summaryrefslogtreecommitdiff
path: root/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE
diff options
context:
space:
mode:
Diffstat (limited to 'systems/texlive/tlnet/tlpkg/tlperl/lib/CORE')
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/EXTERN.h11
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/INTERN.h2
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/XSUB.h202
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/av.h119
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/charclass_invlists.h31784
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/config.h350
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cop.h1045
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cv.h67
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/dosish.h91
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/ebcdic_tables.h54
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embed.h4202
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embedvar.h718
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/feature.h145
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/gv.h24
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/handy.h1633
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv.h136
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_func.h129
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_macro.h8
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/inline.h1578
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/intrpvar.h154
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/invlist_inline.h137
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/iperlsys.h1878
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/keywords.h510
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h1540
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/libperl534.abin971944 -> 0 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/metaconfig.h3
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_data.h16
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_raw.h16
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_vtable.h26
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/nostdio.h2
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op.h93
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op_reg_common.h16
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opcode.h851
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opnames.h823
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/overload.h4
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pad.h116
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/parser.h4
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/patchlevel.h15
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl.h2614
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl538.libbin0 -> 274948 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl_inc_macro.h13
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlapi.h2
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlhost.h2
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlio.h13
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perliol.h3
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlstatic.h33
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlvars.h121
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perly.h204
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp.h60
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp_proto.h619
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/proto.h16331
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reentr.h4
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcharclass.h634
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp.h986
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp_internal.h1261
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regexp.h457
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reginline.h64
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regnodes.h4356
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sbox32_hash.h81
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope.h228
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope_types.h151
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv.h1501
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv_inline.h1002
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sys/socket.h2
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/thread.h131
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uconfig.h434
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uni_keywords.h15198
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unicode_constants.h70
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unixish.h40
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utf8.h852
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utfebcdic.h309
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/util.h15
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vmem.h20
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vutil.h150
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/warnings.h141
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32.h173
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32iop.h12
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/zaphod32_hash.h19
78 files changed, 62094 insertions, 34714 deletions
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/EXTERN.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/EXTERN.h
index 7946323dce..e6d97caa44 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/EXTERN.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/EXTERN.h
@@ -9,10 +9,11 @@
*/
/*
- * EXT designates a global var which is defined in perl.h
- * dEXT designates a global var which is defined in another
- * file, so we can't count on finding it in perl.h
- * (this practice should be avoided).
+ * EXT: designates a global var which is defined in perl.h
+ *
+ * dEXT: designates a global var which is defined in another
+ * file, so we can't count on finding it in perl.h
+ * (this practice should be avoided).
*/
#undef EXT
#undef dEXT
@@ -52,6 +53,6 @@
# endif
#undef INIT
-#define INIT(x)
+#define INIT(...)
#undef DOINIT
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/INTERN.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/INTERN.h
index 4305b6bc02..6a28e6020b 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/INTERN.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/INTERN.h
@@ -46,6 +46,6 @@
# endif
#undef INIT
-#define INIT(x) = x
+#define INIT(...) = __VA_ARGS__
#define DOINIT
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/XSUB.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/XSUB.h
index c1e3959885..82cd0dc777 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/XSUB.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/XSUB.h
@@ -23,17 +23,17 @@ Some variables below are flagged with 'u' because Devel::PPPort can't currently
readily test them as they spring into existence by compiling with xsubpp.
=for apidoc Amnu|char*|CLASS
-Variable which is setup by C<xsubpp> to indicate the
+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<L</THIS>>.
=for apidoc Amnu|type|RETVAL
-Variable which is setup by C<xsubpp> to hold the return value for an
-XSUB. This is always the proper type for the XSUB. See
+Variable which is setup by C<xsubpp> to hold the return value for an
+XSUB. This is always the proper type for the XSUB. See
L<perlxs/"The RETVAL Variable">.
=for apidoc Amnu|type|THIS
-Variable which is setup by C<xsubpp> to designate the object in a C++
+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<L</CLASS>> and
L<perlxs/"Using XS With C++">.
@@ -43,11 +43,11 @@ used by the C<ST>, C<XSprePUSH> and C<XSRETURN> macros. The C<dMARK> macro
must be called prior to setup the C<MARK> variable.
=for apidoc Amn|I32|items
-Variable which is setup by C<xsubpp> to indicate the number of
+Variable which is setup by C<xsubpp> to indicate the number of
items on the stack. See L<perlxs/"Variable-length Parameter Lists">.
=for apidoc Amn|I32|ix
-Variable which is setup by C<xsubpp> to indicate which of an
+Variable which is setup by C<xsubpp> to indicate which of an
XSUB's aliases was used to invoke it. See L<perlxs/"The ALIAS: Keyword">.
=for apidoc Am|SV*|ST|int ix
@@ -74,28 +74,28 @@ Macro to declare an XSUB and its C parameter list explicitly exporting the symbo
Macro used by C<L</XS_INTERNAL>> and C<L</XS_EXTERNAL>> to declare a function
prototype. You probably shouldn't be using this directly yourself.
-=for apidoc Amns||dAX
+=for apidoc Amn;||dAX
Sets up the C<ax> variable.
This is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.
-=for apidoc Amns||dAXMARK
+=for apidoc Amn;||dAXMARK
Sets up the C<ax> variable and stack marker variable C<mark>.
This is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.
-=for apidoc Amns||dITEMS
+=for apidoc Amn;||dITEMS
Sets up the C<items> variable.
This is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.
-=for apidoc Amns||dXSARGS
+=for apidoc Amn;||dXSARGS
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>.
-=for apidoc Amns||dXSI32
+=for apidoc Amn;||dXSI32
Sets up the C<ix> variable for an XSUB which has aliases. This is usually
handled automatically by C<xsubpp>.
-=for apidoc Amns||dUNDERBAR
+=for apidoc Amn;||dUNDERBAR
Sets up any variable needed by the C<UNDERBAR> macro. It used to define
C<padoff_du>, but it is currently a noop. However, it is strongly advised
to still use it for ensuring past and future compatibility.
@@ -160,13 +160,13 @@ is a lexical C<$_> in scope.
#define dAX const I32 ax = (I32)(MARK - PL_stack_base + 1)
#define dAXMARK \
- I32 ax = POPMARK; \
- SV **mark = PL_stack_base + ax++
+ I32 ax = POPMARK; \
+ SV **mark = PL_stack_base + ax++
#define dITEMS I32 items = (I32)(SP - MARK)
#define dXSARGS \
- dSP; dAXMARK; dITEMS
+ dSP; dAXMARK; dITEMS
/* These 3 macros are replacements for dXSARGS macro only in bootstrap.
They factor out common code in every BOOT XSUB. Computation of vars mark
and items will optimize away in most BOOT functions. Var ax can never be
@@ -174,20 +174,20 @@ is a lexical C<$_> in scope.
Note these macros are not drop in replacements for dXSARGS since they set
PL_xsubfilename. */
#define dXSBOOTARGSXSAPIVERCHK \
- I32 ax = XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK; \
- SV **mark = PL_stack_base + ax - 1; dSP; dITEMS
+ I32 ax = XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK; \
+ SV **mark = PL_stack_base + ax - 1; dSP; dITEMS
#define dXSBOOTARGSAPIVERCHK \
- I32 ax = XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK; \
- SV **mark = PL_stack_base + ax - 1; dSP; dITEMS
+ I32 ax = XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK; \
+ SV **mark = PL_stack_base + ax - 1; dSP; dITEMS
/* dXSBOOTARGSNOVERCHK has no API in xsubpp to choose it so do
#undef dXSBOOTARGSXSAPIVERCHK
#define dXSBOOTARGSXSAPIVERCHK dXSBOOTARGSNOVERCHK */
#define dXSBOOTARGSNOVERCHK \
- I32 ax = XS_SETXSUBFN_POPMARK; \
- SV **mark = PL_stack_base + ax - 1; dSP; dITEMS
+ I32 ax = XS_SETXSUBFN_POPMARK; \
+ SV **mark = PL_stack_base + ax - 1; dSP; dITEMS
#define dXSTARG SV * const targ = ((PL_op->op_private & OPpENTERSUB_HASTARG) \
- ? PAD_SV(PL_op->op_targ) : sv_newmortal())
+ ? PAD_SV(PL_op->op_targ) : sv_newmortal())
/* Should be used before final PUSHi etc. if not in PPCODE section. */
#define XSprePUSH (sp = PL_stack_base + ax - 1)
@@ -206,7 +206,7 @@ is a lexical C<$_> in scope.
#define dXSFUNCTION(ret) XSINTERFACE_CVT(ret,XSFUNCTION)
#define XSINTERFACE_FUNC(ret,cv,f) ((XSINTERFACE_CVT_ANON(ret))(f))
#define XSINTERFACE_FUNC_SET(cv,f) \
- CvXSUBANY(cv).any_dxptr = (void (*) (pTHX_ void*))(f)
+ CvXSUBANY(cv).any_dxptr = (void (*) (pTHX_ void*))(f)
#define dUNDERBAR dNOOP
#define UNDERBAR find_rundefsv()
@@ -226,7 +226,7 @@ Place a double into the specified position C<pos> on the stack. The value
is stored in a new mortal SV.
=for apidoc Am|void|XST_mPV|int pos|char* str
-Place a copy of a string into the specified position C<pos> on the stack.
+Place a copy of a string into the specified position C<pos> on the stack.
The value is stored in a new mortal SV.
=for apidoc Am|void|XST_mUV|int pos|UV uv
@@ -261,16 +261,16 @@ Return a double from an XSUB immediately. Uses C<XST_mNV>.
=for apidoc Am|void|XSRETURN_PV|char* str
Return a copy of a string from an XSUB immediately. Uses C<XST_mPV>.
-=for apidoc Amns||XSRETURN_NO
+=for apidoc Amn;||XSRETURN_NO
Return C<&PL_sv_no> from an XSUB immediately. Uses C<XST_mNO>.
-=for apidoc Amns||XSRETURN_YES
+=for apidoc Amn;||XSRETURN_YES
Return C<&PL_sv_yes> from an XSUB immediately. Uses C<XST_mYES>.
-=for apidoc Amns||XSRETURN_UNDEF
+=for apidoc Amn;||XSRETURN_UNDEF
Return C<&PL_sv_undef> from an XSUB immediately. Uses C<XST_mUNDEF>.
-=for apidoc Amns||XSRETURN_EMPTY
+=for apidoc Amn;||XSRETURN_EMPTY
Return an empty list from an XSUB immediately.
=for apidoc AmU||newXSproto|char* name|XSUBADDR_t f|char* filename|const char *proto
@@ -282,18 +282,18 @@ The version identifier for an XS module. This is usually
handled automatically by C<ExtUtils::MakeMaker>. See
C<L</XS_VERSION_BOOTCHECK>>.
-=for apidoc Amns||XS_VERSION_BOOTCHECK
+=for apidoc Amn;||XS_VERSION_BOOTCHECK
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">.
-=for apidoc Amns||XS_APIVERSION_BOOTCHECK
+=for apidoc Amn;||XS_APIVERSION_BOOTCHECK
Macro to verify that the perl api version an XS module has been compiled against
matches the api version of the perl interpreter it's being loaded into.
=for apidoc_section $exceptions
-=for apidoc Amns||dXCPT
+=for apidoc Amn;||dXCPT
Set up necessary local variables for exception handling.
See L<perlguts/"Exception Handling">.
@@ -306,7 +306,7 @@ Ends a try block. See L<perlguts/"Exception Handling">.
=for apidoc AmnU||XCPT_CATCH
Introduces a catch block. See L<perlguts/"Exception Handling">.
-=for apidoc Amns||XCPT_RETHROW
+=for apidoc Amn;||XCPT_RETHROW
Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
=cut
@@ -323,21 +323,21 @@ 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; \
+ const IV tmpXSoff = (off); \
+ assert(tmpXSoff >= 0);\
+ PL_stack_sp = PL_stack_base + ax + (tmpXSoff - 1); \
+ return; \
} STMT_END
-#define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END
-#define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END
-#define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END
-#define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END
-#define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END
-#define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END
-#define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END
-#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
-#define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END
+#define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END
+#define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END
+#define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END
+#define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END
+#define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END
+#define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END
+#define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END
+#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
+#define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END
#define newXSproto(a,b,c,d) newXS_flags(a,b,c,d,0)
@@ -409,48 +409,49 @@ Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
*/
#define DBM_setFilter(db_type,code) \
- STMT_START { \
- if (db_type) \
- RETVAL = sv_mortalcopy(db_type) ; \
- ST(0) = RETVAL ; \
- if (db_type && (code == &PL_sv_undef)) { \
- SvREFCNT_dec_NN(db_type) ; \
- db_type = NULL ; \
- } \
- else if (code) { \
- if (db_type) \
- sv_setsv(db_type, code) ; \
- else \
- db_type = newSVsv(code) ; \
- } \
- } STMT_END
+ STMT_START { \
+ if (db_type) \
+ RETVAL = sv_mortalcopy(db_type) ; \
+ ST(0) = RETVAL ; \
+ if (db_type && (code == &PL_sv_undef)) { \
+ SvREFCNT_dec_NN(db_type) ; \
+ db_type = NULL ; \
+ } \
+ else if (code) { \
+ if (db_type) \
+ sv_setsv(db_type, code) ; \
+ else \
+ db_type = newSVsv(code) ; \
+ } \
+ } STMT_END
#define DBM_ckFilter(arg,type,name) \
- STMT_START { \
- if (db->type) { \
- if (db->filtering) { \
- croak("recursion detected in %s", name) ; \
- } \
- ENTER ; \
- SAVETMPS ; \
- SAVEINT(db->filtering) ; \
- db->filtering = TRUE ; \
- SAVE_DEFSV ; \
+ STMT_START { \
+ if (db->type) { \
+ if (db->filtering) { \
+ croak("recursion detected in %s", name) ; \
+ } \
+ ENTER ; \
+ SAVETMPS ; \
+ SAVEINT(db->filtering) ; \
+ db->filtering = TRUE ; \
+ SAVE_DEFSV ; \
if (name[7] == 's') \
arg = newSVsv(arg); \
- DEFSV_set(arg) ; \
- SvTEMP_off(arg) ; \
- PUSHMARK(SP) ; \
- PUTBACK ; \
- (void) perl_call_sv(db->type, G_DISCARD); \
- SPAGAIN ; \
- PUTBACK ; \
- FREETMPS ; \
- LEAVE ; \
+ DEFSV_set(arg) ; \
+ SvTEMP_off(arg) ; \
+ PUSHMARK(SP) ; \
+ PUTBACK ; \
+ (void) perl_call_sv(db->type, G_DISCARD); \
+ SPAGAIN ; \
+ PUTBACK ; \
+ FREETMPS ; \
+ LEAVE ; \
if (name[7] == 's'){ \
arg = sv_2mortal(arg); \
} \
- } } STMT_END
+ } \
+ } STMT_END
#if 1 /* for compatibility */
# define VTBL_sv &PL_vtbl_sv
@@ -484,7 +485,7 @@ Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
# define VTBL_amagicelem &PL_vtbl_amagicelem
#endif
-#if defined(PERL_IMPLICIT_CONTEXT) && !defined(PERL_NO_GET_CONTEXT) && !defined(PERL_CORE)
+#if defined(MULTIPLICITY) && !defined(PERL_NO_GET_CONTEXT) && !defined(PERL_CORE)
# undef aTHX
# undef aTHX_
# define aTHX PERL_GET_THX
@@ -493,15 +494,6 @@ Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
#if defined(PERL_IMPLICIT_SYS) && !defined(PERL_CORE)
# ifndef NO_XSLOCKS
-# if defined (NETWARE) && defined (USE_STDIO)
-# define times PerlProc_times
-# define setuid PerlProc_setuid
-# define setgid PerlProc_setgid
-# define getpid PerlProc_getpid
-# define pause PerlProc_pause
-# define exit PerlProc_exit
-# define _exit PerlProc__exit
-# else
# undef closedir
# undef opendir
# undef stdin
@@ -517,35 +509,6 @@ Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
# undef ungetc
# undef fileno
-/* Following symbols were giving redefinition errors while building extensions - sgp 17th Oct 2000 */
-#ifdef NETWARE
-# undef readdir
-# undef fstat
-# undef stat
-# undef longjmp
-# undef endhostent
-# undef endnetent
-# undef endprotoent
-# undef endservent
-# undef gethostbyaddr
-# undef gethostbyname
-# undef gethostent
-# undef getnetbyaddr
-# undef getnetbyname
-# undef getnetent
-# undef getprotobyname
-# undef getprotobynumber
-# undef getprotoent
-# undef getservbyname
-# undef getservbyport
-# undef getservent
-# undef inet_ntoa
-# undef sethostent
-# undef setnetent
-# undef setprotoent
-# undef setservent
-#endif /* NETWARE */
-
/* to avoid warnings: "xyz" redefined */
#ifdef WIN32
# undef popen
@@ -694,7 +657,6 @@ Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
# define shutdown PerlSock_shutdown
# define socket PerlSock_socket
# define socketpair PerlSock_socketpair
-# endif /* NETWARE && USE_STDIO */
# undef fd_set
# undef FD_SET
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/av.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/av.h
index 41cb6fefd8..6e0b24d7b3 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/av.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/av.h
@@ -18,16 +18,27 @@ struct xpvav {
/* SV* xav_arylen; */
-/* SVpav_REAL is set for all AVs whose xav_array contents are refcounted.
- * Some things like "@_" and the scratchpad list do not set this, to
- * indicate that they are cheating (for efficiency) by not refcounting
- * the AV's contents.
- *
+/* SVpav_REAL is set for all AVs whose xav_array contents are refcounted
+ * and initialized such that any element can be retrieved as a SV*.
+ * Such AVs may be referred to as "real" AVs. Examples include regular
+ * perl arrays, tiedarrays (since v5.16), and padlist AVs.
+ *
+ * Some things do not set SVpav_REAL, to indicate that they are cheating
+ * (for efficiency) by not refcounting the AV's contents or ensuring that
+ * all elements are safe for arbitrary access. This type of AV may be
+ * referred to as "fake" AVs. Examples include "@_" (unless tied), the
+ * scratchpad list, and the backrefs list on an object or stash.
+ *
* SVpav_REIFY is only meaningful on such "fake" AVs (i.e. where SVpav_REAL
* is not set). It indicates that the fake AV is capable of becoming
* real if the array needs to be modified in some way. Functions that
* modify fake AVs check both flags to call av_reify() as appropriate.
*
+ * av_reify() transforms a fake AV into a real one through two actions.
+ * Allocated but unpopulated elements are initialized to make them safe for
+ * arbitrary retrieval and the reference counts of populated elements are
+ * incremented.
+ *
* Note that the Perl stack has neither flag set. (Thus,
* items that go on the stack are never refcounted.)
*
@@ -97,16 +108,110 @@ If all you need is to look up an array element, then prefer C<av_fetch>.
#define NEGATIVE_INDICES_VAR "NEGATIVE_INDICES"
/*
+
+Note that there are both real and fake AVs; see the beginning of this file and
+'av.c'
+
=for apidoc newAV
+=for apidoc_item newAV_alloc_x
+=for apidoc_item newAV_alloc_xz
+
+These all create a new AV, setting the reference count to 1. If you also know
+the initial elements of the array with, see L</C<av_make>>.
+
+As background, an array consists of three things:
+
+=over
+
+=item 1.
+
+A data structure containing information about the array as a whole, such as its
+size and reference count.
+
+=item 2.
+
+A C language array of pointers to the individual elements. These are treated
+as pointers to SVs, so all must be castable to SV*.
+
+=item 3.
+
+The individual elements themselves. These could be, for instance, SVs and/or
+AVs and/or HVs, etc.
+
+=back
+
+An empty array need only have the first data structure, and all these functions
+create that. They differ in what else they do, as follows:
+
+=over
+
+=item C<newAV> form
+
+=for comment
+'form' above and below is because otherwise have two =items with the same name,
+can't link to them.
+
+This does nothing beyond creating the whole-array data structure.
+The Perl equivalent is approximately S<C<my @array;>>
-Creates a new AV. The reference count is set to 1.
+This is useful when the minimum size of the array could be zero (perhaps there
+are likely code paths that will entirely skip using it).
-Perl equivalent: C<my @array;>.
+If the array does get used, the pointers data structure will need to be
+allocated at that time. This will end up being done by L</av_extend>>,
+either explicitly:
+
+ av_extend(av, len);
+
+or implicitly when the first element is stored:
+
+ (void)av_store(av, 0, sv);
+
+Unused array elements are typically initialized by C<av_extend>.
+
+=item C<newAV_alloc_x> form
+
+This effectively does a C<newAV> followed by also allocating (uninitialized)
+space for the pointers array. This is used when you know ahead of time the
+likely minimum size of the array. It is more efficient to do this than doing a
+plain C<newAV> followed by an C<av_extend>.
+
+Of course the array can be extended later should it become necessary.
+
+C<size> must be at least 1.
+
+=item C<newAV_alloc_xz> form
+
+This is C<newAV_alloc_x>, but initializes each pointer in it to NULL. This
+gives added safety to guard against them being read before being set.
+
+C<size> must be at least 1.
+
+=back
+
+The following examples all result in an array that can fit four elements
+(indexes 0 .. 3):
+
+ AV *av = newAV();
+ av_extend(av, 3);
+
+ AV *av = newAV_alloc_x(4);
+
+ AV *av = newAV_alloc_xz(4);
+
+In contrast, the following examples allocate an array that is only guaranteed
+to fit one element without extending:
+
+ AV *av = newAV_alloc_x(1);
+ AV *av = newAV_alloc_xz(1);
=cut
+
*/
#define newAV() MUTABLE_AV(newSV_type(SVt_PVAV))
+#define newAV_alloc_x(size) av_new_alloc(size,0)
+#define newAV_alloc_xz(size) av_new_alloc(size,1)
/*
* ex: set ts=8 sts=4 sw=4 et:
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/charclass_invlists.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/charclass_invlists.h
index 18c26afae0..209681ac1a 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/charclass_invlists.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/charclass_invlists.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
* This file is built by regen/mk_invlists.pl from Unicode::UCD.
* Any changes made here will be lost!
@@ -15,15 +15,15 @@
* encompassing all of the Unicode BMP, and thus including all the economically
* important world scripts. At 12 most of them are: including Arabic,
* Cyrillic, Greek, Hebrew, Indian subcontinent, Latin, and Thai; but not Han,
- * Japanese, nor Korean. (The regarglen structure in regnodes.h is a U8, and
- * the trie types TRIEC and AHOCORASICKC are larger than U8 for shift values
- * above 12.) Be sure to benchmark before changing, as larger sizes do
- * significantly slow down the test suite */
+ * Japanese, nor Korean. The regnode sizing data structure in regnodes.h currently
+ * uses a U8, and the trie types TRIEC and AHOCORASICKC are larger than U8 for
+ * shift values above 12.) Be sure to benchmark before changing, as larger sizes
+ * do significantly slow down the test suite. */
#define NUM_ANYOF_CODE_POINTS (1 << 8)
/* The precision to use in "%.*e" formats */
-#define PL_E_FORMAT_PRECISION 2
+#define PL_E_FORMAT_PRECISION 3
#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
@@ -54,7 +54,7 @@ static const UV * const InBitmap_invlist = Latin1_invlist;
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
- 1398, /* Number of elements */
+ 1414, /* 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 */
@@ -1072,7 +1072,7 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -1416,6 +1416,8 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -1425,6 +1427,12 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xAB70,
@@ -1448,6 +1456,14 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -3444,6 +3460,8 @@ static const I32 Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7BF,
0,
+ 0xA7C1,
+ 0,
0xA7C3,
0,
0xA794,
@@ -3453,6 +3471,12 @@ static const I32 Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7CA,
0,
+ 0xA7D1,
+ 0,
+ 0xA7D7,
+ 0,
+ 0xA7D9,
+ 0,
0xA7F6,
0,
0x13A0,
@@ -3476,6 +3500,14 @@ static const I32 Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0,
0x104D8,
0,
+ 0x10597,
+ 0,
+ 0x105A3,
+ 0,
+ 0x105B3,
+ 0,
+ 0x105BB,
+ 0,
0x10CC0,
0,
0x118C0,
@@ -3498,7 +3530,7 @@ static const I32 Case_Folding_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
- 1417, /* Number of elements */
+ 1433, /* 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 */
@@ -4535,7 +4567,7 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -4879,6 +4911,8 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -4888,6 +4922,12 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xAB70,
@@ -4911,6 +4951,14 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -6929,6 +6977,8 @@ static const I32 Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7BF,
0,
+ 0xA7C1,
+ 0,
0xA7C3,
0,
0xA794,
@@ -6938,6 +6988,12 @@ static const I32 Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7CA,
0,
+ 0xA7D1,
+ 0,
+ 0xA7D7,
+ 0,
+ 0xA7D9,
+ 0,
0xA7F6,
0,
0x13A0,
@@ -6961,6 +7017,14 @@ static const I32 Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0,
0x104D8,
0,
+ 0x10597,
+ 0,
+ 0x105A3,
+ 0,
+ 0x105B3,
+ 0,
+ 0x105BB,
+ 0,
0x10CC0,
0,
0x118C0,
@@ -6983,7 +7047,7 @@ static const I32 Case_Folding_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
- 1413, /* Number of elements */
+ 1429, /* 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 */
@@ -8016,7 +8080,7 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -8360,6 +8424,8 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -8369,6 +8435,12 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xAB70,
@@ -8392,6 +8464,14 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -10406,6 +10486,8 @@ static const I32 Case_Folding_invmap[] = { /* for EBCDIC 037 */
0,
0xA7BF,
0,
+ 0xA7C1,
+ 0,
0xA7C3,
0,
0xA794,
@@ -10415,6 +10497,12 @@ static const I32 Case_Folding_invmap[] = { /* for EBCDIC 037 */
0,
0xA7CA,
0,
+ 0xA7D1,
+ 0,
+ 0xA7D7,
+ 0,
+ 0xA7D9,
+ 0,
0xA7F6,
0,
0x13A0,
@@ -10438,6 +10526,14 @@ static const I32 Case_Folding_invmap[] = { /* for EBCDIC 037 */
0,
0x104D8,
0,
+ 0x10597,
+ 0,
+ 0x105A3,
+ 0,
+ 0x105B3,
+ 0,
+ 0x105BB,
+ 0,
0x10CC0,
0,
0x118C0,
@@ -10457,7 +10553,7 @@ static const I32 Case_Folding_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
- 1262, /* Number of elements */
+ 1278, /* 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 */
@@ -11354,7 +11450,7 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -11698,6 +11794,8 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -11707,6 +11805,12 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -11715,6 +11819,14 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -13000,6 +13112,8 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7BF,
0,
+ 0xA7C1,
+ 0,
0xA7C3,
0,
0xA794,
@@ -13009,6 +13123,12 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7CA,
0,
+ 0xA7D1,
+ 0,
+ 0xA7D7,
+ 0,
+ 0xA7D9,
+ 0,
0xA7F6,
0,
0xFF41,
@@ -13017,6 +13137,14 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0x104D8,
0,
+ 0x10597,
+ 0,
+ 0x105A3,
+ 0,
+ 0x105B3,
+ 0,
+ 0x105BB,
+ 0,
0x10CC0,
0,
0x118C0,
@@ -13039,7 +13167,7 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
- 1280, /* Number of elements */
+ 1296, /* 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 */
@@ -13954,7 +14082,7 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -14298,6 +14426,8 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -14307,6 +14437,12 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -14315,6 +14451,14 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -15621,6 +15765,8 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7BF,
0,
+ 0xA7C1,
+ 0,
0xA7C3,
0,
0xA794,
@@ -15630,6 +15776,12 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7CA,
0,
+ 0xA7D1,
+ 0,
+ 0xA7D7,
+ 0,
+ 0xA7D9,
+ 0,
0xA7F6,
0,
0xFF41,
@@ -15638,6 +15790,14 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0x104D8,
0,
+ 0x10597,
+ 0,
+ 0x105A3,
+ 0,
+ 0x105B3,
+ 0,
+ 0x105BB,
+ 0,
0x10CC0,
0,
0x118C0,
@@ -15660,7 +15820,7 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
- 1276, /* Number of elements */
+ 1292, /* 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 */
@@ -16571,7 +16731,7 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -16915,6 +17075,8 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -16924,6 +17086,12 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -16932,6 +17100,14 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -18234,6 +18410,8 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0xA7BF,
0,
+ 0xA7C1,
+ 0,
0xA7C3,
0,
0xA794,
@@ -18243,6 +18421,12 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0xA7CA,
0,
+ 0xA7D1,
+ 0,
+ 0xA7D7,
+ 0,
+ 0xA7D9,
+ 0,
0xA7F6,
0,
0xFF41,
@@ -18251,6 +18435,14 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0x104D8,
0,
+ 0x10597,
+ 0,
+ 0x105A3,
+ 0,
+ 0x105B3,
+ 0,
+ 0x105BB,
+ 0,
0x10CC0,
0,
0x118C0,
@@ -18268,7 +18460,7 @@ static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
- 359, /* Number of elements */
+ 379, /* 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 */
@@ -18353,7 +18545,9 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x7FE,
0x859,
0x85C,
- 0x8D3,
+ 0x899,
+ 0x89C,
+ 0x8CF,
0x8D4,
0x8E3,
0x8E4,
@@ -18391,6 +18585,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0xB4E,
0xBCD,
0xBCE,
+ 0xC3C,
+ 0xC3D,
0xC4D,
0xC4E,
0xC55,
@@ -18440,7 +18636,7 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x108D,
0x108E,
0x1714,
- 0x1715,
+ 0x1716,
0x1734,
0x1735,
0x17D2,
@@ -18463,6 +18659,10 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x1ABE,
0x1ABF,
0x1AC1,
+ 0x1AC3,
+ 0x1AC5,
+ 0x1ACA,
+ 0x1ACB,
0x1B34,
0x1B35,
0x1B44,
@@ -18492,7 +18692,7 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x1DCD,
0x1DD1,
0x1DF6,
- 0x1DFA,
+ 0x1DFB,
0x1DFC,
0x1DFE,
0x1DFF,
@@ -18549,14 +18749,22 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x10A40,
0x10AE6,
0x10AE7,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F48,
0x10F4B,
0x10F4C,
0x10F4D,
0x10F51,
+ 0x10F83,
+ 0x10F84,
+ 0x10F85,
+ 0x10F86,
0x11046,
0x11047,
+ 0x11070,
+ 0x11071,
0x1107F,
0x11080,
0x110B9,
@@ -18613,6 +18821,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x11D46,
0x11D97,
0x11D98,
+ 0x11F41,
+ 0x11F43,
0x16AF0,
0x16AF5,
0x16FF0,
@@ -18627,6 +18837,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x1D183,
0x1D18A,
0x1D18C,
+ 0x1E4EC,
+ 0x1E4EF,
0x1E8D0,
0x1E8D7,
0x1E94A,
@@ -18636,7 +18848,7 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
- 1805, /* Number of elements */
+ 1851, /* 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 */
@@ -18708,7 +18920,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -18819,6 +19035,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC45,
@@ -18851,6 +19069,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD02,
0xD04,
@@ -18899,7 +19119,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -18954,7 +19174,9 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x1360,
0x1712,
0x1715,
+ 0x1716,
0x1732,
+ 0x1734,
0x1735,
0x1752,
0x1754,
@@ -18973,6 +19195,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x180B,
0x180E,
0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -19007,7 +19230,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B05,
@@ -19058,8 +19281,6 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x200C,
@@ -20101,14 +20322,22 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11001,
0x11002,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x11083,
@@ -20119,6 +20348,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x11100,
@@ -20154,6 +20385,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -20317,8 +20550,23 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x11EF3,
0x11EF5,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -20337,6 +20585,10 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D166,
0x1D167,
@@ -20374,10 +20626,16 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -20547,6 +20805,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Prepend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Extend,
GCB_Prepend,
GCB_Extend,
@@ -20659,6 +20921,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Other,
GCB_Extend,
@@ -20690,6 +20954,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
@@ -20792,8 +21058,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_SpacingMark,
GCB_Other,
GCB_Extend,
+ GCB_SpacingMark,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -20811,6 +21079,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Control,
+ GCB_Extend,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -20898,8 +21167,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_Extend,
- GCB_Other,
GCB_Control,
GCB_Extend,
GCB_ZWJ,
@@ -21942,6 +22209,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -21949,6 +22220,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Other,
GCB_SpacingMark,
@@ -21958,6 +22233,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Prepend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Prepend,
GCB_Other,
GCB_Extend,
@@ -21994,6 +22271,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
@@ -22067,7 +22346,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_Other,
GCB_Extend,
- GCB_SpacingMark,
+ GCB_Other,
GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
@@ -22156,7 +22435,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
+ GCB_Extend,
+ GCB_Prepend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
GCB_Control,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -22177,6 +22471,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Control,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
@@ -22221,6 +22519,12 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_ExtPict_XX,
GCB_Other,
GCB_ExtPict_XX,
@@ -22298,7 +22602,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
- 1806, /* Number of elements */
+ 1852, /* 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 */
@@ -22371,7 +22675,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -22482,6 +22790,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC45,
@@ -22514,6 +22824,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD02,
0xD04,
@@ -22562,7 +22874,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -22617,7 +22929,9 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x1360,
0x1712,
0x1715,
+ 0x1716,
0x1732,
+ 0x1734,
0x1735,
0x1752,
0x1754,
@@ -22636,6 +22950,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x180B,
0x180E,
0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -22670,7 +22985,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B05,
@@ -22721,8 +23036,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x200C,
@@ -23764,14 +24077,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11001,
0x11002,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x11083,
@@ -23782,6 +24103,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x11100,
@@ -23817,6 +24140,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -23980,8 +24305,23 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x11EF3,
0x11EF5,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -24000,6 +24340,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D166,
0x1D167,
@@ -24037,10 +24381,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -24214,6 +24564,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Prepend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Extend,
GCB_Prepend,
GCB_Extend,
@@ -24326,6 +24680,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Other,
GCB_Extend,
@@ -24357,6 +24713,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
@@ -24459,8 +24817,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_SpacingMark,
GCB_Other,
GCB_Extend,
+ GCB_SpacingMark,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -24478,6 +24838,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Control,
+ GCB_Extend,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -24565,8 +24926,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_Extend,
- GCB_Other,
GCB_Control,
GCB_Extend,
GCB_ZWJ,
@@ -25609,6 +25968,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -25616,6 +25979,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Other,
GCB_SpacingMark,
@@ -25625,6 +25992,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Prepend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Prepend,
GCB_Other,
GCB_Extend,
@@ -25661,6 +26030,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
@@ -25734,7 +26105,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_Other,
GCB_Extend,
- GCB_SpacingMark,
+ GCB_Other,
GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
@@ -25823,7 +26194,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
+ GCB_Extend,
+ GCB_Prepend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
GCB_Control,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -25844,6 +26230,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Control,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
@@ -25888,6 +26278,12 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_ExtPict_XX,
GCB_Other,
GCB_ExtPict_XX,
@@ -25965,7 +26361,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
- 1806, /* Number of elements */
+ 1852, /* 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 */
@@ -26038,7 +26434,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -26149,6 +26549,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC45,
@@ -26181,6 +26583,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD02,
0xD04,
@@ -26229,7 +26633,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -26284,7 +26688,9 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x1360,
0x1712,
0x1715,
+ 0x1716,
0x1732,
+ 0x1734,
0x1735,
0x1752,
0x1754,
@@ -26303,6 +26709,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x180B,
0x180E,
0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -26337,7 +26744,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B05,
@@ -26388,8 +26795,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x200C,
@@ -27431,14 +27836,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11001,
0x11002,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x11083,
@@ -27449,6 +27862,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x11100,
@@ -27484,6 +27899,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -27647,8 +28064,23 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x11EF3,
0x11EF5,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -27667,6 +28099,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D166,
0x1D167,
@@ -27704,10 +28140,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -27881,6 +28323,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Prepend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Extend,
GCB_Prepend,
GCB_Extend,
@@ -27993,6 +28439,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Other,
GCB_Extend,
@@ -28024,6 +28472,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
@@ -28126,8 +28576,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_SpacingMark,
GCB_Other,
GCB_Extend,
+ GCB_SpacingMark,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -28145,6 +28597,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Control,
+ GCB_Extend,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -28232,8 +28685,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_Extend,
- GCB_Other,
GCB_Control,
GCB_Extend,
GCB_ZWJ,
@@ -29276,6 +29727,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -29283,6 +29738,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Other,
GCB_SpacingMark,
@@ -29292,6 +29751,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Prepend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Prepend,
GCB_Other,
GCB_Extend,
@@ -29328,6 +29789,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
@@ -29401,7 +29864,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_Other,
GCB_Extend,
- GCB_SpacingMark,
+ GCB_Other,
GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
@@ -29490,7 +29953,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
+ GCB_Extend,
+ GCB_Prepend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
GCB_Control,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -29511,6 +29989,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Control,
GCB_Other,
GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
@@ -29555,6 +30037,12 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_ExtPict_XX,
GCB_Other,
GCB_ExtPict_XX,
@@ -29629,7 +30117,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
- 1318, /* Number of elements */
+ 1334, /* 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 */
@@ -30593,7 +31081,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -30924,12 +31412,20 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -30943,6 +31439,14 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -32501,12 +33005,20 @@ static const I32 _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7BE,
0,
+ 0xA7C0,
+ 0,
0xA7C2,
0,
0xA7C7,
0,
0xA7C9,
0,
+ 0xA7D0,
+ 0,
+ 0xA7D6,
+ 0,
+ 0xA7D8,
+ 0,
0xA7F5,
0,
0xA7B3,
@@ -32520,6 +33032,14 @@ static const I32 _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
0,
0x104B0,
0,
+ 0x10570,
+ 0,
+ 0x1057C,
+ 0,
+ 0x1058C,
+ 0,
+ 0x10594,
+ 0,
0x10C80,
0,
0x118A0,
@@ -32542,7 +33062,7 @@ static const I32 _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
- 1333, /* Number of elements */
+ 1349, /* 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 */
@@ -33521,7 +34041,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -33852,12 +34372,20 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -33871,6 +34399,14 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -35447,12 +35983,20 @@ static const I32 _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7BE,
0,
+ 0xA7C0,
+ 0,
0xA7C2,
0,
0xA7C7,
0,
0xA7C9,
0,
+ 0xA7D0,
+ 0,
+ 0xA7D6,
+ 0,
+ 0xA7D8,
+ 0,
0xA7F5,
0,
0xA7B3,
@@ -35466,6 +36010,14 @@ static const I32 _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
0,
0x104B0,
0,
+ 0x10570,
+ 0,
+ 0x1057C,
+ 0,
+ 0x1058C,
+ 0,
+ 0x10594,
+ 0,
0x10C80,
0,
0x118A0,
@@ -35488,7 +36040,7 @@ static const I32 _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
- 1331, /* Number of elements */
+ 1347, /* 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 */
@@ -36465,7 +37017,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -36796,12 +37348,20 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -36815,6 +37375,14 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -38389,12 +38957,20 @@ static const I32 _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
0,
0xA7BE,
0,
+ 0xA7C0,
+ 0,
0xA7C2,
0,
0xA7C7,
0,
0xA7C9,
0,
+ 0xA7D0,
+ 0,
+ 0xA7D6,
+ 0,
+ 0xA7D8,
+ 0,
0xA7F5,
0,
0xA7B3,
@@ -38408,6 +38984,14 @@ static const I32 _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
0,
0x104B0,
0,
+ 0x10570,
+ 0,
+ 0x1057C,
+ 0,
+ 0x1058C,
+ 0,
+ 0x10594,
+ 0,
0x10C80,
0,
0x118A0,
@@ -38427,7 +39011,7 @@ static const I32 _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
- 2416, /* Number of elements */
+ 2539, /* 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 */
@@ -38529,7 +39113,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x61B,
0x61C,
0x61D,
- 0x61E,
0x620,
0x64B,
0x660,
@@ -38576,7 +39159,9 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -38681,6 +39266,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0xBFA,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -38712,6 +39299,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0xCE4,
0xCE6,
0xCF0,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -38760,7 +39349,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xF01,
@@ -38850,7 +39439,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x16EB,
0x16EE,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1737,
@@ -38907,7 +39496,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -38919,6 +39508,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1B61,
0x1B6B,
0x1B74,
+ 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1B83,
0x1BA1,
@@ -38947,8 +39538,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
+ 0x1DCD,
+ 0x1DCE,
+ 0x1DFC,
+ 0x1DFD,
0x1E00,
0x1FFD,
0x1FFE,
@@ -39010,6 +39603,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x20BC,
0x20BE,
0x20BF,
+ 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2103,
@@ -39191,6 +39786,17 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x2E4D,
0x2E4E,
0x2E50,
+ 0x2E53,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -40376,8 +40982,12 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x10EAB,
0x10EAD,
0x10EAE,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
@@ -40385,12 +40995,16 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x11049,
0x11066,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
0x110BE,
0x110C2,
+ 0x110C3,
0x110F0,
0x110FA,
0x11100,
@@ -40429,6 +41043,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1123D,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112A9,
0x112AA,
0x112DF,
@@ -40539,6 +41155,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x11A9E,
0x11AA1,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C2F,
0x11C37,
0x11C38,
@@ -40576,6 +41194,17 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F45,
+ 0x11F50,
+ 0x11F5A,
0x11FDD,
0x11FE1,
0x11FFF,
@@ -40599,6 +41228,14 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x13437,
0x13438,
0x13439,
+ 0x1343C,
+ 0x1343D,
+ 0x1343E,
+ 0x1343F,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x145CE,
0x145CF,
0x145D0,
@@ -40606,6 +41243,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x16A6A,
0x16A6E,
0x16A70,
+ 0x16AC0,
+ 0x16ACA,
0x16AF0,
0x16AF5,
0x16AF6,
@@ -40636,9 +41275,13 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x18D00,
0x18D09,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -40647,6 +41290,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -40683,15 +41330,22 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
0x1E140,
0x1E14A,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -40705,14 +41359,36 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1ECB0,
0x1ECB1,
0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
0x1F100,
0x1F10D,
0x1F110,
0x1F16D,
0x1F170,
0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
0x1F385,
0x1F386,
0x1F39C,
@@ -40791,10 +41467,22 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1F6C1,
0x1F6CC,
0x1F6CD,
+ 0x1F6D8,
+ 0x1F6DC,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
0x1F700,
0x1F774,
+ 0x1F777,
+ 0x1F77B,
0x1F780,
0x1F7D5,
+ 0x1F7DA,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -40805,6 +41493,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
0x1F90C,
0x1F90D,
@@ -40832,6 +41522,23 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1F9DE,
0x1FA00,
0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA7D,
+ 0x1FA80,
+ 0x1FA89,
+ 0x1FA90,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC3,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FBF0,
0x1FBFA,
@@ -40895,10 +41602,11 @@ typedef enum {
LB_Regional_Indicator = 34,
LB_Space = 35,
LB_Break_Symbols = 36,
- LB_Word_Joiner = 37,
- LB_ZWSpace = 38,
- LB_ZWJ = 39,
- LB_East_Asian_CP = 40
+ LB_Unassigned_Extended_Pictographic_Ideographic = 37,
+ LB_Word_Joiner = 38,
+ LB_ZWSpace = 39,
+ LB_ZWJ = 40,
+ LB_East_Asian_CP = 41
} LB_enum;
static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
@@ -40999,7 +41707,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Combining_Mark,
LB_Exclamation,
LB_Combining_Mark,
- LB_Alphabetic,
LB_Exclamation,
LB_Alphabetic,
LB_Combining_Mark,
@@ -41058,6 +41765,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Break_After,
LB_Numeric,
LB_Alphabetic,
@@ -41162,6 +41871,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
LB_Break_Before,
@@ -41197,6 +41908,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
LB_Postfix_Numeric,
@@ -41350,7 +42063,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Glue,
- LB_Alphabetic,
+ LB_Combining_Mark,
LB_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
@@ -41390,6 +42103,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
@@ -41418,7 +42133,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
- LB_Alphabetic,
+ LB_Glue,
+ LB_Combining_Mark,
+ LB_Glue,
LB_Combining_Mark,
LB_Alphabetic,
LB_Break_Before,
@@ -41458,7 +42175,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Nonstarter,
LB_Alphabetic,
LB_Break_After,
- LB_Alphabetic,
+ LB_Postfix_Numeric,
LB_Break_After,
LB_Alphabetic,
LB_Break_After,
@@ -41481,6 +42198,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Prefix_Numeric,
LB_Postfix_Numeric,
LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
LB_Combining_Mark,
LB_Alphabetic,
LB_Postfix_Numeric,
@@ -41662,6 +42381,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
+ LB_Exclamation,
+ 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_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
@@ -42852,15 +43582,23 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Break_After,
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_Break_After,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
@@ -42900,6 +43638,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
LB_Combining_Mark,
@@ -43010,6 +43750,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Break_Before,
LB_Break_After,
LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
@@ -43047,6 +43789,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
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_Ideographic,
+ LB_Numeric,
+ LB_Alphabetic,
LB_Postfix_Numeric,
LB_Alphabetic,
LB_Break_After,
@@ -43069,6 +43822,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Glue,
LB_Open_Punctuation,
LB_Close_Punctuation,
+ LB_Glue,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Open_Punctuation,
LB_Close_Punctuation,
@@ -43077,6 +43838,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
LB_Combining_Mark,
LB_Break_After,
LB_Alphabetic,
@@ -43112,6 +43875,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Nonstarter,
LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Combining_Mark,
@@ -43128,6 +43895,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
@@ -43156,14 +43927,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
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_Numeric,
LB_Alphabetic,
LB_Prefix_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
@@ -43176,14 +43954,36 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Postfix_Numeric,
LB_Alphabetic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Regional_Indicator,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
LB_E_Base,
LB_Ideographic,
LB_Alphabetic,
@@ -43262,20 +44062,34 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_E_Base,
LB_Ideographic,
@@ -43302,11 +44116,28 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_E_Base,
LB_Ideographic,
LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_E_Base,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_E_Base,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
- LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
@@ -43332,7 +44163,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
- 2428, /* Number of elements */
+ 2551, /* 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 */
@@ -43446,7 +44277,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x61B,
0x61C,
0x61D,
- 0x61E,
0x620,
0x64B,
0x660,
@@ -43493,7 +44323,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -43598,6 +44430,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0xBFA,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -43629,6 +44463,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0xCE4,
0xCE6,
0xCF0,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -43677,7 +44513,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xF01,
@@ -43767,7 +44603,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x16EB,
0x16EE,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1737,
@@ -43824,7 +44660,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -43836,6 +44672,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1B61,
0x1B6B,
0x1B74,
+ 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1B83,
0x1BA1,
@@ -43864,8 +44702,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
+ 0x1DCD,
+ 0x1DCE,
+ 0x1DFC,
+ 0x1DFD,
0x1E00,
0x1FFD,
0x1FFE,
@@ -43927,6 +44767,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x20BC,
0x20BE,
0x20BF,
+ 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2103,
@@ -44108,6 +44950,17 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x2E4D,
0x2E4E,
0x2E50,
+ 0x2E53,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -45293,8 +46146,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x10EAB,
0x10EAD,
0x10EAE,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
@@ -45302,12 +46159,16 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x11049,
0x11066,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
0x110BE,
0x110C2,
+ 0x110C3,
0x110F0,
0x110FA,
0x11100,
@@ -45346,6 +46207,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1123D,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112A9,
0x112AA,
0x112DF,
@@ -45456,6 +46319,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x11A9E,
0x11AA1,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C2F,
0x11C37,
0x11C38,
@@ -45493,6 +46358,17 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F45,
+ 0x11F50,
+ 0x11F5A,
0x11FDD,
0x11FE1,
0x11FFF,
@@ -45516,6 +46392,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x13437,
0x13438,
0x13439,
+ 0x1343C,
+ 0x1343D,
+ 0x1343E,
+ 0x1343F,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x145CE,
0x145CF,
0x145D0,
@@ -45523,6 +46407,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x16A6A,
0x16A6E,
0x16A70,
+ 0x16AC0,
+ 0x16ACA,
0x16AF0,
0x16AF5,
0x16AF6,
@@ -45553,9 +46439,13 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x18D00,
0x18D09,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -45564,6 +46454,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -45600,15 +46494,22 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
0x1E140,
0x1E14A,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -45622,14 +46523,36 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1ECB0,
0x1ECB1,
0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
0x1F100,
0x1F10D,
0x1F110,
0x1F16D,
0x1F170,
0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
0x1F385,
0x1F386,
0x1F39C,
@@ -45708,10 +46631,22 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1F6C1,
0x1F6CC,
0x1F6CD,
+ 0x1F6D8,
+ 0x1F6DC,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
0x1F700,
0x1F774,
+ 0x1F777,
+ 0x1F77B,
0x1F780,
0x1F7D5,
+ 0x1F7DA,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -45722,6 +46657,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
0x1F90C,
0x1F90D,
@@ -45749,6 +46686,23 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1F9DE,
0x1FA00,
0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA7D,
+ 0x1FA80,
+ 0x1FA89,
+ 0x1FA90,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC3,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FBF0,
0x1FBFA,
@@ -45815,10 +46769,11 @@ typedef enum {
LB_Regional_Indicator = 34,
LB_Space = 35,
LB_Break_Symbols = 36,
- LB_Word_Joiner = 37,
- LB_ZWSpace = 38,
- LB_ZWJ = 39,
- LB_East_Asian_CP = 40
+ LB_Unassigned_Extended_Pictographic_Ideographic = 37,
+ LB_Word_Joiner = 38,
+ LB_ZWSpace = 39,
+ LB_ZWJ = 40,
+ LB_East_Asian_CP = 41
} LB_enum;
static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
@@ -45931,7 +46886,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Combining_Mark,
LB_Exclamation,
LB_Combining_Mark,
- LB_Alphabetic,
LB_Exclamation,
LB_Alphabetic,
LB_Combining_Mark,
@@ -45990,6 +46944,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Break_After,
LB_Numeric,
LB_Alphabetic,
@@ -46094,6 +47050,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
LB_Break_Before,
@@ -46129,6 +47087,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
LB_Postfix_Numeric,
@@ -46282,7 +47242,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Glue,
- LB_Alphabetic,
+ LB_Combining_Mark,
LB_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
@@ -46322,6 +47282,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
@@ -46350,7 +47312,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
- LB_Alphabetic,
+ LB_Glue,
+ LB_Combining_Mark,
+ LB_Glue,
LB_Combining_Mark,
LB_Alphabetic,
LB_Break_Before,
@@ -46390,7 +47354,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Nonstarter,
LB_Alphabetic,
LB_Break_After,
- LB_Alphabetic,
+ LB_Postfix_Numeric,
LB_Break_After,
LB_Alphabetic,
LB_Break_After,
@@ -46413,6 +47377,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Prefix_Numeric,
LB_Postfix_Numeric,
LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
LB_Combining_Mark,
LB_Alphabetic,
LB_Postfix_Numeric,
@@ -46594,6 +47560,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
+ LB_Exclamation,
+ 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_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
@@ -47784,15 +48761,23 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Break_After,
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_Break_After,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
@@ -47832,6 +48817,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
LB_Combining_Mark,
@@ -47942,6 +48929,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Break_Before,
LB_Break_After,
LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
@@ -47979,6 +48968,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
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_Ideographic,
+ LB_Numeric,
+ LB_Alphabetic,
LB_Postfix_Numeric,
LB_Alphabetic,
LB_Break_After,
@@ -48001,6 +49001,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Glue,
LB_Open_Punctuation,
LB_Close_Punctuation,
+ LB_Glue,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Open_Punctuation,
LB_Close_Punctuation,
@@ -48009,6 +49017,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
LB_Combining_Mark,
LB_Break_After,
LB_Alphabetic,
@@ -48044,6 +49054,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Nonstarter,
LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Combining_Mark,
@@ -48060,6 +49074,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
@@ -48088,14 +49106,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
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_Numeric,
LB_Alphabetic,
LB_Prefix_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
@@ -48108,14 +49133,36 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Postfix_Numeric,
LB_Alphabetic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Regional_Indicator,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
LB_E_Base,
LB_Ideographic,
LB_Alphabetic,
@@ -48194,20 +49241,34 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_E_Base,
LB_Ideographic,
@@ -48234,11 +49295,28 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_E_Base,
LB_Ideographic,
LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_E_Base,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_E_Base,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
- LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
@@ -48264,7 +49342,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
- 2428, /* Number of elements */
+ 2551, /* 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 */
@@ -48378,7 +49456,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x61B,
0x61C,
0x61D,
- 0x61E,
0x620,
0x64B,
0x660,
@@ -48425,7 +49502,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -48530,6 +49609,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0xBFA,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -48561,6 +49642,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0xCE4,
0xCE6,
0xCF0,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -48609,7 +49692,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xF01,
@@ -48699,7 +49782,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x16EB,
0x16EE,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1737,
@@ -48756,7 +49839,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -48768,6 +49851,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1B61,
0x1B6B,
0x1B74,
+ 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1B83,
0x1BA1,
@@ -48796,8 +49881,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
+ 0x1DCD,
+ 0x1DCE,
+ 0x1DFC,
+ 0x1DFD,
0x1E00,
0x1FFD,
0x1FFE,
@@ -48859,6 +49946,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x20BC,
0x20BE,
0x20BF,
+ 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2103,
@@ -49040,6 +50129,17 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x2E4D,
0x2E4E,
0x2E50,
+ 0x2E53,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -50225,8 +51325,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x10EAB,
0x10EAD,
0x10EAE,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
@@ -50234,12 +51338,16 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x11049,
0x11066,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
0x110BE,
0x110C2,
+ 0x110C3,
0x110F0,
0x110FA,
0x11100,
@@ -50278,6 +51386,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1123D,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112A9,
0x112AA,
0x112DF,
@@ -50388,6 +51498,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x11A9E,
0x11AA1,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C2F,
0x11C37,
0x11C38,
@@ -50425,6 +51537,17 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F45,
+ 0x11F50,
+ 0x11F5A,
0x11FDD,
0x11FE1,
0x11FFF,
@@ -50448,6 +51571,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x13437,
0x13438,
0x13439,
+ 0x1343C,
+ 0x1343D,
+ 0x1343E,
+ 0x1343F,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x145CE,
0x145CF,
0x145D0,
@@ -50455,6 +51586,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x16A6A,
0x16A6E,
0x16A70,
+ 0x16AC0,
+ 0x16ACA,
0x16AF0,
0x16AF5,
0x16AF6,
@@ -50485,9 +51618,13 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x18D00,
0x18D09,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -50496,6 +51633,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -50532,15 +51673,22 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
0x1E140,
0x1E14A,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -50554,14 +51702,36 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1ECB0,
0x1ECB1,
0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
0x1F100,
0x1F10D,
0x1F110,
0x1F16D,
0x1F170,
0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
0x1F385,
0x1F386,
0x1F39C,
@@ -50640,10 +51810,22 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1F6C1,
0x1F6CC,
0x1F6CD,
+ 0x1F6D8,
+ 0x1F6DC,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
0x1F700,
0x1F774,
+ 0x1F777,
+ 0x1F77B,
0x1F780,
0x1F7D5,
+ 0x1F7DA,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -50654,6 +51836,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
0x1F90C,
0x1F90D,
@@ -50681,6 +51865,23 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1F9DE,
0x1FA00,
0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA7D,
+ 0x1FA80,
+ 0x1FA89,
+ 0x1FA90,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC3,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FBF0,
0x1FBFA,
@@ -50747,10 +51948,11 @@ typedef enum {
LB_Regional_Indicator = 34,
LB_Space = 35,
LB_Break_Symbols = 36,
- LB_Word_Joiner = 37,
- LB_ZWSpace = 38,
- LB_ZWJ = 39,
- LB_East_Asian_CP = 40
+ LB_Unassigned_Extended_Pictographic_Ideographic = 37,
+ LB_Word_Joiner = 38,
+ LB_ZWSpace = 39,
+ LB_ZWJ = 40,
+ LB_East_Asian_CP = 41
} LB_enum;
static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
@@ -50863,7 +52065,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Combining_Mark,
LB_Exclamation,
LB_Combining_Mark,
- LB_Alphabetic,
LB_Exclamation,
LB_Alphabetic,
LB_Combining_Mark,
@@ -50922,6 +52123,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Break_After,
LB_Numeric,
LB_Alphabetic,
@@ -51026,6 +52229,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
LB_Break_Before,
@@ -51061,6 +52266,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
LB_Postfix_Numeric,
@@ -51214,7 +52421,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Glue,
- LB_Alphabetic,
+ LB_Combining_Mark,
LB_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
@@ -51254,6 +52461,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
@@ -51282,7 +52491,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
- LB_Alphabetic,
+ LB_Glue,
+ LB_Combining_Mark,
+ LB_Glue,
LB_Combining_Mark,
LB_Alphabetic,
LB_Break_Before,
@@ -51322,7 +52533,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Nonstarter,
LB_Alphabetic,
LB_Break_After,
- LB_Alphabetic,
+ LB_Postfix_Numeric,
LB_Break_After,
LB_Alphabetic,
LB_Break_After,
@@ -51345,6 +52556,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Prefix_Numeric,
LB_Postfix_Numeric,
LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
LB_Combining_Mark,
LB_Alphabetic,
LB_Postfix_Numeric,
@@ -51526,6 +52739,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
+ LB_Exclamation,
+ 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_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
@@ -52716,15 +53940,23 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Break_After,
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_Break_After,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
@@ -52764,6 +53996,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
LB_Combining_Mark,
@@ -52874,6 +54108,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Break_Before,
LB_Break_After,
LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
@@ -52911,6 +54147,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
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_Ideographic,
+ LB_Numeric,
+ LB_Alphabetic,
LB_Postfix_Numeric,
LB_Alphabetic,
LB_Break_After,
@@ -52933,6 +54180,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Glue,
LB_Open_Punctuation,
LB_Close_Punctuation,
+ LB_Glue,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Open_Punctuation,
LB_Close_Punctuation,
@@ -52941,6 +54196,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
LB_Combining_Mark,
LB_Break_After,
LB_Alphabetic,
@@ -52976,6 +54233,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Nonstarter,
LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Combining_Mark,
@@ -52992,6 +54253,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
@@ -53020,14 +54285,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
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_Numeric,
LB_Alphabetic,
LB_Prefix_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
@@ -53040,14 +54312,36 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Postfix_Numeric,
LB_Alphabetic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Regional_Indicator,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
LB_E_Base,
LB_Ideographic,
LB_Alphabetic,
@@ -53126,20 +54420,34 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
- LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_E_Base,
LB_Ideographic,
@@ -53166,11 +54474,28 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_E_Base,
LB_Ideographic,
LB_Alphabetic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_E_Base,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
+ LB_E_Base,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Numeric,
LB_Alphabetic,
- LB_Ideographic,
+ LB_Unassigned_Extended_Pictographic_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
@@ -53193,7 +54518,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
- 3146, /* Number of elements */
+ 3262, /* 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 */
@@ -53839,7 +55164,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x61B,
0x61C,
0x61D,
- 0x61E,
0x620,
0x64B,
0x660,
@@ -53907,11 +55231,15 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x85C,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -54105,6 +55433,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
+ 0xC3C,
0xC3D,
0xC3E,
0xC45,
@@ -54116,6 +55445,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC64,
@@ -54144,7 +55475,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -54153,6 +55484,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xCF0,
0xCF1,
0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD0D,
@@ -54233,7 +55565,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -54297,6 +55629,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x10D0,
0x10FB,
0x10FC,
+ 0x10FD,
0x1249,
0x124A,
0x124E,
@@ -54353,11 +55686,9 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1732,
0x1735,
0x1737,
@@ -54436,12 +55767,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1AA8,
0x1AAC,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B5C,
@@ -54449,6 +55780,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1B60,
0x1B6B,
0x1B74,
+ 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1B83,
0x1BA1,
@@ -54487,8 +55820,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1CFB,
0x1D00,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1E01,
0x1E02,
@@ -54897,9 +56228,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x29FC,
0x29FE,
0x2C00,
- 0x2C2F,
0x2C30,
- 0x2C5F,
0x2C60,
0x2C61,
0x2C62,
@@ -55068,6 +56397,9 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x2E3D,
0x2E42,
0x2E43,
+ 0x2E53,
+ 0x2E55,
+ 0x2E5D,
0x3000,
0x3001,
0x3002,
@@ -55107,8 +56439,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -55346,6 +56676,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -55353,6 +56684,18 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
+ 0xA7F2,
0xA7F5,
0xA7F6,
0xA7F7,
@@ -55459,7 +56802,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
0xAB6A,
0xAB70,
0xABC0,
@@ -55633,12 +56975,36 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -55719,6 +57085,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x10EAD,
0x10EB0,
0x10EB2,
+ 0x10EFD,
0x10F00,
0x10F1D,
0x10F27,
@@ -55728,6 +57095,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
+ 0x10F8A,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -55739,6 +57110,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x11049,
0x11066,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x1107F,
0x11083,
0x110B0,
@@ -55746,6 +57121,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x110BD,
0x110BE,
0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -55794,6 +57170,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1123D,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -55894,6 +57272,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1173A,
0x1173C,
0x1173F,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x1183B,
@@ -55955,7 +57335,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x11A9B,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -56009,6 +57389,19 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F45,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -56017,10 +57410,14 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
0x13430,
- 0x13439,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -56031,6 +57428,9 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x16A6A,
0x16A6E,
0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -56076,10 +57476,20 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -56096,6 +57506,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -56213,6 +57627,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -56223,6 +57643,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -56232,10 +57656,25 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -56324,9 +57763,9 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -56337,6 +57776,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -57014,7 +58455,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Extend,
SB_Other,
SB_Format,
- SB_Other,
SB_STerm,
SB_OLetter,
SB_Extend,
@@ -57087,6 +58527,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
SB_Extend,
SB_Format,
SB_Extend,
@@ -57281,6 +58725,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Extend,
SB_OLetter,
SB_Extend,
SB_Other,
@@ -57293,6 +58738,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Numeric,
@@ -57328,6 +58775,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Numeric,
SB_Other,
SB_OLetter,
+ SB_Extend,
SB_Other,
SB_Extend,
SB_OLetter,
@@ -57472,6 +58920,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Lower,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -57529,8 +58978,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_OLetter,
SB_Other,
SB_OLetter,
- SB_Other,
- SB_OLetter,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -57564,7 +59011,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Extend,
SB_Format,
- SB_Other,
+ SB_Extend,
SB_Numeric,
SB_Other,
SB_OLetter,
@@ -57625,6 +59072,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_STerm,
+ SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -57663,8 +59112,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Lower,
SB_Extend,
- SB_Other,
- SB_Extend,
SB_Upper,
SB_Lower,
SB_Upper,
@@ -58073,9 +59520,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Close,
SB_Other,
SB_Upper,
- SB_Other,
SB_Lower,
- SB_Other,
SB_Upper,
SB_Lower,
SB_Upper,
@@ -58244,6 +59689,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Close,
SB_Other,
+ SB_STerm,
+ SB_Close,
+ SB_Other,
SB_Sp,
SB_SContinue,
SB_STerm,
@@ -58286,8 +59734,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
- SB_OLetter,
- SB_Other,
SB_STerm,
SB_OLetter,
SB_Other,
@@ -58521,14 +59967,27 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
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_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
SB_Upper,
SB_Lower,
SB_Upper,
SB_Lower,
SB_Other,
+ SB_Lower,
SB_Upper,
SB_Lower,
SB_OLetter,
@@ -58635,7 +60094,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Lower,
SB_Other,
SB_Lower,
- SB_OLetter,
SB_Other,
SB_Lower,
SB_OLetter,
@@ -58809,11 +60267,35 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ 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_OLetter,
SB_Other,
+ SB_Lower,
SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
SB_Other,
SB_OLetter,
SB_Other,
@@ -58895,6 +60377,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Extend,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -58905,6 +60388,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_STerm,
SB_Other,
SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Other,
@@ -58914,6 +60401,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_STerm,
SB_Other,
SB_Numeric,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
SB_Other,
SB_Extend,
SB_OLetter,
@@ -58921,6 +60412,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Format,
SB_STerm,
+ SB_Extend,
SB_Other,
SB_Format,
SB_Other,
@@ -58969,6 +60461,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_STerm,
SB_Other,
SB_Extend,
+ SB_OLetter,
+ SB_Extend,
SB_Other,
SB_OLetter,
SB_Other,
@@ -59071,6 +60565,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_STerm,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Upper,
@@ -59185,9 +60681,18 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Extend,
SB_STerm,
SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
SB_Other,
SB_OLetter,
SB_Other,
@@ -59195,7 +60700,15 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Format,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
SB_Other,
SB_OLetter,
SB_Other,
@@ -59206,6 +60719,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Numeric,
SB_Other,
SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
SB_Other,
SB_OLetter,
SB_Other,
@@ -59268,6 +60784,16 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
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_STerm,
SB_Format,
@@ -59275,6 +60801,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Extend,
SB_Other,
SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
SB_Format,
SB_Extend,
SB_Other,
@@ -59389,6 +60919,14 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
SB_Extend,
SB_Other,
SB_Extend,
@@ -59397,6 +60935,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_Lower,
+ SB_Other,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -59410,10 +60950,25 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
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_Extend,
SB_Other,
SB_Upper,
@@ -59513,6 +61068,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Format,
SB_Other,
SB_Extend,
@@ -59533,7 +61090,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
- 3170, /* Number of elements */
+ 3286, /* 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 */
@@ -60203,7 +61760,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x61B,
0x61C,
0x61D,
- 0x61E,
0x620,
0x64B,
0x660,
@@ -60271,11 +61827,15 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x85C,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -60469,6 +62029,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
+ 0xC3C,
0xC3D,
0xC3E,
0xC45,
@@ -60480,6 +62041,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC64,
@@ -60508,7 +62071,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -60517,6 +62080,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xCF0,
0xCF1,
0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD0D,
@@ -60597,7 +62161,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -60661,6 +62225,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x10D0,
0x10FB,
0x10FC,
+ 0x10FD,
0x1249,
0x124A,
0x124E,
@@ -60717,11 +62282,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1732,
0x1735,
0x1737,
@@ -60800,12 +62363,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1AA8,
0x1AAC,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B5C,
@@ -60813,6 +62376,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1B60,
0x1B6B,
0x1B74,
+ 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1B83,
0x1BA1,
@@ -60851,8 +62416,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1CFB,
0x1D00,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1E01,
0x1E02,
@@ -61261,9 +62824,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x29FC,
0x29FE,
0x2C00,
- 0x2C2F,
0x2C30,
- 0x2C5F,
0x2C60,
0x2C61,
0x2C62,
@@ -61432,6 +62993,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x2E3D,
0x2E42,
0x2E43,
+ 0x2E53,
+ 0x2E55,
+ 0x2E5D,
0x3000,
0x3001,
0x3002,
@@ -61471,8 +63035,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -61710,6 +63272,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -61717,6 +63280,18 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
+ 0xA7F2,
0xA7F5,
0xA7F6,
0xA7F7,
@@ -61823,7 +63398,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
0xAB6A,
0xAB70,
0xABC0,
@@ -61997,12 +63571,36 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -62083,6 +63681,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x10EAD,
0x10EB0,
0x10EB2,
+ 0x10EFD,
0x10F00,
0x10F1D,
0x10F27,
@@ -62092,6 +63691,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
+ 0x10F8A,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -62103,6 +63706,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x11049,
0x11066,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x1107F,
0x11083,
0x110B0,
@@ -62110,6 +63717,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x110BD,
0x110BE,
0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -62158,6 +63766,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1123D,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -62258,6 +63868,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1173A,
0x1173C,
0x1173F,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x1183B,
@@ -62319,7 +63931,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x11A9B,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -62373,6 +63985,19 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F45,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -62381,10 +64006,14 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
0x13430,
- 0x13439,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -62395,6 +64024,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x16A6A,
0x16A6E,
0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -62440,10 +64072,20 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -62460,6 +64102,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -62577,6 +64223,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -62587,6 +64239,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -62596,10 +64252,25 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -62688,9 +64359,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -62701,6 +64372,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -63405,7 +65078,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Extend,
SB_Other,
SB_Format,
- SB_Other,
SB_STerm,
SB_OLetter,
SB_Extend,
@@ -63478,6 +65150,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
SB_Extend,
SB_Format,
SB_Extend,
@@ -63672,6 +65348,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Extend,
SB_OLetter,
SB_Extend,
SB_Other,
@@ -63684,6 +65361,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Numeric,
@@ -63719,6 +65398,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Numeric,
SB_Other,
SB_OLetter,
+ SB_Extend,
SB_Other,
SB_Extend,
SB_OLetter,
@@ -63863,6 +65543,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Lower,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -63920,8 +65601,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_OLetter,
SB_Other,
SB_OLetter,
- SB_Other,
- SB_OLetter,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -63955,7 +65634,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Extend,
SB_Format,
- SB_Other,
+ SB_Extend,
SB_Numeric,
SB_Other,
SB_OLetter,
@@ -64016,6 +65695,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_STerm,
+ SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -64054,8 +65735,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Lower,
SB_Extend,
- SB_Other,
- SB_Extend,
SB_Upper,
SB_Lower,
SB_Upper,
@@ -64464,9 +66143,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Close,
SB_Other,
SB_Upper,
- SB_Other,
SB_Lower,
- SB_Other,
SB_Upper,
SB_Lower,
SB_Upper,
@@ -64635,6 +66312,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Close,
SB_Other,
+ SB_STerm,
+ SB_Close,
+ SB_Other,
SB_Sp,
SB_SContinue,
SB_STerm,
@@ -64677,8 +66357,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
- SB_OLetter,
- SB_Other,
SB_STerm,
SB_OLetter,
SB_Other,
@@ -64912,14 +66590,27 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
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_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
SB_Upper,
SB_Lower,
SB_Upper,
SB_Lower,
SB_Other,
+ SB_Lower,
SB_Upper,
SB_Lower,
SB_OLetter,
@@ -65026,7 +66717,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Lower,
SB_Other,
SB_Lower,
- SB_OLetter,
SB_Other,
SB_Lower,
SB_OLetter,
@@ -65200,11 +66890,35 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ 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_OLetter,
SB_Other,
+ SB_Lower,
SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
SB_Other,
SB_OLetter,
SB_Other,
@@ -65286,6 +67000,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Extend,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -65296,6 +67011,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_STerm,
SB_Other,
SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Other,
@@ -65305,6 +67024,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_STerm,
SB_Other,
SB_Numeric,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
SB_Other,
SB_Extend,
SB_OLetter,
@@ -65312,6 +67035,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Format,
SB_STerm,
+ SB_Extend,
SB_Other,
SB_Format,
SB_Other,
@@ -65360,6 +67084,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_STerm,
SB_Other,
SB_Extend,
+ SB_OLetter,
+ SB_Extend,
SB_Other,
SB_OLetter,
SB_Other,
@@ -65462,6 +67188,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_STerm,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Upper,
@@ -65576,9 +67304,20 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Extend,
SB_STerm,
SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Other,
@@ -65586,7 +67325,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Format,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
SB_Other,
SB_OLetter,
SB_Other,
@@ -65597,6 +67342,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Numeric,
SB_Other,
SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
SB_Other,
SB_OLetter,
SB_Other,
@@ -65659,6 +67407,16 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
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_STerm,
SB_Format,
@@ -65666,6 +67424,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Extend,
SB_Other,
SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
SB_Format,
SB_Extend,
SB_Other,
@@ -65780,6 +67542,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
SB_Extend,
SB_Other,
SB_Extend,
@@ -65790,6 +67558,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_Extend,
@@ -65801,10 +67573,25 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
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_Extend,
SB_Other,
SB_Upper,
@@ -65904,6 +67691,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Format,
SB_Other,
SB_Extend,
@@ -65924,7 +67713,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
- 3166, /* Number of elements */
+ 3282, /* 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 */
@@ -66590,7 +68379,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x61B,
0x61C,
0x61D,
- 0x61E,
0x620,
0x64B,
0x660,
@@ -66658,11 +68446,15 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x85C,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -66856,6 +68648,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
+ 0xC3C,
0xC3D,
0xC3E,
0xC45,
@@ -66867,6 +68660,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC64,
@@ -66895,7 +68690,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -66904,6 +68699,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xCF0,
0xCF1,
0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD0D,
@@ -66984,7 +68780,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -67048,6 +68844,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x10D0,
0x10FB,
0x10FC,
+ 0x10FD,
0x1249,
0x124A,
0x124E,
@@ -67104,11 +68901,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1732,
0x1735,
0x1737,
@@ -67187,12 +68982,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1AA8,
0x1AAC,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B5C,
@@ -67200,6 +68995,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1B60,
0x1B6B,
0x1B74,
+ 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1B83,
0x1BA1,
@@ -67238,8 +69035,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1CFB,
0x1D00,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1E01,
0x1E02,
@@ -67648,9 +69443,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x29FC,
0x29FE,
0x2C00,
- 0x2C2F,
0x2C30,
- 0x2C5F,
0x2C60,
0x2C61,
0x2C62,
@@ -67819,6 +69612,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x2E3D,
0x2E42,
0x2E43,
+ 0x2E53,
+ 0x2E55,
+ 0x2E5D,
0x3000,
0x3001,
0x3002,
@@ -67858,8 +69654,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -68097,6 +69891,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -68104,6 +69899,18 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
+ 0xA7F2,
0xA7F5,
0xA7F6,
0xA7F7,
@@ -68210,7 +70017,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
0xAB6A,
0xAB70,
0xABC0,
@@ -68384,12 +70190,36 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -68470,6 +70300,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x10EAD,
0x10EB0,
0x10EB2,
+ 0x10EFD,
0x10F00,
0x10F1D,
0x10F27,
@@ -68479,6 +70310,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
+ 0x10F8A,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -68490,6 +70325,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x11049,
0x11066,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x1107F,
0x11083,
0x110B0,
@@ -68497,6 +70336,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x110BD,
0x110BE,
0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -68545,6 +70385,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1123D,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -68645,6 +70487,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1173A,
0x1173C,
0x1173F,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x1183B,
@@ -68706,7 +70550,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x11A9B,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -68760,6 +70604,19 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F45,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -68768,10 +70625,14 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
0x13430,
- 0x13439,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -68782,6 +70643,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x16A6A,
0x16A6E,
0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -68827,10 +70691,20 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -68847,6 +70721,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -68964,6 +70842,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -68974,6 +70858,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -68983,10 +70871,25 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -69075,9 +70978,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -69088,6 +70991,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -69788,7 +71693,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Extend,
SB_Other,
SB_Format,
- SB_Other,
SB_STerm,
SB_OLetter,
SB_Extend,
@@ -69861,6 +71765,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
SB_Extend,
SB_Format,
SB_Extend,
@@ -70055,6 +71963,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Extend,
SB_OLetter,
SB_Extend,
SB_Other,
@@ -70067,6 +71976,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Numeric,
@@ -70102,6 +72013,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Numeric,
SB_Other,
SB_OLetter,
+ SB_Extend,
SB_Other,
SB_Extend,
SB_OLetter,
@@ -70246,6 +72158,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Lower,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -70303,8 +72216,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_OLetter,
SB_Other,
SB_OLetter,
- SB_Other,
- SB_OLetter,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -70338,7 +72249,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Extend,
SB_Format,
- SB_Other,
+ SB_Extend,
SB_Numeric,
SB_Other,
SB_OLetter,
@@ -70399,6 +72310,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_STerm,
+ SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -70437,8 +72350,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Lower,
SB_Extend,
- SB_Other,
- SB_Extend,
SB_Upper,
SB_Lower,
SB_Upper,
@@ -70847,9 +72758,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Close,
SB_Other,
SB_Upper,
- SB_Other,
SB_Lower,
- SB_Other,
SB_Upper,
SB_Lower,
SB_Upper,
@@ -71018,6 +72927,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Close,
SB_Other,
+ SB_STerm,
+ SB_Close,
+ SB_Other,
SB_Sp,
SB_SContinue,
SB_STerm,
@@ -71060,8 +72972,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
- SB_OLetter,
- SB_Other,
SB_STerm,
SB_OLetter,
SB_Other,
@@ -71295,14 +73205,27 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
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_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
SB_Upper,
SB_Lower,
SB_Upper,
SB_Lower,
SB_Other,
+ SB_Lower,
SB_Upper,
SB_Lower,
SB_OLetter,
@@ -71409,7 +73332,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Lower,
SB_Other,
SB_Lower,
- SB_OLetter,
SB_Other,
SB_Lower,
SB_OLetter,
@@ -71583,12 +73505,36 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ 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_OLetter,
SB_Other,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -71669,6 +73615,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Extend,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -71679,6 +73626,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_STerm,
SB_Other,
SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Other,
@@ -71688,6 +73639,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_STerm,
SB_Other,
SB_Numeric,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
SB_Other,
SB_Extend,
SB_OLetter,
@@ -71695,6 +73650,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Format,
SB_STerm,
+ SB_Extend,
SB_Other,
SB_Format,
SB_Other,
@@ -71743,6 +73699,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_STerm,
SB_Other,
SB_Extend,
+ SB_OLetter,
+ SB_Extend,
SB_Other,
SB_OLetter,
SB_Other,
@@ -71845,6 +73803,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_STerm,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Upper,
@@ -71959,9 +73919,18 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Extend,
SB_STerm,
SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
SB_Other,
SB_OLetter,
SB_Other,
@@ -71969,7 +73938,15 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Format,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
SB_Other,
SB_OLetter,
SB_Other,
@@ -71980,6 +73957,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Numeric,
SB_Other,
SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
SB_Other,
SB_OLetter,
SB_Other,
@@ -72042,6 +74022,16 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
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_STerm,
SB_Format,
@@ -72049,6 +74039,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Extend,
SB_Other,
SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
SB_Format,
SB_Extend,
SB_Other,
@@ -72163,6 +74157,14 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
SB_Extend,
SB_Other,
SB_Extend,
@@ -72171,6 +74173,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_Lower,
+ SB_Other,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -72184,10 +74188,25 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
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_Extend,
SB_Other,
SB_Upper,
@@ -72287,6 +74306,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Format,
SB_Other,
SB_Extend,
@@ -72304,7 +74325,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
- 1673, /* Number of elements */
+ 1750, /* 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 */
@@ -72381,7 +74402,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x61B,
0x61C,
0x61D,
- 0x61E,
0x61F,
0x620,
0x640,
@@ -72417,11 +74437,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8E2,
0x8E3,
0x900,
@@ -72593,7 +74613,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -72603,6 +74623,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -72626,14 +74648,14 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -72694,7 +74716,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -72774,9 +74796,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
+ 0x1716,
+ 0x171F,
0x1720,
0x1735,
0x1737,
@@ -72799,8 +74820,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1804,
0x1805,
0x1806,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -72843,11 +74862,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BC0,
0x1BF4,
@@ -72959,7 +74978,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F0,
0x20F1,
@@ -72987,9 +75006,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x2B96,
0x2B97,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
0x2C60,
0x2C80,
0x2CF4,
@@ -73027,7 +75043,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x2E00,
0x2E43,
0x2E44,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -73099,7 +75115,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -73117,10 +75132,14 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA788,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA800,
0xA82D,
0xA830,
@@ -73215,14 +75234,15 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xFB45,
0xFB46,
0xFB50,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
0xFD3E,
0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
0xFDF2,
0xFDF3,
@@ -73288,6 +75308,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x10080,
0x100FB,
0x10100,
+ 0x10102,
0x10103,
0x10107,
0x10134,
@@ -73337,12 +75358,33 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x10564,
0x1056F,
0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -73402,6 +75444,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x10AC0,
0x10AE7,
0x10AEB,
+ 0x10AF2,
+ 0x10AF3,
0x10AF7,
0x10B00,
0x10B36,
@@ -73437,10 +75481,13 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x10EAE,
0x10EB0,
0x10EB2,
+ 0x10EFD,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -73448,10 +75495,10 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x11080,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -73471,7 +75518,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -73539,7 +75586,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -73547,7 +75594,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -73579,8 +75626,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x11A48,
0x11A50,
0x11AA3,
+ 0x11AB0,
0x11AC0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -73623,6 +75673,12 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -73640,10 +75696,10 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -73654,6 +75710,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x16A6A,
0x16A6E,
0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -73690,11 +75749,22 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
- 0x1B11F,
+ 0x1B120,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -73709,6 +75779,12 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -73722,9 +75798,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -73779,6 +75857,10 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -73789,6 +75871,10 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -73797,10 +75883,22 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -73911,16 +76009,18 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -73934,27 +76034,23 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -73962,9 +76058,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -73975,6 +76071,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -74023,138 +76121,145 @@ typedef enum {
SCX_Coptic = 26,
SCX_Cuneiform = 27,
SCX_Cypriot = 28,
- SCX_Cyrillic = 29,
- SCX_Deseret = 30,
- SCX_Devanagari = 31,
- SCX_Dives_Akuru = 32,
- SCX_Dogra = 33,
- SCX_Duployan = 34,
- SCX_Egyptian_Hieroglyphs = 35,
- SCX_Elbasan = 36,
- SCX_Elymaic = 37,
- SCX_Ethiopic = 38,
- SCX_Georgian = 39,
- SCX_Glagolitic = 40,
- SCX_Gothic = 41,
- SCX_Grantha = 42,
- SCX_Greek = 43,
- SCX_Gujarati = 44,
- SCX_Gunjala_Gondi = 45,
- SCX_Gurmukhi = 46,
- SCX_Han = 47,
- SCX_Hanb = 48,
- SCX_Hangul = 49,
- SCX_Hanifi_Rohingya = 50,
- SCX_Hanunoo = 51,
- SCX_Hatran = 52,
- SCX_Hebrew = 53,
- SCX_Hiragana = 54,
- SCX_Imperial_Aramaic = 55,
- SCX_Inherited = 56,
- SCX_Inscriptional_Pahlavi = 57,
- SCX_Inscriptional_Parthian = 58,
- SCX_INVALID = 59,
- SCX_Javanese = 60,
- SCX_Jpan = 61,
- SCX_Kaithi = 62,
- SCX_Kannada = 63,
- SCX_Katakana = 64,
- SCX_Kayah_Li = 65,
- SCX_Kharoshthi = 66,
- SCX_Khitan_Small_Script = 67,
- SCX_Khmer = 68,
- SCX_Khojki = 69,
- SCX_Khudawadi = 70,
- SCX_Kore = 71,
- SCX_Lao = 72,
- SCX_Latin = 73,
- SCX_Lepcha = 74,
- SCX_Limbu = 75,
- SCX_Linear_A = 76,
- SCX_Linear_B = 77,
- SCX_Lisu = 78,
- SCX_Lycian = 79,
- SCX_Lydian = 80,
- SCX_Mahajani = 81,
- SCX_Makasar = 82,
- SCX_Malayalam = 83,
- SCX_Mandaic = 84,
- SCX_Manichaean = 85,
- SCX_Marchen = 86,
- SCX_Masaram_Gondi = 87,
- SCX_Medefaidrin = 88,
- SCX_Meetei_Mayek = 89,
- SCX_Mende_Kikakui = 90,
- SCX_Meroitic_Cursive = 91,
- SCX_Meroitic_Hieroglyphs = 92,
- SCX_Miao = 93,
- SCX_Modi = 94,
- SCX_Mongolian = 95,
- SCX_Mro = 96,
- SCX_Multani = 97,
- SCX_Myanmar = 98,
- SCX_Nabataean = 99,
- SCX_Nandinagari = 100,
- SCX_New_Tai_Lue = 101,
- SCX_Newa = 102,
- SCX_Nko = 103,
- SCX_Nushu = 104,
- SCX_Nyiakeng_Puachue_Hmong = 105,
- SCX_Ogham = 106,
- SCX_Ol_Chiki = 107,
- SCX_Old_Hungarian = 108,
- SCX_Old_Italic = 109,
- SCX_Old_North_Arabian = 110,
- SCX_Old_Permic = 111,
- SCX_Old_Persian = 112,
- SCX_Old_Sogdian = 113,
- SCX_Old_South_Arabian = 114,
- SCX_Old_Turkic = 115,
- SCX_Oriya = 116,
- SCX_Osage = 117,
- SCX_Osmanya = 118,
- SCX_Pahawh_Hmong = 119,
- SCX_Palmyrene = 120,
- SCX_Pau_Cin_Hau = 121,
- SCX_Phags_Pa = 122,
- SCX_Phoenician = 123,
- SCX_Psalter_Pahlavi = 124,
- SCX_Rejang = 125,
- SCX_Runic = 126,
- SCX_Samaritan = 127,
- SCX_Saurashtra = 128,
- SCX_Sharada = 129,
- SCX_Shavian = 130,
- SCX_Siddham = 131,
- SCX_SignWriting = 132,
- SCX_Sinhala = 133,
- SCX_Sogdian = 134,
- SCX_Sora_Sompeng = 135,
- SCX_Soyombo = 136,
- SCX_Sundanese = 137,
- SCX_Syloti_Nagri = 138,
- SCX_Syriac = 139,
- SCX_Tagalog = 140,
- SCX_Tagbanwa = 141,
- SCX_Tai_Le = 142,
- SCX_Tai_Tham = 143,
- SCX_Tai_Viet = 144,
- SCX_Takri = 145,
- SCX_Tamil = 146,
- SCX_Tangut = 147,
- SCX_Telugu = 148,
- SCX_Thaana = 149,
- SCX_Thai = 150,
- SCX_Tibetan = 151,
- SCX_Tifinagh = 152,
- SCX_Tirhuta = 153,
- SCX_Ugaritic = 154,
- SCX_Vai = 155,
- SCX_Wancho = 156,
- SCX_Warang_Citi = 157,
- SCX_Yezidi = 158,
- SCX_Yi = 159,
- SCX_Zanabazar_Square = 160,
+ SCX_Cypro_Minoan = 29,
+ SCX_Cyrillic = 30,
+ SCX_Deseret = 31,
+ SCX_Devanagari = 32,
+ SCX_Dives_Akuru = 33,
+ SCX_Dogra = 34,
+ SCX_Duployan = 35,
+ SCX_Egyptian_Hieroglyphs = 36,
+ SCX_Elbasan = 37,
+ SCX_Elymaic = 38,
+ SCX_Ethiopic = 39,
+ SCX_Georgian = 40,
+ SCX_Glagolitic = 41,
+ SCX_Gothic = 42,
+ SCX_Grantha = 43,
+ SCX_Greek = 44,
+ SCX_Gujarati = 45,
+ SCX_Gunjala_Gondi = 46,
+ SCX_Gurmukhi = 47,
+ SCX_Han = 48,
+ SCX_Hanb = 49,
+ SCX_Hangul = 50,
+ SCX_Hanifi_Rohingya = 51,
+ SCX_Hanunoo = 52,
+ SCX_Hatran = 53,
+ SCX_Hebrew = 54,
+ SCX_Hiragana = 55,
+ SCX_Imperial_Aramaic = 56,
+ SCX_Inherited = 57,
+ SCX_Inscriptional_Pahlavi = 58,
+ SCX_Inscriptional_Parthian = 59,
+ SCX_INVALID = 60,
+ SCX_Javanese = 61,
+ SCX_Jpan = 62,
+ SCX_Kaithi = 63,
+ SCX_Kannada = 64,
+ SCX_Katakana = 65,
+ SCX_Kawi = 66,
+ SCX_Kayah_Li = 67,
+ SCX_Kharoshthi = 68,
+ SCX_Khitan_Small_Script = 69,
+ SCX_Khmer = 70,
+ SCX_Khojki = 71,
+ SCX_Khudawadi = 72,
+ SCX_Kore = 73,
+ SCX_Lao = 74,
+ SCX_Latin = 75,
+ SCX_Lepcha = 76,
+ SCX_Limbu = 77,
+ SCX_Linear_A = 78,
+ SCX_Linear_B = 79,
+ SCX_Lisu = 80,
+ SCX_Lycian = 81,
+ SCX_Lydian = 82,
+ SCX_Mahajani = 83,
+ SCX_Makasar = 84,
+ SCX_Malayalam = 85,
+ SCX_Mandaic = 86,
+ SCX_Manichaean = 87,
+ SCX_Marchen = 88,
+ SCX_Masaram_Gondi = 89,
+ SCX_Medefaidrin = 90,
+ SCX_Meetei_Mayek = 91,
+ SCX_Mende_Kikakui = 92,
+ SCX_Meroitic_Cursive = 93,
+ SCX_Meroitic_Hieroglyphs = 94,
+ SCX_Miao = 95,
+ SCX_Modi = 96,
+ SCX_Mongolian = 97,
+ SCX_Mro = 98,
+ SCX_Multani = 99,
+ SCX_Myanmar = 100,
+ SCX_Nabataean = 101,
+ SCX_Nag_Mundari = 102,
+ SCX_Nandinagari = 103,
+ SCX_New_Tai_Lue = 104,
+ SCX_Newa = 105,
+ SCX_Nko = 106,
+ SCX_Nushu = 107,
+ SCX_Nyiakeng_Puachue_Hmong = 108,
+ SCX_Ogham = 109,
+ SCX_Ol_Chiki = 110,
+ SCX_Old_Hungarian = 111,
+ SCX_Old_Italic = 112,
+ SCX_Old_North_Arabian = 113,
+ SCX_Old_Permic = 114,
+ SCX_Old_Persian = 115,
+ SCX_Old_Sogdian = 116,
+ SCX_Old_South_Arabian = 117,
+ SCX_Old_Turkic = 118,
+ SCX_Old_Uyghur = 119,
+ SCX_Oriya = 120,
+ SCX_Osage = 121,
+ SCX_Osmanya = 122,
+ SCX_Pahawh_Hmong = 123,
+ SCX_Palmyrene = 124,
+ SCX_Pau_Cin_Hau = 125,
+ SCX_Phags_Pa = 126,
+ SCX_Phoenician = 127,
+ SCX_Psalter_Pahlavi = 128,
+ SCX_Rejang = 129,
+ SCX_Runic = 130,
+ SCX_Samaritan = 131,
+ SCX_Saurashtra = 132,
+ SCX_Sharada = 133,
+ SCX_Shavian = 134,
+ SCX_Siddham = 135,
+ SCX_SignWriting = 136,
+ SCX_Sinhala = 137,
+ SCX_Sogdian = 138,
+ SCX_Sora_Sompeng = 139,
+ SCX_Soyombo = 140,
+ SCX_Sundanese = 141,
+ SCX_Syloti_Nagri = 142,
+ SCX_Syriac = 143,
+ SCX_Tagalog = 144,
+ SCX_Tagbanwa = 145,
+ SCX_Tai_Le = 146,
+ SCX_Tai_Tham = 147,
+ SCX_Tai_Viet = 148,
+ SCX_Takri = 149,
+ SCX_Tamil = 150,
+ SCX_Tangsa = 151,
+ SCX_Tangut = 152,
+ SCX_Telugu = 153,
+ SCX_Thaana = 154,
+ SCX_Thai = 155,
+ SCX_Tibetan = 156,
+ SCX_Tifinagh = 157,
+ SCX_Tirhuta = 158,
+ SCX_Toto = 159,
+ SCX_Ugaritic = 160,
+ SCX_Vai = 161,
+ SCX_Vithkuqi = 162,
+ SCX_Wancho = 163,
+ SCX_Warang_Citi = 164,
+ SCX_Yezidi = 165,
+ SCX_Yi = 166,
+ SCX_Zanabazar_Square = 167,
SCX_use_AUX_TABLE_1 = -1,
SCX_use_AUX_TABLE_2 = -2,
SCX_use_AUX_TABLE_3 = -3,
@@ -74209,7 +76314,11 @@ typedef enum {
SCX_use_AUX_TABLE_52 = -52,
SCX_use_AUX_TABLE_53 = -53,
SCX_use_AUX_TABLE_54 = -54,
- SCX_use_AUX_TABLE_55 = -55
+ SCX_use_AUX_TABLE_55 = -55,
+ SCX_use_AUX_TABLE_56 = -56,
+ SCX_use_AUX_TABLE_57 = -57,
+ SCX_use_AUX_TABLE_58 = -58,
+ SCX_use_AUX_TABLE_59 = -59
} SCX_enum;
# endif /* ASCII/Latin1 */
@@ -74243,6 +76352,7 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
static const SCX_enum SCX_AUX_TABLE_5[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya,
+ SCX_Nko,
SCX_Syriac,
SCX_Thaana,
SCX_Yezidi
@@ -74258,30 +76368,41 @@ static const SCX_enum SCX_AUX_TABLE_7[] = {
SCX_Adlam,
SCX_Arabic,
SCX_Hanifi_Rohingya,
+ SCX_Nko,
+ SCX_Syriac,
+ SCX_Thaana,
+ SCX_Yezidi
+};
+
+static const SCX_enum SCX_AUX_TABLE_8[] = {
+ SCX_Adlam,
+ SCX_Arabic,
+ SCX_Hanifi_Rohingya,
SCX_Mandaic,
SCX_Manichaean,
+ SCX_Old_Uyghur,
SCX_Psalter_Pahlavi,
SCX_Sogdian,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
SCX_Arabic,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
SCX_Arabic,
SCX_Thaana,
SCX_Yezidi
};
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya
};
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -74297,7 +76418,7 @@ static const SCX_enum SCX_AUX_TABLE_11[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -74312,7 +76433,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -74335,7 +76456,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -74359,90 +76480,90 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Kaithi,
SCX_Mahajani
};
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
SCX_Bengali,
SCX_Chakma,
SCX_Syloti_Nagri
};
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
SCX_Gurmukhi,
SCX_Multani
};
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
SCX_Gujarati,
SCX_Khojki
};
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
SCX_Grantha,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
SCX_Kannada,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
SCX_Chakma,
SCX_Myanmar,
SCX_Tai_Le
};
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
SCX_Georgian,
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
SCX_Hangul,
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
SCX_Buhid,
SCX_Hanunoo,
SCX_Tagalog,
SCX_Tagbanwa
};
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
SCX_Mongolian,
SCX_Phags_Pa
};
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
SCX_Devanagari,
SCX_Grantha
};
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
SCX_Bengali,
SCX_Devanagari
};
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
SCX_Devanagari,
SCX_Sharada
};
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
SCX_Devanagari,
SCX_Kannada,
SCX_Malayalam,
@@ -74451,12 +76572,12 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
SCX_Telugu
};
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
SCX_Devanagari,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -74467,36 +76588,36 @@ static const SCX_enum SCX_AUX_TABLE_32[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_34[] = {
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
SCX_Cyrillic,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_36[] = {
SCX_Latin,
SCX_Mongolian
};
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
SCX_Devanagari,
SCX_Grantha,
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
SCX_Han,
SCX_Hanb,
SCX_Jpan,
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
SCX_Bopomofo,
SCX_Han,
SCX_Hanb,
@@ -74508,7 +76629,7 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
SCX_Yi
};
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
SCX_Bopomofo,
SCX_Han,
SCX_Hanb,
@@ -74519,7 +76640,7 @@ static const SCX_enum SCX_AUX_TABLE_39[] = {
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
SCX_Bopomofo,
SCX_Han,
SCX_Hanb,
@@ -74527,13 +76648,13 @@ static const SCX_enum SCX_AUX_TABLE_40[] = {
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
SCX_Hiragana,
SCX_Jpan,
SCX_Katakana
};
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
SCX_Han,
SCX_Hanb,
SCX_Hiragana,
@@ -74542,17 +76663,17 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
SCX_Hiragana,
SCX_Jpan
};
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
SCX_Jpan,
SCX_Katakana
};
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Han,
SCX_Hanb,
SCX_Jpan,
@@ -74560,7 +76681,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -74577,7 +76698,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -74593,7 +76714,7 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -74607,43 +76728,59 @@ static const SCX_enum SCX_AUX_TABLE_48[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
SCX_Devanagari,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
SCX_Kayah_Li,
SCX_Latin,
SCX_Myanmar
};
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
SCX_Buginese,
SCX_Javanese
};
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
+ SCX_Arabic,
+ SCX_Nko
+};
+
+static const SCX_enum SCX_AUX_TABLE_54[] = {
SCX_Arabic,
SCX_Thaana
};
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
SCX_Cypriot,
+ SCX_Cypro_Minoan,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_54[] = {
+static const SCX_enum SCX_AUX_TABLE_56[] = {
+ SCX_Cypriot,
+ SCX_Linear_B
+};
+
+static const SCX_enum SCX_AUX_TABLE_57[] = {
SCX_Cypriot,
SCX_Linear_A,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_55[] = {
+static const SCX_enum SCX_AUX_TABLE_58[] = {
SCX_Arabic,
SCX_Coptic
};
+static const SCX_enum SCX_AUX_TABLE_59[] = {
+ SCX_Manichaean,
+ SCX_Old_Uyghur
+};
+
static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
SCX_AUX_TABLE_1,
@@ -74700,7 +76837,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
SCX_AUX_TABLE_52,
SCX_AUX_TABLE_53,
SCX_AUX_TABLE_54,
- SCX_AUX_TABLE_55
+ SCX_AUX_TABLE_55,
+ SCX_AUX_TABLE_56,
+ SCX_AUX_TABLE_57,
+ SCX_AUX_TABLE_58,
+ SCX_AUX_TABLE_59
};
/* Parallel table to the above, giving the number of elements in each table
@@ -74712,57 +76853,61 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
2 /* SCX_AUX_TABLE_2 */,
2 /* SCX_AUX_TABLE_3 */,
2 /* SCX_AUX_TABLE_4 */,
- 5 /* SCX_AUX_TABLE_5 */,
+ 6 /* SCX_AUX_TABLE_5 */,
3 /* SCX_AUX_TABLE_6 */,
- 8 /* SCX_AUX_TABLE_7 */,
- 2 /* SCX_AUX_TABLE_8 */,
- 3 /* SCX_AUX_TABLE_9 */,
- 2 /* SCX_AUX_TABLE_10 */,
- 13 /* SCX_AUX_TABLE_11 */,
- 12 /* SCX_AUX_TABLE_12 */,
- 20 /* SCX_AUX_TABLE_13 */,
- 21 /* SCX_AUX_TABLE_14 */,
- 4 /* SCX_AUX_TABLE_15 */,
- 3 /* SCX_AUX_TABLE_16 */,
- 2 /* SCX_AUX_TABLE_17 */,
+ 7 /* SCX_AUX_TABLE_7 */,
+ 9 /* SCX_AUX_TABLE_8 */,
+ 2 /* SCX_AUX_TABLE_9 */,
+ 3 /* SCX_AUX_TABLE_10 */,
+ 2 /* SCX_AUX_TABLE_11 */,
+ 13 /* SCX_AUX_TABLE_12 */,
+ 12 /* SCX_AUX_TABLE_13 */,
+ 20 /* SCX_AUX_TABLE_14 */,
+ 21 /* SCX_AUX_TABLE_15 */,
+ 4 /* SCX_AUX_TABLE_16 */,
+ 3 /* SCX_AUX_TABLE_17 */,
2 /* SCX_AUX_TABLE_18 */,
2 /* SCX_AUX_TABLE_19 */,
2 /* SCX_AUX_TABLE_20 */,
- 3 /* SCX_AUX_TABLE_21 */,
- 2 /* SCX_AUX_TABLE_22 */,
+ 2 /* SCX_AUX_TABLE_21 */,
+ 3 /* SCX_AUX_TABLE_22 */,
2 /* SCX_AUX_TABLE_23 */,
- 4 /* SCX_AUX_TABLE_24 */,
- 2 /* SCX_AUX_TABLE_25 */,
- 4 /* SCX_AUX_TABLE_26 */,
- 2 /* SCX_AUX_TABLE_27 */,
+ 2 /* SCX_AUX_TABLE_24 */,
+ 4 /* SCX_AUX_TABLE_25 */,
+ 2 /* SCX_AUX_TABLE_26 */,
+ 4 /* SCX_AUX_TABLE_27 */,
2 /* SCX_AUX_TABLE_28 */,
2 /* SCX_AUX_TABLE_29 */,
- 6 /* SCX_AUX_TABLE_30 */,
- 2 /* SCX_AUX_TABLE_31 */,
- 8 /* SCX_AUX_TABLE_32 */,
- 3 /* SCX_AUX_TABLE_33 */,
- 2 /* SCX_AUX_TABLE_34 */,
+ 2 /* SCX_AUX_TABLE_30 */,
+ 6 /* SCX_AUX_TABLE_31 */,
+ 2 /* SCX_AUX_TABLE_32 */,
+ 8 /* SCX_AUX_TABLE_33 */,
+ 3 /* SCX_AUX_TABLE_34 */,
2 /* SCX_AUX_TABLE_35 */,
- 3 /* SCX_AUX_TABLE_36 */,
- 4 /* SCX_AUX_TABLE_37 */,
- 9 /* SCX_AUX_TABLE_38 */,
- 8 /* SCX_AUX_TABLE_39 */,
- 5 /* SCX_AUX_TABLE_40 */,
- 3 /* SCX_AUX_TABLE_41 */,
- 6 /* SCX_AUX_TABLE_42 */,
- 2 /* SCX_AUX_TABLE_43 */,
+ 2 /* SCX_AUX_TABLE_36 */,
+ 3 /* SCX_AUX_TABLE_37 */,
+ 4 /* SCX_AUX_TABLE_38 */,
+ 9 /* SCX_AUX_TABLE_39 */,
+ 8 /* SCX_AUX_TABLE_40 */,
+ 5 /* SCX_AUX_TABLE_41 */,
+ 3 /* SCX_AUX_TABLE_42 */,
+ 6 /* SCX_AUX_TABLE_43 */,
2 /* SCX_AUX_TABLE_44 */,
- 5 /* SCX_AUX_TABLE_45 */,
- 14 /* SCX_AUX_TABLE_46 */,
- 13 /* SCX_AUX_TABLE_47 */,
- 11 /* SCX_AUX_TABLE_48 */,
- 2 /* SCX_AUX_TABLE_49 */,
- 3 /* SCX_AUX_TABLE_50 */,
- 2 /* SCX_AUX_TABLE_51 */,
+ 2 /* SCX_AUX_TABLE_45 */,
+ 5 /* SCX_AUX_TABLE_46 */,
+ 14 /* SCX_AUX_TABLE_47 */,
+ 13 /* SCX_AUX_TABLE_48 */,
+ 11 /* SCX_AUX_TABLE_49 */,
+ 2 /* SCX_AUX_TABLE_50 */,
+ 3 /* SCX_AUX_TABLE_51 */,
2 /* SCX_AUX_TABLE_52 */,
2 /* SCX_AUX_TABLE_53 */,
- 3 /* SCX_AUX_TABLE_54 */,
- 2 /* SCX_AUX_TABLE_55 */
+ 2 /* SCX_AUX_TABLE_54 */,
+ 3 /* SCX_AUX_TABLE_55 */,
+ 2 /* SCX_AUX_TABLE_56 */,
+ 3 /* SCX_AUX_TABLE_57 */,
+ 2 /* SCX_AUX_TABLE_58 */,
+ 2 /* SCX_AUX_TABLE_59 */
};
/* This table, indexed by the script enum, gives the zero code point for that
@@ -74799,6 +76944,7 @@ static const UV script_zeros[] = {
'0', /* Coptic */
'0', /* Cuneiform */
'0', /* Cypriot */
+ '0', /* Cypro_Minoan */
'0', /* Cyrillic */
'0', /* Deseret */
0x966, /* Devanagari */
@@ -74835,6 +76981,7 @@ static const UV script_zeros[] = {
0x966, /* Kaithi */
0xce6, /* Kannada */
'0', /* Katakana */
+ 0x11f50, /* Kawi */
0xa900, /* Kayah_Li */
'0', /* Kharoshthi */
'0', /* Khitan_Small_Script */
@@ -74870,6 +77017,7 @@ static const UV script_zeros[] = {
0xa66, /* Multani */
0, /* Myanmar */
'0', /* Nabataean */
+ 0x1e4f0, /* Nag_Mundari */
0xce6, /* Nandinagari */
0x19d0, /* New_Tai_Lue */
0x11450, /* Newa */
@@ -74886,6 +77034,7 @@ static const UV script_zeros[] = {
'0', /* Old_Sogdian */
'0', /* Old_South_Arabian */
'0', /* Old_Turkic */
+ '0', /* Old_Uyghur */
0xb66, /* Oriya */
'0', /* Osage */
0x104a0, /* Osmanya */
@@ -74917,6 +77066,7 @@ static const UV script_zeros[] = {
'0', /* Tai_Viet */
0x116c0, /* Takri */
0xbe6, /* Tamil */
+ 0x16ac0, /* Tangsa */
'0', /* Tangut */
0xc66, /* Telugu */
0x660, /* Thaana */
@@ -74924,8 +77074,10 @@ static const UV script_zeros[] = {
0xf20, /* Tibetan */
'0', /* Tifinagh */
0x114d0, /* Tirhuta */
+ '0', /* Toto */
'0', /* Ugaritic */
0xa620, /* Vai */
+ '0', /* Vithkuqi */
0x1e2f0, /* Wancho */
0x118e0, /* Warang_Citi */
0x660 /* Yezidi */
@@ -75004,9 +77156,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Arabic,
SCX_use_AUX_TABLE_5,
SCX_use_AUX_TABLE_6,
- SCX_Unknown,
- SCX_Arabic,
- SCX_use_AUX_TABLE_5,
SCX_Arabic,
SCX_use_AUX_TABLE_7,
SCX_Arabic,
@@ -75014,10 +77163,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Arabic,
SCX_use_AUX_TABLE_9,
SCX_Arabic,
- SCX_use_AUX_TABLE_8,
- SCX_Arabic,
SCX_use_AUX_TABLE_10,
SCX_Arabic,
+ SCX_use_AUX_TABLE_9,
+ SCX_Arabic,
+ SCX_use_AUX_TABLE_11,
+ SCX_Arabic,
SCX_Common,
SCX_Arabic,
SCX_Syriac,
@@ -75049,13 +77200,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Common,
SCX_Arabic,
SCX_Devanagari,
- SCX_use_AUX_TABLE_11,
SCX_use_AUX_TABLE_12,
+ SCX_use_AUX_TABLE_13,
SCX_Inherited,
SCX_Devanagari,
- SCX_use_AUX_TABLE_13,
SCX_use_AUX_TABLE_14,
SCX_use_AUX_TABLE_15,
+ SCX_use_AUX_TABLE_16,
SCX_Devanagari,
SCX_Bengali,
SCX_Unknown,
@@ -75083,7 +77234,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Bengali,
SCX_Unknown,
- SCX_use_AUX_TABLE_16,
+ SCX_use_AUX_TABLE_17,
SCX_Bengali,
SCX_Unknown,
SCX_Gurmukhi,
@@ -75116,7 +77267,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Gurmukhi,
SCX_Unknown,
- SCX_use_AUX_TABLE_17,
+ SCX_use_AUX_TABLE_18,
SCX_Gurmukhi,
SCX_Unknown,
SCX_Gujarati,
@@ -75143,7 +77294,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Gujarati,
SCX_Unknown,
- SCX_use_AUX_TABLE_18,
+ SCX_use_AUX_TABLE_19,
SCX_Gujarati,
SCX_Unknown,
SCX_Gujarati,
@@ -75206,7 +77357,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Tamil,
SCX_Unknown,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Tamil,
SCX_Unknown,
SCX_Telugu,
@@ -75232,6 +77383,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Telugu,
SCX_Unknown,
SCX_Telugu,
+ SCX_Unknown,
+ SCX_Telugu,
SCX_Kannada,
SCX_Unknown,
SCX_Kannada,
@@ -75254,7 +77407,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_21,
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
@@ -75338,7 +77491,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Tibetan,
SCX_Unknown,
SCX_Myanmar,
- SCX_use_AUX_TABLE_21,
+ SCX_use_AUX_TABLE_22,
SCX_Myanmar,
SCX_Georgian,
SCX_Unknown,
@@ -75347,9 +77500,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Georgian,
SCX_Unknown,
SCX_Georgian,
- SCX_use_AUX_TABLE_22,
- SCX_Georgian,
SCX_use_AUX_TABLE_23,
+ SCX_Georgian,
+ SCX_use_AUX_TABLE_24,
SCX_Ethiopic,
SCX_Unknown,
SCX_Ethiopic,
@@ -75400,9 +77553,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Tagalog,
SCX_Unknown,
SCX_Tagalog,
- SCX_Unknown,
SCX_Hanunoo,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_25,
SCX_Unknown,
SCX_Buhid,
SCX_Unknown,
@@ -75419,11 +77571,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Khmer,
SCX_Unknown,
SCX_Mongolian,
- SCX_use_AUX_TABLE_25,
- SCX_Mongolian,
- SCX_use_AUX_TABLE_25,
+ SCX_use_AUX_TABLE_26,
SCX_Mongolian,
- SCX_Unknown,
+ SCX_use_AUX_TABLE_26,
SCX_Mongolian,
SCX_Unknown,
SCX_Mongolian,
@@ -75489,33 +77639,33 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Georgian,
SCX_Sundanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_26,
- SCX_Devanagari,
- SCX_use_AUX_TABLE_26,
SCX_use_AUX_TABLE_27,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_27,
SCX_use_AUX_TABLE_28,
+ SCX_Devanagari,
SCX_use_AUX_TABLE_29,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_30,
SCX_use_AUX_TABLE_29,
SCX_use_AUX_TABLE_30,
+ SCX_use_AUX_TABLE_31,
SCX_Devanagari,
- SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_30,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_30,
SCX_use_AUX_TABLE_29,
- SCX_use_AUX_TABLE_28,
SCX_Devanagari,
- SCX_use_AUX_TABLE_31,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_32,
+ SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_32,
- SCX_use_AUX_TABLE_27,
SCX_use_AUX_TABLE_33,
SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_34,
+ SCX_use_AUX_TABLE_29,
SCX_Bengali,
- SCX_use_AUX_TABLE_27,
+ SCX_use_AUX_TABLE_28,
SCX_Nandinagari,
SCX_Unknown,
SCX_Latin,
@@ -75530,9 +77680,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Latin,
SCX_Greek,
SCX_Inherited,
- SCX_use_AUX_TABLE_34,
+ SCX_use_AUX_TABLE_35,
SCX_Inherited,
- SCX_Unknown,
+ SCX_Syriac,
SCX_Inherited,
SCX_Latin,
SCX_Greek,
@@ -75570,7 +77720,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Common,
SCX_Inherited,
SCX_Common,
- SCX_use_AUX_TABLE_35,
+ SCX_use_AUX_TABLE_36,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -75585,7 +77735,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Common,
SCX_Unknown,
SCX_Inherited,
- SCX_use_AUX_TABLE_36,
+ SCX_use_AUX_TABLE_37,
SCX_Unknown,
SCX_Common,
SCX_Greek,
@@ -75611,9 +77761,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Common,
SCX_Glagolitic,
- SCX_Unknown,
- SCX_Glagolitic,
- SCX_Unknown,
SCX_Latin,
SCX_Coptic,
SCX_Unknown,
@@ -75652,78 +77799,77 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_use_AUX_TABLE_3,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_40,
SCX_Common,
- SCX_use_AUX_TABLE_37,
- SCX_use_AUX_TABLE_38,
- SCX_Common,
- SCX_use_AUX_TABLE_39,
SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_39,
SCX_Common,
- SCX_use_AUX_TABLE_37,
SCX_use_AUX_TABLE_40,
- SCX_use_AUX_TABLE_23,
SCX_use_AUX_TABLE_39,
- SCX_use_AUX_TABLE_41,
+ SCX_use_AUX_TABLE_40,
SCX_Common,
- SCX_use_AUX_TABLE_39,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
+ SCX_use_AUX_TABLE_41,
+ SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_40,
SCX_use_AUX_TABLE_42,
- SCX_use_AUX_TABLE_37,
- SCX_Unknown,
+ SCX_Common,
+ SCX_use_AUX_TABLE_40,
+ SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_43,
- SCX_use_AUX_TABLE_41,
SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_38,
- SCX_use_AUX_TABLE_41,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_42,
SCX_use_AUX_TABLE_44,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_45,
SCX_Unknown,
SCX_use_AUX_TABLE_1,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_1,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_37,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_38,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
- SCX_Unknown,
+ SCX_use_AUX_TABLE_38,
SCX_Yi,
SCX_Unknown,
SCX_Yi,
@@ -75736,7 +77882,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Cyrillic,
SCX_Bamum,
SCX_Unknown,
- SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_46,
SCX_Common,
SCX_Latin,
SCX_Common,
@@ -75745,11 +77891,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Latin,
SCX_Unknown,
SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
SCX_Syloti_Nagri,
SCX_Unknown,
- SCX_use_AUX_TABLE_46,
SCX_use_AUX_TABLE_47,
SCX_use_AUX_TABLE_48,
+ SCX_use_AUX_TABLE_49,
SCX_Unknown,
SCX_Phags_Pa,
SCX_Unknown,
@@ -75758,21 +77908,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Saurashtra,
SCX_Unknown,
SCX_Devanagari,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_49,
+ SCX_use_AUX_TABLE_50,
SCX_Devanagari,
SCX_Kayah_Li,
- SCX_use_AUX_TABLE_50,
+ SCX_use_AUX_TABLE_51,
SCX_Kayah_Li,
SCX_Rejang,
SCX_Unknown,
SCX_Rejang,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
SCX_Javanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_51,
+ SCX_use_AUX_TABLE_52,
SCX_Javanese,
SCX_Unknown,
SCX_Javanese,
@@ -75813,15 +77963,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Meetei_Mayek,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Latin,
SCX_Unknown,
@@ -75841,24 +77991,25 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
- SCX_Common,
+ SCX_use_AUX_TABLE_53,
+ SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
- SCX_use_AUX_TABLE_52,
+ SCX_use_AUX_TABLE_54,
+ SCX_Arabic,
+ SCX_use_AUX_TABLE_54,
SCX_Arabic,
- SCX_use_AUX_TABLE_52,
- SCX_Unknown,
SCX_Inherited,
SCX_Common,
SCX_Unknown,
SCX_Inherited,
SCX_Cyrillic,
SCX_Common,
- SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_40,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -75876,20 +78027,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Common,
SCX_Latin,
SCX_Common,
- SCX_use_AUX_TABLE_38,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -75911,11 +78062,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Linear_B,
SCX_Unknown,
- SCX_use_AUX_TABLE_53,
+ SCX_use_AUX_TABLE_55,
+ SCX_use_AUX_TABLE_56,
SCX_Unknown,
- SCX_use_AUX_TABLE_54,
+ SCX_use_AUX_TABLE_57,
SCX_Unknown,
- SCX_use_AUX_TABLE_53,
+ SCX_use_AUX_TABLE_56,
SCX_Greek,
SCX_Unknown,
SCX_Common,
@@ -75929,7 +78081,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Carian,
SCX_Unknown,
- SCX_use_AUX_TABLE_55,
+ SCX_use_AUX_TABLE_58,
SCX_Unknown,
SCX_Old_Italic,
SCX_Unknown,
@@ -75960,6 +78112,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Caucasian_Albanian,
SCX_Unknown,
SCX_Caucasian_Albanian,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
SCX_Unknown,
SCX_Linear_A,
SCX_Unknown,
@@ -75967,6 +78134,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Linear_A,
SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
SCX_Cypriot,
SCX_Unknown,
SCX_Cypriot,
@@ -76026,6 +78199,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Manichaean,
SCX_Unknown,
SCX_Manichaean,
+ SCX_use_AUX_TABLE_59,
+ SCX_Manichaean,
SCX_Unknown,
SCX_Avestan,
SCX_Unknown,
@@ -76061,10 +78236,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Yezidi,
SCX_Unknown,
+ SCX_Arabic,
SCX_Old_Sogdian,
SCX_Unknown,
SCX_Sogdian,
SCX_Unknown,
+ SCX_Old_Uyghur,
+ SCX_Unknown,
SCX_Chorasmian,
SCX_Unknown,
SCX_Elymaic,
@@ -76111,9 +78289,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Khudawadi,
SCX_Unknown,
SCX_Grantha,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Grantha,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
@@ -76127,7 +78305,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Grantha,
SCX_Unknown,
SCX_Grantha,
@@ -76203,8 +78381,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Soyombo,
SCX_Unknown,
+ SCX_Canadian_Aboriginal,
SCX_Pau_Cin_Hau,
SCX_Unknown,
+ SCX_Devanagari,
+ SCX_Unknown,
SCX_Bhaiksuki,
SCX_Unknown,
SCX_Bhaiksuki,
@@ -76247,12 +78428,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Makasar,
SCX_Unknown,
+ SCX_Kawi,
+ SCX_Unknown,
+ SCX_Kawi,
+ SCX_Unknown,
+ SCX_Kawi,
+ SCX_Unknown,
SCX_Lisu,
SCX_Unknown,
SCX_Tamil,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Tamil,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Tamil,
SCX_Unknown,
SCX_Tamil,
@@ -76264,7 +78451,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Cuneiform,
SCX_Unknown,
- SCX_Egyptian_Hieroglyphs,
+ SCX_Cypro_Minoan,
SCX_Unknown,
SCX_Egyptian_Hieroglyphs,
SCX_Unknown,
@@ -76277,6 +78464,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Mro,
SCX_Unknown,
SCX_Mro,
+ SCX_Tangsa,
+ SCX_Unknown,
+ SCX_Tangsa,
SCX_Unknown,
SCX_Bassa_Vah,
SCX_Unknown,
@@ -76302,10 +78492,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Tangut,
SCX_Nushu,
- SCX_Common,
+ SCX_use_AUX_TABLE_38,
SCX_Khitan_Small_Script,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Tangut,
SCX_Unknown,
@@ -76314,13 +78504,24 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Tangut,
SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_45,
SCX_Unknown,
- SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_44,
SCX_Unknown,
SCX_use_AUX_TABLE_44,
SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
SCX_Nushu,
SCX_Unknown,
SCX_Duployan,
@@ -76333,6 +78534,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Duployan,
SCX_Unknown,
+ SCX_Inherited,
+ SCX_Unknown,
+ SCX_Inherited,
+ SCX_Unknown,
+ SCX_Common,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -76353,7 +78560,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_Common,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -76403,6 +78612,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_SignWriting,
SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
SCX_Glagolitic,
SCX_Unknown,
SCX_Glagolitic,
@@ -76413,6 +78626,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Glagolitic,
SCX_Unknown,
+ SCX_Cyrillic,
+ SCX_Unknown,
+ SCX_Cyrillic,
+ SCX_Unknown,
SCX_Nyiakeng_Puachue_Hmong,
SCX_Unknown,
SCX_Nyiakeng_Puachue_Hmong,
@@ -76421,10 +78638,22 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Nyiakeng_Puachue_Hmong,
SCX_Unknown,
+ SCX_Toto,
+ SCX_Unknown,
SCX_Wancho,
SCX_Unknown,
SCX_Wancho,
SCX_Unknown,
+ SCX_Nag_Mundari,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
SCX_Mende_Kikakui,
SCX_Unknown,
SCX_Mende_Kikakui,
@@ -76522,14 +78751,14 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_44,
SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -76583,21 +78812,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_Common,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -76619,7 +78848,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
- 1699, /* Number of elements */
+ 1776, /* 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 */
@@ -76722,7 +78951,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x61B,
0x61C,
0x61D,
- 0x61E,
0x61F,
0x620,
0x640,
@@ -76758,11 +78986,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8E2,
0x8E3,
0x900,
@@ -76934,7 +79162,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -76944,6 +79172,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -76967,14 +79197,14 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -77035,7 +79265,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -77115,9 +79345,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
+ 0x1716,
+ 0x171F,
0x1720,
0x1735,
0x1737,
@@ -77140,8 +79369,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1804,
0x1805,
0x1806,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -77184,11 +79411,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BC0,
0x1BF4,
@@ -77300,7 +79527,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F0,
0x20F1,
@@ -77328,9 +79555,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x2B96,
0x2B97,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
0x2C60,
0x2C80,
0x2CF4,
@@ -77368,7 +79592,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x2E00,
0x2E43,
0x2E44,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -77440,7 +79664,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -77458,10 +79681,14 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA788,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA800,
0xA82D,
0xA830,
@@ -77556,14 +79783,15 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xFB45,
0xFB46,
0xFB50,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
0xFD3E,
0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
0xFDF2,
0xFDF3,
@@ -77629,6 +79857,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x10080,
0x100FB,
0x10100,
+ 0x10102,
0x10103,
0x10107,
0x10134,
@@ -77678,12 +79907,33 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x10564,
0x1056F,
0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -77743,6 +79993,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x10AC0,
0x10AE7,
0x10AEB,
+ 0x10AF2,
+ 0x10AF3,
0x10AF7,
0x10B00,
0x10B36,
@@ -77778,10 +80030,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x10EAE,
0x10EB0,
0x10EB2,
+ 0x10EFD,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -77789,10 +80044,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x11080,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -77812,7 +80067,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -77880,7 +80135,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -77888,7 +80143,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -77920,8 +80175,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x11A48,
0x11A50,
0x11AA3,
+ 0x11AB0,
0x11AC0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -77964,6 +80222,12 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -77981,10 +80245,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -77995,6 +80259,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x16A6A,
0x16A6E,
0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -78031,11 +80298,22 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
- 0x1B11F,
+ 0x1B120,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -78050,6 +80328,12 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -78063,9 +80347,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -78120,6 +80406,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -78130,6 +80420,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -78138,10 +80432,22 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -78252,16 +80558,18 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -78275,27 +80583,23 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -78303,9 +80607,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -78316,6 +80620,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -78367,138 +80673,145 @@ typedef enum {
SCX_Coptic = 26,
SCX_Cuneiform = 27,
SCX_Cypriot = 28,
- SCX_Cyrillic = 29,
- SCX_Deseret = 30,
- SCX_Devanagari = 31,
- SCX_Dives_Akuru = 32,
- SCX_Dogra = 33,
- SCX_Duployan = 34,
- SCX_Egyptian_Hieroglyphs = 35,
- SCX_Elbasan = 36,
- SCX_Elymaic = 37,
- SCX_Ethiopic = 38,
- SCX_Georgian = 39,
- SCX_Glagolitic = 40,
- SCX_Gothic = 41,
- SCX_Grantha = 42,
- SCX_Greek = 43,
- SCX_Gujarati = 44,
- SCX_Gunjala_Gondi = 45,
- SCX_Gurmukhi = 46,
- SCX_Han = 47,
- SCX_Hanb = 48,
- SCX_Hangul = 49,
- SCX_Hanifi_Rohingya = 50,
- SCX_Hanunoo = 51,
- SCX_Hatran = 52,
- SCX_Hebrew = 53,
- SCX_Hiragana = 54,
- SCX_Imperial_Aramaic = 55,
- SCX_Inherited = 56,
- SCX_Inscriptional_Pahlavi = 57,
- SCX_Inscriptional_Parthian = 58,
- SCX_INVALID = 59,
- SCX_Javanese = 60,
- SCX_Jpan = 61,
- SCX_Kaithi = 62,
- SCX_Kannada = 63,
- SCX_Katakana = 64,
- SCX_Kayah_Li = 65,
- SCX_Kharoshthi = 66,
- SCX_Khitan_Small_Script = 67,
- SCX_Khmer = 68,
- SCX_Khojki = 69,
- SCX_Khudawadi = 70,
- SCX_Kore = 71,
- SCX_Lao = 72,
- SCX_Latin = 73,
- SCX_Lepcha = 74,
- SCX_Limbu = 75,
- SCX_Linear_A = 76,
- SCX_Linear_B = 77,
- SCX_Lisu = 78,
- SCX_Lycian = 79,
- SCX_Lydian = 80,
- SCX_Mahajani = 81,
- SCX_Makasar = 82,
- SCX_Malayalam = 83,
- SCX_Mandaic = 84,
- SCX_Manichaean = 85,
- SCX_Marchen = 86,
- SCX_Masaram_Gondi = 87,
- SCX_Medefaidrin = 88,
- SCX_Meetei_Mayek = 89,
- SCX_Mende_Kikakui = 90,
- SCX_Meroitic_Cursive = 91,
- SCX_Meroitic_Hieroglyphs = 92,
- SCX_Miao = 93,
- SCX_Modi = 94,
- SCX_Mongolian = 95,
- SCX_Mro = 96,
- SCX_Multani = 97,
- SCX_Myanmar = 98,
- SCX_Nabataean = 99,
- SCX_Nandinagari = 100,
- SCX_New_Tai_Lue = 101,
- SCX_Newa = 102,
- SCX_Nko = 103,
- SCX_Nushu = 104,
- SCX_Nyiakeng_Puachue_Hmong = 105,
- SCX_Ogham = 106,
- SCX_Ol_Chiki = 107,
- SCX_Old_Hungarian = 108,
- SCX_Old_Italic = 109,
- SCX_Old_North_Arabian = 110,
- SCX_Old_Permic = 111,
- SCX_Old_Persian = 112,
- SCX_Old_Sogdian = 113,
- SCX_Old_South_Arabian = 114,
- SCX_Old_Turkic = 115,
- SCX_Oriya = 116,
- SCX_Osage = 117,
- SCX_Osmanya = 118,
- SCX_Pahawh_Hmong = 119,
- SCX_Palmyrene = 120,
- SCX_Pau_Cin_Hau = 121,
- SCX_Phags_Pa = 122,
- SCX_Phoenician = 123,
- SCX_Psalter_Pahlavi = 124,
- SCX_Rejang = 125,
- SCX_Runic = 126,
- SCX_Samaritan = 127,
- SCX_Saurashtra = 128,
- SCX_Sharada = 129,
- SCX_Shavian = 130,
- SCX_Siddham = 131,
- SCX_SignWriting = 132,
- SCX_Sinhala = 133,
- SCX_Sogdian = 134,
- SCX_Sora_Sompeng = 135,
- SCX_Soyombo = 136,
- SCX_Sundanese = 137,
- SCX_Syloti_Nagri = 138,
- SCX_Syriac = 139,
- SCX_Tagalog = 140,
- SCX_Tagbanwa = 141,
- SCX_Tai_Le = 142,
- SCX_Tai_Tham = 143,
- SCX_Tai_Viet = 144,
- SCX_Takri = 145,
- SCX_Tamil = 146,
- SCX_Tangut = 147,
- SCX_Telugu = 148,
- SCX_Thaana = 149,
- SCX_Thai = 150,
- SCX_Tibetan = 151,
- SCX_Tifinagh = 152,
- SCX_Tirhuta = 153,
- SCX_Ugaritic = 154,
- SCX_Vai = 155,
- SCX_Wancho = 156,
- SCX_Warang_Citi = 157,
- SCX_Yezidi = 158,
- SCX_Yi = 159,
- SCX_Zanabazar_Square = 160,
+ SCX_Cypro_Minoan = 29,
+ SCX_Cyrillic = 30,
+ SCX_Deseret = 31,
+ SCX_Devanagari = 32,
+ SCX_Dives_Akuru = 33,
+ SCX_Dogra = 34,
+ SCX_Duployan = 35,
+ SCX_Egyptian_Hieroglyphs = 36,
+ SCX_Elbasan = 37,
+ SCX_Elymaic = 38,
+ SCX_Ethiopic = 39,
+ SCX_Georgian = 40,
+ SCX_Glagolitic = 41,
+ SCX_Gothic = 42,
+ SCX_Grantha = 43,
+ SCX_Greek = 44,
+ SCX_Gujarati = 45,
+ SCX_Gunjala_Gondi = 46,
+ SCX_Gurmukhi = 47,
+ SCX_Han = 48,
+ SCX_Hanb = 49,
+ SCX_Hangul = 50,
+ SCX_Hanifi_Rohingya = 51,
+ SCX_Hanunoo = 52,
+ SCX_Hatran = 53,
+ SCX_Hebrew = 54,
+ SCX_Hiragana = 55,
+ SCX_Imperial_Aramaic = 56,
+ SCX_Inherited = 57,
+ SCX_Inscriptional_Pahlavi = 58,
+ SCX_Inscriptional_Parthian = 59,
+ SCX_INVALID = 60,
+ SCX_Javanese = 61,
+ SCX_Jpan = 62,
+ SCX_Kaithi = 63,
+ SCX_Kannada = 64,
+ SCX_Katakana = 65,
+ SCX_Kawi = 66,
+ SCX_Kayah_Li = 67,
+ SCX_Kharoshthi = 68,
+ SCX_Khitan_Small_Script = 69,
+ SCX_Khmer = 70,
+ SCX_Khojki = 71,
+ SCX_Khudawadi = 72,
+ SCX_Kore = 73,
+ SCX_Lao = 74,
+ SCX_Latin = 75,
+ SCX_Lepcha = 76,
+ SCX_Limbu = 77,
+ SCX_Linear_A = 78,
+ SCX_Linear_B = 79,
+ SCX_Lisu = 80,
+ SCX_Lycian = 81,
+ SCX_Lydian = 82,
+ SCX_Mahajani = 83,
+ SCX_Makasar = 84,
+ SCX_Malayalam = 85,
+ SCX_Mandaic = 86,
+ SCX_Manichaean = 87,
+ SCX_Marchen = 88,
+ SCX_Masaram_Gondi = 89,
+ SCX_Medefaidrin = 90,
+ SCX_Meetei_Mayek = 91,
+ SCX_Mende_Kikakui = 92,
+ SCX_Meroitic_Cursive = 93,
+ SCX_Meroitic_Hieroglyphs = 94,
+ SCX_Miao = 95,
+ SCX_Modi = 96,
+ SCX_Mongolian = 97,
+ SCX_Mro = 98,
+ SCX_Multani = 99,
+ SCX_Myanmar = 100,
+ SCX_Nabataean = 101,
+ SCX_Nag_Mundari = 102,
+ SCX_Nandinagari = 103,
+ SCX_New_Tai_Lue = 104,
+ SCX_Newa = 105,
+ SCX_Nko = 106,
+ SCX_Nushu = 107,
+ SCX_Nyiakeng_Puachue_Hmong = 108,
+ SCX_Ogham = 109,
+ SCX_Ol_Chiki = 110,
+ SCX_Old_Hungarian = 111,
+ SCX_Old_Italic = 112,
+ SCX_Old_North_Arabian = 113,
+ SCX_Old_Permic = 114,
+ SCX_Old_Persian = 115,
+ SCX_Old_Sogdian = 116,
+ SCX_Old_South_Arabian = 117,
+ SCX_Old_Turkic = 118,
+ SCX_Old_Uyghur = 119,
+ SCX_Oriya = 120,
+ SCX_Osage = 121,
+ SCX_Osmanya = 122,
+ SCX_Pahawh_Hmong = 123,
+ SCX_Palmyrene = 124,
+ SCX_Pau_Cin_Hau = 125,
+ SCX_Phags_Pa = 126,
+ SCX_Phoenician = 127,
+ SCX_Psalter_Pahlavi = 128,
+ SCX_Rejang = 129,
+ SCX_Runic = 130,
+ SCX_Samaritan = 131,
+ SCX_Saurashtra = 132,
+ SCX_Sharada = 133,
+ SCX_Shavian = 134,
+ SCX_Siddham = 135,
+ SCX_SignWriting = 136,
+ SCX_Sinhala = 137,
+ SCX_Sogdian = 138,
+ SCX_Sora_Sompeng = 139,
+ SCX_Soyombo = 140,
+ SCX_Sundanese = 141,
+ SCX_Syloti_Nagri = 142,
+ SCX_Syriac = 143,
+ SCX_Tagalog = 144,
+ SCX_Tagbanwa = 145,
+ SCX_Tai_Le = 146,
+ SCX_Tai_Tham = 147,
+ SCX_Tai_Viet = 148,
+ SCX_Takri = 149,
+ SCX_Tamil = 150,
+ SCX_Tangsa = 151,
+ SCX_Tangut = 152,
+ SCX_Telugu = 153,
+ SCX_Thaana = 154,
+ SCX_Thai = 155,
+ SCX_Tibetan = 156,
+ SCX_Tifinagh = 157,
+ SCX_Tirhuta = 158,
+ SCX_Toto = 159,
+ SCX_Ugaritic = 160,
+ SCX_Vai = 161,
+ SCX_Vithkuqi = 162,
+ SCX_Wancho = 163,
+ SCX_Warang_Citi = 164,
+ SCX_Yezidi = 165,
+ SCX_Yi = 166,
+ SCX_Zanabazar_Square = 167,
SCX_use_AUX_TABLE_1 = -1,
SCX_use_AUX_TABLE_2 = -2,
SCX_use_AUX_TABLE_3 = -3,
@@ -78553,7 +80866,11 @@ typedef enum {
SCX_use_AUX_TABLE_52 = -52,
SCX_use_AUX_TABLE_53 = -53,
SCX_use_AUX_TABLE_54 = -54,
- SCX_use_AUX_TABLE_55 = -55
+ SCX_use_AUX_TABLE_55 = -55,
+ SCX_use_AUX_TABLE_56 = -56,
+ SCX_use_AUX_TABLE_57 = -57,
+ SCX_use_AUX_TABLE_58 = -58,
+ SCX_use_AUX_TABLE_59 = -59
} SCX_enum;
# endif /* EBCDIC 1047 */
@@ -78590,6 +80907,7 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
static const SCX_enum SCX_AUX_TABLE_5[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya,
+ SCX_Nko,
SCX_Syriac,
SCX_Thaana,
SCX_Yezidi
@@ -78605,30 +80923,41 @@ static const SCX_enum SCX_AUX_TABLE_7[] = {
SCX_Adlam,
SCX_Arabic,
SCX_Hanifi_Rohingya,
+ SCX_Nko,
+ SCX_Syriac,
+ SCX_Thaana,
+ SCX_Yezidi
+};
+
+static const SCX_enum SCX_AUX_TABLE_8[] = {
+ SCX_Adlam,
+ SCX_Arabic,
+ SCX_Hanifi_Rohingya,
SCX_Mandaic,
SCX_Manichaean,
+ SCX_Old_Uyghur,
SCX_Psalter_Pahlavi,
SCX_Sogdian,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
SCX_Arabic,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
SCX_Arabic,
SCX_Thaana,
SCX_Yezidi
};
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya
};
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -78644,7 +80973,7 @@ static const SCX_enum SCX_AUX_TABLE_11[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -78659,7 +80988,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -78682,7 +81011,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -78706,90 +81035,90 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Kaithi,
SCX_Mahajani
};
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
SCX_Bengali,
SCX_Chakma,
SCX_Syloti_Nagri
};
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
SCX_Gurmukhi,
SCX_Multani
};
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
SCX_Gujarati,
SCX_Khojki
};
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
SCX_Grantha,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
SCX_Kannada,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
SCX_Chakma,
SCX_Myanmar,
SCX_Tai_Le
};
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
SCX_Georgian,
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
SCX_Hangul,
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
SCX_Buhid,
SCX_Hanunoo,
SCX_Tagalog,
SCX_Tagbanwa
};
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
SCX_Mongolian,
SCX_Phags_Pa
};
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
SCX_Devanagari,
SCX_Grantha
};
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
SCX_Bengali,
SCX_Devanagari
};
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
SCX_Devanagari,
SCX_Sharada
};
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
SCX_Devanagari,
SCX_Kannada,
SCX_Malayalam,
@@ -78798,12 +81127,12 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
SCX_Telugu
};
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
SCX_Devanagari,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -78814,36 +81143,36 @@ static const SCX_enum SCX_AUX_TABLE_32[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_34[] = {
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
SCX_Cyrillic,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_36[] = {
SCX_Latin,
SCX_Mongolian
};
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
SCX_Devanagari,
SCX_Grantha,
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
SCX_Han,
SCX_Hanb,
SCX_Jpan,
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
SCX_Bopomofo,
SCX_Han,
SCX_Hanb,
@@ -78855,7 +81184,7 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
SCX_Yi
};
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
SCX_Bopomofo,
SCX_Han,
SCX_Hanb,
@@ -78866,7 +81195,7 @@ static const SCX_enum SCX_AUX_TABLE_39[] = {
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
SCX_Bopomofo,
SCX_Han,
SCX_Hanb,
@@ -78874,13 +81203,13 @@ static const SCX_enum SCX_AUX_TABLE_40[] = {
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
SCX_Hiragana,
SCX_Jpan,
SCX_Katakana
};
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
SCX_Han,
SCX_Hanb,
SCX_Hiragana,
@@ -78889,17 +81218,17 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
SCX_Hiragana,
SCX_Jpan
};
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
SCX_Jpan,
SCX_Katakana
};
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Han,
SCX_Hanb,
SCX_Jpan,
@@ -78907,7 +81236,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -78924,7 +81253,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -78940,7 +81269,7 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -78954,43 +81283,59 @@ static const SCX_enum SCX_AUX_TABLE_48[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
SCX_Devanagari,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
SCX_Kayah_Li,
SCX_Latin,
SCX_Myanmar
};
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
SCX_Buginese,
SCX_Javanese
};
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
+ SCX_Arabic,
+ SCX_Nko
+};
+
+static const SCX_enum SCX_AUX_TABLE_54[] = {
SCX_Arabic,
SCX_Thaana
};
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
SCX_Cypriot,
+ SCX_Cypro_Minoan,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_54[] = {
+static const SCX_enum SCX_AUX_TABLE_56[] = {
+ SCX_Cypriot,
+ SCX_Linear_B
+};
+
+static const SCX_enum SCX_AUX_TABLE_57[] = {
SCX_Cypriot,
SCX_Linear_A,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_55[] = {
+static const SCX_enum SCX_AUX_TABLE_58[] = {
SCX_Arabic,
SCX_Coptic
};
+static const SCX_enum SCX_AUX_TABLE_59[] = {
+ SCX_Manichaean,
+ SCX_Old_Uyghur
+};
+
static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
SCX_AUX_TABLE_1,
@@ -79047,7 +81392,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
SCX_AUX_TABLE_52,
SCX_AUX_TABLE_53,
SCX_AUX_TABLE_54,
- SCX_AUX_TABLE_55
+ SCX_AUX_TABLE_55,
+ SCX_AUX_TABLE_56,
+ SCX_AUX_TABLE_57,
+ SCX_AUX_TABLE_58,
+ SCX_AUX_TABLE_59
};
/* Parallel table to the above, giving the number of elements in each table
@@ -79059,57 +81408,61 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
2 /* SCX_AUX_TABLE_2 */,
2 /* SCX_AUX_TABLE_3 */,
2 /* SCX_AUX_TABLE_4 */,
- 5 /* SCX_AUX_TABLE_5 */,
+ 6 /* SCX_AUX_TABLE_5 */,
3 /* SCX_AUX_TABLE_6 */,
- 8 /* SCX_AUX_TABLE_7 */,
- 2 /* SCX_AUX_TABLE_8 */,
- 3 /* SCX_AUX_TABLE_9 */,
- 2 /* SCX_AUX_TABLE_10 */,
- 13 /* SCX_AUX_TABLE_11 */,
- 12 /* SCX_AUX_TABLE_12 */,
- 20 /* SCX_AUX_TABLE_13 */,
- 21 /* SCX_AUX_TABLE_14 */,
- 4 /* SCX_AUX_TABLE_15 */,
- 3 /* SCX_AUX_TABLE_16 */,
- 2 /* SCX_AUX_TABLE_17 */,
+ 7 /* SCX_AUX_TABLE_7 */,
+ 9 /* SCX_AUX_TABLE_8 */,
+ 2 /* SCX_AUX_TABLE_9 */,
+ 3 /* SCX_AUX_TABLE_10 */,
+ 2 /* SCX_AUX_TABLE_11 */,
+ 13 /* SCX_AUX_TABLE_12 */,
+ 12 /* SCX_AUX_TABLE_13 */,
+ 20 /* SCX_AUX_TABLE_14 */,
+ 21 /* SCX_AUX_TABLE_15 */,
+ 4 /* SCX_AUX_TABLE_16 */,
+ 3 /* SCX_AUX_TABLE_17 */,
2 /* SCX_AUX_TABLE_18 */,
2 /* SCX_AUX_TABLE_19 */,
2 /* SCX_AUX_TABLE_20 */,
- 3 /* SCX_AUX_TABLE_21 */,
- 2 /* SCX_AUX_TABLE_22 */,
+ 2 /* SCX_AUX_TABLE_21 */,
+ 3 /* SCX_AUX_TABLE_22 */,
2 /* SCX_AUX_TABLE_23 */,
- 4 /* SCX_AUX_TABLE_24 */,
- 2 /* SCX_AUX_TABLE_25 */,
- 4 /* SCX_AUX_TABLE_26 */,
- 2 /* SCX_AUX_TABLE_27 */,
+ 2 /* SCX_AUX_TABLE_24 */,
+ 4 /* SCX_AUX_TABLE_25 */,
+ 2 /* SCX_AUX_TABLE_26 */,
+ 4 /* SCX_AUX_TABLE_27 */,
2 /* SCX_AUX_TABLE_28 */,
2 /* SCX_AUX_TABLE_29 */,
- 6 /* SCX_AUX_TABLE_30 */,
- 2 /* SCX_AUX_TABLE_31 */,
- 8 /* SCX_AUX_TABLE_32 */,
- 3 /* SCX_AUX_TABLE_33 */,
- 2 /* SCX_AUX_TABLE_34 */,
+ 2 /* SCX_AUX_TABLE_30 */,
+ 6 /* SCX_AUX_TABLE_31 */,
+ 2 /* SCX_AUX_TABLE_32 */,
+ 8 /* SCX_AUX_TABLE_33 */,
+ 3 /* SCX_AUX_TABLE_34 */,
2 /* SCX_AUX_TABLE_35 */,
- 3 /* SCX_AUX_TABLE_36 */,
- 4 /* SCX_AUX_TABLE_37 */,
- 9 /* SCX_AUX_TABLE_38 */,
- 8 /* SCX_AUX_TABLE_39 */,
- 5 /* SCX_AUX_TABLE_40 */,
- 3 /* SCX_AUX_TABLE_41 */,
- 6 /* SCX_AUX_TABLE_42 */,
- 2 /* SCX_AUX_TABLE_43 */,
+ 2 /* SCX_AUX_TABLE_36 */,
+ 3 /* SCX_AUX_TABLE_37 */,
+ 4 /* SCX_AUX_TABLE_38 */,
+ 9 /* SCX_AUX_TABLE_39 */,
+ 8 /* SCX_AUX_TABLE_40 */,
+ 5 /* SCX_AUX_TABLE_41 */,
+ 3 /* SCX_AUX_TABLE_42 */,
+ 6 /* SCX_AUX_TABLE_43 */,
2 /* SCX_AUX_TABLE_44 */,
- 5 /* SCX_AUX_TABLE_45 */,
- 14 /* SCX_AUX_TABLE_46 */,
- 13 /* SCX_AUX_TABLE_47 */,
- 11 /* SCX_AUX_TABLE_48 */,
- 2 /* SCX_AUX_TABLE_49 */,
- 3 /* SCX_AUX_TABLE_50 */,
- 2 /* SCX_AUX_TABLE_51 */,
+ 2 /* SCX_AUX_TABLE_45 */,
+ 5 /* SCX_AUX_TABLE_46 */,
+ 14 /* SCX_AUX_TABLE_47 */,
+ 13 /* SCX_AUX_TABLE_48 */,
+ 11 /* SCX_AUX_TABLE_49 */,
+ 2 /* SCX_AUX_TABLE_50 */,
+ 3 /* SCX_AUX_TABLE_51 */,
2 /* SCX_AUX_TABLE_52 */,
2 /* SCX_AUX_TABLE_53 */,
- 3 /* SCX_AUX_TABLE_54 */,
- 2 /* SCX_AUX_TABLE_55 */
+ 2 /* SCX_AUX_TABLE_54 */,
+ 3 /* SCX_AUX_TABLE_55 */,
+ 2 /* SCX_AUX_TABLE_56 */,
+ 3 /* SCX_AUX_TABLE_57 */,
+ 2 /* SCX_AUX_TABLE_58 */,
+ 2 /* SCX_AUX_TABLE_59 */
};
/* This table, indexed by the script enum, gives the zero code point for that
@@ -79146,6 +81499,7 @@ static const UV script_zeros[] = {
'0', /* Coptic */
'0', /* Cuneiform */
'0', /* Cypriot */
+ '0', /* Cypro_Minoan */
'0', /* Cyrillic */
'0', /* Deseret */
0x966, /* Devanagari */
@@ -79182,6 +81536,7 @@ static const UV script_zeros[] = {
0x966, /* Kaithi */
0xce6, /* Kannada */
'0', /* Katakana */
+ 0x11f50, /* Kawi */
0xa900, /* Kayah_Li */
'0', /* Kharoshthi */
'0', /* Khitan_Small_Script */
@@ -79217,6 +81572,7 @@ static const UV script_zeros[] = {
0xa66, /* Multani */
0, /* Myanmar */
'0', /* Nabataean */
+ 0x1e4f0, /* Nag_Mundari */
0xce6, /* Nandinagari */
0x19d0, /* New_Tai_Lue */
0x11450, /* Newa */
@@ -79233,6 +81589,7 @@ static const UV script_zeros[] = {
'0', /* Old_Sogdian */
'0', /* Old_South_Arabian */
'0', /* Old_Turkic */
+ '0', /* Old_Uyghur */
0xb66, /* Oriya */
'0', /* Osage */
0x104a0, /* Osmanya */
@@ -79264,6 +81621,7 @@ static const UV script_zeros[] = {
'0', /* Tai_Viet */
0x116c0, /* Takri */
0xbe6, /* Tamil */
+ 0x16ac0, /* Tangsa */
'0', /* Tangut */
0xc66, /* Telugu */
0x660, /* Thaana */
@@ -79271,8 +81629,10 @@ static const UV script_zeros[] = {
0xf20, /* Tibetan */
'0', /* Tifinagh */
0x114d0, /* Tirhuta */
+ '0', /* Toto */
'0', /* Ugaritic */
0xa620, /* Vai */
+ '0', /* Vithkuqi */
0x1e2f0, /* Wancho */
0x118e0, /* Warang_Citi */
0x660 /* Yezidi */
@@ -79377,9 +81737,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Arabic,
SCX_use_AUX_TABLE_5,
SCX_use_AUX_TABLE_6,
- SCX_Unknown,
- SCX_Arabic,
- SCX_use_AUX_TABLE_5,
SCX_Arabic,
SCX_use_AUX_TABLE_7,
SCX_Arabic,
@@ -79387,10 +81744,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Arabic,
SCX_use_AUX_TABLE_9,
SCX_Arabic,
- SCX_use_AUX_TABLE_8,
- SCX_Arabic,
SCX_use_AUX_TABLE_10,
SCX_Arabic,
+ SCX_use_AUX_TABLE_9,
+ SCX_Arabic,
+ SCX_use_AUX_TABLE_11,
+ SCX_Arabic,
SCX_Common,
SCX_Arabic,
SCX_Syriac,
@@ -79422,13 +81781,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Common,
SCX_Arabic,
SCX_Devanagari,
- SCX_use_AUX_TABLE_11,
SCX_use_AUX_TABLE_12,
+ SCX_use_AUX_TABLE_13,
SCX_Inherited,
SCX_Devanagari,
- SCX_use_AUX_TABLE_13,
SCX_use_AUX_TABLE_14,
SCX_use_AUX_TABLE_15,
+ SCX_use_AUX_TABLE_16,
SCX_Devanagari,
SCX_Bengali,
SCX_Unknown,
@@ -79456,7 +81815,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Bengali,
SCX_Unknown,
- SCX_use_AUX_TABLE_16,
+ SCX_use_AUX_TABLE_17,
SCX_Bengali,
SCX_Unknown,
SCX_Gurmukhi,
@@ -79489,7 +81848,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Gurmukhi,
SCX_Unknown,
- SCX_use_AUX_TABLE_17,
+ SCX_use_AUX_TABLE_18,
SCX_Gurmukhi,
SCX_Unknown,
SCX_Gujarati,
@@ -79516,7 +81875,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Gujarati,
SCX_Unknown,
- SCX_use_AUX_TABLE_18,
+ SCX_use_AUX_TABLE_19,
SCX_Gujarati,
SCX_Unknown,
SCX_Gujarati,
@@ -79579,7 +81938,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Tamil,
SCX_Unknown,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Tamil,
SCX_Unknown,
SCX_Telugu,
@@ -79605,6 +81964,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Telugu,
SCX_Unknown,
SCX_Telugu,
+ SCX_Unknown,
+ SCX_Telugu,
SCX_Kannada,
SCX_Unknown,
SCX_Kannada,
@@ -79627,7 +81988,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_21,
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
@@ -79711,7 +82072,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Tibetan,
SCX_Unknown,
SCX_Myanmar,
- SCX_use_AUX_TABLE_21,
+ SCX_use_AUX_TABLE_22,
SCX_Myanmar,
SCX_Georgian,
SCX_Unknown,
@@ -79720,9 +82081,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Georgian,
SCX_Unknown,
SCX_Georgian,
- SCX_use_AUX_TABLE_22,
- SCX_Georgian,
SCX_use_AUX_TABLE_23,
+ SCX_Georgian,
+ SCX_use_AUX_TABLE_24,
SCX_Ethiopic,
SCX_Unknown,
SCX_Ethiopic,
@@ -79773,9 +82134,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Tagalog,
SCX_Unknown,
SCX_Tagalog,
- SCX_Unknown,
SCX_Hanunoo,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_25,
SCX_Unknown,
SCX_Buhid,
SCX_Unknown,
@@ -79792,11 +82152,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Khmer,
SCX_Unknown,
SCX_Mongolian,
- SCX_use_AUX_TABLE_25,
- SCX_Mongolian,
- SCX_use_AUX_TABLE_25,
+ SCX_use_AUX_TABLE_26,
SCX_Mongolian,
- SCX_Unknown,
+ SCX_use_AUX_TABLE_26,
SCX_Mongolian,
SCX_Unknown,
SCX_Mongolian,
@@ -79862,33 +82220,33 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Georgian,
SCX_Sundanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_26,
- SCX_Devanagari,
- SCX_use_AUX_TABLE_26,
SCX_use_AUX_TABLE_27,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_27,
SCX_use_AUX_TABLE_28,
+ SCX_Devanagari,
SCX_use_AUX_TABLE_29,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_30,
SCX_use_AUX_TABLE_29,
SCX_use_AUX_TABLE_30,
+ SCX_use_AUX_TABLE_31,
SCX_Devanagari,
- SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_30,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_30,
SCX_use_AUX_TABLE_29,
- SCX_use_AUX_TABLE_28,
SCX_Devanagari,
- SCX_use_AUX_TABLE_31,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_32,
+ SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_32,
- SCX_use_AUX_TABLE_27,
SCX_use_AUX_TABLE_33,
SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_34,
+ SCX_use_AUX_TABLE_29,
SCX_Bengali,
- SCX_use_AUX_TABLE_27,
+ SCX_use_AUX_TABLE_28,
SCX_Nandinagari,
SCX_Unknown,
SCX_Latin,
@@ -79903,9 +82261,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Latin,
SCX_Greek,
SCX_Inherited,
- SCX_use_AUX_TABLE_34,
+ SCX_use_AUX_TABLE_35,
SCX_Inherited,
- SCX_Unknown,
+ SCX_Syriac,
SCX_Inherited,
SCX_Latin,
SCX_Greek,
@@ -79943,7 +82301,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Common,
SCX_Inherited,
SCX_Common,
- SCX_use_AUX_TABLE_35,
+ SCX_use_AUX_TABLE_36,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -79958,7 +82316,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Common,
SCX_Unknown,
SCX_Inherited,
- SCX_use_AUX_TABLE_36,
+ SCX_use_AUX_TABLE_37,
SCX_Unknown,
SCX_Common,
SCX_Greek,
@@ -79984,9 +82342,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Common,
SCX_Glagolitic,
- SCX_Unknown,
- SCX_Glagolitic,
- SCX_Unknown,
SCX_Latin,
SCX_Coptic,
SCX_Unknown,
@@ -80025,78 +82380,77 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_use_AUX_TABLE_3,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_40,
SCX_Common,
- SCX_use_AUX_TABLE_37,
- SCX_use_AUX_TABLE_38,
- SCX_Common,
- SCX_use_AUX_TABLE_39,
SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_39,
SCX_Common,
- SCX_use_AUX_TABLE_37,
SCX_use_AUX_TABLE_40,
- SCX_use_AUX_TABLE_23,
SCX_use_AUX_TABLE_39,
- SCX_use_AUX_TABLE_41,
+ SCX_use_AUX_TABLE_40,
SCX_Common,
- SCX_use_AUX_TABLE_39,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
+ SCX_use_AUX_TABLE_41,
+ SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_40,
SCX_use_AUX_TABLE_42,
- SCX_use_AUX_TABLE_37,
- SCX_Unknown,
+ SCX_Common,
+ SCX_use_AUX_TABLE_40,
+ SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_43,
- SCX_use_AUX_TABLE_41,
SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_38,
- SCX_use_AUX_TABLE_41,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_42,
SCX_use_AUX_TABLE_44,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_45,
SCX_Unknown,
SCX_use_AUX_TABLE_1,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_1,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_37,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_38,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
- SCX_Unknown,
+ SCX_use_AUX_TABLE_38,
SCX_Yi,
SCX_Unknown,
SCX_Yi,
@@ -80109,7 +82463,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Cyrillic,
SCX_Bamum,
SCX_Unknown,
- SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_46,
SCX_Common,
SCX_Latin,
SCX_Common,
@@ -80118,11 +82472,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Latin,
SCX_Unknown,
SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
SCX_Syloti_Nagri,
SCX_Unknown,
- SCX_use_AUX_TABLE_46,
SCX_use_AUX_TABLE_47,
SCX_use_AUX_TABLE_48,
+ SCX_use_AUX_TABLE_49,
SCX_Unknown,
SCX_Phags_Pa,
SCX_Unknown,
@@ -80131,21 +82489,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Saurashtra,
SCX_Unknown,
SCX_Devanagari,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_49,
+ SCX_use_AUX_TABLE_50,
SCX_Devanagari,
SCX_Kayah_Li,
- SCX_use_AUX_TABLE_50,
+ SCX_use_AUX_TABLE_51,
SCX_Kayah_Li,
SCX_Rejang,
SCX_Unknown,
SCX_Rejang,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
SCX_Javanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_51,
+ SCX_use_AUX_TABLE_52,
SCX_Javanese,
SCX_Unknown,
SCX_Javanese,
@@ -80186,15 +82544,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Meetei_Mayek,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Latin,
SCX_Unknown,
@@ -80214,24 +82572,25 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
- SCX_Common,
+ SCX_use_AUX_TABLE_53,
+ SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
- SCX_use_AUX_TABLE_52,
+ SCX_use_AUX_TABLE_54,
+ SCX_Arabic,
+ SCX_use_AUX_TABLE_54,
SCX_Arabic,
- SCX_use_AUX_TABLE_52,
- SCX_Unknown,
SCX_Inherited,
SCX_Common,
SCX_Unknown,
SCX_Inherited,
SCX_Cyrillic,
SCX_Common,
- SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_40,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -80249,20 +82608,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Common,
SCX_Latin,
SCX_Common,
- SCX_use_AUX_TABLE_38,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -80284,11 +82643,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Linear_B,
SCX_Unknown,
- SCX_use_AUX_TABLE_53,
+ SCX_use_AUX_TABLE_55,
+ SCX_use_AUX_TABLE_56,
SCX_Unknown,
- SCX_use_AUX_TABLE_54,
+ SCX_use_AUX_TABLE_57,
SCX_Unknown,
- SCX_use_AUX_TABLE_53,
+ SCX_use_AUX_TABLE_56,
SCX_Greek,
SCX_Unknown,
SCX_Common,
@@ -80302,7 +82662,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Carian,
SCX_Unknown,
- SCX_use_AUX_TABLE_55,
+ SCX_use_AUX_TABLE_58,
SCX_Unknown,
SCX_Old_Italic,
SCX_Unknown,
@@ -80333,6 +82693,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Caucasian_Albanian,
SCX_Unknown,
SCX_Caucasian_Albanian,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
SCX_Unknown,
SCX_Linear_A,
SCX_Unknown,
@@ -80340,6 +82715,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Linear_A,
SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
SCX_Cypriot,
SCX_Unknown,
SCX_Cypriot,
@@ -80399,6 +82780,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Manichaean,
SCX_Unknown,
SCX_Manichaean,
+ SCX_use_AUX_TABLE_59,
+ SCX_Manichaean,
SCX_Unknown,
SCX_Avestan,
SCX_Unknown,
@@ -80434,10 +82817,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Yezidi,
SCX_Unknown,
+ SCX_Arabic,
SCX_Old_Sogdian,
SCX_Unknown,
SCX_Sogdian,
SCX_Unknown,
+ SCX_Old_Uyghur,
+ SCX_Unknown,
SCX_Chorasmian,
SCX_Unknown,
SCX_Elymaic,
@@ -80484,9 +82870,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Khudawadi,
SCX_Unknown,
SCX_Grantha,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Grantha,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
@@ -80500,7 +82886,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Grantha,
SCX_Unknown,
SCX_Grantha,
@@ -80576,8 +82962,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Soyombo,
SCX_Unknown,
+ SCX_Canadian_Aboriginal,
SCX_Pau_Cin_Hau,
SCX_Unknown,
+ SCX_Devanagari,
+ SCX_Unknown,
SCX_Bhaiksuki,
SCX_Unknown,
SCX_Bhaiksuki,
@@ -80620,12 +83009,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Makasar,
SCX_Unknown,
+ SCX_Kawi,
+ SCX_Unknown,
+ SCX_Kawi,
+ SCX_Unknown,
+ SCX_Kawi,
+ SCX_Unknown,
SCX_Lisu,
SCX_Unknown,
SCX_Tamil,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Tamil,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Tamil,
SCX_Unknown,
SCX_Tamil,
@@ -80637,7 +83032,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Cuneiform,
SCX_Unknown,
- SCX_Egyptian_Hieroglyphs,
+ SCX_Cypro_Minoan,
SCX_Unknown,
SCX_Egyptian_Hieroglyphs,
SCX_Unknown,
@@ -80650,6 +83045,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Mro,
SCX_Unknown,
SCX_Mro,
+ SCX_Tangsa,
+ SCX_Unknown,
+ SCX_Tangsa,
SCX_Unknown,
SCX_Bassa_Vah,
SCX_Unknown,
@@ -80675,10 +83073,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Tangut,
SCX_Nushu,
- SCX_Common,
+ SCX_use_AUX_TABLE_38,
SCX_Khitan_Small_Script,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Tangut,
SCX_Unknown,
@@ -80687,13 +83085,24 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Tangut,
SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_45,
SCX_Unknown,
- SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_44,
SCX_Unknown,
SCX_use_AUX_TABLE_44,
SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
SCX_Nushu,
SCX_Unknown,
SCX_Duployan,
@@ -80706,6 +83115,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Duployan,
SCX_Unknown,
+ SCX_Inherited,
+ SCX_Unknown,
+ SCX_Inherited,
+ SCX_Unknown,
+ SCX_Common,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -80726,7 +83141,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_Common,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -80776,6 +83193,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_SignWriting,
SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
SCX_Glagolitic,
SCX_Unknown,
SCX_Glagolitic,
@@ -80786,6 +83207,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Glagolitic,
SCX_Unknown,
+ SCX_Cyrillic,
+ SCX_Unknown,
+ SCX_Cyrillic,
+ SCX_Unknown,
SCX_Nyiakeng_Puachue_Hmong,
SCX_Unknown,
SCX_Nyiakeng_Puachue_Hmong,
@@ -80794,10 +83219,22 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Nyiakeng_Puachue_Hmong,
SCX_Unknown,
+ SCX_Toto,
+ SCX_Unknown,
SCX_Wancho,
SCX_Unknown,
SCX_Wancho,
SCX_Unknown,
+ SCX_Nag_Mundari,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
SCX_Mende_Kikakui,
SCX_Unknown,
SCX_Mende_Kikakui,
@@ -80895,14 +83332,14 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_44,
SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -80956,21 +83393,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_Common,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -80992,7 +83429,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
- 1695, /* Number of elements */
+ 1772, /* 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 */
@@ -81091,7 +83528,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x61B,
0x61C,
0x61D,
- 0x61E,
0x61F,
0x620,
0x640,
@@ -81127,11 +83563,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8E2,
0x8E3,
0x900,
@@ -81303,7 +83739,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -81313,6 +83749,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -81336,14 +83774,14 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -81404,7 +83842,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -81484,9 +83922,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
+ 0x1716,
+ 0x171F,
0x1720,
0x1735,
0x1737,
@@ -81509,8 +83946,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1804,
0x1805,
0x1806,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -81553,11 +83988,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BC0,
0x1BF4,
@@ -81669,7 +84104,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F0,
0x20F1,
@@ -81697,9 +84132,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x2B96,
0x2B97,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
0x2C60,
0x2C80,
0x2CF4,
@@ -81737,7 +84169,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x2E00,
0x2E43,
0x2E44,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -81809,7 +84241,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -81827,10 +84258,14 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA788,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA800,
0xA82D,
0xA830,
@@ -81925,14 +84360,15 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xFB45,
0xFB46,
0xFB50,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
0xFD3E,
0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
0xFDF2,
0xFDF3,
@@ -81998,6 +84434,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x10080,
0x100FB,
0x10100,
+ 0x10102,
0x10103,
0x10107,
0x10134,
@@ -82047,12 +84484,33 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x10564,
0x1056F,
0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -82112,6 +84570,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x10AC0,
0x10AE7,
0x10AEB,
+ 0x10AF2,
+ 0x10AF3,
0x10AF7,
0x10B00,
0x10B36,
@@ -82147,10 +84607,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x10EAE,
0x10EB0,
0x10EB2,
+ 0x10EFD,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -82158,10 +84621,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x11080,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -82181,7 +84644,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -82249,7 +84712,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -82257,7 +84720,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -82289,8 +84752,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x11A48,
0x11A50,
0x11AA3,
+ 0x11AB0,
0x11AC0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -82333,6 +84799,12 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -82350,10 +84822,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -82364,6 +84836,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x16A6A,
0x16A6E,
0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -82400,11 +84875,22 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
- 0x1B11F,
+ 0x1B120,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -82419,6 +84905,12 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -82432,9 +84924,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -82489,6 +84983,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -82499,6 +84997,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -82507,10 +85009,22 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -82621,16 +85135,18 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -82644,27 +85160,23 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -82672,9 +85184,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -82685,6 +85197,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -82736,138 +85250,145 @@ typedef enum {
SCX_Coptic = 26,
SCX_Cuneiform = 27,
SCX_Cypriot = 28,
- SCX_Cyrillic = 29,
- SCX_Deseret = 30,
- SCX_Devanagari = 31,
- SCX_Dives_Akuru = 32,
- SCX_Dogra = 33,
- SCX_Duployan = 34,
- SCX_Egyptian_Hieroglyphs = 35,
- SCX_Elbasan = 36,
- SCX_Elymaic = 37,
- SCX_Ethiopic = 38,
- SCX_Georgian = 39,
- SCX_Glagolitic = 40,
- SCX_Gothic = 41,
- SCX_Grantha = 42,
- SCX_Greek = 43,
- SCX_Gujarati = 44,
- SCX_Gunjala_Gondi = 45,
- SCX_Gurmukhi = 46,
- SCX_Han = 47,
- SCX_Hanb = 48,
- SCX_Hangul = 49,
- SCX_Hanifi_Rohingya = 50,
- SCX_Hanunoo = 51,
- SCX_Hatran = 52,
- SCX_Hebrew = 53,
- SCX_Hiragana = 54,
- SCX_Imperial_Aramaic = 55,
- SCX_Inherited = 56,
- SCX_Inscriptional_Pahlavi = 57,
- SCX_Inscriptional_Parthian = 58,
- SCX_INVALID = 59,
- SCX_Javanese = 60,
- SCX_Jpan = 61,
- SCX_Kaithi = 62,
- SCX_Kannada = 63,
- SCX_Katakana = 64,
- SCX_Kayah_Li = 65,
- SCX_Kharoshthi = 66,
- SCX_Khitan_Small_Script = 67,
- SCX_Khmer = 68,
- SCX_Khojki = 69,
- SCX_Khudawadi = 70,
- SCX_Kore = 71,
- SCX_Lao = 72,
- SCX_Latin = 73,
- SCX_Lepcha = 74,
- SCX_Limbu = 75,
- SCX_Linear_A = 76,
- SCX_Linear_B = 77,
- SCX_Lisu = 78,
- SCX_Lycian = 79,
- SCX_Lydian = 80,
- SCX_Mahajani = 81,
- SCX_Makasar = 82,
- SCX_Malayalam = 83,
- SCX_Mandaic = 84,
- SCX_Manichaean = 85,
- SCX_Marchen = 86,
- SCX_Masaram_Gondi = 87,
- SCX_Medefaidrin = 88,
- SCX_Meetei_Mayek = 89,
- SCX_Mende_Kikakui = 90,
- SCX_Meroitic_Cursive = 91,
- SCX_Meroitic_Hieroglyphs = 92,
- SCX_Miao = 93,
- SCX_Modi = 94,
- SCX_Mongolian = 95,
- SCX_Mro = 96,
- SCX_Multani = 97,
- SCX_Myanmar = 98,
- SCX_Nabataean = 99,
- SCX_Nandinagari = 100,
- SCX_New_Tai_Lue = 101,
- SCX_Newa = 102,
- SCX_Nko = 103,
- SCX_Nushu = 104,
- SCX_Nyiakeng_Puachue_Hmong = 105,
- SCX_Ogham = 106,
- SCX_Ol_Chiki = 107,
- SCX_Old_Hungarian = 108,
- SCX_Old_Italic = 109,
- SCX_Old_North_Arabian = 110,
- SCX_Old_Permic = 111,
- SCX_Old_Persian = 112,
- SCX_Old_Sogdian = 113,
- SCX_Old_South_Arabian = 114,
- SCX_Old_Turkic = 115,
- SCX_Oriya = 116,
- SCX_Osage = 117,
- SCX_Osmanya = 118,
- SCX_Pahawh_Hmong = 119,
- SCX_Palmyrene = 120,
- SCX_Pau_Cin_Hau = 121,
- SCX_Phags_Pa = 122,
- SCX_Phoenician = 123,
- SCX_Psalter_Pahlavi = 124,
- SCX_Rejang = 125,
- SCX_Runic = 126,
- SCX_Samaritan = 127,
- SCX_Saurashtra = 128,
- SCX_Sharada = 129,
- SCX_Shavian = 130,
- SCX_Siddham = 131,
- SCX_SignWriting = 132,
- SCX_Sinhala = 133,
- SCX_Sogdian = 134,
- SCX_Sora_Sompeng = 135,
- SCX_Soyombo = 136,
- SCX_Sundanese = 137,
- SCX_Syloti_Nagri = 138,
- SCX_Syriac = 139,
- SCX_Tagalog = 140,
- SCX_Tagbanwa = 141,
- SCX_Tai_Le = 142,
- SCX_Tai_Tham = 143,
- SCX_Tai_Viet = 144,
- SCX_Takri = 145,
- SCX_Tamil = 146,
- SCX_Tangut = 147,
- SCX_Telugu = 148,
- SCX_Thaana = 149,
- SCX_Thai = 150,
- SCX_Tibetan = 151,
- SCX_Tifinagh = 152,
- SCX_Tirhuta = 153,
- SCX_Ugaritic = 154,
- SCX_Vai = 155,
- SCX_Wancho = 156,
- SCX_Warang_Citi = 157,
- SCX_Yezidi = 158,
- SCX_Yi = 159,
- SCX_Zanabazar_Square = 160,
+ SCX_Cypro_Minoan = 29,
+ SCX_Cyrillic = 30,
+ SCX_Deseret = 31,
+ SCX_Devanagari = 32,
+ SCX_Dives_Akuru = 33,
+ SCX_Dogra = 34,
+ SCX_Duployan = 35,
+ SCX_Egyptian_Hieroglyphs = 36,
+ SCX_Elbasan = 37,
+ SCX_Elymaic = 38,
+ SCX_Ethiopic = 39,
+ SCX_Georgian = 40,
+ SCX_Glagolitic = 41,
+ SCX_Gothic = 42,
+ SCX_Grantha = 43,
+ SCX_Greek = 44,
+ SCX_Gujarati = 45,
+ SCX_Gunjala_Gondi = 46,
+ SCX_Gurmukhi = 47,
+ SCX_Han = 48,
+ SCX_Hanb = 49,
+ SCX_Hangul = 50,
+ SCX_Hanifi_Rohingya = 51,
+ SCX_Hanunoo = 52,
+ SCX_Hatran = 53,
+ SCX_Hebrew = 54,
+ SCX_Hiragana = 55,
+ SCX_Imperial_Aramaic = 56,
+ SCX_Inherited = 57,
+ SCX_Inscriptional_Pahlavi = 58,
+ SCX_Inscriptional_Parthian = 59,
+ SCX_INVALID = 60,
+ SCX_Javanese = 61,
+ SCX_Jpan = 62,
+ SCX_Kaithi = 63,
+ SCX_Kannada = 64,
+ SCX_Katakana = 65,
+ SCX_Kawi = 66,
+ SCX_Kayah_Li = 67,
+ SCX_Kharoshthi = 68,
+ SCX_Khitan_Small_Script = 69,
+ SCX_Khmer = 70,
+ SCX_Khojki = 71,
+ SCX_Khudawadi = 72,
+ SCX_Kore = 73,
+ SCX_Lao = 74,
+ SCX_Latin = 75,
+ SCX_Lepcha = 76,
+ SCX_Limbu = 77,
+ SCX_Linear_A = 78,
+ SCX_Linear_B = 79,
+ SCX_Lisu = 80,
+ SCX_Lycian = 81,
+ SCX_Lydian = 82,
+ SCX_Mahajani = 83,
+ SCX_Makasar = 84,
+ SCX_Malayalam = 85,
+ SCX_Mandaic = 86,
+ SCX_Manichaean = 87,
+ SCX_Marchen = 88,
+ SCX_Masaram_Gondi = 89,
+ SCX_Medefaidrin = 90,
+ SCX_Meetei_Mayek = 91,
+ SCX_Mende_Kikakui = 92,
+ SCX_Meroitic_Cursive = 93,
+ SCX_Meroitic_Hieroglyphs = 94,
+ SCX_Miao = 95,
+ SCX_Modi = 96,
+ SCX_Mongolian = 97,
+ SCX_Mro = 98,
+ SCX_Multani = 99,
+ SCX_Myanmar = 100,
+ SCX_Nabataean = 101,
+ SCX_Nag_Mundari = 102,
+ SCX_Nandinagari = 103,
+ SCX_New_Tai_Lue = 104,
+ SCX_Newa = 105,
+ SCX_Nko = 106,
+ SCX_Nushu = 107,
+ SCX_Nyiakeng_Puachue_Hmong = 108,
+ SCX_Ogham = 109,
+ SCX_Ol_Chiki = 110,
+ SCX_Old_Hungarian = 111,
+ SCX_Old_Italic = 112,
+ SCX_Old_North_Arabian = 113,
+ SCX_Old_Permic = 114,
+ SCX_Old_Persian = 115,
+ SCX_Old_Sogdian = 116,
+ SCX_Old_South_Arabian = 117,
+ SCX_Old_Turkic = 118,
+ SCX_Old_Uyghur = 119,
+ SCX_Oriya = 120,
+ SCX_Osage = 121,
+ SCX_Osmanya = 122,
+ SCX_Pahawh_Hmong = 123,
+ SCX_Palmyrene = 124,
+ SCX_Pau_Cin_Hau = 125,
+ SCX_Phags_Pa = 126,
+ SCX_Phoenician = 127,
+ SCX_Psalter_Pahlavi = 128,
+ SCX_Rejang = 129,
+ SCX_Runic = 130,
+ SCX_Samaritan = 131,
+ SCX_Saurashtra = 132,
+ SCX_Sharada = 133,
+ SCX_Shavian = 134,
+ SCX_Siddham = 135,
+ SCX_SignWriting = 136,
+ SCX_Sinhala = 137,
+ SCX_Sogdian = 138,
+ SCX_Sora_Sompeng = 139,
+ SCX_Soyombo = 140,
+ SCX_Sundanese = 141,
+ SCX_Syloti_Nagri = 142,
+ SCX_Syriac = 143,
+ SCX_Tagalog = 144,
+ SCX_Tagbanwa = 145,
+ SCX_Tai_Le = 146,
+ SCX_Tai_Tham = 147,
+ SCX_Tai_Viet = 148,
+ SCX_Takri = 149,
+ SCX_Tamil = 150,
+ SCX_Tangsa = 151,
+ SCX_Tangut = 152,
+ SCX_Telugu = 153,
+ SCX_Thaana = 154,
+ SCX_Thai = 155,
+ SCX_Tibetan = 156,
+ SCX_Tifinagh = 157,
+ SCX_Tirhuta = 158,
+ SCX_Toto = 159,
+ SCX_Ugaritic = 160,
+ SCX_Vai = 161,
+ SCX_Vithkuqi = 162,
+ SCX_Wancho = 163,
+ SCX_Warang_Citi = 164,
+ SCX_Yezidi = 165,
+ SCX_Yi = 166,
+ SCX_Zanabazar_Square = 167,
SCX_use_AUX_TABLE_1 = -1,
SCX_use_AUX_TABLE_2 = -2,
SCX_use_AUX_TABLE_3 = -3,
@@ -82922,7 +85443,11 @@ typedef enum {
SCX_use_AUX_TABLE_52 = -52,
SCX_use_AUX_TABLE_53 = -53,
SCX_use_AUX_TABLE_54 = -54,
- SCX_use_AUX_TABLE_55 = -55
+ SCX_use_AUX_TABLE_55 = -55,
+ SCX_use_AUX_TABLE_56 = -56,
+ SCX_use_AUX_TABLE_57 = -57,
+ SCX_use_AUX_TABLE_58 = -58,
+ SCX_use_AUX_TABLE_59 = -59
} SCX_enum;
# endif /* EBCDIC 037 */
@@ -82959,6 +85484,7 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
static const SCX_enum SCX_AUX_TABLE_5[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya,
+ SCX_Nko,
SCX_Syriac,
SCX_Thaana,
SCX_Yezidi
@@ -82974,30 +85500,41 @@ static const SCX_enum SCX_AUX_TABLE_7[] = {
SCX_Adlam,
SCX_Arabic,
SCX_Hanifi_Rohingya,
+ SCX_Nko,
+ SCX_Syriac,
+ SCX_Thaana,
+ SCX_Yezidi
+};
+
+static const SCX_enum SCX_AUX_TABLE_8[] = {
+ SCX_Adlam,
+ SCX_Arabic,
+ SCX_Hanifi_Rohingya,
SCX_Mandaic,
SCX_Manichaean,
+ SCX_Old_Uyghur,
SCX_Psalter_Pahlavi,
SCX_Sogdian,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
SCX_Arabic,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
SCX_Arabic,
SCX_Thaana,
SCX_Yezidi
};
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya
};
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -83013,7 +85550,7 @@ static const SCX_enum SCX_AUX_TABLE_11[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -83028,7 +85565,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -83051,7 +85588,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -83075,90 +85612,90 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Kaithi,
SCX_Mahajani
};
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
SCX_Bengali,
SCX_Chakma,
SCX_Syloti_Nagri
};
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
SCX_Gurmukhi,
SCX_Multani
};
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
SCX_Gujarati,
SCX_Khojki
};
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
SCX_Grantha,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
SCX_Kannada,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
SCX_Chakma,
SCX_Myanmar,
SCX_Tai_Le
};
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
SCX_Georgian,
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
SCX_Hangul,
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
SCX_Buhid,
SCX_Hanunoo,
SCX_Tagalog,
SCX_Tagbanwa
};
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
SCX_Mongolian,
SCX_Phags_Pa
};
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
SCX_Devanagari,
SCX_Grantha
};
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
SCX_Bengali,
SCX_Devanagari
};
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
SCX_Devanagari,
SCX_Sharada
};
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
SCX_Devanagari,
SCX_Kannada,
SCX_Malayalam,
@@ -83167,12 +85704,12 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
SCX_Telugu
};
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
SCX_Devanagari,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -83183,36 +85720,36 @@ static const SCX_enum SCX_AUX_TABLE_32[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_34[] = {
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
SCX_Cyrillic,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_36[] = {
SCX_Latin,
SCX_Mongolian
};
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
SCX_Devanagari,
SCX_Grantha,
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
SCX_Han,
SCX_Hanb,
SCX_Jpan,
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
SCX_Bopomofo,
SCX_Han,
SCX_Hanb,
@@ -83224,7 +85761,7 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
SCX_Yi
};
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
SCX_Bopomofo,
SCX_Han,
SCX_Hanb,
@@ -83235,7 +85772,7 @@ static const SCX_enum SCX_AUX_TABLE_39[] = {
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
SCX_Bopomofo,
SCX_Han,
SCX_Hanb,
@@ -83243,13 +85780,13 @@ static const SCX_enum SCX_AUX_TABLE_40[] = {
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
SCX_Hiragana,
SCX_Jpan,
SCX_Katakana
};
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
SCX_Han,
SCX_Hanb,
SCX_Hiragana,
@@ -83258,17 +85795,17 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
SCX_Hiragana,
SCX_Jpan
};
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
SCX_Jpan,
SCX_Katakana
};
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Han,
SCX_Hanb,
SCX_Jpan,
@@ -83276,7 +85813,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -83293,7 +85830,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -83309,7 +85846,7 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -83323,43 +85860,59 @@ static const SCX_enum SCX_AUX_TABLE_48[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
SCX_Devanagari,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
SCX_Kayah_Li,
SCX_Latin,
SCX_Myanmar
};
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
SCX_Buginese,
SCX_Javanese
};
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
+ SCX_Arabic,
+ SCX_Nko
+};
+
+static const SCX_enum SCX_AUX_TABLE_54[] = {
SCX_Arabic,
SCX_Thaana
};
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
SCX_Cypriot,
+ SCX_Cypro_Minoan,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_54[] = {
+static const SCX_enum SCX_AUX_TABLE_56[] = {
+ SCX_Cypriot,
+ SCX_Linear_B
+};
+
+static const SCX_enum SCX_AUX_TABLE_57[] = {
SCX_Cypriot,
SCX_Linear_A,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_55[] = {
+static const SCX_enum SCX_AUX_TABLE_58[] = {
SCX_Arabic,
SCX_Coptic
};
+static const SCX_enum SCX_AUX_TABLE_59[] = {
+ SCX_Manichaean,
+ SCX_Old_Uyghur
+};
+
static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
SCX_AUX_TABLE_1,
@@ -83416,7 +85969,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
SCX_AUX_TABLE_52,
SCX_AUX_TABLE_53,
SCX_AUX_TABLE_54,
- SCX_AUX_TABLE_55
+ SCX_AUX_TABLE_55,
+ SCX_AUX_TABLE_56,
+ SCX_AUX_TABLE_57,
+ SCX_AUX_TABLE_58,
+ SCX_AUX_TABLE_59
};
/* Parallel table to the above, giving the number of elements in each table
@@ -83428,57 +85985,61 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
2 /* SCX_AUX_TABLE_2 */,
2 /* SCX_AUX_TABLE_3 */,
2 /* SCX_AUX_TABLE_4 */,
- 5 /* SCX_AUX_TABLE_5 */,
+ 6 /* SCX_AUX_TABLE_5 */,
3 /* SCX_AUX_TABLE_6 */,
- 8 /* SCX_AUX_TABLE_7 */,
- 2 /* SCX_AUX_TABLE_8 */,
- 3 /* SCX_AUX_TABLE_9 */,
- 2 /* SCX_AUX_TABLE_10 */,
- 13 /* SCX_AUX_TABLE_11 */,
- 12 /* SCX_AUX_TABLE_12 */,
- 20 /* SCX_AUX_TABLE_13 */,
- 21 /* SCX_AUX_TABLE_14 */,
- 4 /* SCX_AUX_TABLE_15 */,
- 3 /* SCX_AUX_TABLE_16 */,
- 2 /* SCX_AUX_TABLE_17 */,
+ 7 /* SCX_AUX_TABLE_7 */,
+ 9 /* SCX_AUX_TABLE_8 */,
+ 2 /* SCX_AUX_TABLE_9 */,
+ 3 /* SCX_AUX_TABLE_10 */,
+ 2 /* SCX_AUX_TABLE_11 */,
+ 13 /* SCX_AUX_TABLE_12 */,
+ 12 /* SCX_AUX_TABLE_13 */,
+ 20 /* SCX_AUX_TABLE_14 */,
+ 21 /* SCX_AUX_TABLE_15 */,
+ 4 /* SCX_AUX_TABLE_16 */,
+ 3 /* SCX_AUX_TABLE_17 */,
2 /* SCX_AUX_TABLE_18 */,
2 /* SCX_AUX_TABLE_19 */,
2 /* SCX_AUX_TABLE_20 */,
- 3 /* SCX_AUX_TABLE_21 */,
- 2 /* SCX_AUX_TABLE_22 */,
+ 2 /* SCX_AUX_TABLE_21 */,
+ 3 /* SCX_AUX_TABLE_22 */,
2 /* SCX_AUX_TABLE_23 */,
- 4 /* SCX_AUX_TABLE_24 */,
- 2 /* SCX_AUX_TABLE_25 */,
- 4 /* SCX_AUX_TABLE_26 */,
- 2 /* SCX_AUX_TABLE_27 */,
+ 2 /* SCX_AUX_TABLE_24 */,
+ 4 /* SCX_AUX_TABLE_25 */,
+ 2 /* SCX_AUX_TABLE_26 */,
+ 4 /* SCX_AUX_TABLE_27 */,
2 /* SCX_AUX_TABLE_28 */,
2 /* SCX_AUX_TABLE_29 */,
- 6 /* SCX_AUX_TABLE_30 */,
- 2 /* SCX_AUX_TABLE_31 */,
- 8 /* SCX_AUX_TABLE_32 */,
- 3 /* SCX_AUX_TABLE_33 */,
- 2 /* SCX_AUX_TABLE_34 */,
+ 2 /* SCX_AUX_TABLE_30 */,
+ 6 /* SCX_AUX_TABLE_31 */,
+ 2 /* SCX_AUX_TABLE_32 */,
+ 8 /* SCX_AUX_TABLE_33 */,
+ 3 /* SCX_AUX_TABLE_34 */,
2 /* SCX_AUX_TABLE_35 */,
- 3 /* SCX_AUX_TABLE_36 */,
- 4 /* SCX_AUX_TABLE_37 */,
- 9 /* SCX_AUX_TABLE_38 */,
- 8 /* SCX_AUX_TABLE_39 */,
- 5 /* SCX_AUX_TABLE_40 */,
- 3 /* SCX_AUX_TABLE_41 */,
- 6 /* SCX_AUX_TABLE_42 */,
- 2 /* SCX_AUX_TABLE_43 */,
+ 2 /* SCX_AUX_TABLE_36 */,
+ 3 /* SCX_AUX_TABLE_37 */,
+ 4 /* SCX_AUX_TABLE_38 */,
+ 9 /* SCX_AUX_TABLE_39 */,
+ 8 /* SCX_AUX_TABLE_40 */,
+ 5 /* SCX_AUX_TABLE_41 */,
+ 3 /* SCX_AUX_TABLE_42 */,
+ 6 /* SCX_AUX_TABLE_43 */,
2 /* SCX_AUX_TABLE_44 */,
- 5 /* SCX_AUX_TABLE_45 */,
- 14 /* SCX_AUX_TABLE_46 */,
- 13 /* SCX_AUX_TABLE_47 */,
- 11 /* SCX_AUX_TABLE_48 */,
- 2 /* SCX_AUX_TABLE_49 */,
- 3 /* SCX_AUX_TABLE_50 */,
- 2 /* SCX_AUX_TABLE_51 */,
+ 2 /* SCX_AUX_TABLE_45 */,
+ 5 /* SCX_AUX_TABLE_46 */,
+ 14 /* SCX_AUX_TABLE_47 */,
+ 13 /* SCX_AUX_TABLE_48 */,
+ 11 /* SCX_AUX_TABLE_49 */,
+ 2 /* SCX_AUX_TABLE_50 */,
+ 3 /* SCX_AUX_TABLE_51 */,
2 /* SCX_AUX_TABLE_52 */,
2 /* SCX_AUX_TABLE_53 */,
- 3 /* SCX_AUX_TABLE_54 */,
- 2 /* SCX_AUX_TABLE_55 */
+ 2 /* SCX_AUX_TABLE_54 */,
+ 3 /* SCX_AUX_TABLE_55 */,
+ 2 /* SCX_AUX_TABLE_56 */,
+ 3 /* SCX_AUX_TABLE_57 */,
+ 2 /* SCX_AUX_TABLE_58 */,
+ 2 /* SCX_AUX_TABLE_59 */
};
/* This table, indexed by the script enum, gives the zero code point for that
@@ -83515,6 +86076,7 @@ static const UV script_zeros[] = {
'0', /* Coptic */
'0', /* Cuneiform */
'0', /* Cypriot */
+ '0', /* Cypro_Minoan */
'0', /* Cyrillic */
'0', /* Deseret */
0x966, /* Devanagari */
@@ -83551,6 +86113,7 @@ static const UV script_zeros[] = {
0x966, /* Kaithi */
0xce6, /* Kannada */
'0', /* Katakana */
+ 0x11f50, /* Kawi */
0xa900, /* Kayah_Li */
'0', /* Kharoshthi */
'0', /* Khitan_Small_Script */
@@ -83586,6 +86149,7 @@ static const UV script_zeros[] = {
0xa66, /* Multani */
0, /* Myanmar */
'0', /* Nabataean */
+ 0x1e4f0, /* Nag_Mundari */
0xce6, /* Nandinagari */
0x19d0, /* New_Tai_Lue */
0x11450, /* Newa */
@@ -83602,6 +86166,7 @@ static const UV script_zeros[] = {
'0', /* Old_Sogdian */
'0', /* Old_South_Arabian */
'0', /* Old_Turkic */
+ '0', /* Old_Uyghur */
0xb66, /* Oriya */
'0', /* Osage */
0x104a0, /* Osmanya */
@@ -83633,6 +86198,7 @@ static const UV script_zeros[] = {
'0', /* Tai_Viet */
0x116c0, /* Takri */
0xbe6, /* Tamil */
+ 0x16ac0, /* Tangsa */
'0', /* Tangut */
0xc66, /* Telugu */
0x660, /* Thaana */
@@ -83640,8 +86206,10 @@ static const UV script_zeros[] = {
0xf20, /* Tibetan */
'0', /* Tifinagh */
0x114d0, /* Tirhuta */
+ '0', /* Toto */
'0', /* Ugaritic */
0xa620, /* Vai */
+ '0', /* Vithkuqi */
0x1e2f0, /* Wancho */
0x118e0, /* Warang_Citi */
0x660 /* Yezidi */
@@ -83742,9 +86310,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Arabic,
SCX_use_AUX_TABLE_5,
SCX_use_AUX_TABLE_6,
- SCX_Unknown,
- SCX_Arabic,
- SCX_use_AUX_TABLE_5,
SCX_Arabic,
SCX_use_AUX_TABLE_7,
SCX_Arabic,
@@ -83752,10 +86317,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Arabic,
SCX_use_AUX_TABLE_9,
SCX_Arabic,
- SCX_use_AUX_TABLE_8,
- SCX_Arabic,
SCX_use_AUX_TABLE_10,
SCX_Arabic,
+ SCX_use_AUX_TABLE_9,
+ SCX_Arabic,
+ SCX_use_AUX_TABLE_11,
+ SCX_Arabic,
SCX_Common,
SCX_Arabic,
SCX_Syriac,
@@ -83787,13 +86354,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Common,
SCX_Arabic,
SCX_Devanagari,
- SCX_use_AUX_TABLE_11,
SCX_use_AUX_TABLE_12,
+ SCX_use_AUX_TABLE_13,
SCX_Inherited,
SCX_Devanagari,
- SCX_use_AUX_TABLE_13,
SCX_use_AUX_TABLE_14,
SCX_use_AUX_TABLE_15,
+ SCX_use_AUX_TABLE_16,
SCX_Devanagari,
SCX_Bengali,
SCX_Unknown,
@@ -83821,7 +86388,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Bengali,
SCX_Unknown,
- SCX_use_AUX_TABLE_16,
+ SCX_use_AUX_TABLE_17,
SCX_Bengali,
SCX_Unknown,
SCX_Gurmukhi,
@@ -83854,7 +86421,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Gurmukhi,
SCX_Unknown,
- SCX_use_AUX_TABLE_17,
+ SCX_use_AUX_TABLE_18,
SCX_Gurmukhi,
SCX_Unknown,
SCX_Gujarati,
@@ -83881,7 +86448,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Gujarati,
SCX_Unknown,
- SCX_use_AUX_TABLE_18,
+ SCX_use_AUX_TABLE_19,
SCX_Gujarati,
SCX_Unknown,
SCX_Gujarati,
@@ -83944,7 +86511,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Tamil,
SCX_Unknown,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Tamil,
SCX_Unknown,
SCX_Telugu,
@@ -83970,6 +86537,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Telugu,
SCX_Unknown,
SCX_Telugu,
+ SCX_Unknown,
+ SCX_Telugu,
SCX_Kannada,
SCX_Unknown,
SCX_Kannada,
@@ -83992,7 +86561,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_21,
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
@@ -84076,7 +86645,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Tibetan,
SCX_Unknown,
SCX_Myanmar,
- SCX_use_AUX_TABLE_21,
+ SCX_use_AUX_TABLE_22,
SCX_Myanmar,
SCX_Georgian,
SCX_Unknown,
@@ -84085,9 +86654,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Georgian,
SCX_Unknown,
SCX_Georgian,
- SCX_use_AUX_TABLE_22,
- SCX_Georgian,
SCX_use_AUX_TABLE_23,
+ SCX_Georgian,
+ SCX_use_AUX_TABLE_24,
SCX_Ethiopic,
SCX_Unknown,
SCX_Ethiopic,
@@ -84138,9 +86707,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Tagalog,
SCX_Unknown,
SCX_Tagalog,
- SCX_Unknown,
SCX_Hanunoo,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_25,
SCX_Unknown,
SCX_Buhid,
SCX_Unknown,
@@ -84157,11 +86725,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Khmer,
SCX_Unknown,
SCX_Mongolian,
- SCX_use_AUX_TABLE_25,
- SCX_Mongolian,
- SCX_use_AUX_TABLE_25,
+ SCX_use_AUX_TABLE_26,
SCX_Mongolian,
- SCX_Unknown,
+ SCX_use_AUX_TABLE_26,
SCX_Mongolian,
SCX_Unknown,
SCX_Mongolian,
@@ -84227,33 +86793,33 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Georgian,
SCX_Sundanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_26,
- SCX_Devanagari,
- SCX_use_AUX_TABLE_26,
SCX_use_AUX_TABLE_27,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_27,
SCX_use_AUX_TABLE_28,
+ SCX_Devanagari,
SCX_use_AUX_TABLE_29,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_30,
SCX_use_AUX_TABLE_29,
SCX_use_AUX_TABLE_30,
+ SCX_use_AUX_TABLE_31,
SCX_Devanagari,
- SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_30,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_30,
SCX_use_AUX_TABLE_29,
- SCX_use_AUX_TABLE_28,
SCX_Devanagari,
- SCX_use_AUX_TABLE_31,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_32,
+ SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_32,
- SCX_use_AUX_TABLE_27,
SCX_use_AUX_TABLE_33,
SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_34,
+ SCX_use_AUX_TABLE_29,
SCX_Bengali,
- SCX_use_AUX_TABLE_27,
+ SCX_use_AUX_TABLE_28,
SCX_Nandinagari,
SCX_Unknown,
SCX_Latin,
@@ -84268,9 +86834,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Latin,
SCX_Greek,
SCX_Inherited,
- SCX_use_AUX_TABLE_34,
+ SCX_use_AUX_TABLE_35,
SCX_Inherited,
- SCX_Unknown,
+ SCX_Syriac,
SCX_Inherited,
SCX_Latin,
SCX_Greek,
@@ -84308,7 +86874,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Common,
SCX_Inherited,
SCX_Common,
- SCX_use_AUX_TABLE_35,
+ SCX_use_AUX_TABLE_36,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -84323,7 +86889,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Common,
SCX_Unknown,
SCX_Inherited,
- SCX_use_AUX_TABLE_36,
+ SCX_use_AUX_TABLE_37,
SCX_Unknown,
SCX_Common,
SCX_Greek,
@@ -84349,9 +86915,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Common,
SCX_Glagolitic,
- SCX_Unknown,
- SCX_Glagolitic,
- SCX_Unknown,
SCX_Latin,
SCX_Coptic,
SCX_Unknown,
@@ -84390,78 +86953,77 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_use_AUX_TABLE_3,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_40,
SCX_Common,
- SCX_use_AUX_TABLE_37,
- SCX_use_AUX_TABLE_38,
- SCX_Common,
- SCX_use_AUX_TABLE_39,
SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_39,
SCX_Common,
- SCX_use_AUX_TABLE_37,
SCX_use_AUX_TABLE_40,
- SCX_use_AUX_TABLE_23,
SCX_use_AUX_TABLE_39,
- SCX_use_AUX_TABLE_41,
+ SCX_use_AUX_TABLE_40,
SCX_Common,
- SCX_use_AUX_TABLE_39,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
+ SCX_use_AUX_TABLE_41,
+ SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_40,
SCX_use_AUX_TABLE_42,
- SCX_use_AUX_TABLE_37,
- SCX_Unknown,
+ SCX_Common,
+ SCX_use_AUX_TABLE_40,
+ SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_43,
- SCX_use_AUX_TABLE_41,
SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_38,
- SCX_use_AUX_TABLE_41,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_42,
SCX_use_AUX_TABLE_44,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_45,
SCX_Unknown,
SCX_use_AUX_TABLE_1,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_use_AUX_TABLE_1,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_37,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_38,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
- SCX_use_AUX_TABLE_37,
- SCX_Unknown,
+ SCX_use_AUX_TABLE_38,
SCX_Yi,
SCX_Unknown,
SCX_Yi,
@@ -84474,7 +87036,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Cyrillic,
SCX_Bamum,
SCX_Unknown,
- SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_46,
SCX_Common,
SCX_Latin,
SCX_Common,
@@ -84483,11 +87045,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Latin,
SCX_Unknown,
SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
SCX_Syloti_Nagri,
SCX_Unknown,
- SCX_use_AUX_TABLE_46,
SCX_use_AUX_TABLE_47,
SCX_use_AUX_TABLE_48,
+ SCX_use_AUX_TABLE_49,
SCX_Unknown,
SCX_Phags_Pa,
SCX_Unknown,
@@ -84496,21 +87062,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Saurashtra,
SCX_Unknown,
SCX_Devanagari,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_49,
+ SCX_use_AUX_TABLE_50,
SCX_Devanagari,
SCX_Kayah_Li,
- SCX_use_AUX_TABLE_50,
+ SCX_use_AUX_TABLE_51,
SCX_Kayah_Li,
SCX_Rejang,
SCX_Unknown,
SCX_Rejang,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
SCX_Javanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_51,
+ SCX_use_AUX_TABLE_52,
SCX_Javanese,
SCX_Unknown,
SCX_Javanese,
@@ -84551,15 +87117,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Meetei_Mayek,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Latin,
SCX_Unknown,
@@ -84579,24 +87145,25 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
- SCX_Common,
+ SCX_use_AUX_TABLE_53,
+ SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
- SCX_use_AUX_TABLE_52,
+ SCX_use_AUX_TABLE_54,
+ SCX_Arabic,
+ SCX_use_AUX_TABLE_54,
SCX_Arabic,
- SCX_use_AUX_TABLE_52,
- SCX_Unknown,
SCX_Inherited,
SCX_Common,
SCX_Unknown,
SCX_Inherited,
SCX_Cyrillic,
SCX_Common,
- SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_40,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -84614,20 +87181,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Common,
SCX_Latin,
SCX_Common,
- SCX_use_AUX_TABLE_38,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_39,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_45,
+ SCX_use_AUX_TABLE_42,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -84649,11 +87216,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Linear_B,
SCX_Unknown,
- SCX_use_AUX_TABLE_53,
+ SCX_use_AUX_TABLE_55,
+ SCX_use_AUX_TABLE_56,
SCX_Unknown,
- SCX_use_AUX_TABLE_54,
+ SCX_use_AUX_TABLE_57,
SCX_Unknown,
- SCX_use_AUX_TABLE_53,
+ SCX_use_AUX_TABLE_56,
SCX_Greek,
SCX_Unknown,
SCX_Common,
@@ -84667,7 +87235,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Carian,
SCX_Unknown,
- SCX_use_AUX_TABLE_55,
+ SCX_use_AUX_TABLE_58,
SCX_Unknown,
SCX_Old_Italic,
SCX_Unknown,
@@ -84698,6 +87266,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Caucasian_Albanian,
SCX_Unknown,
SCX_Caucasian_Albanian,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
+ SCX_Unknown,
+ SCX_Vithkuqi,
SCX_Unknown,
SCX_Linear_A,
SCX_Unknown,
@@ -84705,6 +87288,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Linear_A,
SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
SCX_Cypriot,
SCX_Unknown,
SCX_Cypriot,
@@ -84764,6 +87353,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Manichaean,
SCX_Unknown,
SCX_Manichaean,
+ SCX_use_AUX_TABLE_59,
+ SCX_Manichaean,
SCX_Unknown,
SCX_Avestan,
SCX_Unknown,
@@ -84799,10 +87390,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Yezidi,
SCX_Unknown,
+ SCX_Arabic,
SCX_Old_Sogdian,
SCX_Unknown,
SCX_Sogdian,
SCX_Unknown,
+ SCX_Old_Uyghur,
+ SCX_Unknown,
SCX_Chorasmian,
SCX_Unknown,
SCX_Elymaic,
@@ -84849,9 +87443,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Khudawadi,
SCX_Unknown,
SCX_Grantha,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Grantha,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
@@ -84865,7 +87459,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Grantha,
SCX_Unknown,
SCX_Grantha,
@@ -84941,8 +87535,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Soyombo,
SCX_Unknown,
+ SCX_Canadian_Aboriginal,
SCX_Pau_Cin_Hau,
SCX_Unknown,
+ SCX_Devanagari,
+ SCX_Unknown,
SCX_Bhaiksuki,
SCX_Unknown,
SCX_Bhaiksuki,
@@ -84985,12 +87582,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Makasar,
SCX_Unknown,
+ SCX_Kawi,
+ SCX_Unknown,
+ SCX_Kawi,
+ SCX_Unknown,
+ SCX_Kawi,
+ SCX_Unknown,
SCX_Lisu,
SCX_Unknown,
SCX_Tamil,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Tamil,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_20,
SCX_Tamil,
SCX_Unknown,
SCX_Tamil,
@@ -85002,7 +87605,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Cuneiform,
SCX_Unknown,
- SCX_Egyptian_Hieroglyphs,
+ SCX_Cypro_Minoan,
SCX_Unknown,
SCX_Egyptian_Hieroglyphs,
SCX_Unknown,
@@ -85015,6 +87618,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Mro,
SCX_Unknown,
SCX_Mro,
+ SCX_Tangsa,
+ SCX_Unknown,
+ SCX_Tangsa,
SCX_Unknown,
SCX_Bassa_Vah,
SCX_Unknown,
@@ -85040,10 +87646,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Tangut,
SCX_Nushu,
- SCX_Common,
+ SCX_use_AUX_TABLE_38,
SCX_Khitan_Small_Script,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Tangut,
SCX_Unknown,
@@ -85052,13 +87658,24 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Tangut,
SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_45,
SCX_Unknown,
- SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_44,
SCX_Unknown,
SCX_use_AUX_TABLE_44,
SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
+ SCX_Unknown,
SCX_Nushu,
SCX_Unknown,
SCX_Duployan,
@@ -85071,6 +87688,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Duployan,
SCX_Unknown,
+ SCX_Inherited,
+ SCX_Unknown,
+ SCX_Inherited,
+ SCX_Unknown,
+ SCX_Common,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -85091,7 +87714,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_Common,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_38,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -85141,6 +87766,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_SignWriting,
SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
+ SCX_Latin,
+ SCX_Unknown,
SCX_Glagolitic,
SCX_Unknown,
SCX_Glagolitic,
@@ -85151,6 +87780,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Glagolitic,
SCX_Unknown,
+ SCX_Cyrillic,
+ SCX_Unknown,
+ SCX_Cyrillic,
+ SCX_Unknown,
SCX_Nyiakeng_Puachue_Hmong,
SCX_Unknown,
SCX_Nyiakeng_Puachue_Hmong,
@@ -85159,10 +87792,22 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Nyiakeng_Puachue_Hmong,
SCX_Unknown,
+ SCX_Toto,
+ SCX_Unknown,
SCX_Wancho,
SCX_Unknown,
SCX_Wancho,
SCX_Unknown,
+ SCX_Nag_Mundari,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
+ SCX_Ethiopic,
+ SCX_Unknown,
SCX_Mende_Kikakui,
SCX_Unknown,
SCX_Mende_Kikakui,
@@ -85260,14 +87905,14 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_use_AUX_TABLE_43,
+ SCX_use_AUX_TABLE_44,
SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -85321,21 +87966,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_Common,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_use_AUX_TABLE_38,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -85354,7 +87999,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
- 1884, /* Number of elements */
+ 1979, /* 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 */
@@ -85526,11 +88171,15 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x85C,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -85724,6 +88373,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
+ 0xC3C,
0xC3D,
0xC3E,
0xC45,
@@ -85735,6 +88385,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC64,
@@ -85763,7 +88415,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -85772,6 +88424,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xCF0,
0xCF1,
0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD0D,
@@ -85834,7 +88487,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xF00,
@@ -85943,11 +88596,9 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1732,
0x1735,
0x1740,
@@ -86003,12 +88654,12 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -86049,8 +88700,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1CFB,
0x1D00,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1F16,
0x1F18,
@@ -86241,10 +88890,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x2B55,
0x2B56,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -86338,10 +88983,14 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xA6F0,
0xA6F2,
0xA708,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -86574,12 +89223,34 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -86658,6 +89329,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x10EAD,
0x10EB0,
0x10EB2,
+ 0x10EFD,
0x10F00,
0x10F1D,
0x10F27,
@@ -86665,6 +89337,9 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x10F30,
0x10F46,
0x10F51,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -86675,12 +89350,18 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x11047,
0x11066,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x1107F,
0x11083,
0x110B0,
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -86722,6 +89403,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -86866,7 +89549,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -86918,6 +89601,18 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x11EE0,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -86926,10 +89621,14 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
0x13430,
- 0x13439,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -86938,6 +89637,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -86971,8 +89674,18 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x16FE5,
0x16FF0,
0x16FF2,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
+ 0x1B120,
+ 0x1B123,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1BC00,
@@ -86987,6 +89700,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -87073,6 +89790,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -87083,6 +89804,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -87092,10 +89817,25 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -87455,6 +90195,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
WB_Extend,
WB_Format,
WB_Extend,
@@ -87649,6 +90393,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Extend,
WB_ALetter,
WB_Extend,
WB_Other,
@@ -87661,6 +90406,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Numeric,
@@ -87696,6 +90443,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Numeric,
WB_Other,
WB_ALetter,
+ WB_Extend,
WB_Other,
WB_Extend,
WB_ALetter,
@@ -87868,8 +90616,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -87892,7 +90638,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Extend,
WB_Format,
- WB_Other,
+ WB_Extend,
WB_Numeric,
WB_Other,
WB_ALetter,
@@ -87974,8 +90720,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Extend,
- WB_Other,
- WB_Extend,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -88168,10 +90912,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Other,
@@ -88267,6 +91007,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -88534,6 +91278,28 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
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,
@@ -88583,9 +91349,13 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Extend,
WB_Other,
WB_ALetter,
WB_Extend,
@@ -88599,6 +91369,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Extend,
WB_Other,
WB_Numeric,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
WB_Other,
WB_Extend,
WB_ALetter,
@@ -88606,6 +91380,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Format,
WB_Other,
+ WB_Extend,
+ WB_Other,
WB_Format,
WB_Other,
WB_ALetter,
@@ -88646,6 +91422,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Extend,
WB_Other,
WB_Extend,
+ WB_ALetter,
+ WB_Extend,
WB_Other,
WB_ALetter,
WB_Other,
@@ -88843,6 +91621,18 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Extend,
WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -88853,7 +91643,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
WB_Format,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
WB_Other,
WB_ALetter,
WB_Other,
@@ -88865,6 +91659,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -88900,6 +91698,16 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Katakana,
WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -88915,6 +91723,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Extend,
WB_Other,
WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
WB_Format,
WB_Extend,
WB_Other,
@@ -88998,6 +91810,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Extend,
WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
WB_Extend,
WB_Other,
WB_Extend,
@@ -89006,6 +91824,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Extend,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -89019,9 +91839,24 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
WB_Numeric,
WB_Other,
WB_ALetter,
+ WB_Extend,
+ 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_Extend,
WB_Other,
@@ -89181,7 +92016,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
- 1907, /* Number of elements */
+ 2002, /* 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 */
@@ -89376,11 +92211,15 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x85C,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -89574,6 +92413,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
+ 0xC3C,
0xC3D,
0xC3E,
0xC45,
@@ -89585,6 +92425,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC64,
@@ -89613,7 +92455,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -89622,6 +92464,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xCF0,
0xCF1,
0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD0D,
@@ -89684,7 +92527,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xF00,
@@ -89793,11 +92636,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1732,
0x1735,
0x1740,
@@ -89853,12 +92694,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -89899,8 +92740,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1CFB,
0x1D00,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1F16,
0x1F18,
@@ -90091,10 +92930,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x2B55,
0x2B56,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -90188,10 +93023,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xA6F0,
0xA6F2,
0xA708,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -90424,12 +93263,34 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -90508,6 +93369,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x10EAD,
0x10EB0,
0x10EB2,
+ 0x10EFD,
0x10F00,
0x10F1D,
0x10F27,
@@ -90515,6 +93377,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x10F30,
0x10F46,
0x10F51,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -90525,12 +93390,18 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x11047,
0x11066,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x1107F,
0x11083,
0x110B0,
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -90572,6 +93443,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -90716,7 +93589,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -90768,6 +93641,18 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x11EE0,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -90776,10 +93661,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
0x13430,
- 0x13439,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -90788,6 +93677,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -90821,8 +93714,18 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x16FE5,
0x16FF0,
0x16FF2,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
+ 0x1B120,
+ 0x1B123,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1BC00,
@@ -90837,6 +93740,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -90923,6 +93830,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -90933,6 +93844,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -90942,10 +93857,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -91331,6 +94261,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
WB_Extend,
WB_Format,
WB_Extend,
@@ -91525,6 +94459,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Extend,
WB_ALetter,
WB_Extend,
WB_Other,
@@ -91537,6 +94472,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Numeric,
@@ -91572,6 +94509,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Numeric,
WB_Other,
WB_ALetter,
+ WB_Extend,
WB_Other,
WB_Extend,
WB_ALetter,
@@ -91744,8 +94682,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -91768,7 +94704,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Extend,
WB_Format,
- WB_Other,
+ WB_Extend,
WB_Numeric,
WB_Other,
WB_ALetter,
@@ -91850,8 +94786,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Extend,
- WB_Other,
- WB_Extend,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -92044,10 +94978,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Other,
@@ -92143,6 +95073,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -92410,6 +95344,28 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
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,
@@ -92459,9 +95415,13 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Extend,
WB_Other,
WB_ALetter,
WB_Extend,
@@ -92475,6 +95435,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Extend,
WB_Other,
WB_Numeric,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
WB_Other,
WB_Extend,
WB_ALetter,
@@ -92482,6 +95446,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Format,
WB_Other,
+ WB_Extend,
+ WB_Other,
WB_Format,
WB_Other,
WB_ALetter,
@@ -92522,6 +95488,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Extend,
WB_Other,
WB_Extend,
+ WB_ALetter,
+ WB_Extend,
WB_Other,
WB_ALetter,
WB_Other,
@@ -92719,6 +95687,18 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Extend,
WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -92729,7 +95709,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
WB_Format,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
WB_Other,
WB_ALetter,
WB_Other,
@@ -92741,6 +95725,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -92776,6 +95764,16 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Katakana,
WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -92791,6 +95789,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Extend,
WB_Other,
WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
WB_Format,
WB_Extend,
WB_Other,
@@ -92874,6 +95876,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Extend,
WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_Extend,
@@ -92887,6 +95893,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
WB_ALetter,
WB_Other,
WB_Numeric,
@@ -92895,10 +95905,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
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_Extend,
WB_Other,
WB_ALetter,
@@ -93057,7 +96082,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
- 1903, /* Number of elements */
+ 1998, /* 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 */
@@ -93248,11 +96273,15 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x85C,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -93446,6 +96475,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
+ 0xC3C,
0xC3D,
0xC3E,
0xC45,
@@ -93457,6 +96487,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC64,
@@ -93485,7 +96517,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -93494,6 +96526,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xCF0,
0xCF1,
0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD0D,
@@ -93556,7 +96589,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xF00,
@@ -93665,11 +96698,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1732,
0x1735,
0x1740,
@@ -93725,12 +96756,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -93771,8 +96802,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1CFB,
0x1D00,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1F16,
0x1F18,
@@ -93963,10 +96992,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x2B55,
0x2B56,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -94060,10 +97085,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xA6F0,
0xA6F2,
0xA708,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -94296,12 +97325,34 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -94380,6 +97431,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x10EAD,
0x10EB0,
0x10EB2,
+ 0x10EFD,
0x10F00,
0x10F1D,
0x10F27,
@@ -94387,6 +97439,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x10F30,
0x10F46,
0x10F51,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -94397,12 +97452,18 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x11047,
0x11066,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x1107F,
0x11083,
0x110B0,
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -94444,6 +97505,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -94588,7 +97651,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -94640,6 +97703,18 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x11EE0,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -94648,10 +97723,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
0x13430,
- 0x13439,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -94660,6 +97739,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -94693,8 +97776,18 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x16FE5,
0x16FF0,
0x16FF2,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
+ 0x1B120,
+ 0x1B123,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1BC00,
@@ -94709,6 +97802,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -94795,6 +97892,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -94805,6 +97906,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -94814,10 +97919,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -95199,6 +98319,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
WB_Extend,
WB_Format,
WB_Extend,
@@ -95393,6 +98517,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Extend,
WB_ALetter,
WB_Extend,
WB_Other,
@@ -95405,6 +98530,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Numeric,
@@ -95440,6 +98567,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Numeric,
WB_Other,
WB_ALetter,
+ WB_Extend,
WB_Other,
WB_Extend,
WB_ALetter,
@@ -95612,8 +98740,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -95636,7 +98762,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_Extend,
WB_Format,
- WB_Other,
+ WB_Extend,
WB_Numeric,
WB_Other,
WB_ALetter,
@@ -95718,8 +98844,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Extend,
- WB_Other,
- WB_Extend,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -95912,10 +99036,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Other,
@@ -96011,6 +99131,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -96278,6 +99402,28 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
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,
@@ -96327,9 +99473,13 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Extend,
WB_Other,
WB_ALetter,
WB_Extend,
@@ -96343,6 +99493,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Extend,
WB_Other,
WB_Numeric,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
WB_Other,
WB_Extend,
WB_ALetter,
@@ -96350,6 +99504,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_Format,
WB_Other,
+ WB_Extend,
+ WB_Other,
WB_Format,
WB_Other,
WB_ALetter,
@@ -96390,6 +99546,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Extend,
WB_Other,
WB_Extend,
+ WB_ALetter,
+ WB_Extend,
WB_Other,
WB_ALetter,
WB_Other,
@@ -96587,6 +99745,18 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Extend,
WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -96597,7 +99767,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
WB_Format,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
WB_Other,
WB_ALetter,
WB_Other,
@@ -96609,6 +99783,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -96644,6 +99822,16 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_Katakana,
WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -96659,6 +99847,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Extend,
WB_Other,
WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
WB_Format,
WB_Extend,
WB_Other,
@@ -96742,6 +99934,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_Extend,
WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_Extend,
@@ -96755,6 +99951,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
WB_ALetter,
WB_Other,
WB_Numeric,
@@ -96763,10 +99963,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
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_Extend,
WB_Other,
WB_ALetter,
@@ -96922,7 +100137,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
- 1291, /* Number of elements */
+ 1307, /* 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 */
@@ -97846,7 +101061,7 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -98190,6 +101405,8 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -98199,6 +101416,12 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xAB70,
@@ -98209,6 +101432,14 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -99492,6 +102723,8 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7BF,
0,
+ 0xA7C1,
+ 0,
0xA7C3,
0,
0xA794,
@@ -99501,6 +102734,12 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7CA,
0,
+ 0xA7D1,
+ 0,
+ 0xA7D7,
+ 0,
+ 0xA7D9,
+ 0,
0xA7F6,
0,
0x13A0,
@@ -99511,6 +102750,14 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0,
0x104D8,
0,
+ 0x10597,
+ 0,
+ 0x105A3,
+ 0,
+ 0x105B3,
+ 0,
+ 0x105BB,
+ 0,
0x10CC0,
0,
0x118C0,
@@ -99533,7 +102780,7 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
- 1309, /* Number of elements */
+ 1325, /* 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 */
@@ -100475,7 +103722,7 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -100819,6 +104066,8 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -100828,6 +104077,12 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xAB70,
@@ -100838,6 +104093,14 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -102142,6 +105405,8 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7BF,
0,
+ 0xA7C1,
+ 0,
0xA7C3,
0,
0xA794,
@@ -102151,6 +105416,12 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7CA,
0,
+ 0xA7D1,
+ 0,
+ 0xA7D7,
+ 0,
+ 0xA7D9,
+ 0,
0xA7F6,
0,
0x13A0,
@@ -102161,6 +105432,14 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0,
0x104D8,
0,
+ 0x10597,
+ 0,
+ 0x105A3,
+ 0,
+ 0x105B3,
+ 0,
+ 0x105BB,
+ 0,
0x10CC0,
0,
0x118C0,
@@ -102183,7 +105462,7 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
- 1305, /* Number of elements */
+ 1321, /* 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 */
@@ -103121,7 +106400,7 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -103465,6 +106744,8 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
@@ -103474,6 +106755,12 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xAB70,
@@ -103484,6 +106771,14 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -104784,6 +108079,8 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
0,
0xA7BF,
0,
+ 0xA7C1,
+ 0,
0xA7C3,
0,
0xA794,
@@ -104793,6 +108090,12 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
0,
0xA7CA,
0,
+ 0xA7D1,
+ 0,
+ 0xA7D7,
+ 0,
+ 0xA7D9,
+ 0,
0xA7F6,
0,
0x13A0,
@@ -104803,6 +108106,14 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
0,
0x104D8,
0,
+ 0x10597,
+ 0,
+ 0x105A3,
+ 0,
+ 0x105B3,
+ 0,
+ 0x105BB,
+ 0,
0x10CC0,
0,
0x118C0,
@@ -104822,7 +108133,7 @@ static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
- 1340, /* Number of elements */
+ 1356, /* 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 */
@@ -105796,7 +109107,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -106127,12 +109438,20 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -106158,6 +109477,14 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -107873,12 +111200,20 @@ static const I32 Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7BE,
0,
+ 0xA7C0,
+ 0,
0xA7C2,
0,
0xA7C7,
0,
0xA7C9,
0,
+ 0xA7D0,
+ 0,
+ 0xA7D6,
+ 0,
+ 0xA7D8,
+ 0,
0xA7F5,
0,
0xA7B3,
@@ -107904,6 +111239,14 @@ static const I32 Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0x104B0,
0,
+ 0x10570,
+ 0,
+ 0x1057C,
+ 0,
+ 0x1058C,
+ 0,
+ 0x10594,
+ 0,
0x10C80,
0,
0x118A0,
@@ -107926,7 +111269,7 @@ static const I32 Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
- 1356, /* Number of elements */
+ 1372, /* 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 */
@@ -108916,7 +112259,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -109247,12 +112590,20 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -109278,6 +112629,14 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -111012,12 +114371,20 @@ static const I32 Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7BE,
0,
+ 0xA7C0,
+ 0,
0xA7C2,
0,
0xA7C7,
0,
0xA7C9,
0,
+ 0xA7D0,
+ 0,
+ 0xA7D6,
+ 0,
+ 0xA7D8,
+ 0,
0xA7F5,
0,
0xA7B3,
@@ -111043,6 +114410,14 @@ static const I32 Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0x104B0,
0,
+ 0x10570,
+ 0,
+ 0x1057C,
+ 0,
+ 0x1058C,
+ 0,
+ 0x10594,
+ 0,
0x10C80,
0,
0x118A0,
@@ -111065,7 +114440,7 @@ static const I32 Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
- 1354, /* Number of elements */
+ 1370, /* 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 */
@@ -112053,7 +115428,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -112384,12 +115759,20 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -112415,6 +115798,14 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -114147,12 +117538,20 @@ static const I32 Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0xA7BE,
0,
+ 0xA7C0,
+ 0,
0xA7C2,
0,
0xA7C7,
0,
0xA7C9,
0,
+ 0xA7D0,
+ 0,
+ 0xA7D6,
+ 0,
+ 0xA7D8,
+ 0,
0xA7F5,
0,
0xA7B3,
@@ -114178,6 +117577,14 @@ static const I32 Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0x104B0,
0,
+ 0x10570,
+ 0,
+ 0x1057C,
+ 0,
+ 0x1058C,
+ 0,
+ 0x10594,
+ 0,
0x10C80,
0,
0x118A0,
@@ -114197,7 +117604,7 @@ static const I32 Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
- 1391, /* Number of elements */
+ 1407, /* 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 */
@@ -115222,7 +118629,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -115553,12 +118960,20 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -115584,6 +118999,14 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -117566,12 +120989,20 @@ static const I32 Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7BE,
0,
+ 0xA7C0,
+ 0,
0xA7C2,
0,
0xA7C7,
0,
0xA7C9,
0,
+ 0xA7D0,
+ 0,
+ 0xA7D6,
+ 0,
+ 0xA7D8,
+ 0,
0xA7F5,
0,
0xA7B3,
@@ -117597,6 +121028,14 @@ static const I32 Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0x104B0,
0,
+ 0x10570,
+ 0,
+ 0x1057C,
+ 0,
+ 0x1058C,
+ 0,
+ 0x10594,
+ 0,
0x10C80,
0,
0x118A0,
@@ -117619,7 +121058,7 @@ static const I32 Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
- 1407, /* Number of elements */
+ 1423, /* 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 */
@@ -118660,7 +122099,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -118991,12 +122430,20 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -119022,6 +122469,14 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -121023,12 +124478,20 @@ static const I32 Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7BE,
0,
+ 0xA7C0,
+ 0,
0xA7C2,
0,
0xA7C7,
0,
0xA7C9,
0,
+ 0xA7D0,
+ 0,
+ 0xA7D6,
+ 0,
+ 0xA7D8,
+ 0,
0xA7F5,
0,
0xA7B3,
@@ -121054,6 +124517,14 @@ static const I32 Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0x104B0,
0,
+ 0x10570,
+ 0,
+ 0x1057C,
+ 0,
+ 0x1058C,
+ 0,
+ 0x10594,
+ 0,
0x10C80,
0,
0x118A0,
@@ -121076,7 +124547,7 @@ static const I32 Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
- 1405, /* Number of elements */
+ 1421, /* 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 */
@@ -122115,7 +125586,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -122446,12 +125917,20 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -122477,6 +125956,14 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -124476,12 +127963,20 @@ static const I32 Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0xA7BE,
0,
+ 0xA7C0,
+ 0,
0xA7C2,
0,
0xA7C7,
0,
0xA7C9,
0,
+ 0xA7D0,
+ 0,
+ 0xA7D6,
+ 0,
+ 0xA7D8,
+ 0,
0xA7F5,
0,
0xA7B3,
@@ -124507,6 +128002,14 @@ static const I32 Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0x104B0,
0,
+ 0x10570,
+ 0,
+ 0x1057C,
+ 0,
+ 0x1058C,
+ 0,
+ 0x10594,
+ 0,
0x10C80,
0,
0x118A0,
@@ -124829,7 +128332,7 @@ static const UV UNI_ASCII_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
- 1354, /* Number of elements */
+ 1414, /* 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 */
@@ -124858,8 +128361,6 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -124877,11 +128378,11 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -125037,7 +128538,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -125047,6 +128548,8 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -125069,14 +128572,14 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -125136,7 +128639,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -125204,10 +128707,8 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -125224,8 +128725,6 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -125264,11 +128763,11 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -125284,8 +128783,6 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -125326,7 +128823,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -125340,10 +128837,6 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -125374,7 +128867,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -125398,8 +128891,6 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -125408,10 +128899,14 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -125482,16 +128977,14 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -125578,13 +129071,33 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -125667,10 +129180,12 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -125678,9 +129193,9 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -125700,7 +129215,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -125764,7 +129279,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -125772,7 +129287,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -125803,8 +129318,10 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -125847,6 +129364,12 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -125859,10 +129382,10 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -125872,7 +129395,9 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -125905,10 +129430,20 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -125923,14 +129458,22 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -125983,6 +129526,10 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -125993,6 +129540,10 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -126001,10 +129552,22 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -126113,16 +129676,18 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -126136,27 +129701,23 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -126164,9 +129725,9 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -126177,6 +129738,8 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -126192,7 +129755,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
- 283, /* Number of elements */
+ 315, /* 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 */
@@ -126259,7 +129822,7 @@ static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
0x10CE,
0x10D0,
0x10FB,
- 0x10FD,
+ 0x10FC,
0x1100,
0x13A0,
0x13F6,
@@ -126352,10 +129915,6 @@ static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -126376,17 +129935,21 @@ static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA78F,
0xA790,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xFB00,
@@ -126403,6 +129966,30 @@ static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10C80,
0x10CB3,
0x10CC0,
@@ -126471,6 +130058,14 @@ static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E900,
0x1E944,
0x1F130,
@@ -126489,7 +130084,7 @@ static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
- 309, /* Number of elements */
+ 341, /* 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 */
@@ -126582,7 +130177,7 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
0x10CE,
0x10D0,
0x10FB,
- 0x10FD,
+ 0x10FC,
0x1100,
0x13A0,
0x13F6,
@@ -126675,10 +130270,6 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -126699,17 +130290,21 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA78F,
0xA790,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xFB00,
@@ -126726,6 +130321,30 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10C80,
0x10CB3,
0x10CC0,
@@ -126794,6 +130413,14 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E900,
0x1E944,
0x1F130,
@@ -126812,7 +130439,7 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
- 305, /* Number of elements */
+ 337, /* 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 */
@@ -126901,7 +130528,7 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
0x10CE,
0x10D0,
0x10FB,
- 0x10FD,
+ 0x10FC,
0x1100,
0x13A0,
0x13F6,
@@ -126994,10 +130621,6 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -127018,17 +130641,21 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA78F,
0xA790,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xFB00,
@@ -127045,6 +130672,30 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10C80,
0x10CB3,
0x10CC0,
@@ -127113,6 +130764,14 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E900,
0x1E944,
0x1F130,
@@ -127128,7 +130787,7 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
- 265, /* Number of elements */
+ 287, /* 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 */
@@ -127272,10 +130931,6 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
0x2183,
0x2185,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2C7C,
0x2C7E,
0x2CE5,
@@ -127300,9 +130955,13 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA78F,
0xA790,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA7F5,
0xA7F7,
0xA7FA,
@@ -127327,6 +130986,22 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10C80,
0x10CB3,
0x10CC0,
@@ -127395,6 +131070,12 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E900,
0x1E944
};
@@ -127407,7 +131088,7 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
- 297, /* Number of elements */
+ 319, /* 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 */
@@ -127583,10 +131264,6 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
0x2183,
0x2185,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2C7C,
0x2C7E,
0x2CE5,
@@ -127611,9 +131288,13 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA78F,
0xA790,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA7F5,
0xA7F7,
0xA7FA,
@@ -127638,6 +131319,22 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10C80,
0x10CB3,
0x10CC0,
@@ -127706,6 +131403,12 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E900,
0x1E944
};
@@ -127718,7 +131421,7 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
- 293, /* Number of elements */
+ 315, /* 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 */
@@ -127890,10 +131593,6 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
0x2183,
0x2185,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2C7C,
0x2C7E,
0x2CE5,
@@ -127918,9 +131617,13 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA78F,
0xA790,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA7F5,
0xA7F7,
0xA7FA,
@@ -127945,6 +131648,22 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10C80,
0x10CB3,
0x10CC0,
@@ -128013,6 +131732,12 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E900,
0x1E944
};
@@ -128022,7 +131747,7 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
- 1291, /* 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 */
@@ -128890,7 +132615,7 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
0x2184,
0x2185,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -129227,12 +132952,24 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xA7FA,
@@ -129253,6 +132990,14 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -129315,6 +133060,12 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
0x1D7CA,
0x1D7CB,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E922,
0x1E944
};
@@ -129327,7 +133078,7 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
- 1305, /* Number of elements */
+ 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 */
@@ -130209,7 +133960,7 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
0x2184,
0x2185,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -130546,12 +134297,24 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xA7FA,
@@ -130572,6 +134335,14 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -130634,6 +134405,12 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
0x1D7CA,
0x1D7CB,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E922,
0x1E944
};
@@ -130646,7 +134423,7 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
- 1305, /* Number of elements */
+ 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 */
@@ -131528,7 +135305,7 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
0x2184,
0x2185,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -131865,12 +135642,24 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xA7FA,
@@ -131891,6 +135680,14 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -131953,6 +135750,12 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
0x1D7CA,
0x1D7CB,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E922,
0x1E944
};
@@ -132949,7 +136752,7 @@ static const UV UNI_TITLE_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
- 1277, /* Number of elements */
+ 1293, /* 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 */
@@ -133817,7 +137620,7 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
0x2183,
0x2184,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -134146,12 +137949,20 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -134160,6 +137971,14 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -134240,7 +138059,7 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
- 1295, /* 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 */
@@ -135126,7 +138945,7 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
0x2183,
0x2184,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -135455,12 +139274,20 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -135469,6 +139296,14 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -135549,7 +139384,7 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
- 1291, /* Number of elements */
+ 1307, /* 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 */
@@ -136431,7 +140266,7 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
0x2183,
0x2184,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -136760,12 +140595,20 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -136774,6 +140617,14 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -136915,7 +140766,7 @@ static const UV UNI_VERTSPACE_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
- 1465, /* Number of elements */
+ 1545, /* 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 */
@@ -137024,10 +140875,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x8D4,
0x8E0,
0x8E3,
@@ -137195,8 +141048,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0xBE6,
0xBF0,
0xC00,
- 0xC04,
- 0xC05,
0xC0D,
0xC0E,
0xC11,
@@ -137214,6 +141065,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -137238,14 +141091,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0xCCD,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -137331,7 +141184,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0xF49,
0xF6D,
0xF71,
- 0xF82,
+ 0xF84,
0xF88,
0xF98,
0xF99,
@@ -137401,10 +141254,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1714,
- 0x1720,
+ 0x171F,
0x1734,
0x1740,
0x1754,
@@ -137462,12 +141313,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x1AA8,
0x1ABF,
0x1AC1,
+ 0x1ACC,
+ 0x1ACF,
0x1B00,
0x1B34,
0x1B35,
0x1B44,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B80,
@@ -137575,10 +141428,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -137643,8 +141492,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -137663,10 +141510,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA806,
0xA807,
0xA828,
@@ -137836,12 +141687,34 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -137918,6 +141791,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -137926,8 +141801,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x11046,
0x11066,
0x11070,
- 0x11082,
+ 0x11071,
+ 0x11076,
+ 0x11080,
0x110B9,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -137957,7 +141836,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x11237,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -138042,6 +141921,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x1172B,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x11839,
0x118A0,
@@ -138082,7 +141963,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x11A98,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -138134,6 +142015,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F41,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -138142,8 +142031,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
@@ -138152,6 +142045,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16B00,
@@ -138184,10 +142081,20 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -138264,6 +142171,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -138274,6 +142185,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E137,
@@ -138282,10 +142197,24 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -138371,9 +142300,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -138383,7 +142312,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -138394,7 +142325,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
- 1489, /* Number of elements */
+ 1569, /* 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 */
@@ -138527,10 +142458,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x8D4,
0x8E0,
0x8E3,
@@ -138698,8 +142631,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0xBE6,
0xBF0,
0xC00,
- 0xC04,
- 0xC05,
0xC0D,
0xC0E,
0xC11,
@@ -138717,6 +142648,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -138741,14 +142674,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0xCCD,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -138834,7 +142767,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0xF49,
0xF6D,
0xF71,
- 0xF82,
+ 0xF84,
0xF88,
0xF98,
0xF99,
@@ -138904,10 +142837,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1714,
- 0x1720,
+ 0x171F,
0x1734,
0x1740,
0x1754,
@@ -138965,12 +142896,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x1AA8,
0x1ABF,
0x1AC1,
+ 0x1ACC,
+ 0x1ACF,
0x1B00,
0x1B34,
0x1B35,
0x1B44,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B80,
@@ -139078,10 +143011,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -139146,8 +143075,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -139166,10 +143093,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA806,
0xA807,
0xA828,
@@ -139339,12 +143270,34 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -139421,6 +143374,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -139429,8 +143384,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x11046,
0x11066,
0x11070,
- 0x11082,
+ 0x11071,
+ 0x11076,
+ 0x11080,
0x110B9,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -139460,7 +143419,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x11237,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -139545,6 +143504,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x1172B,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x11839,
0x118A0,
@@ -139585,7 +143546,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x11A98,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -139637,6 +143598,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F41,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -139645,8 +143614,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
@@ -139655,6 +143628,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16B00,
@@ -139687,10 +143664,20 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -139767,6 +143754,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -139777,6 +143768,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E137,
@@ -139785,10 +143780,24 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -139874,9 +143883,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -139886,7 +143895,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -139897,7 +143908,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
- 1485, /* Number of elements */
+ 1565, /* 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 */
@@ -140026,10 +144037,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x8D4,
0x8E0,
0x8E3,
@@ -140197,8 +144210,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0xBE6,
0xBF0,
0xC00,
- 0xC04,
- 0xC05,
0xC0D,
0xC0E,
0xC11,
@@ -140216,6 +144227,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -140240,14 +144253,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0xCCD,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -140333,7 +144346,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0xF49,
0xF6D,
0xF71,
- 0xF82,
+ 0xF84,
0xF88,
0xF98,
0xF99,
@@ -140403,10 +144416,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1714,
- 0x1720,
+ 0x171F,
0x1734,
0x1740,
0x1754,
@@ -140464,12 +144475,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x1AA8,
0x1ABF,
0x1AC1,
+ 0x1ACC,
+ 0x1ACF,
0x1B00,
0x1B34,
0x1B35,
0x1B44,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B80,
@@ -140577,10 +144590,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -140645,8 +144654,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -140665,10 +144672,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA806,
0xA807,
0xA828,
@@ -140838,12 +144849,34 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -140920,6 +144953,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -140928,8 +144963,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x11046,
0x11066,
0x11070,
- 0x11082,
+ 0x11071,
+ 0x11076,
+ 0x11080,
0x110B9,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -140959,7 +144998,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x11237,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -141044,6 +145083,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x1172B,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x11839,
0x118A0,
@@ -141084,7 +145125,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x11A98,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -141136,6 +145177,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F41,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -141144,8 +145193,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
@@ -141154,6 +145207,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16B00,
@@ -141186,10 +145243,20 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -141266,6 +145333,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -141276,6 +145347,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E137,
@@ -141284,10 +145359,24 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -141373,9 +145462,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -141385,7 +145474,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -141393,7 +145484,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
- 1391, /* Number of elements */
+ 1465, /* 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 */
@@ -141502,10 +145593,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x8D4,
0x8E0,
0x8E3,
@@ -141665,8 +145758,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0xBD7,
0xBD8,
0xC00,
- 0xC04,
- 0xC05,
0xC0D,
0xC0E,
0xC11,
@@ -141684,6 +145775,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC80,
@@ -141706,12 +145799,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0xCCD,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -141787,7 +145880,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0xF49,
0xF6D,
0xF71,
- 0xF82,
+ 0xF84,
0xF88,
0xF98,
0xF99,
@@ -141859,10 +145952,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1714,
- 0x1720,
+ 0x171F,
0x1734,
0x1740,
0x1754,
@@ -141910,12 +146001,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x1AA8,
0x1ABF,
0x1AC1,
+ 0x1ACC,
+ 0x1ACF,
0x1B00,
0x1B34,
0x1B35,
0x1B44,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B80,
0x1BAA,
0x1BAC,
@@ -142023,10 +146116,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -142091,8 +146180,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -142113,10 +146200,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA806,
0xA807,
0xA828,
@@ -142280,12 +146371,34 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -142360,14 +146473,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
0x11046,
- 0x11082,
+ 0x11071,
+ 0x11076,
+ 0x11080,
0x110B9,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x11100,
@@ -142395,7 +146514,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x11237,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -142468,6 +146587,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x1171B,
0x1171D,
0x1172B,
+ 0x11740,
+ 0x11747,
0x11800,
0x11839,
0x118A0,
@@ -142506,7 +146627,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x11A98,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -142552,6 +146673,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F41,
0x11FB0,
0x11FB1,
0x12000,
@@ -142560,14 +146687,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -142598,10 +146731,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -142676,6 +146819,10 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -142686,14 +146833,30 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -142775,9 +146938,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x1F170,
0x1F18A,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -142787,7 +146950,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -142798,7 +146963,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
- 1417, /* Number of elements */
+ 1491, /* 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 */
@@ -142933,10 +147098,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x8D4,
0x8E0,
0x8E3,
@@ -143096,8 +147263,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0xBD7,
0xBD8,
0xC00,
- 0xC04,
- 0xC05,
0xC0D,
0xC0E,
0xC11,
@@ -143115,6 +147280,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC80,
@@ -143137,12 +147304,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0xCCD,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -143218,7 +147385,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0xF49,
0xF6D,
0xF71,
- 0xF82,
+ 0xF84,
0xF88,
0xF98,
0xF99,
@@ -143290,10 +147457,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1714,
- 0x1720,
+ 0x171F,
0x1734,
0x1740,
0x1754,
@@ -143341,12 +147506,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x1AA8,
0x1ABF,
0x1AC1,
+ 0x1ACC,
+ 0x1ACF,
0x1B00,
0x1B34,
0x1B35,
0x1B44,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B80,
0x1BAA,
0x1BAC,
@@ -143454,10 +147621,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -143522,8 +147685,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -143544,10 +147705,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA806,
0xA807,
0xA828,
@@ -143711,12 +147876,34 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -143791,14 +147978,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
0x11046,
- 0x11082,
+ 0x11071,
+ 0x11076,
+ 0x11080,
0x110B9,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x11100,
@@ -143826,7 +148019,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x11237,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -143899,6 +148092,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x1171B,
0x1171D,
0x1172B,
+ 0x11740,
+ 0x11747,
0x11800,
0x11839,
0x118A0,
@@ -143937,7 +148132,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x11A98,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -143983,6 +148178,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F41,
0x11FB0,
0x11FB1,
0x12000,
@@ -143991,14 +148192,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -144029,10 +148236,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -144107,6 +148324,10 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -144117,14 +148338,30 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -144206,9 +148443,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x1F170,
0x1F18A,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -144218,7 +148455,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -144229,7 +148468,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
- 1413, /* Number of elements */
+ 1487, /* 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 */
@@ -144360,10 +148599,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x8D4,
0x8E0,
0x8E3,
@@ -144523,8 +148764,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0xBD7,
0xBD8,
0xC00,
- 0xC04,
- 0xC05,
0xC0D,
0xC0E,
0xC11,
@@ -144542,6 +148781,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC80,
@@ -144564,12 +148805,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0xCCD,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -144645,7 +148886,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0xF49,
0xF6D,
0xF71,
- 0xF82,
+ 0xF84,
0xF88,
0xF98,
0xF99,
@@ -144717,10 +148958,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1714,
- 0x1720,
+ 0x171F,
0x1734,
0x1740,
0x1754,
@@ -144768,12 +149007,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x1AA8,
0x1ABF,
0x1AC1,
+ 0x1ACC,
+ 0x1ACF,
0x1B00,
0x1B34,
0x1B35,
0x1B44,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B80,
0x1BAA,
0x1BAC,
@@ -144881,10 +149122,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -144949,8 +149186,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -144971,10 +149206,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA806,
0xA807,
0xA828,
@@ -145138,12 +149377,34 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -145218,14 +149479,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
0x11046,
- 0x11082,
+ 0x11071,
+ 0x11076,
+ 0x11080,
0x110B9,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x11100,
@@ -145253,7 +149520,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x11237,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -145326,6 +149593,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x1171B,
0x1171D,
0x1172B,
+ 0x11740,
+ 0x11747,
0x11800,
0x11839,
0x118A0,
@@ -145364,7 +149633,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x11A98,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -145410,6 +149679,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F41,
0x11FB0,
0x11FB1,
0x12000,
@@ -145418,14 +149693,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -145456,10 +149737,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -145534,6 +149825,10 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -145544,14 +149839,30 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -145633,9 +149944,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x1F170,
0x1F18A,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -145645,7 +149956,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -145790,7 +150103,7 @@ static const UV UNI_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
- 123, /* Number of elements */
+ 129, /* 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 */
@@ -145903,8 +150216,12 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -145913,6 +150230,8 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -145927,7 +150246,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
- 123, /* Number of elements */
+ 129, /* 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 */
@@ -146040,8 +150359,12 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -146050,6 +150373,8 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -146064,7 +150389,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
- 123, /* Number of elements */
+ 129, /* 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 */
@@ -146177,8 +150502,12 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -146187,6 +150516,8 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -146198,7 +150529,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
- 1365, /* Number of elements */
+ 1425, /* 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 */
@@ -146230,8 +150561,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -146249,11 +150578,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -146409,7 +150738,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -146419,6 +150748,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -146441,14 +150772,14 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -146508,7 +150839,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -146578,10 +150909,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -146598,8 +150927,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -146638,11 +150965,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -146658,8 +150985,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -146706,7 +151031,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -146720,10 +151045,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -146754,7 +151075,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -146778,8 +151099,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -146788,10 +151107,14 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -146862,16 +151185,14 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -146958,13 +151279,33 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -147047,10 +151388,12 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -147058,9 +151401,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -147080,7 +151423,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -147144,7 +151487,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -147152,7 +151495,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -147183,8 +151526,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -147227,6 +151572,12 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -147239,10 +151590,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -147252,7 +151603,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -147285,10 +151638,20 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -147303,14 +151666,22 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -147363,6 +151734,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -147373,6 +151748,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -147381,10 +151760,22 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -147493,16 +151884,18 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -147516,27 +151909,23 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -147544,9 +151933,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -147557,6 +151946,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -147577,7 +151968,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
- 1365, /* Number of elements */
+ 1425, /* 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 */
@@ -147609,8 +152000,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -147628,11 +152017,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -147788,7 +152177,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -147798,6 +152187,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -147820,14 +152211,14 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -147887,7 +152278,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -147957,10 +152348,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -147977,8 +152366,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -148017,11 +152404,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -148037,8 +152424,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -148085,7 +152470,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -148099,10 +152484,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -148133,7 +152514,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -148157,8 +152538,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -148167,10 +152546,14 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -148241,16 +152624,14 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -148337,13 +152718,33 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -148426,10 +152827,12 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -148437,9 +152840,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -148459,7 +152862,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -148523,7 +152926,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -148531,7 +152934,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -148562,8 +152965,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -148606,6 +153011,12 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -148618,10 +153029,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -148631,7 +153042,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -148664,10 +153077,20 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -148682,14 +153105,22 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -148742,6 +153173,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -148752,6 +153187,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -148760,10 +153199,22 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -148872,16 +153323,18 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -148895,27 +153348,23 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -148923,9 +153372,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -148936,6 +153385,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -148956,7 +153407,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
- 1365, /* Number of elements */
+ 1425, /* 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 */
@@ -148988,8 +153439,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -149007,11 +153456,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -149167,7 +153616,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -149177,6 +153626,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -149199,14 +153650,14 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -149266,7 +153717,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -149336,10 +153787,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -149356,8 +153805,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -149396,11 +153843,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -149416,8 +153863,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -149464,7 +153909,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -149478,10 +153923,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -149512,7 +153953,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -149536,8 +153977,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -149546,10 +153985,14 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -149620,16 +154063,14 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -149716,13 +154157,33 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -149805,10 +154266,12 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -149816,9 +154279,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -149838,7 +154301,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -149902,7 +154365,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -149910,7 +154373,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -149941,8 +154404,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -149985,6 +154450,12 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -149997,10 +154468,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -150010,7 +154481,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -150043,10 +154516,20 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -150061,14 +154544,22 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -150121,6 +154612,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -150131,6 +154626,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -150139,10 +154638,22 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -150251,16 +154762,18 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -150274,27 +154787,23 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -150302,9 +154811,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -150315,6 +154824,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -150332,7 +154843,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
- 1305, /* Number of elements */
+ 1343, /* 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 */
@@ -150889,7 +155400,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
0x589,
0x10D0,
0x10FB,
- 0x10FD,
+ 0x10FC,
0x1100,
0x13F8,
0x13FE,
@@ -151216,7 +155727,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -151551,12 +156062,26 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA7F5,
0xA7F6,
0xA7F7,
0xA7F8,
@@ -151564,7 +156089,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xFB00,
@@ -151577,6 +156102,22 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10CC0,
0x10CF3,
0x118C0,
@@ -151639,6 +156180,14 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
0x1D7CA,
0x1D7CB,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E922,
0x1E944
};
@@ -151651,7 +156200,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
- 1313, /* Number of elements */
+ 1351, /* 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 */
@@ -152216,7 +156765,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
0x589,
0x10D0,
0x10FB,
- 0x10FD,
+ 0x10FC,
0x1100,
0x13F8,
0x13FE,
@@ -152543,7 +157092,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -152878,12 +157427,26 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA7F5,
0xA7F6,
0xA7F7,
0xA7F8,
@@ -152891,7 +157454,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xFB00,
@@ -152904,6 +157467,22 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10CC0,
0x10CF3,
0x118C0,
@@ -152966,6 +157545,14 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
0x1D7CA,
0x1D7CB,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E922,
0x1E944
};
@@ -152978,7 +157565,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
- 1313, /* Number of elements */
+ 1351, /* 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 */
@@ -153543,7 +158130,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
0x589,
0x10D0,
0x10FB,
- 0x10FD,
+ 0x10FC,
0x1100,
0x13F8,
0x13FE,
@@ -153870,7 +158457,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -154205,12 +158792,26 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA7F5,
0xA7F6,
0xA7F7,
0xA7F8,
@@ -154218,7 +158819,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xFB00,
@@ -154231,6 +158832,22 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10CC0,
0x10CF3,
0x118C0,
@@ -154293,6 +158910,14 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
0x1D7CA,
0x1D7CB,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E922,
0x1E944
};
@@ -154302,7 +158927,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
- 1359, /* Number of elements */
+ 1419, /* 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 */
@@ -154334,8 +158959,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -154353,11 +158976,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -154513,7 +159136,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -154523,6 +159146,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -154545,14 +159170,14 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -154612,7 +159237,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -154680,10 +159305,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -154700,8 +159323,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -154740,11 +159361,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -154760,8 +159381,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -154804,7 +159423,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -154818,10 +159437,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -154852,7 +159467,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -154876,8 +159491,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -154886,10 +159499,14 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -154960,16 +159577,14 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -155056,13 +159671,33 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -155145,10 +159780,12 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -155156,9 +159793,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -155178,7 +159815,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -155242,7 +159879,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -155250,7 +159887,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -155281,8 +159918,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -155325,6 +159964,12 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -155337,10 +159982,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -155350,7 +159995,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -155383,10 +160030,20 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -155401,14 +160058,22 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -155461,6 +160126,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -155471,6 +160140,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -155479,10 +160152,22 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -155591,16 +160276,18 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -155614,27 +160301,23 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -155642,9 +160325,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -155655,6 +160338,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -155675,7 +160360,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
- 1359, /* Number of elements */
+ 1419, /* 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 */
@@ -155707,8 +160392,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -155726,11 +160409,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -155886,7 +160569,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -155896,6 +160579,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -155918,14 +160603,14 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -155985,7 +160670,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -156053,10 +160738,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -156073,8 +160756,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -156113,11 +160794,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -156133,8 +160814,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -156177,7 +160856,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -156191,10 +160870,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -156225,7 +160900,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -156249,8 +160924,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -156259,10 +160932,14 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -156333,16 +161010,14 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -156429,13 +161104,33 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -156518,10 +161213,12 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -156529,9 +161226,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -156551,7 +161248,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -156615,7 +161312,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -156623,7 +161320,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -156654,8 +161351,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -156698,6 +161397,12 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -156710,10 +161415,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -156723,7 +161428,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -156756,10 +161463,20 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -156774,14 +161491,22 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -156834,6 +161559,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -156844,6 +161573,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -156852,10 +161585,22 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -156964,16 +161709,18 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -156987,27 +161734,23 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -157015,9 +161758,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -157028,6 +161771,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -157048,7 +161793,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
- 1359, /* Number of elements */
+ 1419, /* 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 */
@@ -157080,8 +161825,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -157099,11 +161842,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -157259,7 +162002,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -157269,6 +162012,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -157291,14 +162036,14 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -157358,7 +162103,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -157426,10 +162171,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -157446,8 +162189,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -157486,11 +162227,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -157506,8 +162247,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -157550,7 +162289,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -157564,10 +162303,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -157598,7 +162333,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -157622,8 +162357,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -157632,10 +162365,14 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -157706,16 +162443,14 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -157802,13 +162537,33 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -157891,10 +162646,12 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -157902,9 +162659,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -157924,7 +162681,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -157988,7 +162745,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -157996,7 +162753,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -158027,8 +162784,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -158071,6 +162830,12 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -158083,10 +162848,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -158096,7 +162861,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -158129,10 +162896,20 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -158147,14 +162924,22 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -158207,6 +162992,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -158217,6 +163006,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -158225,10 +163018,22 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -158337,16 +163142,18 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -158360,27 +163167,23 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -158388,9 +163191,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -158401,6 +163204,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -158418,7 +163223,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
- 361, /* Number of elements */
+ 373, /* 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 */
@@ -158467,7 +163272,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x60E,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -158545,6 +163350,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x1AAE,
0x1B5A,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -158594,7 +163401,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x2E30,
0x2E50,
0x2E52,
- 0x2E53,
+ 0x2E5E,
0x3001,
0x3004,
0x3008,
@@ -158705,6 +163512,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x10EAE,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BB,
@@ -158741,6 +163550,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173C,
0x1173F,
0x1183B,
@@ -158755,16 +163566,22 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C70,
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x16A6E,
0x16A70,
0x16AF5,
@@ -158793,7 +163610,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
- 369, /* Number of elements */
+ 381, /* 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 */
@@ -158850,7 +163667,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x60E,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -158928,6 +163745,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x1AAE,
0x1B5A,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -158977,7 +163796,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x2E30,
0x2E50,
0x2E52,
- 0x2E53,
+ 0x2E5E,
0x3001,
0x3004,
0x3008,
@@ -159088,6 +163907,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x10EAE,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BB,
@@ -159124,6 +163945,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173C,
0x1173F,
0x1183B,
@@ -159138,16 +163961,22 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C70,
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x16A6E,
0x16A70,
0x16AF5,
@@ -159176,7 +164005,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
- 371, /* Number of elements */
+ 383, /* 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 */
@@ -159235,7 +164064,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x60E,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -159313,6 +164142,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x1AAE,
0x1B5A,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -159362,7 +164193,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x2E30,
0x2E50,
0x2E52,
- 0x2E53,
+ 0x2E5E,
0x3001,
0x3004,
0x3008,
@@ -159473,6 +164304,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x10EAE,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BB,
@@ -159509,6 +164342,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173C,
0x1173F,
0x1183B,
@@ -159523,16 +164358,22 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C70,
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x16A6E,
0x16A70,
0x16AF5,
@@ -159664,7 +164505,7 @@ static const UV UNI_XPOSIXSPACE_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
- 1287, /* Number of elements */
+ 1303, /* 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 */
@@ -160536,7 +165377,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -160865,12 +165706,20 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -160879,6 +165728,14 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -160965,7 +165822,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
- 1305, /* 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 */
@@ -161855,7 +166712,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -162184,12 +167041,20 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -162198,6 +167063,14 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -162284,7 +167157,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
- 1301, /* 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 */
@@ -163170,7 +168043,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -163499,12 +168372,20 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -163513,6 +168394,14 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -163596,7 +168485,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
- 1467, /* Number of elements */
+ 1543, /* 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 */
@@ -163701,11 +168590,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -163873,7 +168762,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -163883,6 +168772,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -163907,14 +168798,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -163980,7 +168871,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -164072,10 +168963,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -164095,7 +168984,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -164132,9 +169021,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -164158,8 +169047,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -164242,10 +169129,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -164310,8 +169193,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -164330,10 +169211,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -164511,12 +169396,34 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -164591,12 +169498,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -164604,9 +169513,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -164634,7 +169545,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -164713,6 +169624,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -164749,7 +169662,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -164793,6 +169706,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -164801,8 +169722,12 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -164811,6 +169736,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -164845,10 +169774,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -164863,6 +169802,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -164949,6 +169892,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -164959,6 +169906,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -164967,8 +169918,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -165052,9 +170015,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -165065,6 +170028,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -165077,7 +170042,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
- 1491, /* Number of elements */
+ 1567, /* 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 */
@@ -165206,11 +170171,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -165378,7 +170343,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -165388,6 +170353,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -165412,14 +170379,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -165485,7 +170452,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -165577,10 +170544,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -165600,7 +170565,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -165637,9 +170602,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -165663,8 +170628,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -165747,10 +170710,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -165815,8 +170774,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -165835,10 +170792,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -166016,12 +170977,34 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -166096,12 +171079,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -166109,9 +171094,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -166139,7 +171126,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -166218,6 +171205,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -166254,7 +171243,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -166298,6 +171287,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -166306,8 +171303,12 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -166316,6 +171317,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -166350,10 +171355,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -166368,6 +171383,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -166454,6 +171473,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -166464,6 +171487,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -166472,8 +171499,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -166557,9 +171596,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -166570,6 +171609,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -166582,7 +171623,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
- 1487, /* Number of elements */
+ 1563, /* 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 */
@@ -166707,11 +171748,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -166879,7 +171920,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -166889,6 +171930,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -166913,14 +171956,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -166986,7 +172029,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -167078,10 +172121,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -167101,7 +172142,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -167138,9 +172179,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -167164,8 +172205,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -167248,10 +172287,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -167316,8 +172351,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -167336,10 +172369,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -167517,12 +172554,34 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -167597,12 +172656,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -167610,9 +172671,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -167640,7 +172703,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -167719,6 +172782,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -167755,7 +172820,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -167799,6 +172864,14 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -167807,8 +172880,12 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -167817,6 +172894,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -167851,10 +172932,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -167869,6 +172960,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -167955,6 +173050,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -167965,6 +173064,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -167973,8 +173076,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -168058,9 +173173,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -168071,6 +173186,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -168158,7 +173275,7 @@ static const UV UNI_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
- 269, /* Number of elements */
+ 283, /* 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 */
@@ -168360,10 +173477,6 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2C71,
0x2C72,
0x2C74,
@@ -168398,9 +173511,11 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
0xA796,
0xA7AF,
0xA7B0,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D6,
+ 0xA7DA,
0xA7F5,
0xA7F7,
0xAB53,
@@ -168421,6 +173536,22 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10C80,
0x10CB3,
0x10CC0,
@@ -168441,7 +173572,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
- 301, /* Number of elements */
+ 315, /* 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 */
@@ -168675,10 +173806,6 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2C71,
0x2C72,
0x2C74,
@@ -168713,9 +173840,11 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
0xA796,
0xA7AF,
0xA7B0,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D6,
+ 0xA7DA,
0xA7F5,
0xA7F7,
0xAB53,
@@ -168736,6 +173865,22 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10C80,
0x10CB3,
0x10CC0,
@@ -168756,7 +173901,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
- 297, /* Number of elements */
+ 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 */
@@ -168986,10 +174131,6 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2C71,
0x2C72,
0x2C74,
@@ -169024,9 +174165,11 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
0xA796,
0xA7AF,
0xA7B0,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D6,
+ 0xA7DA,
0xA7F5,
0xA7F7,
0xAB53,
@@ -169047,6 +174190,22 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10C80,
0x10CB3,
0x10CC0,
@@ -169064,7 +174223,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
- 1257, /* Number of elements */
+ 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 */
@@ -169167,10 +174326,12 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -169299,6 +174460,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -169315,7 +174478,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -169458,10 +174621,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x16F1,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -169504,7 +174665,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -169606,10 +174767,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x2183,
0x2185,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -169668,8 +174825,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -169690,10 +174845,14 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -169883,12 +175042,34 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -169959,12 +175140,18 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -169991,6 +175178,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -170047,6 +175236,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -170085,7 +175276,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -170113,20 +175304,32 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
0x1239A,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -170155,10 +175358,20 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -170231,14 +175444,32 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -170312,9 +175543,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -170324,7 +175555,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -170335,7 +175568,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
- 1283, /* Number of elements */
+ 1357, /* 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 */
@@ -170464,10 +175697,12 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -170596,6 +175831,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -170612,7 +175849,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -170755,10 +175992,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x16F1,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -170801,7 +176036,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -170903,10 +176138,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x2183,
0x2185,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -170965,8 +176196,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -170987,10 +176216,14 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -171180,12 +176413,34 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -171256,12 +176511,18 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -171288,6 +176549,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -171344,6 +176607,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -171382,7 +176647,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -171410,20 +176675,32 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
0x1239A,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -171452,10 +176729,20 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -171528,14 +176815,32 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -171609,9 +176914,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -171621,7 +176926,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -171632,7 +176939,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
- 1279, /* Number of elements */
+ 1353, /* 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 */
@@ -171757,10 +177064,12 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -171889,6 +177198,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -171905,7 +177216,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -172048,10 +177359,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x16F1,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -172094,7 +177403,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -172196,10 +177505,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x2183,
0x2185,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -172258,8 +177563,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -172280,10 +177583,14 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -172473,12 +177780,34 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -172549,12 +177878,18 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -172581,6 +177916,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -172637,6 +177974,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -172675,7 +178014,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -172703,20 +178042,32 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
0x1239A,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -172745,10 +178096,20 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -172821,14 +178182,32 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -172902,9 +178281,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -172914,7 +178293,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -172922,7 +178303,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
- 1481, /* Number of elements */
+ 1557, /* 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 */
@@ -173035,11 +178416,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -173207,7 +178588,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -173217,6 +178598,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -173241,14 +178624,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -173314,7 +178697,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -173406,10 +178789,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -173429,7 +178810,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -173468,9 +178849,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -173494,8 +178875,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -173578,10 +178957,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -173644,8 +179019,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -173664,10 +179037,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -173857,12 +179234,34 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -173937,12 +179336,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -173950,9 +179351,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -173980,7 +179383,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -174059,6 +179462,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -174095,7 +179500,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -174139,6 +179544,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -174147,8 +179560,12 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -174157,6 +179574,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -174191,10 +179612,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -174209,6 +179640,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -174295,6 +179730,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -174305,6 +179744,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -174313,8 +179756,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -174392,9 +179847,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -174405,6 +179860,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -174417,7 +179874,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
- 1507, /* Number of elements */
+ 1583, /* 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 */
@@ -174556,11 +180013,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -174728,7 +180185,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -174738,6 +180195,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -174762,14 +180221,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -174835,7 +180294,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -174927,10 +180386,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -174950,7 +180407,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -174989,9 +180446,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -175015,8 +180472,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -175099,10 +180554,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -175165,8 +180616,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -175185,10 +180634,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -175378,12 +180831,34 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -175458,12 +180933,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -175471,9 +180948,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -175501,7 +180980,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -175580,6 +181059,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -175616,7 +181097,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -175660,6 +181141,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -175668,8 +181157,12 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -175678,6 +181171,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -175712,10 +181209,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -175730,6 +181237,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -175816,6 +181327,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -175826,6 +181341,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -175834,8 +181353,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -175913,9 +181444,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -175926,6 +181457,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -175938,7 +181471,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
- 1503, /* Number of elements */
+ 1579, /* 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 */
@@ -176073,11 +181606,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -176245,7 +181778,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -176255,6 +181788,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -176279,14 +181814,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -176352,7 +181887,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -176444,10 +181979,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -176467,7 +182000,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -176506,9 +182039,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -176532,8 +182065,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -176616,10 +182147,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -176682,8 +182209,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -176702,10 +182227,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -176895,12 +182424,34 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -176975,12 +182526,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -176988,9 +182541,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -177018,7 +182573,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -177097,6 +182652,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -177133,7 +182690,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -177177,6 +182734,14 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -177185,8 +182750,12 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -177195,6 +182764,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -177229,10 +182802,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -177247,6 +182830,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -177333,6 +182920,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -177343,6 +182934,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -177351,8 +182946,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -177430,9 +183037,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -177443,6 +183050,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -177668,7 +183277,7 @@ static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 037 *
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
- 1475, /* Number of elements */
+ 1551, /* 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 */
@@ -177775,11 +183384,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -177947,7 +183556,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -177957,6 +183566,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -177981,14 +183592,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -178054,7 +183665,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -178146,10 +183757,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -178169,7 +183778,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -178208,9 +183817,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -178234,8 +183843,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -178318,10 +183925,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -178384,8 +183987,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -178404,10 +184005,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -178597,12 +184202,34 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -178677,12 +184304,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -178690,9 +184319,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -178720,7 +184351,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -178799,6 +184430,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -178835,7 +184468,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -178879,6 +184512,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -178887,8 +184528,12 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -178897,6 +184542,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -178931,10 +184580,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -178949,6 +184608,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -179035,6 +184698,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -179045,6 +184712,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -179053,8 +184724,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -179132,9 +184815,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -179145,6 +184828,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -179157,7 +184842,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
- 1499, /* Number of elements */
+ 1575, /* 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 */
@@ -179288,11 +184973,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -179460,7 +185145,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -179470,6 +185155,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -179494,14 +185181,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -179567,7 +185254,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -179659,10 +185346,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -179682,7 +185367,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -179721,9 +185406,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -179747,8 +185432,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -179831,10 +185514,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -179897,8 +185576,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -179917,10 +185594,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -180110,12 +185791,34 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -180190,12 +185893,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -180203,9 +185908,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -180233,7 +185940,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -180312,6 +186019,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -180348,7 +186057,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -180392,6 +186101,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -180400,8 +186117,12 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -180410,6 +186131,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -180444,10 +186169,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -180462,6 +186197,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -180548,6 +186287,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -180558,6 +186301,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -180566,8 +186313,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -180645,9 +186404,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -180658,6 +186417,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -180670,7 +186431,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
- 1495, /* Number of elements */
+ 1571, /* 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 */
@@ -180797,11 +186558,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -180969,7 +186730,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -180979,6 +186740,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -181003,14 +186766,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -181076,7 +186839,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -181168,10 +186931,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -181191,7 +186952,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -181230,9 +186991,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -181256,8 +187017,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -181340,10 +187099,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -181406,8 +187161,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -181426,10 +187179,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -181619,12 +187376,34 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -181699,12 +187478,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -181712,9 +187493,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -181742,7 +187525,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -181821,6 +187604,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -181857,7 +187642,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -181901,6 +187686,14 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -181909,8 +187702,12 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -181919,6 +187716,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -181953,10 +187754,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -181971,6 +187782,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -182057,6 +187872,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -182067,6 +187886,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -182075,8 +187898,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -182154,9 +187989,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -182167,6 +188002,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -182176,7 +188013,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
- 1263, /* 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 */
@@ -182281,10 +188118,12 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -182413,6 +188252,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -182429,7 +188270,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -182572,10 +188413,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -182616,7 +188455,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -182718,10 +188557,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -182782,8 +188617,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -182804,10 +188637,14 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -182999,12 +188836,34 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -183075,12 +188934,18 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -183107,6 +188972,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -183163,6 +189030,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -183201,7 +189070,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -183229,6 +189098,12 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -183237,14 +189112,20 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -183273,10 +189154,20 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -183349,14 +189240,32 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -183430,9 +189339,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -183442,7 +189351,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -183453,7 +189364,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
- 1289, /* Number of elements */
+ 1363, /* 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 */
@@ -183584,10 +189495,12 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -183716,6 +189629,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -183732,7 +189647,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -183875,10 +189790,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -183919,7 +189832,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -184021,10 +189934,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -184085,8 +189994,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -184107,10 +190014,14 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -184302,12 +190213,34 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -184378,12 +190311,18 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -184410,6 +190349,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -184466,6 +190407,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -184504,7 +190447,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -184532,6 +190475,12 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -184540,14 +190489,20 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -184576,10 +190531,20 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -184652,14 +190617,32 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -184733,9 +190716,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -184745,7 +190728,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -184756,7 +190741,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
- 1285, /* Number of elements */
+ 1359, /* 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 */
@@ -184883,10 +190868,12 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -185015,6 +191002,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -185031,7 +191020,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -185174,10 +191163,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -185218,7 +191205,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -185320,10 +191307,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -185384,8 +191367,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -185406,10 +191387,14 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -185601,12 +191586,34 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -185677,12 +191684,18 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -185709,6 +191722,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -185765,6 +191780,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -185803,7 +191820,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -185831,6 +191848,12 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -185839,14 +191862,20 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -185875,10 +191904,20 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -185951,14 +191990,32 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -186032,9 +192089,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -186044,7 +192101,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -186439,7 +192498,7 @@ static const UV UNI__PERL_QUOTEMETA_invlist[] = { /* for ASCII/Latin1 */
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x2000,
0x203F,
0x2041,
@@ -186545,7 +192604,7 @@ static const UV UNI__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 1047 */
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x2000,
0x203F,
0x2041,
@@ -186649,7 +192708,7 @@ static const UV UNI__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 037 */
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x2000,
0x203F,
0x2041,
@@ -186695,11 +192754,13 @@ static const UV UNI__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_ADLM_invlist[] = { /* for all charsets */
- 9, /* Number of elements */
+ 11, /* 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,
+ 0x61F,
+ 0x620,
0x640,
0x641,
0x1E900,
@@ -187198,6 +193259,242 @@ static const UV UNI_AGE__13_invlist[] = { /* for all charsets */
0x3134B
};
+static const UV UNI_AGE__14_invlist[] = { /* for all charsets */
+ 157, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x61D,
+ 0x61E,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8B5,
+ 0x8B6,
+ 0x8C8,
+ 0x8D3,
+ 0xC3C,
+ 0xC3D,
+ 0xC5D,
+ 0xC5E,
+ 0xCDD,
+ 0xCDE,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1716,
+ 0x171F,
+ 0x1720,
+ 0x180F,
+ 0x1810,
+ 0x1AC1,
+ 0x1ACF,
+ 0x1B4C,
+ 0x1B4D,
+ 0x1B7D,
+ 0x1B7F,
+ 0x1DFA,
+ 0x1DFB,
+ 0x20C0,
+ 0x20C1,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2E53,
+ 0x2E5E,
+ 0x9FFD,
+ 0xA000,
+ 0xA7C0,
+ 0xA7C2,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA7F5,
+ 0xFBC2,
+ 0xFBC3,
+ 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
+ 0xFDFE,
+ 0xFE00,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x10F70,
+ 0x10F8A,
+ 0x11070,
+ 0x11076,
+ 0x110C2,
+ 0x110C3,
+ 0x116B9,
+ 0x116BA,
+ 0x11740,
+ 0x11747,
+ 0x11AB0,
+ 0x11AC0,
+ 0x12F90,
+ 0x12FF3,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
+ 0x1B11F,
+ 0x1B123,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
+ 0x1D1E9,
+ 0x1D1EB,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1E290,
+ 0x1E2AF,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
+ 0x1F6DD,
+ 0x1F6E0,
+ 0x1F7F0,
+ 0x1F7F1,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA7B,
+ 0x1FA7D,
+ 0x1FAA9,
+ 0x1FAAD,
+ 0x1FAB7,
+ 0x1FABB,
+ 0x1FAC3,
+ 0x1FAC6,
+ 0x1FAD7,
+ 0x1FADA,
+ 0x1FAE0,
+ 0x1FAE8,
+ 0x1FAF0,
+ 0x1FAF7,
+ 0x2A6DE,
+ 0x2A6E0,
+ 0x2B735,
+ 0x2B739
+};
+
+static const UV UNI_AGE__15_invlist[] = { /* for all charsets */
+ 65, /* 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,
+ 0xCF3,
+ 0xCF4,
+ 0xECE,
+ 0xECF,
+ 0x10EFD,
+ 0x10F00,
+ 0x1123F,
+ 0x11242,
+ 0x11B00,
+ 0x11B0A,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
+ 0x1342F,
+ 0x13430,
+ 0x13439,
+ 0x13456,
+ 0x1B132,
+ 0x1B133,
+ 0x1B155,
+ 0x1B156,
+ 0x1D2C0,
+ 0x1D2D4,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1F6DC,
+ 0x1F6DD,
+ 0x1F774,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F780,
+ 0x1F7D9,
+ 0x1F7DA,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA87,
+ 0x1FA89,
+ 0x1FAAD,
+ 0x1FAB0,
+ 0x1FABB,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC0,
+ 0x1FACE,
+ 0x1FAD0,
+ 0x1FADA,
+ 0x1FADC,
+ 0x1FAE8,
+ 0x1FAE9,
+ 0x1FAF7,
+ 0x1FAF9,
+ 0x2B739,
+ 0x2B73A,
+ 0x31350,
+ 0x323B0
+};
+
static const UV UNI_AGE__2_invlist[] = { /* for all charsets */
59, /* Number of elements */
148565664, /* Version and data structure type */
@@ -189482,1385 +195779,6 @@ static const UV UNI_AGE__9_invlist[] = { /* for all charsets */
0x1F992
};
-static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
- 1372, /* 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,
- 0x378,
- 0x37A,
- 0x380,
- 0x384,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x58B,
- 0x58D,
- 0x590,
- 0x591,
- 0x5C8,
- 0x5D0,
- 0x5EB,
- 0x5EF,
- 0x5F5,
- 0x600,
- 0x61D,
- 0x61E,
- 0x70E,
- 0x70F,
- 0x74B,
- 0x74D,
- 0x7B2,
- 0x7C0,
- 0x7FB,
- 0x7FD,
- 0x82E,
- 0x830,
- 0x83F,
- 0x840,
- 0x85C,
- 0x85E,
- 0x85F,
- 0x860,
- 0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
- 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,
- 0x9FF,
- 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,
- 0xA77,
- 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,
- 0xAF9,
- 0xB00,
- 0xB01,
- 0xB04,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
- 0xB3C,
- 0xB45,
- 0xB47,
- 0xB49,
- 0xB4B,
- 0xB4E,
- 0xB55,
- 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,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
- 0xC45,
- 0xC46,
- 0xC49,
- 0xC4A,
- 0xC4E,
- 0xC55,
- 0xC57,
- 0xC58,
- 0xC5B,
- 0xC60,
- 0xC64,
- 0xC66,
- 0xC70,
- 0xC77,
- 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,
- 0xD00,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD45,
- 0xD46,
- 0xD49,
- 0xD4A,
- 0xD50,
- 0xD54,
- 0xD64,
- 0xD66,
- 0xD80,
- 0xD81,
- 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,
- 0xE86,
- 0xE8B,
- 0xE8C,
- 0xEA4,
- 0xEA5,
- 0xEA6,
- 0xEA7,
- 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,
- 0x13F6,
- 0x13F8,
- 0x13FE,
- 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,
- 0x1879,
- 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,
- 0x1AC1,
- 0x1B00,
- 0x1B4C,
- 0x1B50,
- 0x1B7D,
- 0x1B80,
- 0x1BF4,
- 0x1BFC,
- 0x1C38,
- 0x1C3B,
- 0x1C4A,
- 0x1C4D,
- 0x1C89,
- 0x1C90,
- 0x1CBB,
- 0x1CBD,
- 0x1CC8,
- 0x1CD0,
- 0x1CFB,
- 0x1D00,
- 0x1DFA,
- 0x1DFB,
- 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,
- 0x2065,
- 0x2066,
- 0x2072,
- 0x2074,
- 0x208F,
- 0x2090,
- 0x209D,
- 0x20A0,
- 0x20C0,
- 0x20D0,
- 0x20F1,
- 0x2100,
- 0x218C,
- 0x2190,
- 0x2427,
- 0x2440,
- 0x244B,
- 0x2460,
- 0x2B74,
- 0x2B76,
- 0x2B96,
- 0x2B97,
- 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,
- 0x2E53,
- 0x2E80,
- 0x2E9A,
- 0x2E9B,
- 0x2EF4,
- 0x2F00,
- 0x2FD6,
- 0x2FF0,
- 0x2FFC,
- 0x3000,
- 0x3040,
- 0x3041,
- 0x3097,
- 0x3099,
- 0x3100,
- 0x3105,
- 0x3130,
- 0x3131,
- 0x318F,
- 0x3190,
- 0x31E4,
- 0x31F0,
- 0x321F,
- 0x3220,
- 0x9FFD,
- 0xA000,
- 0xA48D,
- 0xA490,
- 0xA4C7,
- 0xA4D0,
- 0xA62C,
- 0xA640,
- 0xA6F8,
- 0xA700,
- 0xA7C0,
- 0xA7C2,
- 0xA7CB,
- 0xA7F5,
- 0xA82D,
- 0xA830,
- 0xA83A,
- 0xA840,
- 0xA878,
- 0xA880,
- 0xA8C6,
- 0xA8CE,
- 0xA8DA,
- 0xA8E0,
- 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,
- 0xAB6C,
- 0xAB70,
- 0xABEE,
- 0xABF0,
- 0xABFA,
- 0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
- 0xD800,
- 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,
- 0xFDD0,
- 0xFDFE,
- 0xFE00,
- 0xFE1A,
- 0xFE20,
- 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,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10100,
- 0x10103,
- 0x10107,
- 0x10134,
- 0x10137,
- 0x1018F,
- 0x10190,
- 0x1019D,
- 0x101A0,
- 0x101A1,
- 0x101D0,
- 0x101FE,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
- 0x102E0,
- 0x102FC,
- 0x10300,
- 0x10324,
- 0x1032D,
- 0x1034B,
- 0x10350,
- 0x1037B,
- 0x10380,
- 0x1039E,
- 0x1039F,
- 0x103C4,
- 0x103C8,
- 0x103D6,
- 0x10400,
- 0x1049E,
- 0x104A0,
- 0x104AA,
- 0x104B0,
- 0x104D4,
- 0x104D8,
- 0x104FC,
- 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,
- 0x108E0,
- 0x108F3,
- 0x108F4,
- 0x108F6,
- 0x108FB,
- 0x1091C,
- 0x1091F,
- 0x1093A,
- 0x1093F,
- 0x10940,
- 0x10980,
- 0x109B8,
- 0x109BC,
- 0x109D0,
- 0x109D2,
- 0x10A04,
- 0x10A05,
- 0x10A07,
- 0x10A0C,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A36,
- 0x10A38,
- 0x10A3B,
- 0x10A3F,
- 0x10A49,
- 0x10A50,
- 0x10A59,
- 0x10A60,
- 0x10AA0,
- 0x10AC0,
- 0x10AE7,
- 0x10AEB,
- 0x10AF7,
- 0x10B00,
- 0x10B36,
- 0x10B39,
- 0x10B56,
- 0x10B58,
- 0x10B73,
- 0x10B78,
- 0x10B92,
- 0x10B99,
- 0x10B9D,
- 0x10BA9,
- 0x10BB0,
- 0x10C00,
- 0x10C49,
- 0x10C80,
- 0x10CB3,
- 0x10CC0,
- 0x10CF3,
- 0x10CFA,
- 0x10D28,
- 0x10D30,
- 0x10D3A,
- 0x10E60,
- 0x10E7F,
- 0x10E80,
- 0x10EAA,
- 0x10EAB,
- 0x10EAE,
- 0x10EB0,
- 0x10EB2,
- 0x10F00,
- 0x10F28,
- 0x10F30,
- 0x10F5A,
- 0x10FB0,
- 0x10FCC,
- 0x10FE0,
- 0x10FF7,
- 0x11000,
- 0x1104E,
- 0x11052,
- 0x11070,
- 0x1107F,
- 0x110C2,
- 0x110CD,
- 0x110CE,
- 0x110D0,
- 0x110E9,
- 0x110F0,
- 0x110FA,
- 0x11100,
- 0x11135,
- 0x11136,
- 0x11148,
- 0x11150,
- 0x11177,
- 0x11180,
- 0x111E0,
- 0x111E1,
- 0x111F5,
- 0x11200,
- 0x11212,
- 0x11213,
- 0x1123F,
- 0x11280,
- 0x11287,
- 0x11288,
- 0x11289,
- 0x1128A,
- 0x1128E,
- 0x1128F,
- 0x1129E,
- 0x1129F,
- 0x112AA,
- 0x112B0,
- 0x112EB,
- 0x112F0,
- 0x112FA,
- 0x11300,
- 0x11304,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
- 0x1133B,
- 0x11345,
- 0x11347,
- 0x11349,
- 0x1134B,
- 0x1134E,
- 0x11350,
- 0x11351,
- 0x11357,
- 0x11358,
- 0x1135D,
- 0x11364,
- 0x11366,
- 0x1136D,
- 0x11370,
- 0x11375,
- 0x11400,
- 0x1145C,
- 0x1145D,
- 0x11462,
- 0x11480,
- 0x114C8,
- 0x114D0,
- 0x114DA,
- 0x11580,
- 0x115B6,
- 0x115B8,
- 0x115DE,
- 0x11600,
- 0x11645,
- 0x11650,
- 0x1165A,
- 0x11660,
- 0x1166D,
- 0x11680,
- 0x116B9,
- 0x116C0,
- 0x116CA,
- 0x11700,
- 0x1171B,
- 0x1171D,
- 0x1172C,
- 0x11730,
- 0x11740,
- 0x11800,
- 0x1183C,
- 0x118A0,
- 0x118F3,
- 0x118FF,
- 0x11907,
- 0x11909,
- 0x1190A,
- 0x1190C,
- 0x11914,
- 0x11915,
- 0x11917,
- 0x11918,
- 0x11936,
- 0x11937,
- 0x11939,
- 0x1193B,
- 0x11947,
- 0x11950,
- 0x1195A,
- 0x119A0,
- 0x119A8,
- 0x119AA,
- 0x119D8,
- 0x119DA,
- 0x119E5,
- 0x11A00,
- 0x11A48,
- 0x11A50,
- 0x11AA3,
- 0x11AC0,
- 0x11AF9,
- 0x11C00,
- 0x11C09,
- 0x11C0A,
- 0x11C37,
- 0x11C38,
- 0x11C46,
- 0x11C50,
- 0x11C6D,
- 0x11C70,
- 0x11C90,
- 0x11C92,
- 0x11CA8,
- 0x11CA9,
- 0x11CB7,
- 0x11D00,
- 0x11D07,
- 0x11D08,
- 0x11D0A,
- 0x11D0B,
- 0x11D37,
- 0x11D3A,
- 0x11D3B,
- 0x11D3C,
- 0x11D3E,
- 0x11D3F,
- 0x11D48,
- 0x11D50,
- 0x11D5A,
- 0x11D60,
- 0x11D66,
- 0x11D67,
- 0x11D69,
- 0x11D6A,
- 0x11D8F,
- 0x11D90,
- 0x11D92,
- 0x11D93,
- 0x11D99,
- 0x11DA0,
- 0x11DAA,
- 0x11EE0,
- 0x11EF9,
- 0x11FB0,
- 0x11FB1,
- 0x11FC0,
- 0x11FF2,
- 0x11FFF,
- 0x1239A,
- 0x12400,
- 0x1246F,
- 0x12470,
- 0x12475,
- 0x12480,
- 0x12544,
- 0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
- 0x14400,
- 0x14647,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
- 0x16A60,
- 0x16A6A,
- 0x16A6E,
- 0x16A70,
- 0x16AD0,
- 0x16AEE,
- 0x16AF0,
- 0x16AF6,
- 0x16B00,
- 0x16B46,
- 0x16B50,
- 0x16B5A,
- 0x16B5B,
- 0x16B62,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16E40,
- 0x16E9B,
- 0x16F00,
- 0x16F4B,
- 0x16F4F,
- 0x16F88,
- 0x16F8F,
- 0x16FA0,
- 0x16FE0,
- 0x16FE5,
- 0x16FF0,
- 0x16FF2,
- 0x17000,
- 0x187F8,
- 0x18800,
- 0x18CD6,
- 0x18D00,
- 0x18D09,
- 0x1B000,
- 0x1B11F,
- 0x1B150,
- 0x1B153,
- 0x1B164,
- 0x1B168,
- 0x1B170,
- 0x1B2FC,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
- 0x1BC9C,
- 0x1BCA4,
- 0x1D000,
- 0x1D0F6,
- 0x1D100,
- 0x1D127,
- 0x1D129,
- 0x1D1E9,
- 0x1D200,
- 0x1D246,
- 0x1D2E0,
- 0x1D2F4,
- 0x1D300,
- 0x1D357,
- 0x1D360,
- 0x1D379,
- 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,
- 0x1DA8C,
- 0x1DA9B,
- 0x1DAA0,
- 0x1DAA1,
- 0x1DAB0,
- 0x1E000,
- 0x1E007,
- 0x1E008,
- 0x1E019,
- 0x1E01B,
- 0x1E022,
- 0x1E023,
- 0x1E025,
- 0x1E026,
- 0x1E02B,
- 0x1E100,
- 0x1E12D,
- 0x1E130,
- 0x1E13E,
- 0x1E140,
- 0x1E14A,
- 0x1E14E,
- 0x1E150,
- 0x1E2C0,
- 0x1E2FA,
- 0x1E2FF,
- 0x1E300,
- 0x1E800,
- 0x1E8C5,
- 0x1E8C7,
- 0x1E8D7,
- 0x1E900,
- 0x1E94C,
- 0x1E950,
- 0x1E95A,
- 0x1E95E,
- 0x1E960,
- 0x1EC71,
- 0x1ECB5,
- 0x1ED01,
- 0x1ED3E,
- 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,
- 0x1F1AE,
- 0x1F1E6,
- 0x1F203,
- 0x1F210,
- 0x1F23C,
- 0x1F240,
- 0x1F249,
- 0x1F250,
- 0x1F252,
- 0x1F260,
- 0x1F266,
- 0x1F300,
- 0x1F6D8,
- 0x1F6E0,
- 0x1F6ED,
- 0x1F6F0,
- 0x1F6FD,
- 0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
- 0x1F7E0,
- 0x1F7EC,
- 0x1F800,
- 0x1F80C,
- 0x1F810,
- 0x1F848,
- 0x1F850,
- 0x1F85A,
- 0x1F860,
- 0x1F888,
- 0x1F890,
- 0x1F8AE,
- 0x1F8B0,
- 0x1F8B2,
- 0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
- 0x1FA54,
- 0x1FA60,
- 0x1FA6E,
- 0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
- 0x1FA80,
- 0x1FA87,
- 0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
- 0x1FB00,
- 0x1FB93,
- 0x1FB94,
- 0x1FBCB,
- 0x1FBF0,
- 0x1FBFA,
- 0x1FFFE,
- 0x2A6DE,
- 0x2A700,
- 0x2B735,
- 0x2B740,
- 0x2B81E,
- 0x2B820,
- 0x2CEA2,
- 0x2CEB0,
- 0x2EBE1,
- 0x2F800,
- 0x2FA1E,
- 0x2FFFE,
- 0x3134B,
- 0x3FFFE,
- 0x40000,
- 0x4FFFE,
- 0x50000,
- 0x5FFFE,
- 0x60000,
- 0x6FFFE,
- 0x70000,
- 0x7FFFE,
- 0x80000,
- 0x8FFFE,
- 0x90000,
- 0x9FFFE,
- 0xA0000,
- 0xAFFFE,
- 0xB0000,
- 0xBFFFE,
- 0xC0000,
- 0xCFFFE,
- 0xD0000,
- 0xDFFFE,
- 0xE0000,
- 0xE0001,
- 0xE0002,
- 0xE0020,
- 0xE0080,
- 0xE0100,
- 0xE01F0,
- 0xEFFFE,
- 0x110000
-};
-
static const UV UNI_AGHB_invlist[] = { /* for all charsets */
5, /* Number of elements */
148565664, /* Version and data structure type */
@@ -190884,7 +195802,7 @@ static const UV UNI_AHOM_invlist[] = { /* for all charsets */
0x1171D,
0x1172C,
0x11730,
- 0x11740
+ 0x11747
};
static const UV UNI_ALCHEMICAL_invlist[] = { /* for all charsets */
@@ -190963,31 +195881,29 @@ static const UV UNI_ARAB_invlist[] = { /* for all charsets */
0x600,
0x605,
0x606,
- 0x61D,
- 0x61E,
0x6DD,
0x6DE,
0x700,
0x750,
0x780,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8E2,
0x8E3,
0x900,
0xFB50,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD3E,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
+ 0xFE00,
0xFE70,
0xFE75,
0xFE76,
@@ -190996,6 +195912,8 @@ static const UV UNI_ARAB_invlist[] = { /* for all charsets */
0x102FC,
0x10E60,
0x10E7F,
+ 0x10EFD,
+ 0x10F00,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -191076,6 +195994,26 @@ static const UV UNI_ARABICEXTA_invlist[] = { /* for all charsets */
0x900
};
+static const UV UNI_ARABICEXTB_invlist[] = { /* for all charsets */
+ 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,
+ 0x870,
+ 0x8A0
+};
+
+static const UV UNI_ARABICEXTC_invlist[] = { /* for all charsets */
+ 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,
+ 0x10EC0,
+ 0x10F00
+};
+
static const UV UNI_ARABICMATH_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -191173,9 +196111,9 @@ static const UV UNI_BALI_invlist[] = { /* for all charsets */
1 if it starts at the element beyond 0 */
0x0,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D
+ 0x1B7F
};
static const UV UNI_BAMU_invlist[] = { /* for all charsets */
@@ -191225,7 +196163,7 @@ static const UV UNI_BATK_invlist[] = { /* for all charsets */
};
static const UV UNI_BC__AL_invlist[] = { /* for all charsets */
- 57, /* Number of elements */
+ 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 */
@@ -191255,17 +196193,17 @@ static const UV UNI_BC__AL_invlist[] = { /* for all charsets */
0x7B1,
0x7C0,
0x860,
- 0x870,
+ 0x890,
+ 0x892,
+ 0x898,
0x8A0,
- 0x8D3,
+ 0x8CA,
0xFB50,
0xFD3E,
- 0xFD40,
- 0xFDD0,
+ 0xFD50,
+ 0xFDCF,
0xFDF0,
0xFDFD,
- 0xFDFE,
- 0xFE00,
0xFE70,
0xFEFF,
0x10D00,
@@ -191274,6 +196212,8 @@ static const UV UNI_BC__AL_invlist[] = { /* for all charsets */
0x10D30,
0x10D3A,
0x10D40,
+ 0x10EC0,
+ 0x10EFD,
0x10F30,
0x10F46,
0x10F51,
@@ -191289,7 +196229,7 @@ static const UV UNI_BC__AL_invlist[] = { /* for all charsets */
};
static const UV UNI_BC__AN_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 17, /* 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 */
@@ -191302,6 +196242,8 @@ static const UV UNI_BC__AN_invlist[] = { /* for all charsets */
0x66D,
0x6DD,
0x6DE,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x10D30,
@@ -192180,7 +197122,7 @@ static const UV UNI_BC__FSI_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
- 926, /* Number of elements */
+ 956, /* 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 */
@@ -192312,6 +197254,8 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -192363,7 +197307,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -192419,7 +197363,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -192439,7 +197383,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -192477,7 +197421,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -192523,8 +197467,6 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1FBD,
0x1FBE,
@@ -192607,7 +197549,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x2D7F,
0x2D80,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -192780,12 +197722,18 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x11047,
0x11052,
0x11066,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -192810,6 +197758,8 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -192934,8 +197884,20 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x11FD5,
0x11FF2,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -192952,6 +197914,10 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -192960,6 +197926,8 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1D18C,
0x1D1AA,
0x1D1AE,
+ 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
0x1D300,
@@ -192998,12 +197966,18 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
0x1E2FF,
0x1E300,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E800,
0x1F02C,
0x1F030,
@@ -193028,16 +198002,18 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -193051,27 +198027,23 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -193120,7 +198092,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
- 952, /* Number of elements */
+ 982, /* 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 */
@@ -193278,6 +198250,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -193329,7 +198303,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -193385,7 +198359,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -193405,7 +198379,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -193443,7 +198417,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -193489,8 +198463,6 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1FBD,
0x1FBE,
@@ -193573,7 +198545,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x2D7F,
0x2D80,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -193746,12 +198718,18 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x11047,
0x11052,
0x11066,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -193776,6 +198754,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -193900,8 +198880,20 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x11FD5,
0x11FF2,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -193918,6 +198910,10 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -193926,6 +198922,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1D18C,
0x1D1AA,
0x1D1AE,
+ 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
0x1D300,
@@ -193964,12 +198962,18 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
0x1E2FF,
0x1E300,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E800,
0x1F02C,
0x1F030,
@@ -193994,16 +198998,18 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -194017,27 +199023,23 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -194086,7 +199088,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
- 948, /* Number of elements */
+ 978, /* 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 */
@@ -194240,6 +199242,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -194291,7 +199295,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -194347,7 +199351,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -194367,7 +199371,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -194405,7 +199409,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -194451,8 +199455,6 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1FBD,
0x1FBE,
@@ -194535,7 +199537,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x2D7F,
0x2D80,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -194708,12 +199710,18 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x11047,
0x11052,
0x11066,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -194738,6 +199746,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -194862,8 +199872,20 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x11FD5,
0x11FF2,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -194880,6 +199902,10 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -194888,6 +199914,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1D18C,
0x1D1AA,
0x1D1AE,
+ 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
0x1D300,
@@ -194926,12 +199954,18 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
0x1E2FF,
0x1E300,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E800,
0x1F02C,
0x1F030,
@@ -194956,16 +199990,18 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -194979,27 +200015,23 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -195073,7 +200105,7 @@ static const UV UNI_BC__LRO_invlist[] = { /* for all charsets */
};
static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
- 645, /* Number of elements */
+ 683, /* 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 */
@@ -195126,7 +200158,9 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -195208,6 +200242,8 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -195255,7 +200291,7 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -195303,7 +200339,7 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -195320,6 +200356,8 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -195351,7 +200389,7 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -195397,8 +200435,6 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x20D0,
0x20F1,
@@ -195510,18 +200546,28 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -195546,6 +200592,8 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -195668,6 +200716,18 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -195680,6 +200740,10 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x16FE5,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D17B,
@@ -195712,10 +200776,16 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -195727,7 +200797,7 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
- 377, /* Number of elements */
+ 379, /* 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 */
@@ -195895,7 +200965,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0x2CF9,
0x2D00,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -195959,9 +201029,11 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0xAB6A,
0xAB6C,
0xFD3E,
- 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE10,
0xFE1A,
0xFE30,
@@ -196018,6 +201090,8 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0x11FF2,
0x16FE2,
0x16FE3,
+ 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
@@ -196060,16 +201134,18 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -196083,27 +201159,23 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -196118,7 +201190,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
- 385, /* Number of elements */
+ 387, /* 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 */
@@ -196294,7 +201366,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0x2CF9,
0x2D00,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -196358,9 +201430,11 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0xAB6A,
0xAB6C,
0xFD3E,
- 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE10,
0xFE1A,
0xFE30,
@@ -196417,6 +201491,8 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0x11FF2,
0x16FE2,
0x16FE3,
+ 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
@@ -196459,16 +201535,18 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -196482,27 +201560,23 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -196517,7 +201591,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
- 381, /* Number of elements */
+ 383, /* 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 */
@@ -196689,7 +201763,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0x2CF9,
0x2D00,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -196753,9 +201827,11 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0xAB6A,
0xAB6C,
0xFD3E,
- 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE10,
0xFE1A,
0xFE30,
@@ -196812,6 +201888,8 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0x11FF2,
0x16FE2,
0x16FE3,
+ 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
@@ -196854,16 +201932,18 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -196877,27 +201957,23 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -196927,7 +202003,7 @@ static const UV UNI_BC__PDI_invlist[] = { /* for all charsets */
};
static const UV UNI_BC__R_invlist[] = { /* for all charsets */
- 79, /* Number of elements */
+ 81, /* 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 */
@@ -196962,8 +202038,6 @@ static const UV UNI_BC__R_invlist[] = { /* for all charsets */
0x859,
0x85C,
0x860,
- 0x870,
- 0x8A0,
0x200F,
0x2010,
0xFB1D,
@@ -196995,8 +202069,12 @@ static const UV UNI_BC__R_invlist[] = { /* for all charsets */
0x10E7F,
0x10EAB,
0x10EAD,
+ 0x10EC0,
+ 0x10F00,
0x10F30,
0x10F70,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x1E800,
0x1E8D0,
@@ -197281,7 +202359,7 @@ static const UV UNI_BIDIC_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_BIDIM_invlist[] = { /* for ASCII/Latin1 */
- 227, /* Number of elements */
+ 229, /* 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 */
@@ -197476,6 +202554,8 @@ static const UV UNI_BIDIM_invlist[] = { /* for ASCII/Latin1 */
0x2E1E,
0x2E20,
0x2E2A,
+ 0x2E55,
+ 0x2E5D,
0x3008,
0x3012,
0x3014,
@@ -197522,7 +202602,7 @@ static const UV UNI_BIDIM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_BIDIM_invlist[] = { /* for EBCDIC 1047 */
- 225, /* Number of elements */
+ 227, /* 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 */
@@ -197715,6 +202795,8 @@ static const UV UNI_BIDIM_invlist[] = { /* for EBCDIC 1047 */
0x2E1E,
0x2E20,
0x2E2A,
+ 0x2E55,
+ 0x2E5D,
0x3008,
0x3012,
0x3014,
@@ -197761,7 +202843,7 @@ static const UV UNI_BIDIM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_BIDIM_invlist[] = { /* for EBCDIC 037 */
- 223, /* Number of elements */
+ 225, /* 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 */
@@ -197952,6 +203034,8 @@ static const UV UNI_BIDIM_invlist[] = { /* for EBCDIC 037 */
0x2E1E,
0x2E20,
0x2E2A,
+ 0x2E55,
+ 0x2E5D,
0x3008,
0x3012,
0x3014,
@@ -198057,7 +203141,7 @@ static const UV UNI_BOXDRAWING_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_BPT__C_invlist[] = { /* for ASCII/Latin1 */
- 121, /* Number of elements */
+ 129, /* 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 */
@@ -198148,6 +203232,14 @@ static const UV UNI_BPT__C_invlist[] = { /* for ASCII/Latin1 */
0x2E28,
0x2E29,
0x2E2A,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
0x3009,
0x300A,
0x300B,
@@ -198192,7 +203284,7 @@ static const UV UNI_BPT__C_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_BPT__C_invlist[] = { /* for EBCDIC 1047 */
- 121, /* Number of elements */
+ 129, /* 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 */
@@ -198283,6 +203375,14 @@ static const UV UNI_BPT__C_invlist[] = { /* for EBCDIC 1047 */
0x2E28,
0x2E29,
0x2E2A,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
0x3009,
0x300A,
0x300B,
@@ -198327,7 +203427,7 @@ static const UV UNI_BPT__C_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_BPT__C_invlist[] = { /* for EBCDIC 037 */
- 121, /* Number of elements */
+ 129, /* 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 */
@@ -198418,6 +203518,14 @@ static const UV UNI_BPT__C_invlist[] = { /* for EBCDIC 037 */
0x2E28,
0x2E29,
0x2E2A,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
0x3009,
0x300A,
0x300B,
@@ -198459,7 +203567,7 @@ static const UV UNI_BPT__C_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_BPT__N_invlist[] = { /* for ASCII/Latin1 */
- 59, /* Number of elements */
+ 61, /* 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 */
@@ -198502,6 +203610,8 @@ static const UV UNI_BPT__N_invlist[] = { /* for ASCII/Latin1 */
0x29FE,
0x2E22,
0x2E2A,
+ 0x2E55,
+ 0x2E5D,
0x3008,
0x3012,
0x3014,
@@ -198532,7 +203642,7 @@ static const UV UNI_BPT__N_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_BPT__N_invlist[] = { /* for EBCDIC 1047 */
- 61, /* Number of elements */
+ 63, /* 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 */
@@ -198577,6 +203687,8 @@ static const UV UNI_BPT__N_invlist[] = { /* for EBCDIC 1047 */
0x29FE,
0x2E22,
0x2E2A,
+ 0x2E55,
+ 0x2E5D,
0x3008,
0x3012,
0x3014,
@@ -198607,7 +203719,7 @@ static const UV UNI_BPT__N_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_BPT__N_invlist[] = { /* for EBCDIC 037 */
- 59, /* Number of elements */
+ 61, /* 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 */
@@ -198650,6 +203762,8 @@ static const UV UNI_BPT__N_invlist[] = { /* for EBCDIC 037 */
0x29FE,
0x2E22,
0x2E2A,
+ 0x2E55,
+ 0x2E5D,
0x3008,
0x3012,
0x3014,
@@ -198677,7 +203791,7 @@ static const UV UNI_BPT__N_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_BPT__O_invlist[] = { /* for ASCII/Latin1 */
- 121, /* Number of elements */
+ 129, /* 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 */
@@ -198768,6 +203882,14 @@ static const UV UNI_BPT__O_invlist[] = { /* for ASCII/Latin1 */
0x2E27,
0x2E28,
0x2E29,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
0x3008,
0x3009,
0x300A,
@@ -198812,7 +203934,7 @@ static const UV UNI_BPT__O_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_BPT__O_invlist[] = { /* for EBCDIC 1047 */
- 121, /* Number of elements */
+ 129, /* 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 */
@@ -198903,6 +204025,14 @@ static const UV UNI_BPT__O_invlist[] = { /* for EBCDIC 1047 */
0x2E27,
0x2E28,
0x2E29,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
0x3008,
0x3009,
0x300A,
@@ -198947,7 +204077,7 @@ static const UV UNI_BPT__O_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_BPT__O_invlist[] = { /* for EBCDIC 037 */
- 121, /* Number of elements */
+ 129, /* 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 */
@@ -199038,6 +204168,14 @@ static const UV UNI_BPT__O_invlist[] = { /* for EBCDIC 037 */
0x2E27,
0x2E28,
0x2E29,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
0x3008,
0x3009,
0x300A,
@@ -199085,7 +204223,7 @@ static const UV UNI_BRAH_invlist[] = { /* for all charsets */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x11080
};
@@ -199139,7 +204277,7 @@ static const UV UNI_BYZANTINEMUSIC_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
- 1357, /* Number of elements */
+ 1423, /* 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 */
@@ -199174,7 +204312,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x5F5,
0x606,
0x61C,
- 0x61E,
+ 0x61D,
0x6DD,
0x6DE,
0x70E,
@@ -199194,11 +204332,9 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x984,
@@ -199356,7 +204492,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -199366,6 +204502,8 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -199388,14 +204526,14 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -199455,7 +204593,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -199523,10 +204661,8 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -199544,7 +204680,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x17FA,
0x1800,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -199583,11 +204719,11 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -199603,8 +204739,6 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -199649,7 +204783,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -199663,10 +204797,6 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -199697,7 +204827,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -199721,8 +204851,6 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -199731,10 +204859,14 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -199805,16 +204937,14 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -199899,13 +205029,33 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -199988,10 +205138,12 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -199999,11 +205151,11 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BD,
0x110BE,
- 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -200021,7 +205173,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -200085,7 +205237,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -200093,7 +205245,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -200124,8 +205276,10 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -200168,6 +205322,12 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -200180,8 +205340,12 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -200191,7 +205355,9 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -200224,10 +205390,20 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -200242,6 +205418,12 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9C,
0x1BCA0,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -200249,9 +205431,11 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1D129,
0x1D173,
0x1D17B,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -200304,6 +205488,10 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -200314,6 +205502,10 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -200322,10 +205514,22 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -200434,16 +205638,18 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -200457,27 +205663,23 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -200485,9 +205687,9 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -200498,6 +205700,8 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -200510,7 +205714,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
- 1357, /* Number of elements */
+ 1423, /* 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 */
@@ -200545,7 +205749,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x5F5,
0x606,
0x61C,
- 0x61E,
+ 0x61D,
0x6DD,
0x6DE,
0x70E,
@@ -200565,11 +205769,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x984,
@@ -200727,7 +205929,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -200737,6 +205939,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -200759,14 +205963,14 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -200826,7 +206030,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -200894,10 +206098,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -200915,7 +206117,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x17FA,
0x1800,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -200954,11 +206156,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -200974,8 +206176,6 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -201020,7 +206220,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -201034,10 +206234,6 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -201068,7 +206264,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -201092,8 +206288,6 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -201102,10 +206296,14 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -201176,16 +206374,14 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -201270,13 +206466,33 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -201359,10 +206575,12 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -201370,11 +206588,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BD,
0x110BE,
- 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -201392,7 +206610,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -201456,7 +206674,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -201464,7 +206682,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -201495,8 +206713,10 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -201539,6 +206759,12 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -201551,8 +206777,12 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -201562,7 +206792,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -201595,10 +206827,20 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -201613,6 +206855,12 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9C,
0x1BCA0,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -201620,9 +206868,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1D129,
0x1D173,
0x1D17B,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -201675,6 +206925,10 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -201685,6 +206939,10 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -201693,10 +206951,22 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -201805,16 +207075,18 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -201828,27 +207100,23 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -201856,9 +207124,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -201869,6 +207137,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -201881,7 +207151,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
- 1357, /* Number of elements */
+ 1423, /* 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 */
@@ -201916,7 +207186,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x5F5,
0x606,
0x61C,
- 0x61E,
+ 0x61D,
0x6DD,
0x6DE,
0x70E,
@@ -201936,11 +207206,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x984,
@@ -202098,7 +207366,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -202108,6 +207376,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -202130,14 +207400,14 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -202197,7 +207467,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -202265,10 +207535,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -202286,7 +207554,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x17FA,
0x1800,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -202325,11 +207593,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -202345,8 +207613,6 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -202391,7 +207657,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -202405,10 +207671,6 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -202439,7 +207701,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -202463,8 +207725,6 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -202473,10 +207733,14 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -202547,16 +207811,14 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -202641,13 +207903,33 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -202730,10 +208012,12 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -202741,11 +208025,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BD,
0x110BE,
- 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -202763,7 +208047,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -202827,7 +208111,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -202835,7 +208119,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -202866,8 +208150,10 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -202910,6 +208196,12 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -202922,8 +208214,12 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -202933,7 +208229,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -202966,10 +208264,20 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -202984,6 +208292,12 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9C,
0x1BCA0,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -202991,9 +208305,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1D129,
0x1D173,
0x1D17B,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -203046,6 +208362,10 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -203056,6 +208376,10 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -203064,10 +208388,22 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -203176,16 +208512,18 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -203199,27 +208537,23 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -203227,9 +208561,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -203240,6 +208574,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -203263,7 +208599,7 @@ static const UV UNI_CAKM_invlist[] = { /* for all charsets */
};
static const UV UNI_CANS_invlist[] = { /* for all charsets */
- 5, /* Number of elements */
+ 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 */
@@ -203271,7 +208607,9 @@ static const UV UNI_CANS_invlist[] = { /* for all charsets */
0x1400,
0x1680,
0x18B0,
- 0x18F6
+ 0x18F6,
+ 0x11AB0,
+ 0x11AC0
};
static const UV UNI_CARI_invlist[] = { /* for all charsets */
@@ -203285,7 +208623,7 @@ static const UV UNI_CARI_invlist[] = { /* for all charsets */
};
static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
- 369, /* Number of elements */
+ 385, /* 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 */
@@ -203338,7 +208676,9 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x900,
@@ -203368,6 +208708,8 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0xB4E,
0xBCD,
0xBCE,
+ 0xC3C,
+ 0xC3D,
0xC4D,
0xC4E,
0xC55,
@@ -203421,7 +208763,7 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x135D,
0x1360,
0x1714,
- 0x1715,
+ 0x1716,
0x1734,
0x1735,
0x17D2,
@@ -203443,7 +208785,7 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B34,
0x1B35,
0x1B44,
@@ -203471,8 +208813,6 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x20D0,
0x20DD,
@@ -203552,10 +208892,16 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11046,
0x11047,
+ 0x11070,
+ 0x11071,
0x1107F,
0x11080,
0x110B9,
@@ -203620,6 +208966,8 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x11D46,
0x11D97,
0x11D98,
+ 0x11F41,
+ 0x11F43,
0x16AF0,
0x16AF5,
0x16B30,
@@ -203650,10 +208998,16 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -204099,7 +209453,7 @@ static const UV UNI_CCC__6_invlist[] = { /* for all charsets */
};
static const UV UNI_CCC__7_invlist[] = { /* for all charsets */
- 51, /* Number of elements */
+ 53, /* 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 */
@@ -204114,6 +209468,8 @@ static const UV UNI_CCC__7_invlist[] = { /* for all charsets */
0xABD,
0xB3C,
0xB3D,
+ 0xC3C,
+ 0xC3D,
0xCBC,
0xCBD,
0x1037,
@@ -204177,7 +209533,7 @@ static const UV UNI_CCC__84_invlist[] = { /* for all charsets */
};
static const UV UNI_CCC__9_invlist[] = { /* for all charsets */
- 109, /* Number of elements */
+ 113, /* 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 */
@@ -204213,7 +209569,7 @@ static const UV UNI_CCC__9_invlist[] = { /* for all charsets */
0x1039,
0x103B,
0x1714,
- 0x1715,
+ 0x1716,
0x1734,
0x1735,
0x17D2,
@@ -204246,6 +209602,8 @@ static const UV UNI_CCC__9_invlist[] = { /* for all charsets */
0x10A40,
0x11046,
0x11047,
+ 0x11070,
+ 0x11071,
0x1107F,
0x11080,
0x110B9,
@@ -204289,7 +209647,9 @@ static const UV UNI_CCC__9_invlist[] = { /* for all charsets */
0x11D44,
0x11D46,
0x11D97,
- 0x11D98
+ 0x11D98,
+ 0x11F41,
+ 0x11F43
};
static const UV UNI_CCC__91_invlist[] = { /* for all charsets */
@@ -204303,7 +209663,7 @@ static const UV UNI_CCC__91_invlist[] = { /* for all charsets */
};
static const UV UNI_CCC__A_invlist[] = { /* for all charsets */
- 237, /* Number of elements */
+ 259, /* 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 */
@@ -204390,6 +209750,12 @@ static const UV UNI_CCC__A_invlist[] = { /* for all charsets */
0x828,
0x829,
0x82E,
+ 0x898,
+ 0x899,
+ 0x89C,
+ 0x8A0,
+ 0x8CA,
+ 0x8CF,
0x8D4,
0x8E2,
0x8E4,
@@ -204428,6 +209794,12 @@ static const UV UNI_CCC__A_invlist[] = { /* for all charsets */
0x1AB5,
0x1ABB,
0x1ABD,
+ 0x1AC1,
+ 0x1AC3,
+ 0x1AC5,
+ 0x1ACA,
+ 0x1ACB,
+ 0x1ACF,
0x1B6B,
0x1B6C,
0x1B6D,
@@ -204512,6 +209884,10 @@ static const UV UNI_CCC__A_invlist[] = { /* for all charsets */
0x10F4B,
0x10F4C,
0x10F4D,
+ 0x10F82,
+ 0x10F83,
+ 0x10F84,
+ 0x10F85,
0x11100,
0x11103,
0x11366,
@@ -204538,10 +209914,16 @@ static const UV UNI_CCC__A_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EF,
+ 0x1E4F0,
0x1E944,
0x1E94A
};
@@ -204563,7 +209945,7 @@ static const UV UNI_CCC__AL_invlist[] = { /* for all charsets */
};
static const UV UNI_CCC__AR_invlist[] = { /* for all charsets */
- 11, /* Number of elements */
+ 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 */
@@ -204577,11 +209959,13 @@ static const UV UNI_CCC__AR_invlist[] = { /* for all charsets */
0x1DF6,
0x1DF7,
0x302C,
- 0x302D
+ 0x302D,
+ 0x1E4EC,
+ 0x1E4EE
};
static const UV UNI_CCC__B_invlist[] = { /* for all charsets */
- 157, /* Number of elements */
+ 171, /* 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 */
@@ -204652,7 +210036,9 @@ static const UV UNI_CCC__B_invlist[] = { /* for all charsets */
0x7FE,
0x859,
0x85C,
- 0x8D3,
+ 0x899,
+ 0x89C,
+ 0x8CF,
0x8D4,
0x8E3,
0x8E4,
@@ -204690,6 +210076,10 @@ static const UV UNI_CCC__B_invlist[] = { /* for all charsets */
0x1ABE,
0x1ABF,
0x1AC1,
+ 0x1AC3,
+ 0x1AC5,
+ 0x1ACA,
+ 0x1ACB,
0x1B6C,
0x1B6D,
0x1CD5,
@@ -204730,26 +210120,36 @@ static const UV UNI_CCC__B_invlist[] = { /* for all charsets */
0x10A3B,
0x10AE6,
0x10AE7,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F48,
0x10F4B,
0x10F4C,
0x10F4D,
0x10F51,
+ 0x10F83,
+ 0x10F84,
+ 0x10F85,
+ 0x10F86,
0x1D17B,
0x1D183,
0x1D18A,
0x1D18C,
+ 0x1E4EE,
+ 0x1E4EF,
0x1E8D0,
0x1E8D7
};
static const UV UNI_CCC__BL_invlist[] = { /* for all charsets */
- 3, /* Number of elements */
+ 5, /* 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,
+ 0x1DFA,
+ 0x1DFB,
0x302A,
0x302B
};
@@ -204907,7 +210307,7 @@ static const UV UNI_CE_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CF_invlist[] = { /* for ASCII/Latin1 */
- 41, /* Number of elements */
+ 43, /* 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 */
@@ -204922,6 +210322,8 @@ static const UV UNI_CF_invlist[] = { /* for ASCII/Latin1 */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x180E,
@@ -204943,7 +210345,7 @@ static const UV UNI_CF_invlist[] = { /* for ASCII/Latin1 */
0x110CD,
0x110CE,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -204962,7 +210364,7 @@ static const UV UNI_CF_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CF_invlist[] = { /* for EBCDIC 1047 */
- 41, /* Number of elements */
+ 43, /* 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 */
@@ -204977,6 +210379,8 @@ static const UV UNI_CF_invlist[] = { /* for EBCDIC 1047 */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x180E,
@@ -204998,7 +210402,7 @@ static const UV UNI_CF_invlist[] = { /* for EBCDIC 1047 */
0x110CD,
0x110CE,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -205017,7 +210421,7 @@ static const UV UNI_CF_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CF_invlist[] = { /* for EBCDIC 037 */
- 41, /* Number of elements */
+ 43, /* 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 */
@@ -205032,6 +210436,8 @@ static const UV UNI_CF_invlist[] = { /* for EBCDIC 037 */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x180E,
@@ -205053,7 +210459,7 @@ static const UV UNI_CF_invlist[] = { /* for EBCDIC 037 */
0x110CD,
0x110CE,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -205129,7 +210535,7 @@ static const UV UNI_CHRS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
- 821, /* Number of elements */
+ 875, /* 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 */
@@ -205218,7 +210624,13 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x888,
+ 0x889,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8C9,
0x903,
0x93A,
0x93B,
@@ -205300,6 +210712,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -205353,7 +210767,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -205403,7 +210817,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -205421,7 +210835,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x17DD,
0x17DE,
0x180B,
- 0x180F,
+ 0x1810,
0x1843,
0x1844,
0x1885,
@@ -205457,7 +210871,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -205509,8 +210923,6 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x1D78,
0x1D79,
0x1D9B,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1FBD,
0x1FBE,
@@ -205592,6 +211004,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0xA771,
0xA788,
0xA78B,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xA802,
@@ -205671,7 +211085,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0xFB1E,
0xFB1F,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFE00,
0xFE10,
0xFE13,
@@ -205708,6 +211122,12 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x102E1,
0x10376,
0x1037B,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10A01,
0x10A04,
0x10A05,
@@ -205724,12 +211144,20 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
@@ -205738,6 +211166,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x11100,
@@ -205764,6 +211194,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -205886,8 +211318,18 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -205902,10 +211344,20 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x16FE2,
0x16FE3,
0x16FE5,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1BC9D,
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -205938,10 +211390,18 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E13E,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EB,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -205964,7 +211424,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
- 819, /* Number of elements */
+ 873, /* 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 */
@@ -206051,7 +211511,13 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x888,
+ 0x889,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8C9,
0x903,
0x93A,
0x93B,
@@ -206133,6 +211599,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -206186,7 +211654,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -206236,7 +211704,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -206254,7 +211722,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x17DD,
0x17DE,
0x180B,
- 0x180F,
+ 0x1810,
0x1843,
0x1844,
0x1885,
@@ -206290,7 +211758,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -206342,8 +211810,6 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x1D78,
0x1D79,
0x1D9B,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1FBD,
0x1FBE,
@@ -206425,6 +211891,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0xA771,
0xA788,
0xA78B,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xA802,
@@ -206504,7 +211972,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0xFB1E,
0xFB1F,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFE00,
0xFE10,
0xFE13,
@@ -206541,6 +212009,12 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x102E1,
0x10376,
0x1037B,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10A01,
0x10A04,
0x10A05,
@@ -206557,12 +212031,20 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
@@ -206571,6 +212053,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x11100,
@@ -206597,6 +212081,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -206719,8 +212205,18 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -206735,10 +212231,20 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x16FE2,
0x16FE3,
0x16FE5,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1BC9D,
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -206771,10 +212277,18 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E13E,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EB,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -206797,7 +212311,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
- 817, /* Number of elements */
+ 871, /* 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 */
@@ -206882,7 +212396,13 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x888,
+ 0x889,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8C9,
0x903,
0x93A,
0x93B,
@@ -206964,6 +212484,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -207017,7 +212539,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -207067,7 +212589,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -207085,7 +212607,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x17DD,
0x17DE,
0x180B,
- 0x180F,
+ 0x1810,
0x1843,
0x1844,
0x1885,
@@ -207121,7 +212643,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -207173,8 +212695,6 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x1D78,
0x1D79,
0x1D9B,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1FBD,
0x1FBE,
@@ -207256,6 +212776,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0xA771,
0xA788,
0xA78B,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xA802,
@@ -207335,7 +212857,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0xFB1E,
0xFB1F,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFE00,
0xFE10,
0xFE13,
@@ -207372,6 +212894,12 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x102E1,
0x10376,
0x1037B,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10A01,
0x10A04,
0x10A05,
@@ -207388,12 +212916,20 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
@@ -207402,6 +212938,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x11100,
@@ -207428,6 +212966,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -207550,8 +213090,18 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -207566,10 +213116,20 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x16FE2,
0x16FE3,
0x16FE5,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1BC9D,
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -207602,10 +213162,18 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E13E,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EB,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -207742,6 +213310,16 @@ static const UV UNI_CJKEXTG_invlist[] = { /* for all charsets */
0x31350
};
+static const UV UNI_CJKEXTH_invlist[] = { /* for all charsets */
+ 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,
+ 0x31350,
+ 0x323B0
+};
+
static const UV UNI_CJKRADICALSSUP_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -207773,7 +213351,7 @@ static const UV UNI_CJKSYMBOLS_invlist[] = { /* for all charsets */
};
static const UV UNI_CN_invlist[] = { /* for all charsets */
- 1354, /* Number of elements */
+ 1414, /* 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 */
@@ -207802,8 +213380,6 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -207821,11 +213397,11 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -207981,7 +213557,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -207991,6 +213567,8 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -208013,14 +213591,14 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -208080,7 +213658,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -208148,10 +213726,8 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -208168,8 +213744,6 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -208208,11 +213782,11 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -208228,8 +213802,6 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -208270,7 +213842,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -208284,10 +213856,6 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -208318,7 +213886,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -208342,8 +213910,6 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -208352,10 +213918,14 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -208426,16 +213996,14 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -208522,13 +214090,33 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -208611,10 +214199,12 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -208622,9 +214212,9 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -208644,7 +214234,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -208708,7 +214298,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -208716,7 +214306,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -208747,8 +214337,10 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -208791,6 +214383,12 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -208803,10 +214401,10 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -208816,7 +214414,9 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -208849,10 +214449,20 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -208867,14 +214477,22 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -208927,6 +214545,10 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -208937,6 +214559,10 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -208945,10 +214571,22 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -209057,16 +214695,18 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -209080,27 +214720,23 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -209108,9 +214744,9 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -209121,6 +214757,8 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -209357,6 +214995,18 @@ static const UV UNI_COUNTINGROD_invlist[] = { /* for all charsets */
0x1D380
};
+static const UV UNI_CPMN_invlist[] = { /* for all charsets */
+ 5, /* 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,
+ 0x10100,
+ 0x10102,
+ 0x12F90,
+ 0x12FF3
+};
+
static const UV UNI_CPRT_invlist[] = { /* for all charsets */
19, /* Number of elements */
148565664, /* Version and data structure type */
@@ -209406,7 +215056,7 @@ static const UV UNI_CURRENCYSYMBOLS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWCF_invlist[] = { /* for ASCII/Latin1 */
- 1229, /* Number of elements */
+ 1245, /* 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 */
@@ -210282,7 +215932,7 @@ static const UV UNI_CWCF_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -210611,12 +216261,20 @@ static const UV UNI_CWCF_invlist[] = { /* for ASCII/Latin1 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xAB70,
@@ -210631,6 +216289,14 @@ static const UV UNI_CWCF_invlist[] = { /* for ASCII/Latin1 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -210649,7 +216315,7 @@ static const UV UNI_CWCF_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 1047 */
- 1249, /* Number of elements */
+ 1265, /* 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 */
@@ -211545,7 +217211,7 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -211874,12 +217540,20 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 1047 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xAB70,
@@ -211894,6 +217568,14 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 1047 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -211912,7 +217594,7 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 037 */
- 1245, /* 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 */
@@ -212804,7 +218486,7 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -213133,12 +218815,20 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 037 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xAB70,
@@ -213153,6 +218843,14 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 037 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -213168,7 +218866,7 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWCM_invlist[] = { /* for ASCII/Latin1 */
- 249, /* 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 */
@@ -213350,10 +219048,6 @@ static const UV UNI_CWCM_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2C71,
0x2C72,
0x2C74,
@@ -213388,9 +219082,11 @@ static const UV UNI_CWCM_invlist[] = { /* for ASCII/Latin1 */
0xA796,
0xA7AF,
0xA7B0,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D6,
+ 0xA7DA,
0xA7F5,
0xA7F7,
0xAB53,
@@ -213411,6 +219107,22 @@ static const UV UNI_CWCM_invlist[] = { /* for ASCII/Latin1 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10C80,
0x10CB3,
0x10CC0,
@@ -213431,7 +219143,7 @@ static const UV UNI_CWCM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 1047 */
- 281, /* Number of elements */
+ 295, /* 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 */
@@ -213645,10 +219357,6 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2C71,
0x2C72,
0x2C74,
@@ -213683,9 +219391,11 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 1047 */
0xA796,
0xA7AF,
0xA7B0,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D6,
+ 0xA7DA,
0xA7F5,
0xA7F7,
0xAB53,
@@ -213706,6 +219416,22 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 1047 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10C80,
0x10CB3,
0x10CC0,
@@ -213726,7 +219452,7 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 037 */
- 277, /* Number of elements */
+ 291, /* 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 */
@@ -213936,10 +219662,6 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2C71,
0x2C72,
0x2C74,
@@ -213974,9 +219696,11 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 037 */
0xA796,
0xA7AF,
0xA7B0,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D6,
+ 0xA7DA,
0xA7F5,
0xA7F7,
0xAB53,
@@ -213997,6 +219721,22 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 037 */
0x104D4,
0x104D8,
0x104FC,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10C80,
0x10CB3,
0x10CC0,
@@ -214014,7 +219754,7 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
- 1655, /* Number of elements */
+ 1679, /* 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 */
@@ -214660,7 +220400,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x1C80,
0x1C89,
0x1C90,
@@ -215062,7 +220802,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
0x2ADC,
0x2ADD,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -215427,13 +221167,21 @@ static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7F2,
0xA7F6,
0xA7F8,
0xA7FA,
@@ -215525,6 +221273,20 @@ static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10C80,
0x10CB3,
0x118A0,
@@ -215581,6 +221343,8 @@ static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1E900,
0x1E922,
0x1EE00,
@@ -215683,7 +221447,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
- 1665, /* Number of elements */
+ 1689, /* 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 */
@@ -216339,7 +222103,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x1C80,
0x1C89,
0x1C90,
@@ -216741,7 +222505,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
0x2ADC,
0x2ADD,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -217106,13 +222870,21 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7F2,
0xA7F6,
0xA7F8,
0xA7FA,
@@ -217204,6 +222976,20 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10C80,
0x10CB3,
0x118A0,
@@ -217260,6 +223046,8 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1E900,
0x1E922,
0x1EE00,
@@ -217362,7 +223150,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
- 1663, /* Number of elements */
+ 1687, /* 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 */
@@ -218016,7 +223804,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x1C80,
0x1C89,
0x1C90,
@@ -218418,7 +224206,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
0x2ADC,
0x2ADD,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -218783,13 +224571,21 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7F2,
0xA7F6,
0xA7F8,
0xA7FA,
@@ -218881,6 +224677,20 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10C80,
0x10CB3,
0x118A0,
@@ -218937,6 +224747,8 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1E900,
0x1E922,
0x1EE00,
@@ -219036,7 +224848,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWL_invlist[] = { /* for ASCII/Latin1 */
- 1203, /* Number of elements */
+ 1219, /* 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 */
@@ -219892,7 +225704,7 @@ static const UV UNI_CWL_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -220221,12 +226033,20 @@ static const UV UNI_CWL_invlist[] = { /* for ASCII/Latin1 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -220235,6 +226055,14 @@ static const UV UNI_CWL_invlist[] = { /* for ASCII/Latin1 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -220253,7 +226081,7 @@ static const UV UNI_CWL_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWL_invlist[] = { /* for EBCDIC 1047 */
- 1221, /* 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 */
@@ -221127,7 +226955,7 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -221456,12 +227284,20 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 1047 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -221470,6 +227306,14 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 1047 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -221488,7 +227332,7 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWL_invlist[] = { /* for EBCDIC 037 */
- 1217, /* Number of elements */
+ 1233, /* 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 */
@@ -222358,7 +228202,7 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -222687,12 +228531,20 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 037 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -222701,6 +228553,14 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 037 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -222716,7 +228576,7 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWT_invlist[] = { /* for ASCII/Latin1 */
- 1237, /* Number of elements */
+ 1253, /* 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 */
@@ -223598,7 +229458,7 @@ static const UV UNI_CWT_invlist[] = { /* for ASCII/Latin1 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -223927,12 +229787,20 @@ static const UV UNI_CWT_invlist[] = { /* for ASCII/Latin1 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -223949,6 +229817,14 @@ static const UV UNI_CWT_invlist[] = { /* for ASCII/Latin1 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -223967,7 +229843,7 @@ static const UV UNI_CWT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWT_invlist[] = { /* for EBCDIC 1047 */
- 1251, /* Number of elements */
+ 1267, /* 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 */
@@ -224863,7 +230739,7 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 1047 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -225192,12 +231068,20 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 1047 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -225214,6 +231098,14 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 1047 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -225232,7 +231124,7 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWT_invlist[] = { /* for EBCDIC 037 */
- 1251, /* Number of elements */
+ 1267, /* 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 */
@@ -226128,7 +232020,7 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 037 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -226457,12 +232349,20 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 037 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -226479,6 +232379,14 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 037 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -226494,7 +232402,7 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWU_invlist[] = { /* for ASCII/Latin1 */
- 1239, /* Number of elements */
+ 1255, /* 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 */
@@ -227378,7 +233286,7 @@ static const UV UNI_CWU_invlist[] = { /* for ASCII/Latin1 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -227707,12 +233615,20 @@ static const UV UNI_CWU_invlist[] = { /* for ASCII/Latin1 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -227729,6 +233645,14 @@ static const UV UNI_CWU_invlist[] = { /* for ASCII/Latin1 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -227747,7 +233671,7 @@ static const UV UNI_CWU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWU_invlist[] = { /* for EBCDIC 1047 */
- 1253, /* Number of elements */
+ 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 */
@@ -228645,7 +234569,7 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 1047 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -228974,12 +234898,20 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 1047 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -228996,6 +234928,14 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 1047 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -229014,7 +234954,7 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWU_invlist[] = { /* for EBCDIC 037 */
- 1253, /* Number of elements */
+ 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 */
@@ -229912,7 +235852,7 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 037 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -230241,12 +236181,20 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 037 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
0xA7F6,
0xA7F7,
0xAB53,
@@ -230263,6 +236211,14 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 037 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10CC0,
0x10CF3,
0x118C0,
@@ -230315,6 +236271,16 @@ static const UV UNI_CYRILLICEXTC_invlist[] = { /* for all charsets */
0x1C90
};
+static const UV UNI_CYRILLICEXTD_invlist[] = { /* for all charsets */
+ 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,
+ 0x1E030,
+ 0x1E090
+};
+
static const UV UNI_CYRILLICSUP_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -230326,7 +236292,7 @@ static const UV UNI_CYRILLICSUP_invlist[] = { /* for all charsets */
};
static const UV UNI_CYRL_invlist[] = { /* for all charsets */
- 19, /* Number of elements */
+ 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 */
@@ -230348,13 +236314,17 @@ static const UV UNI_CYRL_invlist[] = { /* for all charsets */
0xA640,
0xA6A0,
0xFE2E,
- 0xFE30
+ 0xFE30,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090
};
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DASH_invlist[] = { /* for ASCII/Latin1 */
- 45, /* Number of elements */
+ 47, /* 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 */
@@ -230387,6 +236357,8 @@ static const UV UNI_DASH_invlist[] = { /* for ASCII/Latin1 */
0x2E3C,
0x2E40,
0x2E41,
+ 0x2E5D,
+ 0x2E5E,
0x301C,
0x301D,
0x3030,
@@ -230413,7 +236385,7 @@ static const UV UNI_DASH_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DASH_invlist[] = { /* for EBCDIC 1047 */
- 45, /* Number of elements */
+ 47, /* 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 */
@@ -230446,6 +236418,8 @@ static const UV UNI_DASH_invlist[] = { /* for EBCDIC 1047 */
0x2E3C,
0x2E40,
0x2E41,
+ 0x2E5D,
+ 0x2E5E,
0x301C,
0x301D,
0x3030,
@@ -230472,7 +236446,7 @@ static const UV UNI_DASH_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DASH_invlist[] = { /* for EBCDIC 037 */
- 45, /* Number of elements */
+ 47, /* 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 */
@@ -230505,6 +236479,8 @@ static const UV UNI_DASH_invlist[] = { /* for EBCDIC 037 */
0x2E3C,
0x2E40,
0x2E41,
+ 0x2E5D,
+ 0x2E5E,
0x301C,
0x301D,
0x3030,
@@ -230550,7 +236526,7 @@ static const UV UNI_DEP_invlist[] = { /* for all charsets */
};
static const UV UNI_DEVA_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 17, /* 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 */
@@ -230568,7 +236544,9 @@ static const UV UNI_DEVA_invlist[] = { /* for all charsets */
0xA830,
0xA83A,
0xA8E0,
- 0xA900
+ 0xA900,
+ 0x11B00,
+ 0x11B0A
};
static const UV UNI_DEVANAGARIEXT_invlist[] = { /* for all charsets */
@@ -230581,6 +236559,16 @@ static const UV UNI_DEVANAGARIEXT_invlist[] = { /* for all charsets */
0xA900
};
+static const UV UNI_DEVANAGARIEXTA_invlist[] = { /* for all charsets */
+ 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,
+ 0x11B00,
+ 0x11B60
+};
+
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DI_invlist[] = { /* for ASCII/Latin1 */
@@ -230600,7 +236588,7 @@ static const UV UNI_DI_invlist[] = { /* for ASCII/Latin1 */
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x200B,
0x2010,
0x202A,
@@ -230649,7 +236637,7 @@ static const UV UNI_DI_invlist[] = { /* for EBCDIC 1047 */
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x200B,
0x2010,
0x202A,
@@ -230698,7 +236686,7 @@ static const UV UNI_DI_invlist[] = { /* for EBCDIC 037 */
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x200B,
0x2010,
0x202A,
@@ -230728,7 +236716,7 @@ static const UV UNI_DI_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
- 353, /* Number of elements */
+ 391, /* 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 */
@@ -230789,6 +236777,10 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0x7F6,
0x818,
0x81A,
+ 0x898,
+ 0x8A0,
+ 0x8C9,
+ 0x8D3,
0x8E3,
0x8FF,
0x93C,
@@ -230821,6 +236813,8 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0xB56,
0xBCD,
0xBCE,
+ 0xC3C,
+ 0xC3D,
0xC4D,
0xC4E,
0xCBC,
@@ -230873,6 +236867,8 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0x109C,
0x135D,
0x1360,
+ 0x1714,
+ 0x1716,
0x17C9,
0x17D4,
0x17DD,
@@ -230884,7 +236880,9 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
+ 0x1ACC,
0x1B34,
0x1B35,
0x1B44,
@@ -230910,8 +236908,6 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0x1DC4,
0x1DD0,
0x1DF5,
- 0x1DFA,
- 0x1DFD,
0x1E00,
0x1FBD,
0x1FBE,
@@ -230993,12 +236989,26 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0xFFE4,
0x102E0,
0x102E1,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10AE5,
0x10AE7,
0x10D22,
0x10D28,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
+ 0x11046,
+ 0x11047,
+ 0x11070,
+ 0x11071,
0x110B9,
0x110BB,
0x11133,
@@ -231057,6 +237067,8 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0x11D46,
0x11D97,
0x11D98,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -231065,6 +237077,16 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0x16FA0,
0x16FF0,
0x16FF2,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D16D,
@@ -231075,8 +237097,12 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0x1D18C,
0x1D1AA,
0x1D1AE,
+ 0x1E030,
+ 0x1E06E,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
0x1E8D0,
@@ -231095,7 +237121,7 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
- 353, /* Number of elements */
+ 391, /* 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 */
@@ -231156,6 +237182,10 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0x7F6,
0x818,
0x81A,
+ 0x898,
+ 0x8A0,
+ 0x8C9,
+ 0x8D3,
0x8E3,
0x8FF,
0x93C,
@@ -231188,6 +237218,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0xB56,
0xBCD,
0xBCE,
+ 0xC3C,
+ 0xC3D,
0xC4D,
0xC4E,
0xCBC,
@@ -231240,6 +237272,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0x109C,
0x135D,
0x1360,
+ 0x1714,
+ 0x1716,
0x17C9,
0x17D4,
0x17DD,
@@ -231251,7 +237285,9 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
+ 0x1ACC,
0x1B34,
0x1B35,
0x1B44,
@@ -231277,8 +237313,6 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0x1DC4,
0x1DD0,
0x1DF5,
- 0x1DFA,
- 0x1DFD,
0x1E00,
0x1FBD,
0x1FBE,
@@ -231360,12 +237394,26 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0xFFE4,
0x102E0,
0x102E1,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10AE5,
0x10AE7,
0x10D22,
0x10D28,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
+ 0x11046,
+ 0x11047,
+ 0x11070,
+ 0x11071,
0x110B9,
0x110BB,
0x11133,
@@ -231424,6 +237472,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0x11D46,
0x11D97,
0x11D98,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -231432,6 +237482,16 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0x16FA0,
0x16FF0,
0x16FF2,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D16D,
@@ -231442,8 +237502,12 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0x1D18C,
0x1D1AA,
0x1D1AE,
+ 0x1E030,
+ 0x1E06E,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
0x1E8D0,
@@ -231462,7 +237526,7 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
- 351, /* Number of elements */
+ 389, /* 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 */
@@ -231521,6 +237585,10 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0x7F6,
0x818,
0x81A,
+ 0x898,
+ 0x8A0,
+ 0x8C9,
+ 0x8D3,
0x8E3,
0x8FF,
0x93C,
@@ -231553,6 +237621,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0xB56,
0xBCD,
0xBCE,
+ 0xC3C,
+ 0xC3D,
0xC4D,
0xC4E,
0xCBC,
@@ -231605,6 +237675,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0x109C,
0x135D,
0x1360,
+ 0x1714,
+ 0x1716,
0x17C9,
0x17D4,
0x17DD,
@@ -231616,7 +237688,9 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
+ 0x1ACC,
0x1B34,
0x1B35,
0x1B44,
@@ -231642,8 +237716,6 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0x1DC4,
0x1DD0,
0x1DF5,
- 0x1DFA,
- 0x1DFD,
0x1E00,
0x1FBD,
0x1FBE,
@@ -231725,12 +237797,26 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0xFFE4,
0x102E0,
0x102E1,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10AE5,
0x10AE7,
0x10D22,
0x10D28,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
+ 0x11046,
+ 0x11047,
+ 0x11070,
+ 0x11071,
0x110B9,
0x110BB,
0x11133,
@@ -231789,6 +237875,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0x11D46,
0x11D97,
0x11D98,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -231797,6 +237885,16 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0x16FA0,
0x16FF0,
0x16FF2,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D16D,
@@ -231807,8 +237905,12 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0x1D18C,
0x1D1AA,
0x1D1AE,
+ 0x1E030,
+ 0x1E06E,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
0x1E8D0,
@@ -234890,7 +240992,7 @@ static const UV UNI_DT__NB_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
- 375, /* Number of elements */
+ 385, /* 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 */
@@ -235089,6 +241191,8 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -235141,6 +241245,12 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1D400,
0x1D455,
0x1D456,
@@ -235183,6 +241293,8 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -235279,7 +241391,7 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
- 381, /* Number of elements */
+ 391, /* 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 */
@@ -235484,6 +241596,8 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -235536,6 +241650,12 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1D400,
0x1D455,
0x1D456,
@@ -235578,6 +241698,8 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -235674,7 +241796,7 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
- 379, /* Number of elements */
+ 389, /* 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 */
@@ -235877,6 +241999,8 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -235929,6 +242053,12 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1D400,
0x1D455,
0x1D456,
@@ -235971,6 +242101,8 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -236064,7 +242196,7 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
- 785, /* Number of elements */
+ 795, /* 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 */
@@ -236619,6 +242751,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -236701,6 +242835,12 @@ static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1109A,
0x1109B,
0x1109C,
@@ -236765,6 +242905,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -236863,7 +243005,7 @@ static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
- 783, /* Number of elements */
+ 793, /* 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 */
@@ -237416,6 +243558,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -237498,6 +243642,12 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1109A,
0x1109B,
0x1109C,
@@ -237562,6 +243712,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -237660,7 +243812,7 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 037 */
- 785, /* Number of elements */
+ 795, /* 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 */
@@ -238215,6 +244367,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 037 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -238297,6 +244451,12 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 037 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1109A,
0x1109B,
0x1109C,
@@ -238361,6 +244521,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 037 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -238494,7 +244656,7 @@ static const UV UNI_DT__SQR_invlist[] = { /* for all charsets */
};
static const UV UNI_DT__SUB_invlist[] = { /* for all charsets */
- 9, /* Number of elements */
+ 11, /* 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 */
@@ -238506,13 +244668,15 @@ static const UV UNI_DT__SUB_invlist[] = { /* for all charsets */
0x2090,
0x209D,
0x2C7C,
- 0x2C7D
+ 0x2C7D,
+ 0x1E051,
+ 0x1E06B
};
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
- 51, /* Number of elements */
+ 63, /* 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 */
@@ -238559,12 +244723,24 @@ static const UV UNI_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
0xAB60,
0xAB69,
0xAB6A,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x1E030,
+ 0x1E051,
+ 0x1E06B,
+ 0x1E06E,
0x1F16A,
0x1F16D
};
@@ -238577,7 +244753,7 @@ static const UV UNI_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
- 53, /* Number of elements */
+ 65, /* 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 */
@@ -238626,12 +244802,24 @@ static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
0xAB60,
0xAB69,
0xAB6A,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x1E030,
+ 0x1E051,
+ 0x1E06B,
+ 0x1E06E,
0x1F16A,
0x1F16D
};
@@ -238644,7 +244832,7 @@ static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 037 */
- 53, /* Number of elements */
+ 65, /* 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 */
@@ -238693,12 +244881,24 @@ static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 037 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
0xAB60,
0xAB69,
0xAB6A,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x1E030,
+ 0x1E051,
+ 0x1E06B,
+ 0x1E06E,
0x1F16A,
0x1F16D
};
@@ -239902,7 +246102,7 @@ static const UV UNI_EA__H_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_EA__N_invlist[] = { /* for ASCII/Latin1 */
- 553, /* Number of elements */
+ 563, /* 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 */
@@ -240345,10 +246545,20 @@ static const UV UNI_EA__N_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -240419,36 +246629,36 @@ static const UV UNI_EA__N_invlist[] = { /* for ASCII/Latin1 */
0x1F6D3,
0x1F6D5,
0x1F6D8,
+ 0x1F6DC,
+ 0x1F6E0,
0x1F6EB,
0x1F6ED,
0x1F6F4,
0x1F6FD,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F90C,
0x1F93B,
0x1F93C,
0x1F946,
0x1F947,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x20000,
0x2FFFE,
0x30000,
@@ -240469,7 +246679,7 @@ static const UV UNI_EA__N_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 1047 */
- 551, /* Number of elements */
+ 561, /* 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 */
@@ -240910,10 +247120,20 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -240984,36 +247204,36 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 1047 */
0x1F6D3,
0x1F6D5,
0x1F6D8,
+ 0x1F6DC,
+ 0x1F6E0,
0x1F6EB,
0x1F6ED,
0x1F6F4,
0x1F6FD,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F90C,
0x1F93B,
0x1F93C,
0x1F946,
0x1F947,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x20000,
0x2FFFE,
0x30000,
@@ -241034,7 +247254,7 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 037 */
- 551, /* Number of elements */
+ 561, /* 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 */
@@ -241475,10 +247695,20 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -241549,36 +247779,36 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 037 */
0x1F6D3,
0x1F6D5,
0x1F6D8,
+ 0x1F6DC,
+ 0x1F6E0,
0x1F6EB,
0x1F6ED,
0x1F6F4,
0x1F6FD,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F90C,
0x1F93B,
0x1F93C,
0x1F946,
0x1F947,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x20000,
0x2FFFE,
0x30000,
@@ -241720,7 +247950,7 @@ static const UV UNI_EA__NA_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_EA__W_invlist[] = { /* for all charsets */
- 229, /* Number of elements */
+ 239, /* 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 */
@@ -241849,10 +248079,20 @@ static const UV UNI_EA__W_invlist[] = { /* for all charsets */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -241919,36 +248159,36 @@ static const UV UNI_EA__W_invlist[] = { /* for all charsets */
0x1F6D3,
0x1F6D5,
0x1F6D8,
+ 0x1F6DC,
+ 0x1F6E0,
0x1F6EB,
0x1F6ED,
0x1F6F4,
0x1F6FD,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F90C,
0x1F93B,
0x1F93C,
0x1F946,
0x1F947,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x20000,
0x2FFFE,
0x30000,
@@ -241966,7 +248206,7 @@ static const UV UNI_EARLYDYNASTICCUNEIFORM_invlist[] = { /* for all charsets */
};
static const UV UNI_EBASE_invlist[] = { /* for all charsets */
- 77, /* Number of elements */
+ 81, /* 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 */
@@ -242046,7 +248286,11 @@ static const UV UNI_EBASE_invlist[] = { /* for all charsets */
0x1F9CD,
0x1F9D0,
0x1F9D1,
- 0x1F9DE
+ 0x1F9DE,
+ 0x1FAC3,
+ 0x1FAC6,
+ 0x1FAF0,
+ 0x1FAF9
};
# if 'A' == 65 /* ASCII/Latin1 */
@@ -242152,15 +248396,13 @@ static const UV UNI_ECOMP_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_EGYP_invlist[] = { /* for all charsets */
- 5, /* Number of elements */
+ 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,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439
+ 0x13456
};
static const UV UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist[] = { /* for all charsets */
@@ -242170,7 +248412,7 @@ static const UV UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist[] = { /* for all c
1 if it starts at the element beyond 0 */
0x0,
0x13430,
- 0x13440
+ 0x13460
};
static const UV UNI_ELBA_invlist[] = { /* for all charsets */
@@ -242206,7 +248448,7 @@ static const UV UNI_EMOD_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_EMOJI_invlist[] = { /* for ASCII/Latin1 */
- 305, /* Number of elements */
+ 303, /* 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 */
@@ -242479,7 +248721,7 @@ static const UV UNI_EMOJI_invlist[] = { /* for ASCII/Latin1 */
0x1F6D3,
0x1F6D5,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6E6,
0x1F6E9,
0x1F6EA,
@@ -242491,30 +248733,28 @@ static const UV UNI_EMOJI_invlist[] = { /* for ASCII/Latin1 */
0x1F6FD,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F90C,
0x1F93B,
0x1F93C,
0x1F946,
0x1F947,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9
};
# endif /* ASCII/Latin1 */
@@ -242525,7 +248765,7 @@ static const UV UNI_EMOJI_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_EMOJI_invlist[] = { /* for EBCDIC 1047 */
- 305, /* Number of elements */
+ 303, /* 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 */
@@ -242798,7 +249038,7 @@ static const UV UNI_EMOJI_invlist[] = { /* for EBCDIC 1047 */
0x1F6D3,
0x1F6D5,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6E6,
0x1F6E9,
0x1F6EA,
@@ -242810,30 +249050,28 @@ static const UV UNI_EMOJI_invlist[] = { /* for EBCDIC 1047 */
0x1F6FD,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F90C,
0x1F93B,
0x1F93C,
0x1F946,
0x1F947,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9
};
# endif /* EBCDIC 1047 */
@@ -242844,7 +249082,7 @@ static const UV UNI_EMOJI_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_EMOJI_invlist[] = { /* for EBCDIC 037 */
- 305, /* Number of elements */
+ 303, /* 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 */
@@ -243117,7 +249355,7 @@ static const UV UNI_EMOJI_invlist[] = { /* for EBCDIC 037 */
0x1F6D3,
0x1F6D5,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6E6,
0x1F6E9,
0x1F6EA,
@@ -243129,30 +249367,28 @@ static const UV UNI_EMOJI_invlist[] = { /* for EBCDIC 037 */
0x1F6FD,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F90C,
0x1F93B,
0x1F93C,
0x1F946,
0x1F947,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9
};
# endif /* EBCDIC 037 */
@@ -243345,40 +249581,40 @@ static const UV UNI_EPRES_invlist[] = { /* for all charsets */
0x1F6D3,
0x1F6D5,
0x1F6D8,
+ 0x1F6DC,
+ 0x1F6E0,
0x1F6EB,
0x1F6ED,
0x1F6F4,
0x1F6FD,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F90C,
0x1F93B,
0x1F93C,
0x1F946,
0x1F947,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9
};
static const UV UNI_ETHI_invlist[] = { /* for all charsets */
- 65, /* Number of elements */
+ 73, /* 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 */
@@ -243446,7 +249682,15 @@ static const UV UNI_ETHI_invlist[] = { /* for all charsets */
0xAB20,
0xAB27,
0xAB28,
- 0xAB2F
+ 0xAB2F,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF
};
static const UV UNI_ETHIOPICEXT_invlist[] = { /* for all charsets */
@@ -243469,6 +249713,16 @@ static const UV UNI_ETHIOPICEXTA_invlist[] = { /* for all charsets */
0xAB30
};
+static const UV UNI_ETHIOPICEXTB_invlist[] = { /* for all charsets */
+ 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,
+ 0x1E7E0,
+ 0x1E800
+};
+
static const UV UNI_ETHIOPICSUP_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -243482,7 +249736,7 @@ static const UV UNI_ETHIOPICSUP_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_EXT_invlist[] = { /* for ASCII/Latin1 */
- 65, /* Number of elements */
+ 67, /* 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 */
@@ -243535,6 +249789,8 @@ static const UV UNI_EXT_invlist[] = { /* for ASCII/Latin1 */
0xAAF5,
0xFF70,
0xFF71,
+ 0x10781,
+ 0x10783,
0x1135D,
0x1135E,
0x115C6,
@@ -243561,7 +249817,7 @@ static const UV UNI_EXT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_EXT_invlist[] = { /* for EBCDIC 1047 */
- 65, /* Number of elements */
+ 67, /* 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 */
@@ -243614,6 +249870,8 @@ static const UV UNI_EXT_invlist[] = { /* for EBCDIC 1047 */
0xAAF5,
0xFF70,
0xFF71,
+ 0x10781,
+ 0x10783,
0x1135D,
0x1135E,
0x115C6,
@@ -243640,7 +249898,7 @@ static const UV UNI_EXT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_EXT_invlist[] = { /* for EBCDIC 037 */
- 65, /* Number of elements */
+ 67, /* 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 */
@@ -243693,6 +249951,8 @@ static const UV UNI_EXT_invlist[] = { /* for EBCDIC 037 */
0xAAF5,
0xFF70,
0xFF71,
+ 0x10781,
+ 0x10783,
0x1135D,
0x1135E,
0x115C6,
@@ -244257,7 +250517,7 @@ static const UV UNI_GCB__CN_invlist[] = { /* for ASCII/Latin1 */
0xFFF0,
0xFFFC,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -244309,7 +250569,7 @@ static const UV UNI_GCB__CN_invlist[] = { /* for EBCDIC 1047 */
0xFFF0,
0xFFFC,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -244361,7 +250621,7 @@ static const UV UNI_GCB__CN_invlist[] = { /* for EBCDIC 037 */
0xFFF0,
0xFFFC,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -244377,7 +250637,7 @@ static const UV UNI_GCB__CN_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
- 691, /* Number of elements */
+ 729, /* 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 */
@@ -244430,7 +250690,9 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -244520,6 +250782,8 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -244583,7 +250847,7 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -244631,7 +250895,7 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -244648,6 +250912,8 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -244679,7 +250945,7 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -244723,8 +250989,6 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200C,
0x200D,
@@ -244840,18 +251104,28 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -244876,6 +251150,8 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -245010,6 +251286,18 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -245022,6 +251310,10 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x16FE5,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D166,
0x1D167,
@@ -245058,10 +251350,16 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -245087,7 +251385,7 @@ static const UV UNI_GCB__L_invlist[] = { /* for all charsets */
};
static const UV UNI_GCB__PP_invlist[] = { /* for all charsets */
- 27, /* Number of elements */
+ 31, /* 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 */
@@ -245098,6 +251396,8 @@ static const UV UNI_GCB__PP_invlist[] = { /* for all charsets */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0xD4E,
@@ -245117,11 +251417,13 @@ static const UV UNI_GCB__PP_invlist[] = { /* for all charsets */
0x11A84,
0x11A8A,
0x11D46,
- 0x11D47
+ 0x11D47,
+ 0x11F02,
+ 0x11F03
};
static const UV UNI_GCB__SM_invlist[] = { /* for all charsets */
- 319, /* Number of elements */
+ 331, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -245188,6 +251490,8 @@ static const UV UNI_GCB__SM_invlist[] = { /* for all charsets */
0xCC9,
0xCCA,
0xCCC,
+ 0xCF3,
+ 0xCF4,
0xD02,
0xD04,
0xD3F,
@@ -245220,6 +251524,10 @@ static const UV UNI_GCB__SM_invlist[] = { /* for all charsets */
0x1058,
0x1084,
0x1085,
+ 0x1715,
+ 0x1716,
+ 0x1734,
+ 0x1735,
0x17B6,
0x17B7,
0x17BE,
@@ -245388,8 +251696,6 @@ static const UV UNI_GCB__SM_invlist[] = { /* for all charsets */
0x116B0,
0x116B6,
0x116B7,
- 0x11720,
- 0x11722,
0x11726,
0x11727,
0x1182C,
@@ -245436,6 +251742,14 @@ static const UV UNI_GCB__SM_invlist[] = { /* for all charsets */
0x11D97,
0x11EF5,
0x11EF7,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F36,
+ 0x11F3E,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
0x16F51,
0x16F88,
0x16FF0,
@@ -245473,7 +251787,7 @@ static const UV UNI_GCB__V_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
- 620, /* Number of elements */
+ 658, /* 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 */
@@ -245537,7 +251851,11 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -245619,6 +251937,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -245643,6 +251963,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -245680,7 +252002,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0xEB3,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -245724,7 +252046,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x135D,
0x1360,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -245736,7 +252058,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x17DD,
0x17DE,
0x180B,
- 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -245758,7 +252080,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -245784,8 +252106,6 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x2010,
@@ -245909,18 +252229,28 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x11100,
@@ -245945,6 +252275,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -245982,6 +252314,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x116AB,
0x116B8,
0x1171D,
+ 0x11720,
+ 0x11722,
0x1172C,
0x1182C,
0x1183B,
@@ -246031,8 +252365,16 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11D98,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -246051,6 +252393,10 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -246083,10 +252429,16 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -246107,7 +252459,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
- 620, /* Number of elements */
+ 658, /* 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 */
@@ -246171,7 +252523,11 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -246253,6 +252609,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -246277,6 +252635,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -246314,7 +252674,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0xEB3,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -246358,7 +252718,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x135D,
0x1360,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -246370,7 +252730,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x17DD,
0x17DE,
0x180B,
- 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -246392,7 +252752,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -246418,8 +252778,6 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x2010,
@@ -246543,18 +252901,28 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x11100,
@@ -246579,6 +252947,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -246616,6 +252986,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x116AB,
0x116B8,
0x1171D,
+ 0x11720,
+ 0x11722,
0x1172C,
0x1182C,
0x1183B,
@@ -246665,8 +253037,16 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11D98,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -246685,6 +253065,10 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -246717,10 +253101,16 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -246741,7 +253131,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
- 620, /* Number of elements */
+ 658, /* 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 */
@@ -246805,7 +253195,11 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x890,
+ 0x892,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -246887,6 +253281,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -246911,6 +253307,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -246948,7 +253346,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0xEB3,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -246992,7 +253390,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x135D,
0x1360,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -247004,7 +253402,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x17DD,
0x17DE,
0x180B,
- 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -247026,7 +253424,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -247052,8 +253450,6 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x2010,
@@ -247177,18 +253573,28 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x11100,
@@ -247213,6 +253619,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -247250,6 +253658,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x116AB,
0x116B8,
0x1171D,
+ 0x11720,
+ 0x11722,
0x1172C,
0x1182C,
0x1183B,
@@ -247299,8 +253709,16 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x11D98,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -247319,6 +253737,10 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -247351,10 +253773,16 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -247436,7 +253864,7 @@ static const UV UNI_GEORGIANSUP_invlist[] = { /* for all charsets */
};
static const UV UNI_GLAG_invlist[] = { /* for all charsets */
- 23, /* Number of elements */
+ 21, /* 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 */
@@ -247446,9 +253874,7 @@ static const UV UNI_GLAG_invlist[] = { /* for all charsets */
0x487,
0x488,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2E43,
0x2E44,
0xA66F,
@@ -247592,7 +254018,7 @@ static const UV UNI_GRAN_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
- 1669, /* Number of elements */
+ 1751, /* 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 */
@@ -247639,7 +254065,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x610,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x64B,
0x660,
0x670,
@@ -247681,10 +254107,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x85F,
0x860,
0x86B,
+ 0x870,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x903,
0x93A,
0x93B,
@@ -247861,6 +254287,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0xC45,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -247887,14 +254315,14 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0xCC9,
0xCCA,
0xCCC,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD02,
0xD0D,
0xD0E,
@@ -248066,12 +254494,12 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x1715,
+ 0x1716,
+ 0x171F,
0x1732,
- 0x1735,
+ 0x1734,
0x1737,
0x1740,
0x1752,
@@ -248156,11 +254584,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1B3D,
0x1B42,
0x1B43,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B6B,
0x1B74,
- 0x1B7D,
+ 0x1B7F,
0x1B82,
0x1BA2,
0x1BA6,
@@ -248248,7 +254676,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x218C,
0x2190,
@@ -248260,10 +254688,6 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CEF,
0x2CF2,
0x2CF4,
@@ -248296,7 +254720,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x2DD8,
0x2DDF,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -248322,8 +254746,6 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -248340,10 +254762,14 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0xA6F2,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -248464,15 +254890,15 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
+ 0xFE00,
0xFE10,
0xFE1A,
0xFE30,
@@ -248560,13 +254986,33 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -248651,6 +255097,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x10F46,
0x10F51,
0x10F5A,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -248663,6 +255113,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1104E,
0x11052,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11082,
0x110B3,
0x110B7,
@@ -248705,6 +255159,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x11236,
0x11238,
0x1123E,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -248808,7 +255264,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x116B6,
0x116B7,
0x116B8,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -248818,7 +255274,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x11726,
0x11727,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1182F,
0x11838,
@@ -248875,8 +255331,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x11A98,
0x11A9A,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -248923,6 +255381,16 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x11EF3,
0x11EF5,
0x11EF9,
+ 0x11F02,
+ 0x11F11,
+ 0x11F12,
+ 0x11F36,
+ 0x11F3E,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -248935,8 +255403,12 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
@@ -248946,7 +255418,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF5,
@@ -248981,10 +255455,20 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -249001,6 +255485,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1BC9D,
0x1BC9F,
0x1BCA0,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -249016,11 +255502,13 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -249077,6 +255565,12 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1DA84,
0x1DA85,
0x1DA8C,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
@@ -249085,12 +255579,26 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -249201,16 +255709,18 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -249224,27 +255734,23 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -249252,9 +255758,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -249264,7 +255770,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -249275,7 +255783,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
- 1669, /* Number of elements */
+ 1751, /* 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 */
@@ -249322,7 +255830,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x610,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x64B,
0x660,
0x670,
@@ -249364,10 +255872,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x85F,
0x860,
0x86B,
+ 0x870,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x903,
0x93A,
0x93B,
@@ -249544,6 +256052,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0xC45,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -249570,14 +256080,14 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0xCC9,
0xCCA,
0xCCC,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD02,
0xD0D,
0xD0E,
@@ -249749,12 +256259,12 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x1715,
+ 0x1716,
+ 0x171F,
0x1732,
- 0x1735,
+ 0x1734,
0x1737,
0x1740,
0x1752,
@@ -249839,11 +256349,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1B3D,
0x1B42,
0x1B43,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B6B,
0x1B74,
- 0x1B7D,
+ 0x1B7F,
0x1B82,
0x1BA2,
0x1BA6,
@@ -249931,7 +256441,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x218C,
0x2190,
@@ -249943,10 +256453,6 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CEF,
0x2CF2,
0x2CF4,
@@ -249979,7 +256485,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x2DD8,
0x2DDF,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -250005,8 +256511,6 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -250023,10 +256527,14 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0xA6F2,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -250147,15 +256655,15 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
+ 0xFE00,
0xFE10,
0xFE1A,
0xFE30,
@@ -250243,13 +256751,33 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -250334,6 +256862,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x10F46,
0x10F51,
0x10F5A,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -250346,6 +256878,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1104E,
0x11052,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11082,
0x110B3,
0x110B7,
@@ -250388,6 +256924,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x11236,
0x11238,
0x1123E,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -250491,7 +257029,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x116B6,
0x116B7,
0x116B8,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -250501,7 +257039,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x11726,
0x11727,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1182F,
0x11838,
@@ -250558,8 +257096,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x11A98,
0x11A9A,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -250606,6 +257146,16 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x11EF3,
0x11EF5,
0x11EF9,
+ 0x11F02,
+ 0x11F11,
+ 0x11F12,
+ 0x11F36,
+ 0x11F3E,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -250618,8 +257168,12 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
@@ -250629,7 +257183,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF5,
@@ -250664,10 +257220,20 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -250684,6 +257250,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1BC9D,
0x1BC9F,
0x1BCA0,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -250699,11 +257267,13 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -250760,6 +257330,12 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1DA84,
0x1DA85,
0x1DA8C,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
@@ -250768,12 +257344,26 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -250884,16 +257474,18 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -250907,27 +257499,23 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -250935,9 +257523,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -250947,7 +257535,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -250958,7 +257548,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
- 1669, /* Number of elements */
+ 1751, /* 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 */
@@ -251005,7 +257595,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x610,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x64B,
0x660,
0x670,
@@ -251047,10 +257637,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x85F,
0x860,
0x86B,
+ 0x870,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x903,
0x93A,
0x93B,
@@ -251227,6 +257817,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0xC45,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -251253,14 +257845,14 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0xCC9,
0xCCA,
0xCCC,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD02,
0xD0D,
0xD0E,
@@ -251432,12 +258024,12 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x1715,
+ 0x1716,
+ 0x171F,
0x1732,
- 0x1735,
+ 0x1734,
0x1737,
0x1740,
0x1752,
@@ -251522,11 +258114,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1B3D,
0x1B42,
0x1B43,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B6B,
0x1B74,
- 0x1B7D,
+ 0x1B7F,
0x1B82,
0x1BA2,
0x1BA6,
@@ -251614,7 +258206,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x218C,
0x2190,
@@ -251626,10 +258218,6 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CEF,
0x2CF2,
0x2CF4,
@@ -251662,7 +258250,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x2DD8,
0x2DDF,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -251688,8 +258276,6 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -251706,10 +258292,14 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0xA6F2,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -251830,15 +258420,15 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
+ 0xFE00,
0xFE10,
0xFE1A,
0xFE30,
@@ -251926,13 +258516,33 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -252017,6 +258627,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x10F46,
0x10F51,
0x10F5A,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -252029,6 +258643,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1104E,
0x11052,
0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11082,
0x110B3,
0x110B7,
@@ -252071,6 +258689,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x11236,
0x11238,
0x1123E,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -252174,7 +258794,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x116B6,
0x116B7,
0x116B8,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -252184,7 +258804,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x11726,
0x11727,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1182F,
0x11838,
@@ -252241,8 +258861,10 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x11A98,
0x11A9A,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -252289,6 +258911,16 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x11EF3,
0x11EF5,
0x11EF9,
+ 0x11F02,
+ 0x11F11,
+ 0x11F12,
+ 0x11F36,
+ 0x11F3E,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -252301,8 +258933,12 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
@@ -252312,7 +258948,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF5,
@@ -252347,10 +258985,20 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -252367,6 +259015,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1BC9D,
0x1BC9F,
0x1BCA0,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -252382,11 +259032,13 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -252443,6 +259095,12 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1DA84,
0x1DA85,
0x1DA8C,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
@@ -252451,12 +259109,26 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
0x1E2F0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E4F0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -252567,16 +259239,18 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -252590,27 +259264,23 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -252618,9 +259288,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -252630,7 +259300,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -252730,7 +259402,7 @@ static const UV UNI_GREK_invlist[] = { /* for all charsets */
};
static const UV UNI_GREXT_invlist[] = { /* for all charsets */
- 689, /* Number of elements */
+ 727, /* 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 */
@@ -252783,7 +259455,9 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -252873,6 +259547,8 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -252936,7 +259612,7 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -252984,7 +259660,7 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -253001,6 +259677,8 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -253032,7 +259710,7 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -253076,8 +259754,6 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200C,
0x200D,
@@ -253193,18 +259869,28 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -253229,6 +259915,8 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -253363,6 +260051,18 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -253375,6 +260075,10 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x16FE5,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D166,
0x1D167,
@@ -253411,10 +260115,16 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -253534,7 +260244,7 @@ static const UV UNI_HALFMARKS_invlist[] = { /* for all charsets */
};
static const UV UNI_HAN_invlist[] = { /* for all charsets */
- 73, /* Number of elements */
+ 77, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -253580,7 +260290,7 @@ static const UV UNI_HAN_invlist[] = { /* for all charsets */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA700,
0xA708,
0xF900,
@@ -253591,6 +260301,8 @@ static const UV UNI_HAN_invlist[] = { /* for all charsets */
0xFE47,
0xFF61,
0xFF66,
+ 0x16FE2,
+ 0x16FE4,
0x16FF0,
0x16FF2,
0x1D360,
@@ -253598,9 +260310,9 @@ static const UV UNI_HAN_invlist[] = { /* for all charsets */
0x1F250,
0x1F252,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -253610,7 +260322,9 @@ static const UV UNI_HAN_invlist[] = { /* for all charsets */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
static const UV UNI_HANG_invlist[] = { /* for all charsets */
@@ -253734,7 +260448,7 @@ static const UV UNI_HIGHSURROGATES_invlist[] = { /* for all charsets */
};
static const UV UNI_HIRA_invlist[] = { /* for all charsets */
- 33, /* Number of elements */
+ 35, /* 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 */
@@ -253766,7 +260480,9 @@ static const UV UNI_HIRA_invlist[] = { /* for all charsets */
0xFF9E,
0xFFA0,
0x1B001,
- 0x1B11F,
+ 0x1B120,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
0x1F200,
@@ -253954,7 +260670,7 @@ static const UV UNI_HYPHEN_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
- 1461, /* Number of elements */
+ 1537, /* 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 */
@@ -254061,11 +260777,11 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -254233,7 +260949,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -254243,6 +260959,8 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -254267,14 +260985,14 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -254340,7 +261058,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -254434,10 +261152,8 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -254457,7 +261173,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -254496,9 +261212,9 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -254522,8 +261238,6 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -254604,10 +261318,6 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -254668,8 +261378,6 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -254688,10 +261396,14 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -254869,12 +261581,34 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -254949,12 +261683,14 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -254962,9 +261698,11 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -254992,7 +261730,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -255071,6 +261809,8 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -255107,7 +261847,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -255151,6 +261891,14 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -255159,8 +261907,12 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -255169,6 +261921,10 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -255203,10 +261959,20 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -255221,6 +261987,10 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -255307,6 +262077,10 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -255317,6 +262091,10 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -255325,8 +262103,20 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -255404,9 +262194,9 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -255417,6 +262207,8 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -255429,7 +262221,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
- 1485, /* Number of elements */
+ 1561, /* 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 */
@@ -255560,11 +262352,11 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -255732,7 +262524,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -255742,6 +262534,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -255766,14 +262560,14 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -255839,7 +262633,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -255933,10 +262727,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -255956,7 +262748,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -255995,9 +262787,9 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -256021,8 +262813,6 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -256103,10 +262893,6 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -256167,8 +262953,6 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -256187,10 +262971,14 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -256368,12 +263156,34 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -256448,12 +263258,14 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -256461,9 +263273,11 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -256491,7 +263305,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -256570,6 +263384,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -256606,7 +263422,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -256650,6 +263466,14 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -256658,8 +263482,12 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -256668,6 +263496,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -256702,10 +263534,20 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -256720,6 +263562,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -256806,6 +263652,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -256816,6 +263666,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -256824,8 +263678,20 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -256903,9 +263769,9 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -256916,6 +263782,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -256928,7 +263796,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
- 1481, /* Number of elements */
+ 1557, /* 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 */
@@ -257055,11 +263923,11 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -257227,7 +264095,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -257237,6 +264105,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -257261,14 +264131,14 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -257334,7 +264204,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -257428,10 +264298,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -257451,7 +264319,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -257490,9 +264358,9 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -257516,8 +264384,6 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -257598,10 +264464,6 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -257662,8 +264524,6 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -257682,10 +264542,14 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -257863,12 +264727,34 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -257943,12 +264829,14 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -257956,9 +264844,11 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -257986,7 +264876,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -258065,6 +264955,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -258101,7 +264993,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -258145,6 +265037,14 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -258153,8 +265053,12 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -258163,6 +265067,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -258197,10 +265105,20 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -258215,6 +265133,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -258301,6 +265223,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -258311,6 +265237,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -258319,8 +265249,20 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -258398,9 +265340,9 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -258411,6 +265353,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -258420,7 +265364,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1 */
- 749, /* Number of elements */
+ 785, /* 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 */
@@ -258561,12 +265505,16 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0x700,
0x750,
0x7B2,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8B2,
0x8B3,
- 0x8B6,
- 0x8C8,
+ 0x8B5,
+ 0x8CA,
0x901,
0x94E,
0x94F,
@@ -258735,7 +265683,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0xC34,
0xC35,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -258743,6 +265691,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0xC4E,
0xC55,
0xC57,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -258769,12 +265719,14 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0xCCE,
0xCD5,
0xCD7,
+ 0xCDD,
+ 0xCDE,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD01,
0xD02,
@@ -258852,7 +265804,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDE,
@@ -258966,7 +265918,9 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0x17A9,
0x17B4,
0x17B6,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17D3,
0x17D7,
@@ -259047,8 +266001,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0x1FFB,
0x1FFC,
0x1FFD,
- 0x200C,
- 0x200E,
0x2010,
0x2011,
0x2019,
@@ -259096,7 +266048,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA67F,
0xA680,
0xA717,
@@ -259113,8 +266065,14 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0xA7AF,
0xA7B8,
0xA7BA,
- 0xA7C2,
+ 0xA7C0,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA9E7,
0xA9FF,
0xAA60,
@@ -259157,14 +266115,34 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0x1133D,
0x16FF0,
0x16FF2,
+ 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -259172,7 +266150,9 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -259183,7 +266163,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047 */
- 783, /* Number of elements */
+ 819, /* 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 */
@@ -259358,12 +266338,16 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0x700,
0x750,
0x7B2,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8B2,
0x8B3,
- 0x8B6,
- 0x8C8,
+ 0x8B5,
+ 0x8CA,
0x901,
0x94E,
0x94F,
@@ -259532,7 +266516,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0xC34,
0xC35,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -259540,6 +266524,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0xC4E,
0xC55,
0xC57,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -259566,12 +266552,14 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0xCCE,
0xCD5,
0xCD7,
+ 0xCDD,
+ 0xCDE,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD01,
0xD02,
@@ -259649,7 +266637,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDE,
@@ -259763,7 +266751,9 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0x17A9,
0x17B4,
0x17B6,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17D3,
0x17D7,
@@ -259844,8 +266834,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0x1FFB,
0x1FFC,
0x1FFD,
- 0x200C,
- 0x200E,
0x2010,
0x2011,
0x2019,
@@ -259893,7 +266881,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA67F,
0xA680,
0xA717,
@@ -259910,8 +266898,14 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0xA7AF,
0xA7B8,
0xA7BA,
- 0xA7C2,
+ 0xA7C0,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA9E7,
0xA9FF,
0xAA60,
@@ -259954,14 +266948,34 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0x1133D,
0x16FF0,
0x16FF2,
+ 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -259969,7 +266983,9 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -259980,7 +266996,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 */
- 779, /* Number of elements */
+ 815, /* 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 */
@@ -260151,12 +267167,16 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0x700,
0x750,
0x7B2,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8B2,
0x8B3,
- 0x8B6,
- 0x8C8,
+ 0x8B5,
+ 0x8CA,
0x901,
0x94E,
0x94F,
@@ -260325,7 +267345,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0xC34,
0xC35,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -260333,6 +267353,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0xC4E,
0xC55,
0xC57,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -260359,12 +267381,14 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0xCCE,
0xCD5,
0xCD7,
+ 0xCDD,
+ 0xCDE,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD01,
0xD02,
@@ -260442,7 +267466,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDE,
@@ -260556,7 +267580,9 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0x17A9,
0x17B4,
0x17B6,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17D3,
0x17D7,
@@ -260637,8 +267663,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0x1FFB,
0x1FFC,
0x1FFD,
- 0x200C,
- 0x200E,
0x2010,
0x2011,
0x2019,
@@ -260686,7 +267710,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA67F,
0xA680,
0xA717,
@@ -260703,8 +267727,14 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0xA7AF,
0xA7B8,
0xA7BA,
- 0xA7C2,
+ 0xA7C0,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA9E7,
0xA9FF,
0xAA60,
@@ -260747,14 +267777,34 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0x1133D,
0x16FF0,
0x16FF2,
+ 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -260762,7 +267812,9 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -260770,7 +267822,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Latin1 */
- 749, /* Number of elements */
+ 785, /* 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 */
@@ -260911,12 +267963,16 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0x700,
0x750,
0x7B2,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8B2,
0x8B3,
- 0x8B6,
- 0x8C8,
+ 0x8B5,
+ 0x8CA,
0x901,
0x94E,
0x94F,
@@ -261085,7 +268141,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0xC34,
0xC35,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -261093,6 +268149,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0xC4E,
0xC55,
0xC57,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -261119,12 +268177,14 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0xCCE,
0xCD5,
0xCD7,
+ 0xCDD,
+ 0xCDE,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD01,
0xD02,
@@ -261202,7 +268262,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDE,
@@ -261316,7 +268376,9 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0x17A9,
0x17B4,
0x17B6,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17D3,
0x17D7,
@@ -261397,8 +268459,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0x1FFB,
0x1FFC,
0x1FFD,
- 0x200C,
- 0x200E,
0x2010,
0x2011,
0x2019,
@@ -261446,7 +268506,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA67F,
0xA680,
0xA717,
@@ -261463,8 +268523,14 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0xA7AF,
0xA7B8,
0xA7BA,
- 0xA7C2,
+ 0xA7C0,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA9E7,
0xA9FF,
0xAA60,
@@ -261507,14 +268573,34 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0x1133D,
0x16FF0,
0x16FF2,
+ 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -261522,7 +268608,9 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -261533,7 +268621,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 1047 */
- 783, /* Number of elements */
+ 819, /* 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 */
@@ -261708,12 +268796,16 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0x700,
0x750,
0x7B2,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8B2,
0x8B3,
- 0x8B6,
- 0x8C8,
+ 0x8B5,
+ 0x8CA,
0x901,
0x94E,
0x94F,
@@ -261882,7 +268974,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0xC34,
0xC35,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -261890,6 +268982,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0xC4E,
0xC55,
0xC57,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -261916,12 +269010,14 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0xCCE,
0xCD5,
0xCD7,
+ 0xCDD,
+ 0xCDE,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD01,
0xD02,
@@ -261999,7 +269095,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDE,
@@ -262113,7 +269209,9 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0x17A9,
0x17B4,
0x17B6,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17D3,
0x17D7,
@@ -262194,8 +269292,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0x1FFB,
0x1FFC,
0x1FFD,
- 0x200C,
- 0x200E,
0x2010,
0x2011,
0x2019,
@@ -262243,7 +269339,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA67F,
0xA680,
0xA717,
@@ -262260,8 +269356,14 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0xA7AF,
0xA7B8,
0xA7BA,
- 0xA7C2,
+ 0xA7C0,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA9E7,
0xA9FF,
0xAA60,
@@ -262304,14 +269406,34 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0x1133D,
0x16FF0,
0x16FF2,
+ 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -262319,7 +269441,9 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -262330,7 +269454,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 037 */
- 779, /* Number of elements */
+ 815, /* 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 */
@@ -262501,12 +269625,16 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0x700,
0x750,
0x7B2,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8B2,
0x8B3,
- 0x8B6,
- 0x8C8,
+ 0x8B5,
+ 0x8CA,
0x901,
0x94E,
0x94F,
@@ -262675,7 +269803,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0xC34,
0xC35,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -262683,6 +269811,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0xC4E,
0xC55,
0xC57,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -262709,12 +269839,14 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0xCCE,
0xCD5,
0xCD7,
+ 0xCDD,
+ 0xCDE,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD01,
0xD02,
@@ -262792,7 +269924,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDE,
@@ -262906,7 +270038,9 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0x17A9,
0x17B4,
0x17B6,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17D3,
0x17D7,
@@ -262987,8 +270121,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0x1FFB,
0x1FFC,
0x1FFD,
- 0x200C,
- 0x200E,
0x2010,
0x2011,
0x2019,
@@ -263036,7 +270168,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA67F,
0xA680,
0xA717,
@@ -263053,8 +270185,14 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0xA7AF,
0xA7B8,
0xA7BA,
- 0xA7C2,
+ 0xA7C0,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA9E7,
0xA9FF,
0xAA60,
@@ -263097,14 +270235,34 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0x1133D,
0x16FF0,
0x16FF2,
+ 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -263112,7 +270270,9 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -263120,7 +270280,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for ASCII/Latin1 */
- 39, /* Number of elements */
+ 37, /* 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 */
@@ -263136,10 +270296,8 @@ static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for ASCII
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x200B,
- 0x200C,
- 0x200E,
0x2010,
0x202A,
0x202F,
@@ -263173,7 +270331,7 @@ static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for ASCII
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for EBCDIC 1047 */
- 39, /* Number of elements */
+ 37, /* 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 */
@@ -263189,10 +270347,8 @@ static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for EBCDI
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x200B,
- 0x200C,
- 0x200E,
0x2010,
0x202A,
0x202F,
@@ -263226,7 +270382,7 @@ static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for EBCDI
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for EBCDIC 037 */
- 39, /* Number of elements */
+ 37, /* 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 */
@@ -263242,10 +270398,8 @@ static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for EBCDI
0x17B4,
0x17B6,
0x180B,
- 0x180F,
+ 0x1810,
0x200B,
- 0x200C,
- 0x200E,
0x2010,
0x202A,
0x202F,
@@ -263274,7 +270428,7 @@ static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for EBCDI
# endif /* EBCDIC 037 */
static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets */
- 425, /* Number of elements */
+ 449, /* 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 */
@@ -263292,10 +270446,8 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -263320,9 +270472,7 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x1CFA,
0x1CFB,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C80,
0x2CF4,
0x2CF9,
@@ -263380,7 +270530,21 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
@@ -263469,6 +270633,8 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -263476,9 +270642,9 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -263492,7 +270658,7 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -263554,7 +270720,7 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -263562,7 +270728,7 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -263625,6 +270791,12 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x11D5A,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x12000,
0x1239A,
0x12400,
@@ -263633,10 +270805,10 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16A40,
@@ -263644,7 +270816,9 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -263699,6 +270873,10 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E290,
+ 0x1E2AF,
+ 0x1E4D0,
+ 0x1E4FA,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -263708,7 +270886,7 @@ static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for ASCII/Latin1 */
- 31, /* Number of elements */
+ 29, /* 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 */
@@ -263731,8 +270909,6 @@ static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for ASCII/Latin1
0x6FF,
0xF0B,
0xF0C,
- 0x200C,
- 0x200E,
0x2010,
0x2011,
0x2019,
@@ -263753,7 +270929,7 @@ static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for ASCII/Latin1
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for EBCDIC 1047 */
- 33, /* Number of elements */
+ 31, /* 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 */
@@ -263778,8 +270954,6 @@ static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for EBCDIC 1047
0x6FF,
0xF0B,
0xF0C,
- 0x200C,
- 0x200E,
0x2010,
0x2011,
0x2019,
@@ -263800,7 +270974,7 @@ static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for EBCDIC 1047
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for EBCDIC 037 */
- 33, /* Number of elements */
+ 31, /* 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 */
@@ -263825,8 +270999,6 @@ static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for EBCDIC 037 *
0x6FF,
0xF0B,
0xF0C,
- 0x200C,
- 0x200E,
0x2010,
0x2011,
0x2019,
@@ -263842,7 +271014,7 @@ static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for EBCDIC 037 *
# endif /* EBCDIC 037 */
static const UV UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist[] = { /* for all charsets */
- 171, /* Number of elements */
+ 175, /* 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 */
@@ -263902,9 +271074,9 @@ static const UV UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist[] = { /* for all charset
0x1AA0,
0x1AAE,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -263915,6 +271087,8 @@ static const UV UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist[] = { /* for all charset
0x1C80,
0x1CC0,
0x1CC8,
+ 0x1DFA,
+ 0x1DFB,
0x2D30,
0x2D68,
0x2D70,
@@ -263977,6 +271151,8 @@ static const UV UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist[] = { /* for all charset
0x1145C,
0x1145D,
0x11462,
+ 0x11AB0,
+ 0x11AC0,
0x11D60,
0x11D66,
0x11D67,
@@ -264022,7 +271198,7 @@ static const UV UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist[] = { /* for all charset
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Latin1 */
- 1357, /* Number of elements */
+ 1417, /* 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 */
@@ -264058,8 +271234,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -264077,11 +271251,11 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -264237,7 +271411,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -264247,6 +271421,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -264269,14 +271445,14 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -264336,7 +271512,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -264404,10 +271580,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -264424,8 +271598,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -264464,11 +271636,11 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -264484,8 +271656,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -264526,7 +271696,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -264540,10 +271710,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -264574,7 +271740,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -264598,8 +271764,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -264608,10 +271772,14 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -264682,16 +271850,14 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -264778,13 +271944,33 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -264867,10 +272053,12 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -264878,9 +272066,9 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -264900,7 +272088,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -264964,7 +272152,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -264972,7 +272160,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -265003,8 +272191,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -265047,6 +272237,12 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -265059,10 +272255,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -265072,7 +272268,9 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -265105,10 +272303,20 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -265123,14 +272331,22 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -265183,6 +272399,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -265193,6 +272413,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -265201,10 +272425,22 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -265313,16 +272549,18 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -265336,27 +272574,23 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -265364,9 +272598,9 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -265377,6 +272611,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -265393,7 +272629,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Lat
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 1047 */
- 1361, /* Number of elements */
+ 1421, /* 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 */
@@ -265433,8 +272669,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -265452,11 +272686,11 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -265612,7 +272846,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -265622,6 +272856,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -265644,14 +272880,14 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -265711,7 +272947,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -265779,10 +273015,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -265799,8 +273033,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -265839,11 +273071,11 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -265859,8 +273091,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -265901,7 +273131,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -265915,10 +273145,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -265949,7 +273175,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -265973,8 +273199,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -265983,10 +273207,14 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -266057,16 +273285,14 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -266153,13 +273379,33 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -266242,10 +273488,12 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -266253,9 +273501,9 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -266275,7 +273523,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -266339,7 +273587,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -266347,7 +273595,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -266378,8 +273626,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -266422,6 +273672,12 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -266434,10 +273690,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -266447,7 +273703,9 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -266480,10 +273738,20 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -266498,14 +273766,22 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -266558,6 +273834,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -266568,6 +273848,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -266576,10 +273860,22 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -266688,16 +273984,18 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -266711,27 +274009,23 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -266739,9 +274033,9 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -266752,6 +274046,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -266768,7 +274064,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 10
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 037 */
- 1361, /* Number of elements */
+ 1421, /* 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 */
@@ -266808,8 +274104,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -266827,11 +274121,11 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -266987,7 +274281,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -266997,6 +274291,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -267019,14 +274315,14 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -267086,7 +274382,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -267154,10 +274450,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -267174,8 +274468,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -267214,11 +274506,11 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -267234,8 +274526,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -267276,7 +274566,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -267290,10 +274580,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -267324,7 +274610,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -267348,8 +274634,6 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -267358,10 +274642,14 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -267432,16 +274720,14 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -267528,13 +274814,33 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -267617,10 +274923,12 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -267628,9 +274936,9 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -267650,7 +274958,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -267714,7 +275022,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -267722,7 +275030,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -267753,8 +275061,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -267797,6 +275107,12 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -267809,10 +275125,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -267822,7 +275138,9 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -267855,10 +275173,20 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -267873,14 +275201,22 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -267933,6 +275269,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -267943,6 +275283,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -267951,10 +275295,22 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -268063,16 +275419,18 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -268086,27 +275444,23 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -268114,9 +275468,9 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -268127,6 +275481,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -268140,7 +275496,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 03
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for ASCII/Latin1 */
- 503, /* Number of elements */
+ 513, /* 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 */
@@ -268431,6 +275787,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for ASCII/Latin1 *
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -268513,6 +275871,12 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for ASCII/Latin1 *
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -268559,6 +275923,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for ASCII/Latin1 *
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -268657,7 +276023,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for ASCII/Latin1 *
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 1047 */
- 509, /* Number of elements */
+ 519, /* 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 */
@@ -268954,6 +276320,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 1047 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -269036,6 +276404,12 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 1047 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -269082,6 +276456,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -269180,7 +276556,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 037 */
- 507, /* Number of elements */
+ 517, /* 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 */
@@ -269475,6 +276851,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 037 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -269557,6 +276935,12 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 037 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -269603,6 +276987,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 037 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -269698,7 +277084,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
- 691, /* Number of elements */
+ 709, /* 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 */
@@ -269777,7 +277163,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x610,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -269799,6 +277185,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x83F,
0x85E,
0x85F,
+ 0x888,
+ 0x889,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x964,
@@ -269908,7 +277298,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x1B5A,
0x1B6B,
0x1B74,
- 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -269946,7 +277336,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x20A0,
0x20A8,
0x20A9,
- 0x20C0,
+ 0x20C1,
0x20DD,
0x20E1,
0x20E2,
@@ -270008,7 +277398,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x2D70,
0x2D71,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -270090,11 +277480,13 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0xABEB,
0xABEC,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFD3E,
- 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE45,
0xFE47,
0xFFF9,
@@ -270175,6 +277567,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x10F27,
0x10F51,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x10FC5,
0x10FCC,
0x11047,
@@ -270217,6 +277611,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173A,
0x11740,
0x1183B,
@@ -270233,6 +277629,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C5A,
@@ -270241,14 +277639,18 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FC0,
0x11FF2,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x13430,
- 0x13439,
+ 0x13440,
0x16A6E,
0x16A70,
0x16AF5,
@@ -270267,6 +277669,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x1BC9D,
0x1BC9F,
0x1BCA0,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -270282,11 +277686,13 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x1D1AE,
0x1D1BB,
0x1D1C1,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -270345,16 +277751,18 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -270368,27 +277776,23 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -270403,7 +277807,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
- 705, /* Number of elements */
+ 723, /* 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 */
@@ -270496,7 +277900,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x610,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -270518,6 +277922,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x83F,
0x85E,
0x85F,
+ 0x888,
+ 0x889,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x964,
@@ -270627,7 +278035,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x1B5A,
0x1B6B,
0x1B74,
- 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -270665,7 +278073,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x20A0,
0x20A8,
0x20A9,
- 0x20C0,
+ 0x20C1,
0x20DD,
0x20E1,
0x20E2,
@@ -270727,7 +278135,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x2D70,
0x2D71,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -270809,11 +278217,13 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0xABEB,
0xABEC,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFD3E,
- 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE45,
0xFE47,
0xFFF9,
@@ -270894,6 +278304,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x10F27,
0x10F51,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x10FC5,
0x10FCC,
0x11047,
@@ -270936,6 +278348,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173A,
0x11740,
0x1183B,
@@ -270952,6 +278366,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C5A,
@@ -270960,14 +278376,18 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FC0,
0x11FF2,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x13430,
- 0x13439,
+ 0x13440,
0x16A6E,
0x16A70,
0x16AF5,
@@ -270986,6 +278406,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x1BC9D,
0x1BC9F,
0x1BCA0,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -271001,11 +278423,13 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x1D1AE,
0x1D1BB,
0x1D1C1,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -271064,16 +278488,18 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -271087,27 +278513,23 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -271122,7 +278544,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
- 703, /* Number of elements */
+ 721, /* 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 */
@@ -271213,7 +278635,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x610,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -271235,6 +278657,10 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x83F,
0x85E,
0x85F,
+ 0x888,
+ 0x889,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x964,
@@ -271344,7 +278770,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x1B5A,
0x1B6B,
0x1B74,
- 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -271382,7 +278808,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x20A0,
0x20A8,
0x20A9,
- 0x20C0,
+ 0x20C1,
0x20DD,
0x20E1,
0x20E2,
@@ -271444,7 +278870,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x2D70,
0x2D71,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -271526,11 +278952,13 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0xABEB,
0xABEC,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFD3E,
- 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE45,
0xFE47,
0xFFF9,
@@ -271611,6 +279039,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x10F27,
0x10F51,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x10FC5,
0x10FCC,
0x11047,
@@ -271653,6 +279083,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173A,
0x11740,
0x1183B,
@@ -271669,6 +279101,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C5A,
@@ -271677,14 +279111,18 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FC0,
0x11FF2,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x13430,
- 0x13439,
+ 0x13440,
0x16A6E,
0x16A70,
0x16AF5,
@@ -271703,6 +279141,8 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x1BC9D,
0x1BC9F,
0x1BCA0,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -271718,11 +279158,13 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x1D1AE,
0x1D1BB,
0x1D1C1,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -271781,16 +279223,18 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -271804,27 +279248,23 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -271834,7 +279274,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = { /* for all charsets */
- 207, /* Number of elements */
+ 209, /* 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 */
@@ -271989,6 +279429,8 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = { /* for all charsets
0x3030,
0x312E,
0x312F,
+ 0x31F0,
+ 0x3200,
0xA610,
0xA613,
0xA62A,
@@ -272050,7 +279492,7 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = { /* for all charsets
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Latin1 */
- 733, /* Number of elements */
+ 771, /* 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 */
@@ -272183,12 +279625,16 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0x700,
0x750,
0x7B2,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8B2,
0x8B3,
- 0x8B6,
- 0x8C8,
+ 0x8B5,
+ 0x8CA,
0x901,
0x94E,
0x94F,
@@ -272357,7 +279803,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0xC34,
0xC35,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -272365,6 +279811,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0xC4E,
0xC55,
0xC57,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -272391,12 +279839,14 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0xCCE,
0xCD5,
0xCD7,
+ 0xCDD,
+ 0xCDE,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD01,
0xD02,
@@ -272474,7 +279924,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDE,
@@ -272586,7 +280036,9 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0x17A9,
0x17B4,
0x17B6,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17D3,
0x17D7,
@@ -272710,7 +280162,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA67F,
0xA680,
0xA717,
@@ -272727,8 +280179,14 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0xA7AF,
0xA7B8,
0xA7BA,
- 0xA7C2,
+ 0xA7C0,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA9E7,
0xA9FF,
0xAA60,
@@ -272771,14 +280229,34 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0x1133D,
0x16FF0,
0x16FF2,
+ 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -272786,7 +280264,9 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -272797,7 +280277,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 1047 */
- 763, /* Number of elements */
+ 801, /* 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 */
@@ -272960,12 +280440,16 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0x700,
0x750,
0x7B2,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8B2,
0x8B3,
- 0x8B6,
- 0x8C8,
+ 0x8B5,
+ 0x8CA,
0x901,
0x94E,
0x94F,
@@ -273134,7 +280618,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0xC34,
0xC35,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -273142,6 +280626,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0xC4E,
0xC55,
0xC57,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -273168,12 +280654,14 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0xCCE,
0xCD5,
0xCD7,
+ 0xCDD,
+ 0xCDE,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD01,
0xD02,
@@ -273251,7 +280739,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDE,
@@ -273363,7 +280851,9 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0x17A9,
0x17B4,
0x17B6,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17D3,
0x17D7,
@@ -273487,7 +280977,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA67F,
0xA680,
0xA717,
@@ -273504,8 +280994,14 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0xA7AF,
0xA7B8,
0xA7BA,
- 0xA7C2,
+ 0xA7C0,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA9E7,
0xA9FF,
0xAA60,
@@ -273548,14 +281044,34 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0x1133D,
0x16FF0,
0x16FF2,
+ 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -273563,7 +281079,9 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -273574,7 +281092,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037 */
- 759, /* Number of elements */
+ 797, /* 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 */
@@ -273733,12 +281251,16 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0x700,
0x750,
0x7B2,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8B2,
0x8B3,
- 0x8B6,
- 0x8C8,
+ 0x8B5,
+ 0x8CA,
0x901,
0x94E,
0x94F,
@@ -273907,7 +281429,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0xC34,
0xC35,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -273915,6 +281437,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0xC4E,
0xC55,
0xC57,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC66,
@@ -273941,12 +281465,14 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0xCCE,
0xCD5,
0xCD7,
+ 0xCDD,
+ 0xCDE,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD01,
0xD02,
@@ -274024,7 +281550,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDE,
@@ -274136,7 +281662,9 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0x17A9,
0x17B4,
0x17B6,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17D3,
0x17D7,
@@ -274260,7 +281788,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xA67F,
0xA680,
0xA717,
@@ -274277,8 +281805,14 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0xA7AF,
0xA7B8,
0xA7BA,
- 0xA7C2,
+ 0xA7C0,
0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
0xA9E7,
0xA9FF,
0xAA60,
@@ -274321,14 +281855,34 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0x1133D,
0x16FF0,
0x16FF2,
+ 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -274336,13 +281890,15 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets */
- 191, /* Number of elements */
+ 199, /* 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 */
@@ -274431,12 +281987,16 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets
0xDF4,
0xF18,
0xF1A,
- 0x17CB,
+ 0x17CE,
+ 0x17D0,
+ 0x17D1,
0x17D2,
0x17DD,
0x17DE,
0x1ABF,
0x1AC1,
+ 0x1B6B,
+ 0x1B74,
0x1D00,
0x1D2C,
0x1D2F,
@@ -274450,8 +282010,6 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets
0x1D79,
0x1D9B,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x1E9C,
0x1E9E,
@@ -274487,8 +282045,6 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets
0x3036,
0x303B,
0x303D,
- 0x31F0,
- 0x3200,
0x327F,
0x3280,
0x4DC0,
@@ -274510,17 +282066,25 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets
0xFB1E,
0xFB1F,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFD3E,
- 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE20,
0xFE30,
0xFE45,
0xFE47,
0xFE73,
0xFE74,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -274532,7 +282096,7 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets
0x1D17B,
0x1D1BB,
0x1D1C1,
- 0x1D1E9,
+ 0x1D1EB,
0x1D242,
0x1D245,
0x1D300,
@@ -274540,7 +282104,7 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets
};
static const UV UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist[] = { /* for all charsets */
- 153, /* Number of elements */
+ 167, /* 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 */
@@ -274623,9 +282187,11 @@ static const UV UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist[] = { /* for all charse
0x6E9,
0x6EA,
0x6EE,
+ 0x898,
+ 0x8A0,
0x8B3,
0x8B5,
- 0x8D3,
+ 0x8CA,
0x8E2,
0x8E3,
0x901,
@@ -274661,6 +282227,8 @@ static const UV UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist[] = { /* for all charse
0xF3A,
0x18A9,
0x18AA,
+ 0x1AC1,
+ 0x1ACF,
0x2054,
0x2055,
0x218A,
@@ -274689,10 +282257,20 @@ static const UV UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist[] = { /* for all charse
0xFB1F,
0xFE2E,
0xFE30,
+ 0x10780,
+ 0x10781,
+ 0x10EFD,
+ 0x10F00,
0x16A40,
0x16A5F,
0x16A60,
0x16A6A,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1D1DE,
0x1D1E9,
0x1F54F,
@@ -274700,7 +282278,7 @@ static const UV UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist[] = { /* for all charse
};
static const UV UNI_IDEO_invlist[] = { /* for all charsets */
- 39, /* Number of elements */
+ 41, /* 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 */
@@ -274714,7 +282292,7 @@ static const UV UNI_IDEO_invlist[] = { /* for all charsets */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xF900,
0xFA6E,
0xFA70,
@@ -274730,9 +282308,9 @@ static const UV UNI_IDEO_invlist[] = { /* for all charsets */
0x1B170,
0x1B2FC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -274742,7 +282320,9 @@ static const UV UNI_IDEO_invlist[] = { /* for all charsets */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = { /* for all charsets */
@@ -274758,7 +282338,7 @@ static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
- 1245, /* Number of elements */
+ 1319, /* 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 */
@@ -274861,10 +282441,12 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -274993,6 +282575,8 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -275009,7 +282593,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -275152,10 +282736,8 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -275196,7 +282778,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -275296,10 +282878,6 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -275360,8 +282938,6 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -275382,10 +282958,14 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -275563,12 +283143,34 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -275639,12 +283241,18 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -275671,6 +283279,8 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -275727,6 +283337,8 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -275765,7 +283377,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -275793,6 +283405,12 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -275801,14 +283419,20 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -275837,10 +283461,20 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -275913,14 +283547,32 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -275994,9 +283646,9 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -276006,7 +283658,9 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -276017,7 +283671,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
- 1271, /* Number of elements */
+ 1345, /* 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 */
@@ -276146,10 +283800,12 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -276278,6 +283934,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -276294,7 +283952,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -276437,10 +284095,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -276481,7 +284137,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -276581,10 +284237,6 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -276645,8 +284297,6 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -276667,10 +284317,14 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -276848,12 +284502,34 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -276924,12 +284600,18 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -276956,6 +284638,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -277012,6 +284696,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -277050,7 +284736,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -277078,6 +284764,12 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -277086,14 +284778,20 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -277122,10 +284820,20 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -277198,14 +284906,32 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -277279,9 +285005,9 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -277291,7 +285017,9 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -277302,7 +285030,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
- 1267, /* 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 */
@@ -277427,10 +285155,12 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -277559,6 +285289,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -277575,7 +285307,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -277718,10 +285450,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -277762,7 +285492,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -277862,10 +285592,6 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -277926,8 +285652,6 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -277948,10 +285672,14 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -278129,12 +285857,34 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -278205,12 +285955,18 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -278237,6 +285993,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -278293,6 +286051,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -278331,7 +286091,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -278359,6 +286119,12 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -278367,14 +286133,20 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -278403,10 +286175,20 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -278479,14 +286261,32 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -278560,9 +286360,9 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -278572,7 +286372,9 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -285949,6 +293751,2862 @@ static const UV UNI_IN__13_invlist[] = { /* for all charsets */
0x110000
};
+static const UV UNI_IN__14_invlist[] = { /* for all charsets */
+ 1412, /* 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,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x600,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x7FD,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x860,
+ 0x86B,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
+ 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,
+ 0x9FF,
+ 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,
+ 0xA77,
+ 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,
+ 0xAF9,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 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,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3C,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5B,
+ 0xC5D,
+ 0xC5E,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC77,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDD,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD50,
+ 0xD54,
+ 0xD64,
+ 0xD66,
+ 0xD80,
+ 0xD81,
+ 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,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 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,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x1716,
+ 0x171F,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x181A,
+ 0x1820,
+ 0x1879,
+ 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,
+ 0x1ACF,
+ 0x1B00,
+ 0x1B4D,
+ 0x1B50,
+ 0x1B7F,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C89,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CFB,
+ 0x1D00,
+ 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,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20C1,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218C,
+ 0x2190,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 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,
+ 0x2E5E,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x3130,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA6F8,
+ 0xA700,
+ 0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA82D,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C6,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 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,
+ 0xAB6C,
+ 0xAB70,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xD800,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC3,
+ 0xFBD3,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDCF,
+ 0xFE1A,
+ 0xFE20,
+ 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,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x1032D,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x104B0,
+ 0x104D4,
+ 0x104D8,
+ 0x104FC,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A36,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D28,
+ 0x10D30,
+ 0x10D3A,
+ 0x10E60,
+ 0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
+ 0x10F00,
+ 0x10F28,
+ 0x10F30,
+ 0x10F5A,
+ 0x10F70,
+ 0x10F8A,
+ 0x10FB0,
+ 0x10FCC,
+ 0x10FE0,
+ 0x10FF7,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11076,
+ 0x1107F,
+ 0x110C3,
+ 0x110CD,
+ 0x110CE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11148,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123F,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133B,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11350,
+ 0x11351,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11400,
+ 0x1145C,
+ 0x1145D,
+ 0x11462,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115DE,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11660,
+ 0x1166D,
+ 0x11680,
+ 0x116BA,
+ 0x116C0,
+ 0x116CA,
+ 0x11700,
+ 0x1171B,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11747,
+ 0x11800,
+ 0x1183C,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
+ 0x119A0,
+ 0x119A8,
+ 0x119AA,
+ 0x119D8,
+ 0x119DA,
+ 0x119E5,
+ 0x11A00,
+ 0x11A48,
+ 0x11A50,
+ 0x11AA3,
+ 0x11AB0,
+ 0x11AF9,
+ 0x11C00,
+ 0x11C09,
+ 0x11C0A,
+ 0x11C37,
+ 0x11C38,
+ 0x11C46,
+ 0x11C50,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C90,
+ 0x11C92,
+ 0x11CA8,
+ 0x11CA9,
+ 0x11CB7,
+ 0x11D00,
+ 0x11D07,
+ 0x11D08,
+ 0x11D0A,
+ 0x11D0B,
+ 0x11D37,
+ 0x11D3A,
+ 0x11D3B,
+ 0x11D3C,
+ 0x11D3E,
+ 0x11D3F,
+ 0x11D48,
+ 0x11D50,
+ 0x11D5A,
+ 0x11D60,
+ 0x11D66,
+ 0x11D67,
+ 0x11D69,
+ 0x11D6A,
+ 0x11D8F,
+ 0x11D90,
+ 0x11D92,
+ 0x11D93,
+ 0x11D99,
+ 0x11DA0,
+ 0x11DAA,
+ 0x11EE0,
+ 0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x1239A,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x12480,
+ 0x12544,
+ 0x12F90,
+ 0x12FF3,
+ 0x13000,
+ 0x1342F,
+ 0x13430,
+ 0x13439,
+ 0x14400,
+ 0x14647,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16E40,
+ 0x16E9B,
+ 0x16F00,
+ 0x16F4B,
+ 0x16F4F,
+ 0x16F88,
+ 0x16F8F,
+ 0x16FA0,
+ 0x16FE0,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
+ 0x17000,
+ 0x187F8,
+ 0x18800,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
+ 0x1B000,
+ 0x1B123,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x1B170,
+ 0x1B2FC,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1EB,
+ 0x1D200,
+ 0x1D246,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 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,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1E000,
+ 0x1E007,
+ 0x1E008,
+ 0x1E019,
+ 0x1E01B,
+ 0x1E022,
+ 0x1E023,
+ 0x1E025,
+ 0x1E026,
+ 0x1E02B,
+ 0x1E100,
+ 0x1E12D,
+ 0x1E130,
+ 0x1E13E,
+ 0x1E140,
+ 0x1E14A,
+ 0x1E14E,
+ 0x1E150,
+ 0x1E290,
+ 0x1E2AF,
+ 0x1E2C0,
+ 0x1E2FA,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1E900,
+ 0x1E94C,
+ 0x1E950,
+ 0x1E95A,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 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,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6DD,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D9,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7D,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAAD,
+ 0x1FAB0,
+ 0x1FABB,
+ 0x1FAC0,
+ 0x1FAC6,
+ 0x1FAD0,
+ 0x1FADA,
+ 0x1FAE0,
+ 0x1FAE8,
+ 0x1FAF0,
+ 0x1FAF7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FFFE,
+ 0x2A6E0,
+ 0x2A700,
+ 0x2B739,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x2F800,
+ 0x2FA1E,
+ 0x2FFFE,
+ 0x3134B,
+ 0x3FFFE,
+ 0x40000,
+ 0x4FFFE,
+ 0x50000,
+ 0x5FFFE,
+ 0x60000,
+ 0x6FFFE,
+ 0x70000,
+ 0x7FFFE,
+ 0x80000,
+ 0x8FFFE,
+ 0x90000,
+ 0x9FFFE,
+ 0xA0000,
+ 0xAFFFE,
+ 0xB0000,
+ 0xBFFFE,
+ 0xC0000,
+ 0xCFFFE,
+ 0xD0000,
+ 0xDFFFE,
+ 0xE0000,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xEFFFE,
+ 0x110000
+};
+
+static const UV UNI_IN__15_invlist[] = { /* for all charsets */
+ 1430, /* 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,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x600,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x7FD,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x860,
+ 0x86B,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
+ 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,
+ 0x9FF,
+ 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,
+ 0xA77,
+ 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,
+ 0xAF9,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 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,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3C,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5B,
+ 0xC5D,
+ 0xC5E,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC77,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDD,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF4,
+ 0xD00,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD50,
+ 0xD54,
+ 0xD64,
+ 0xD66,
+ 0xD80,
+ 0xD81,
+ 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,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECF,
+ 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,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x1716,
+ 0x171F,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x181A,
+ 0x1820,
+ 0x1879,
+ 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,
+ 0x1ACF,
+ 0x1B00,
+ 0x1B4D,
+ 0x1B50,
+ 0x1B7F,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C89,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CFB,
+ 0x1D00,
+ 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,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20C1,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218C,
+ 0x2190,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 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,
+ 0x2E5E,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x3130,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA6F8,
+ 0xA700,
+ 0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA82D,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C6,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 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,
+ 0xAB6C,
+ 0xAB70,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xD800,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC3,
+ 0xFBD3,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDCF,
+ 0xFE1A,
+ 0xFE20,
+ 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,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x1032D,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x104B0,
+ 0x104D4,
+ 0x104D8,
+ 0x104FC,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A36,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D28,
+ 0x10D30,
+ 0x10D3A,
+ 0x10E60,
+ 0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
+ 0x10EFD,
+ 0x10F28,
+ 0x10F30,
+ 0x10F5A,
+ 0x10F70,
+ 0x10F8A,
+ 0x10FB0,
+ 0x10FCC,
+ 0x10FE0,
+ 0x10FF7,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11076,
+ 0x1107F,
+ 0x110C3,
+ 0x110CD,
+ 0x110CE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11148,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11242,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133B,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11350,
+ 0x11351,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11400,
+ 0x1145C,
+ 0x1145D,
+ 0x11462,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115DE,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11660,
+ 0x1166D,
+ 0x11680,
+ 0x116BA,
+ 0x116C0,
+ 0x116CA,
+ 0x11700,
+ 0x1171B,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11747,
+ 0x11800,
+ 0x1183C,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
+ 0x119A0,
+ 0x119A8,
+ 0x119AA,
+ 0x119D8,
+ 0x119DA,
+ 0x119E5,
+ 0x11A00,
+ 0x11A48,
+ 0x11A50,
+ 0x11AA3,
+ 0x11AB0,
+ 0x11AF9,
+ 0x11B00,
+ 0x11B0A,
+ 0x11C00,
+ 0x11C09,
+ 0x11C0A,
+ 0x11C37,
+ 0x11C38,
+ 0x11C46,
+ 0x11C50,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C90,
+ 0x11C92,
+ 0x11CA8,
+ 0x11CA9,
+ 0x11CB7,
+ 0x11D00,
+ 0x11D07,
+ 0x11D08,
+ 0x11D0A,
+ 0x11D0B,
+ 0x11D37,
+ 0x11D3A,
+ 0x11D3B,
+ 0x11D3C,
+ 0x11D3E,
+ 0x11D3F,
+ 0x11D48,
+ 0x11D50,
+ 0x11D5A,
+ 0x11D60,
+ 0x11D66,
+ 0x11D67,
+ 0x11D69,
+ 0x11D6A,
+ 0x11D8F,
+ 0x11D90,
+ 0x11D92,
+ 0x11D93,
+ 0x11D99,
+ 0x11DA0,
+ 0x11DAA,
+ 0x11EE0,
+ 0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
+ 0x11FB0,
+ 0x11FB1,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x1239A,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x12480,
+ 0x12544,
+ 0x12F90,
+ 0x12FF3,
+ 0x13000,
+ 0x13456,
+ 0x14400,
+ 0x14647,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16E40,
+ 0x16E9B,
+ 0x16F00,
+ 0x16F4B,
+ 0x16F4F,
+ 0x16F88,
+ 0x16F8F,
+ 0x16FA0,
+ 0x16FE0,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
+ 0x17000,
+ 0x187F8,
+ 0x18800,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
+ 0x1B000,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
+ 0x1B150,
+ 0x1B153,
+ 0x1B155,
+ 0x1B156,
+ 0x1B164,
+ 0x1B168,
+ 0x1B170,
+ 0x1B2FC,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1EB,
+ 0x1D200,
+ 0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 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,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E000,
+ 0x1E007,
+ 0x1E008,
+ 0x1E019,
+ 0x1E01B,
+ 0x1E022,
+ 0x1E023,
+ 0x1E025,
+ 0x1E026,
+ 0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E100,
+ 0x1E12D,
+ 0x1E130,
+ 0x1E13E,
+ 0x1E140,
+ 0x1E14A,
+ 0x1E14E,
+ 0x1E150,
+ 0x1E290,
+ 0x1E2AF,
+ 0x1E2C0,
+ 0x1E2FA,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1E900,
+ 0x1E94C,
+ 0x1E950,
+ 0x1E95A,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 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,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6DC,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA7D,
+ 0x1FA80,
+ 0x1FA89,
+ 0x1FA90,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FFFE,
+ 0x2A6E0,
+ 0x2A700,
+ 0x2B73A,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x2F800,
+ 0x2FA1E,
+ 0x2FFFE,
+ 0x3134B,
+ 0x31350,
+ 0x323B0,
+ 0x3FFFE,
+ 0x40000,
+ 0x4FFFE,
+ 0x50000,
+ 0x5FFFE,
+ 0x60000,
+ 0x6FFFE,
+ 0x70000,
+ 0x7FFFE,
+ 0x80000,
+ 0x8FFFE,
+ 0x90000,
+ 0x9FFFE,
+ 0xA0000,
+ 0xAFFFE,
+ 0xB0000,
+ 0xBFFFE,
+ 0xC0000,
+ 0xCFFFE,
+ 0xD0000,
+ 0xDFFFE,
+ 0xE0000,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xEFFFE,
+ 0x110000
+};
+
static const UV UNI_IN__2_invlist[] = { /* for all charsets */
624, /* Number of elements */
148565664, /* Version and data structure type */
@@ -302194,6 +312852,1443 @@ static const UV UNI_IN__9_invlist[] = { /* for all charsets */
0x110000
};
+static const UV UNI_IN__NA_invlist[] = { /* for all charsets */
+ 1430, /* 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,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x600,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x7FD,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x860,
+ 0x86B,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
+ 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,
+ 0x9FF,
+ 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,
+ 0xA77,
+ 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,
+ 0xAF9,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 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,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3C,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5B,
+ 0xC5D,
+ 0xC5E,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC77,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDD,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF4,
+ 0xD00,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD50,
+ 0xD54,
+ 0xD64,
+ 0xD66,
+ 0xD80,
+ 0xD81,
+ 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,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECF,
+ 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,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x1716,
+ 0x171F,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x181A,
+ 0x1820,
+ 0x1879,
+ 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,
+ 0x1ACF,
+ 0x1B00,
+ 0x1B4D,
+ 0x1B50,
+ 0x1B7F,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C89,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CFB,
+ 0x1D00,
+ 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,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20C1,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218C,
+ 0x2190,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 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,
+ 0x2E5E,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x3130,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA6F8,
+ 0xA700,
+ 0xA7CB,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA82D,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C6,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 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,
+ 0xAB6C,
+ 0xAB70,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xD800,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC3,
+ 0xFBD3,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDCF,
+ 0xFE1A,
+ 0xFE20,
+ 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,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x1032D,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x104B0,
+ 0x104D4,
+ 0x104D8,
+ 0x104FC,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A36,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D28,
+ 0x10D30,
+ 0x10D3A,
+ 0x10E60,
+ 0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
+ 0x10EFD,
+ 0x10F28,
+ 0x10F30,
+ 0x10F5A,
+ 0x10F70,
+ 0x10F8A,
+ 0x10FB0,
+ 0x10FCC,
+ 0x10FE0,
+ 0x10FF7,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11076,
+ 0x1107F,
+ 0x110C3,
+ 0x110CD,
+ 0x110CE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11148,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11242,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133B,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11350,
+ 0x11351,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11400,
+ 0x1145C,
+ 0x1145D,
+ 0x11462,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115DE,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11660,
+ 0x1166D,
+ 0x11680,
+ 0x116BA,
+ 0x116C0,
+ 0x116CA,
+ 0x11700,
+ 0x1171B,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11747,
+ 0x11800,
+ 0x1183C,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
+ 0x119A0,
+ 0x119A8,
+ 0x119AA,
+ 0x119D8,
+ 0x119DA,
+ 0x119E5,
+ 0x11A00,
+ 0x11A48,
+ 0x11A50,
+ 0x11AA3,
+ 0x11AB0,
+ 0x11AF9,
+ 0x11B00,
+ 0x11B0A,
+ 0x11C00,
+ 0x11C09,
+ 0x11C0A,
+ 0x11C37,
+ 0x11C38,
+ 0x11C46,
+ 0x11C50,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C90,
+ 0x11C92,
+ 0x11CA8,
+ 0x11CA9,
+ 0x11CB7,
+ 0x11D00,
+ 0x11D07,
+ 0x11D08,
+ 0x11D0A,
+ 0x11D0B,
+ 0x11D37,
+ 0x11D3A,
+ 0x11D3B,
+ 0x11D3C,
+ 0x11D3E,
+ 0x11D3F,
+ 0x11D48,
+ 0x11D50,
+ 0x11D5A,
+ 0x11D60,
+ 0x11D66,
+ 0x11D67,
+ 0x11D69,
+ 0x11D6A,
+ 0x11D8F,
+ 0x11D90,
+ 0x11D92,
+ 0x11D93,
+ 0x11D99,
+ 0x11DA0,
+ 0x11DAA,
+ 0x11EE0,
+ 0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
+ 0x11FB0,
+ 0x11FB1,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x1239A,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x12480,
+ 0x12544,
+ 0x12F90,
+ 0x12FF3,
+ 0x13000,
+ 0x13456,
+ 0x14400,
+ 0x14647,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16E40,
+ 0x16E9B,
+ 0x16F00,
+ 0x16F4B,
+ 0x16F4F,
+ 0x16F88,
+ 0x16F8F,
+ 0x16FA0,
+ 0x16FE0,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
+ 0x17000,
+ 0x187F8,
+ 0x18800,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
+ 0x1B000,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
+ 0x1B150,
+ 0x1B153,
+ 0x1B155,
+ 0x1B156,
+ 0x1B164,
+ 0x1B168,
+ 0x1B170,
+ 0x1B2FC,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1EB,
+ 0x1D200,
+ 0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 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,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E000,
+ 0x1E007,
+ 0x1E008,
+ 0x1E019,
+ 0x1E01B,
+ 0x1E022,
+ 0x1E023,
+ 0x1E025,
+ 0x1E026,
+ 0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
+ 0x1E100,
+ 0x1E12D,
+ 0x1E130,
+ 0x1E13E,
+ 0x1E140,
+ 0x1E14A,
+ 0x1E14E,
+ 0x1E150,
+ 0x1E290,
+ 0x1E2AF,
+ 0x1E2C0,
+ 0x1E2FA,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1E900,
+ 0x1E94C,
+ 0x1E950,
+ 0x1E95A,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 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,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6DC,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA7D,
+ 0x1FA80,
+ 0x1FA89,
+ 0x1FA90,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FFFE,
+ 0x2A6E0,
+ 0x2A700,
+ 0x2B73A,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x2F800,
+ 0x2FA1E,
+ 0x2FFFE,
+ 0x3134B,
+ 0x31350,
+ 0x323B0,
+ 0x3FFFE,
+ 0x40000,
+ 0x4FFFE,
+ 0x50000,
+ 0x5FFFE,
+ 0x60000,
+ 0x6FFFE,
+ 0x70000,
+ 0x7FFFE,
+ 0x80000,
+ 0x8FFFE,
+ 0x90000,
+ 0x9FFFE,
+ 0xA0000,
+ 0xAFFFE,
+ 0xB0000,
+ 0xBFFFE,
+ 0xC0000,
+ 0xCFFFE,
+ 0xD0000,
+ 0xDFFFE,
+ 0xE0000,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xEFFFE,
+ 0x110000
+};
+
static const UV UNI_INADLAM_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -302211,7 +314306,7 @@ static const UV UNI_INAHOM_invlist[] = { /* for all charsets */
1 if it starts at the element beyond 0 */
0x0,
0x11700,
- 0x11740
+ 0x11750
};
static const UV UNI_INANATOLIANHIEROGLYPHS_invlist[] = { /* for all charsets */
@@ -302434,6 +314529,16 @@ static const UV UNI_INCUNEIFORM_invlist[] = { /* for all charsets */
0x12400
};
+static const UV UNI_INCYPROMINOAN_invlist[] = { /* for all charsets */
+ 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,
+ 0x12F90,
+ 0x13000
+};
+
static const UV UNI_INCYRILLIC_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -302764,6 +314869,16 @@ static const UV UNI_INKATAKANA_invlist[] = { /* for all charsets */
0x3100
};
+static const UV UNI_INKAWI_invlist[] = { /* for all charsets */
+ 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,
+ 0x11F00,
+ 0x11F60
+};
+
static const UV UNI_INKHAROSHTHI_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -303064,6 +315179,16 @@ static const UV UNI_INNABATAEAN_invlist[] = { /* for all charsets */
0x108B0
};
+static const UV UNI_INNAGMUNDARI_invlist[] = { /* for all charsets */
+ 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,
+ 0x1E4D0,
+ 0x1E500
+};
+
static const UV UNI_INNANDINAGARI_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -303194,6 +315319,16 @@ static const UV UNI_INOLDTURKIC_invlist[] = { /* for all charsets */
0x10C50
};
+static const UV UNI_INOLDUYGHUR_invlist[] = { /* for all charsets */
+ 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,
+ 0x10F70,
+ 0x10FB0
+};
+
static const UV UNI_INORIYA_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -303245,7 +315380,7 @@ static const UV UNI_INPAUCINHAU_invlist[] = { /* for all charsets */
};
static const UV UNI_INPC__BOTTOM_invlist[] = { /* for all charsets */
- 287, /* Number of elements */
+ 295, /* 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 */
@@ -303296,6 +315431,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = { /* for all charsets */
0xB4E,
0xB62,
0xB64,
+ 0xC3C,
+ 0xC3D,
0xC56,
0xC57,
0xC62,
@@ -303353,7 +315490,7 @@ static const UV UNI_INPC__BOTTOM_invlist[] = { /* for all charsets */
0x1713,
0x1715,
0x1733,
- 0x1735,
+ 0x1734,
0x1753,
0x1754,
0x1773,
@@ -303442,6 +315579,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = { /* for all charsets */
0x110B5,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x1112A,
0x1112C,
0x11131,
@@ -303456,6 +315595,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = { /* for all charsets */
0x111CD,
0x1122F,
0x11230,
+ 0x11241,
+ 0x11242,
0x112E3,
0x112E5,
0x112E9,
@@ -303535,7 +315676,9 @@ static const UV UNI_INPC__BOTTOM_invlist[] = { /* for all charsets */
0x11D47,
0x11D48,
0x11EF4,
- 0x11EF5
+ 0x11EF5,
+ 0x11F38,
+ 0x11F3B
};
static const UV UNI_INPC__BOTTOMANDLEFT_invlist[] = { /* for all charsets */
@@ -303565,7 +315708,7 @@ static const UV UNI_INPC__BOTTOMANDRIGHT_invlist[] = { /* for all charsets */
};
static const UV UNI_INPC__LEFT_invlist[] = { /* for all charsets */
- 95, /* Number of elements */
+ 97, /* 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 */
@@ -303663,7 +315806,9 @@ static const UV UNI_INPC__LEFT_invlist[] = { /* for all charsets */
0x11CB1,
0x11CB2,
0x11EF5,
- 0x11EF6
+ 0x11EF6,
+ 0x11F3E,
+ 0x11F40
};
static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = { /* for all charsets */
@@ -303703,7 +315848,7 @@ static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = { /* for all charsets */
};
static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
- 421, /* Number of elements */
+ 441, /* 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 */
@@ -303715,6 +315860,8 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x93E,
0x950,
0x951,
+ 0x953,
+ 0x955,
0x958,
0x962,
0x964,
@@ -303790,6 +315937,8 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -303814,6 +315963,8 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -303851,7 +316002,7 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0xEC0,
0xEC5,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -303893,7 +316044,7 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x109A,
0x109E,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -303970,7 +316121,7 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0xA8F2,
0xA8FF,
0xA900,
- 0xA92B,
+ 0xA926,
0xA92E,
0xA947,
0xA954,
@@ -304012,10 +316163,16 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x11080,
0x11083,
0x110B0,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -304040,6 +316197,8 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -304127,7 +316286,13 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x11D93,
0x11D97,
0x11EF3,
- 0x11EF7
+ 0x11EF7,
+ 0x11F00,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F42
};
static const UV UNI_INPC__OVERSTRUCK_invlist[] = { /* for all charsets */
@@ -304147,7 +316312,7 @@ static const UV UNI_INPC__OVERSTRUCK_invlist[] = { /* for all charsets */
};
static const UV UNI_INPC__RIGHT_invlist[] = { /* for all charsets */
- 329, /* Number of elements */
+ 341, /* 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 */
@@ -304210,6 +316375,8 @@ static const UV UNI_INPC__RIGHT_invlist[] = { /* for all charsets */
0xCC5,
0xCD5,
0xCD7,
+ 0xCF3,
+ 0xCF4,
0xD02,
0xD04,
0xD3E,
@@ -304260,6 +316427,10 @@ static const UV UNI_INPC__RIGHT_invlist[] = { /* for all charsets */
0x1090,
0x109A,
0x109D,
+ 0x1715,
+ 0x1716,
+ 0x1734,
+ 0x1735,
0x17B6,
0x17B7,
0x17C7,
@@ -304479,11 +316650,17 @@ static const UV UNI_INPC__RIGHT_invlist[] = { /* for all charsets */
0x11D96,
0x11D97,
0x11EF6,
- 0x11EF7
+ 0x11EF7,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F36,
+ 0x11F41,
+ 0x11F42
};
static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
- 387, /* Number of elements */
+ 399, /* 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 */
@@ -304496,7 +316673,7 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0x949,
0x951,
0x952,
- 0x953,
+ 0x955,
0x956,
0x981,
0x982,
@@ -304575,7 +316752,7 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0xEBB,
0xEBC,
0xEC8,
- 0xECE,
+ 0xECF,
0xF39,
0xF3A,
0xF72,
@@ -304694,6 +316871,8 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0xA8F2,
0xA8FF,
0xA900,
+ 0xA926,
+ 0xA92B,
0xA94A,
0xA94B,
0xA94F,
@@ -304746,6 +316925,10 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0x1103C,
0x11042,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x11080,
0x11082,
0x110B5,
@@ -304873,7 +317056,13 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0x11D95,
0x11D96,
0x11EF3,
- 0x11EF4
+ 0x11EF4,
+ 0x11F00,
+ 0x11F03,
+ 0x11F36,
+ 0x11F38,
+ 0x11F40,
+ 0x11F41
};
static const UV UNI_INPC__TOPANDBOTTOM_invlist[] = { /* for all charsets */
@@ -305103,7 +317292,7 @@ static const UV UNI_INSC__AVAGRAHA_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__BINDU_invlist[] = { /* for all charsets */
- 113, /* Number of elements */
+ 117, /* 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 */
@@ -305130,6 +317319,8 @@ static const UV UNI_INSC__BINDU_invlist[] = { /* for all charsets */
0xC05,
0xC80,
0xC83,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD03,
0xD04,
@@ -305219,7 +317410,9 @@ static const UV UNI_INSC__BINDU_invlist[] = { /* for all charsets */
0x11D40,
0x11D41,
0x11D95,
- 0x11D96
+ 0x11D96,
+ 0x11F00,
+ 0x11F02
};
static const UV UNI_INSC__BRAHMIJOININGNUMBER_invlist[] = { /* for all charsets */
@@ -305233,7 +317426,7 @@ static const UV UNI_INSC__BRAHMIJOININGNUMBER_invlist[] = { /* for all charsets
};
static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
- 25, /* Number of elements */
+ 27, /* 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 */
@@ -305243,6 +317436,8 @@ static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
0xA51,
0xA52,
0xAFA,
+ 0xAFB,
+ 0xAFC,
0xAFD,
0x1CD0,
0x1CD3,
@@ -305265,7 +317460,7 @@ static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
- 307, /* Number of elements */
+ 315, /* 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 */
@@ -305405,9 +317600,9 @@ static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
0x108E,
0x108F,
0x1703,
- 0x170D,
- 0x170E,
0x1712,
+ 0x171F,
+ 0x1720,
0x1723,
0x1732,
0x1743,
@@ -305433,7 +317628,7 @@ static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
0x1B13,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B8A,
0x1BA1,
0x1BAE,
@@ -305502,6 +317697,8 @@ static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
0x10A36,
0x11013,
0x11038,
+ 0x11075,
+ 0x11076,
0x1108D,
0x110B0,
0x11107,
@@ -305518,6 +317715,8 @@ static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11240,
0x11284,
0x11287,
0x11288,
@@ -305552,6 +317751,8 @@ static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x1180A,
0x1182C,
0x1190C,
@@ -305575,17 +317776,23 @@ static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
0x11D6C,
0x11D8A,
0x11EE0,
- 0x11EF2
+ 0x11EF2,
+ 0x11F12,
+ 0x11F34
};
static const UV UNI_INSC__CONSONANTDEAD_invlist[] = { /* for all charsets */
- 9, /* Number of elements */
+ 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,
0x9CE,
0x9CF,
+ 0xC5D,
+ 0xC5E,
+ 0xCDD,
+ 0xCDE,
0xD54,
0xD57,
0xD7A,
@@ -305595,7 +317802,7 @@ static const UV UNI_INSC__CONSONANTDEAD_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */
- 23, /* Number of elements */
+ 29, /* 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 */
@@ -305608,6 +317815,10 @@ static const UV UNI_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */
0x19C8,
0x1A58,
0x1A5A,
+ 0x1B03,
+ 0x1B04,
+ 0x1B81,
+ 0x1B82,
0x1BBE,
0x1BC0,
0x1BF0,
@@ -305616,6 +317827,8 @@ static const UV UNI_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */
0x1C34,
0xA94F,
0xA953,
+ 0xA982,
+ 0xA983,
0xAA40,
0xAA4E,
0xABDB,
@@ -305825,7 +318038,7 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 037
# endif /* EBCDIC 037 */
static const UV UNI_INSC__CONSONANTPRECEDINGREPHA_invlist[] = { /* for all charsets */
- 7, /* Number of elements */
+ 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 */
@@ -305835,7 +318048,9 @@ static const UV UNI_INSC__CONSONANTPRECEDINGREPHA_invlist[] = { /* for all char
0x11941,
0x11942,
0x11D46,
- 0x11D47
+ 0x11D47,
+ 0x11F02,
+ 0x11F03
};
static const UV UNI_INSC__CONSONANTPREFIXED_invlist[] = { /* for all charsets */
@@ -305887,19 +318102,13 @@ static const UV UNI_INSC__CONSONANTSUBJOINED_invlist[] = { /* for all charsets
};
static const UV UNI_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = { /* for all charsets */
- 9, /* Number of elements */
+ 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,
0x17CC,
- 0x17CD,
- 0x1B03,
- 0x1B04,
- 0x1B81,
- 0x1B82,
- 0xA982,
- 0xA983
+ 0x17CD
};
static const UV UNI_INSC__CONSONANTWITHSTACKER_invlist[] = { /* for all charsets */
@@ -305919,13 +318128,15 @@ static const UV UNI_INSC__CONSONANTWITHSTACKER_invlist[] = { /* for all charset
};
static const UV UNI_INSC__GEMINATIONMARK_invlist[] = { /* for all charsets */
- 7, /* Number of elements */
+ 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,
0xA71,
0xA72,
+ 0xAFB,
+ 0xAFC,
0x11237,
0x11238,
0x11A98,
@@ -305933,7 +318144,7 @@ static const UV UNI_INSC__GEMINATIONMARK_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__INVISIBLESTACKER_invlist[] = { /* for all charsets */
- 25, /* Number of elements */
+ 27, /* 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 */
@@ -305961,7 +318172,9 @@ static const UV UNI_INSC__INVISIBLESTACKER_invlist[] = { /* for all charsets */
0x11D45,
0x11D46,
0x11D97,
- 0x11D98
+ 0x11D98,
+ 0x11F42,
+ 0x11F43
};
static const UV UNI_INSC__MODIFYINGLETTER_invlist[] = { /* for all charsets */
@@ -305985,7 +318198,7 @@ static const UV UNI_INSC__NONJOINER_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__NUKTA_invlist[] = { /* for all charsets */
- 53, /* Number of elements */
+ 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 */
@@ -306002,6 +318215,8 @@ static const UV UNI_INSC__NUKTA_invlist[] = { /* for all charsets */
0xB00,
0xB3C,
0xB3D,
+ 0xC3C,
+ 0xC3D,
0xCBC,
0xCBD,
0xF39,
@@ -306047,7 +318262,7 @@ static const UV UNI_INSC__NUKTA_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
- 91, /* Number of elements */
+ 93, /* 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 */
@@ -306141,7 +318356,9 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
0x11D50,
0x11D5A,
0x11DA0,
- 0x11DAA
+ 0x11DAA,
+ 0x11F50,
+ 0x11F5A
};
# endif /* ASCII/Latin1 */
@@ -306152,7 +318369,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
- 91, /* Number of elements */
+ 93, /* 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 */
@@ -306246,7 +318463,9 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
0x11D50,
0x11D5A,
0x11DA0,
- 0x11DAA
+ 0x11DAA,
+ 0x11F50,
+ 0x11F5A
};
# endif /* EBCDIC 1047 */
@@ -306257,7 +318476,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
- 91, /* Number of elements */
+ 93, /* 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 */
@@ -306351,7 +318570,9 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
0x11D50,
0x11D5A,
0x11DA0,
- 0x11DAA
+ 0x11DAA,
+ 0x11F50,
+ 0x11F5A
};
# endif /* EBCDIC 037 */
@@ -306369,7 +318590,7 @@ static const UV UNI_INSC__NUMBERJOINER_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
- 643, /* Number of elements */
+ 655, /* 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 */
@@ -306552,7 +318773,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -306562,6 +318783,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -306586,14 +318809,14 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -306665,7 +318888,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0xEC8,
0xECC,
0xECD,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -306699,10 +318922,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x1050,
0x109E,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -306747,7 +318968,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x1A90,
0x1A9A,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B80,
@@ -306841,9 +319062,11 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x11047,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11135,
0x11136,
@@ -306865,7 +319088,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -306938,6 +319161,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x1172C,
0x11730,
0x1173C,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x11900,
@@ -307015,7 +319240,15 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x11DA0,
0x11DAA,
0x11EE0,
- 0x11EF7
+ 0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A
};
# endif /* ASCII/Latin1 */
@@ -307026,7 +319259,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
- 643, /* Number of elements */
+ 655, /* 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 */
@@ -307209,7 +319442,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -307219,6 +319452,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -307243,14 +319478,14 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -307322,7 +319557,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0xEC8,
0xECC,
0xECD,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -307356,10 +319591,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x1050,
0x109E,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -307404,7 +319637,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x1A90,
0x1A9A,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B80,
@@ -307498,9 +319731,11 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x11047,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11135,
0x11136,
@@ -307522,7 +319757,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -307595,6 +319830,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x1172C,
0x11730,
0x1173C,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x11900,
@@ -307672,7 +319909,15 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x11DA0,
0x11DAA,
0x11EE0,
- 0x11EF7
+ 0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A
};
# endif /* EBCDIC 1047 */
@@ -307683,7 +319928,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
- 643, /* Number of elements */
+ 655, /* 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 */
@@ -307866,7 +320111,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -307876,6 +320121,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -307900,14 +320147,14 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -307979,7 +320226,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0xEC8,
0xECC,
0xECD,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -308013,10 +320260,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x1050,
0x109E,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -308061,7 +320306,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x1A90,
0x1A9A,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B80,
@@ -308155,9 +320400,11 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x11047,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11135,
0x11136,
@@ -308179,7 +320426,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -308252,6 +320499,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x1172C,
0x11730,
0x1173C,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x11900,
@@ -308329,13 +320578,21 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x11DA0,
0x11DAA,
0x11EE0,
- 0x11EF7
+ 0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A
};
# endif /* EBCDIC 037 */
static const UV UNI_INSC__PUREKILLER_invlist[] = { /* for all charsets */
- 43, /* Number of elements */
+ 47, /* 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 */
@@ -308353,7 +320610,7 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = { /* for all charsets */
0x103A,
0x103B,
0x1714,
- 0x1715,
+ 0x1716,
0x1734,
0x1735,
0x17D1,
@@ -308370,6 +320627,8 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = { /* for all charsets */
0xA954,
0xABED,
0xABEE,
+ 0x11070,
+ 0x11071,
0x11134,
0x11135,
0x112EA,
@@ -308381,7 +320640,9 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = { /* for all charsets */
0x11A34,
0x11A35,
0x11D44,
- 0x11D45
+ 0x11D45,
+ 0x11F41,
+ 0x11F42
};
static const UV UNI_INSC__REGISTERSHIFTER_invlist[] = { /* for all charsets */
@@ -308397,7 +320658,7 @@ static const UV UNI_INSC__REGISTERSHIFTER_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */
- 39, /* Number of elements */
+ 41, /* 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 */
@@ -308406,6 +320667,8 @@ static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */
0xB4,
0x9FE,
0x9FF,
+ 0xECE,
+ 0xECF,
0xF35,
0xF36,
0xF37,
@@ -308450,7 +320713,7 @@ static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
- 41, /* Number of elements */
+ 43, /* 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 */
@@ -308461,6 +320724,8 @@ static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
0xFB,
0x9FE,
0x9FF,
+ 0xECE,
+ 0xECF,
0xF35,
0xF36,
0xF37,
@@ -308505,7 +320770,7 @@ static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 037 */
- 41, /* Number of elements */
+ 43, /* 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 */
@@ -308516,6 +320781,8 @@ static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 037 */
0xFB,
0x9FE,
0x9FF,
+ 0xECE,
+ 0xECF,
0xF35,
0xF36,
0xF37,
@@ -308669,7 +320936,7 @@ static const UV UNI_INSC__VIRAMA_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__VISARGA_invlist[] = { /* for all charsets */
- 71, /* Number of elements */
+ 73, /* 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 */
@@ -308743,7 +321010,9 @@ static const UV UNI_INSC__VISARGA_invlist[] = { /* for all charsets */
0x11D41,
0x11D42,
0x11D96,
- 0x11D97
+ 0x11D97,
+ 0x11F03,
+ 0x11F04
};
static const UV UNI_INSC__VOWEL_invlist[] = { /* for all charsets */
@@ -308765,7 +321034,7 @@ static const UV UNI_INSC__VOWEL_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
- 265, /* Number of elements */
+ 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 */
@@ -308950,8 +321219,12 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
0x10A0E,
0x11038,
0x11046,
+ 0x11073,
+ 0x11075,
0x110B0,
0x110B9,
+ 0x110C2,
+ 0x110C3,
0x11127,
0x11133,
0x11145,
@@ -308964,6 +321237,8 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
0x111CF,
0x1122C,
0x11234,
+ 0x11241,
+ 0x11242,
0x112E0,
0x112E9,
0x1133E,
@@ -309033,11 +321308,15 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
0x11D93,
0x11D95,
0x11EF3,
- 0x11EF7
+ 0x11EF7,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F41
};
static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
- 175, /* Number of elements */
+ 181, /* 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 */
@@ -309154,6 +321433,8 @@ static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
0xABD2,
0x11005,
0x11013,
+ 0x11071,
+ 0x11073,
0x11083,
0x1108D,
0x11103,
@@ -309162,6 +321443,8 @@ static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
0x11191,
0x11200,
0x11208,
+ 0x11240,
+ 0x11241,
0x11280,
0x11284,
0x112B0,
@@ -309215,7 +321498,9 @@ static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
0x11D67,
0x11D69,
0x11D6A,
- 0x11D6C
+ 0x11D6C,
+ 0x11F04,
+ 0x11F11
};
static const UV UNI_INSIDDHAM_invlist[] = { /* for all charsets */
@@ -309368,6 +321653,16 @@ static const UV UNI_INTAMIL_invlist[] = { /* for all charsets */
0xC00
};
+static const UV UNI_INTANGSA_invlist[] = { /* for all charsets */
+ 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,
+ 0x16A70,
+ 0x16AD0
+};
+
static const UV UNI_INTANGUT_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -309438,6 +321733,16 @@ static const UV UNI_INTIRHUTA_invlist[] = { /* for all charsets */
0x114E0
};
+static const UV UNI_INTOTO_invlist[] = { /* for all charsets */
+ 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,
+ 0x1E290,
+ 0x1E2C0
+};
+
static const UV UNI_INUGARITIC_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -309458,6 +321763,16 @@ static const UV UNI_INVAI_invlist[] = { /* for all charsets */
0xA640
};
+static const UV UNI_INVITHKUQI_invlist[] = { /* for all charsets */
+ 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,
+ 0x10570,
+ 0x105C0
+};
+
static const UV UNI_INVS_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -309637,7 +321952,7 @@ static const UV UNI_JG__ALAPH_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__ALEF_invlist[] = { /* for all charsets */
- 13, /* Number of elements */
+ 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 */
@@ -309653,7 +321968,9 @@ static const UV UNI_JG__ALEF_invlist[] = { /* for all charsets */
0x675,
0x676,
0x773,
- 0x775
+ 0x775,
+ 0x870,
+ 0x883
};
static const UV UNI_JG__BEH_invlist[] = { /* for all charsets */
@@ -309797,7 +322114,7 @@ static const UV UNI_JG__FINALSEMKATH_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__GAF_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 19, /* 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 */
@@ -309812,10 +322129,14 @@ static const UV UNI_JG__GAF_invlist[] = { /* for all charsets */
0x6B5,
0x762,
0x765,
+ 0x88D,
+ 0x88E,
0x8B0,
0x8B1,
0x8C2,
- 0x8C3
+ 0x8C3,
+ 0x8C8,
+ 0x8C9
};
static const UV UNI_JG__GAMAL_invlist[] = { /* for all charsets */
@@ -309831,7 +322152,7 @@ static const UV UNI_JG__GAMAL_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__HAH_invlist[] = { /* for all charsets */
- 21, /* Number of elements */
+ 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 */
@@ -309850,6 +322171,8 @@ static const UV UNI_JG__HAH_invlist[] = { /* for all charsets */
0x773,
0x77C,
0x77D,
+ 0x88A,
+ 0x88B,
0x8A2,
0x8A3,
0x8C1,
@@ -310419,7 +322742,7 @@ static const UV UNI_JG__MIM_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */
- 61, /* Number of elements */
+ 65, /* 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 */
@@ -310452,12 +322775,16 @@ static const UV UNI_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */
0x780,
0x860,
0x86B,
+ 0x870,
+ 0x883,
+ 0x886,
+ 0x887,
+ 0x889,
+ 0x88F,
0x8A0,
0x8AD,
0x8AE,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8C9,
0x10AC0,
0x10AC6,
0x10AC7,
@@ -310487,7 +322814,7 @@ static const UV UNI_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__NOON_invlist[] = { /* for all charsets */
- 7, /* Number of elements */
+ 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 */
@@ -310497,7 +322824,9 @@ static const UV UNI_JG__NOON_invlist[] = { /* for all charsets */
0x6B9,
0x6BD,
0x767,
- 0x76A
+ 0x76A,
+ 0x889,
+ 0x88A
};
static const UV UNI_JG__NUN_invlist[] = { /* for all charsets */
@@ -310531,7 +322860,7 @@ static const UV UNI_JG__PE_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__QAF_invlist[] = { /* for all charsets */
- 9, /* Number of elements */
+ 11, /* 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 */
@@ -310543,7 +322872,9 @@ static const UV UNI_JG__QAF_invlist[] = { /* for all charsets */
0x6A7,
0x6A9,
0x8A5,
- 0x8A6
+ 0x8A6,
+ 0x8B5,
+ 0x8B6
};
static const UV UNI_JG__QAPH_invlist[] = { /* for all charsets */
@@ -310701,7 +323032,7 @@ static const UV UNI_JG__SYRIACWAW_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__TAH_invlist[] = { /* for all charsets */
- 7, /* Number of elements */
+ 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 */
@@ -310710,6 +323041,8 @@ static const UV UNI_JG__TAH_invlist[] = { /* for all charsets */
0x639,
0x69F,
0x6A0,
+ 0x88B,
+ 0x88D,
0x8A3,
0x8A4
};
@@ -310748,6 +323081,26 @@ static const UV UNI_JG__TETH_invlist[] = { /* for all charsets */
0x71D
};
+static const UV UNI_JG__THINYEH_invlist[] = { /* for all charsets */
+ 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,
+ 0x886,
+ 0x887
+};
+
+static const UV UNI_JG__VERTICALTAIL_invlist[] = { /* for all charsets */
+ 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,
+ 0x88E,
+ 0x88F
+};
+
static const UV UNI_JG__WAW_invlist[] = { /* for all charsets */
15, /* Number of elements */
148565664, /* Version and data structure type */
@@ -310865,7 +323218,7 @@ static const UV UNI_JOINC_invlist[] = { /* for all charsets */
};
static const UV UNI_JT__C_invlist[] = { /* for all charsets */
- 9, /* Number of elements */
+ 11, /* 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 */
@@ -310874,6 +323227,8 @@ static const UV UNI_JT__C_invlist[] = { /* for all charsets */
0x641,
0x7FA,
0x7FB,
+ 0x883,
+ 0x886,
0x180A,
0x180B,
0x200D,
@@ -310881,7 +323236,7 @@ static const UV UNI_JT__C_invlist[] = { /* for all charsets */
};
static const UV UNI_JT__D_invlist[] = { /* for all charsets */
- 145, /* Number of elements */
+ 151, /* 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 */
@@ -310958,16 +323313,18 @@ static const UV UNI_JT__D_invlist[] = { /* for all charsets */
0x866,
0x868,
0x869,
+ 0x886,
+ 0x887,
+ 0x889,
+ 0x88E,
0x8A0,
0x8AA,
0x8AF,
0x8B1,
0x8B3,
- 0x8B5,
- 0x8B6,
0x8B9,
0x8BA,
- 0x8C8,
+ 0x8C9,
0x1807,
0x1808,
0x1820,
@@ -311012,6 +323369,10 @@ static const UV UNI_JT__D_invlist[] = { /* for all charsets */
0x10F45,
0x10F51,
0x10F54,
+ 0x10F70,
+ 0x10F74,
+ 0x10F76,
+ 0x10F82,
0x10FB0,
0x10FB1,
0x10FB2,
@@ -311051,7 +323412,7 @@ static const UV UNI_JT__L_invlist[] = { /* for all charsets */
};
static const UV UNI_JT__R_invlist[] = { /* for all charsets */
- 125, /* Number of elements */
+ 131, /* 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 */
@@ -311126,6 +323487,10 @@ static const UV UNI_JT__R_invlist[] = { /* for all charsets */
0x868,
0x869,
0x86B,
+ 0x870,
+ 0x883,
+ 0x88E,
+ 0x88F,
0x8AA,
0x8AD,
0x8AE,
@@ -311170,6 +323535,8 @@ static const UV UNI_JT__R_invlist[] = { /* for all charsets */
0x10F34,
0x10F54,
0x10F55,
+ 0x10F74,
+ 0x10F76,
0x10FB4,
0x10FB7,
0x10FB9,
@@ -311185,7 +323552,7 @@ static const UV UNI_JT__R_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
- 677, /* Number of elements */
+ 713, /* 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 */
@@ -311244,7 +323611,9 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -311326,6 +323695,8 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -311377,7 +323748,7 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -311425,7 +323796,7 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -311442,6 +323813,8 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -311473,7 +323846,7 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -311519,8 +323892,6 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x200C,
@@ -311646,18 +324017,28 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -311682,6 +324063,8 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -311804,8 +324187,18 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -311820,6 +324213,10 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -311852,10 +324249,16 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -311876,7 +324279,7 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
- 677, /* Number of elements */
+ 713, /* 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 */
@@ -311935,7 +324338,9 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -312017,6 +324422,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -312068,7 +324475,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -312116,7 +324523,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -312133,6 +324540,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -312164,7 +324573,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -312210,8 +324619,6 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x200C,
@@ -312337,18 +324744,28 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -312373,6 +324790,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -312495,8 +324914,18 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -312511,6 +324940,10 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -312543,10 +324976,16 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -312567,7 +325006,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
- 677, /* Number of elements */
+ 713, /* 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 */
@@ -312626,7 +325065,9 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -312708,6 +325149,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -312759,7 +325202,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -312807,7 +325250,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -312824,6 +325267,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -312855,7 +325300,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -312901,8 +325346,6 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x200C,
@@ -313028,18 +325471,28 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -313064,6 +325517,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -313186,8 +325641,18 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -313202,6 +325667,10 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -313234,10 +325703,16 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -313255,7 +325730,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
- 727, /* Number of elements */
+ 763, /* 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 */
@@ -313328,13 +325803,15 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x866,
0x867,
0x86B,
- 0x8A0,
+ 0x870,
+ 0x887,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8AD,
0x8AE,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x8C9,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -313416,6 +325893,8 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -313467,7 +325946,7 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -313515,7 +325994,7 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -313534,6 +326013,8 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x1808,
0x180A,
0x180E,
+ 0x180F,
+ 0x1810,
0x1820,
0x1879,
0x1885,
@@ -313565,7 +326046,7 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -313611,8 +326092,6 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x200C,
@@ -313754,10 +326233,14 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F30,
0x10F45,
0x10F46,
0x10F55,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FB1,
0x10FB2,
@@ -313772,12 +326255,18 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -313802,6 +326291,8 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -313924,8 +326415,18 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -313940,6 +326441,10 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -313972,10 +326477,16 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E900,
@@ -313996,7 +326507,7 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
- 727, /* Number of elements */
+ 763, /* 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 */
@@ -314069,13 +326580,15 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x866,
0x867,
0x86B,
- 0x8A0,
+ 0x870,
+ 0x887,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8AD,
0x8AE,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x8C9,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -314157,6 +326670,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -314208,7 +326723,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -314256,7 +326771,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -314275,6 +326790,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x1808,
0x180A,
0x180E,
+ 0x180F,
+ 0x1810,
0x1820,
0x1879,
0x1885,
@@ -314306,7 +326823,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -314352,8 +326869,6 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x200C,
@@ -314495,10 +327010,14 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F30,
0x10F45,
0x10F46,
0x10F55,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FB1,
0x10FB2,
@@ -314513,12 +327032,18 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -314543,6 +327068,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -314665,8 +327192,18 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -314681,6 +327218,10 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -314713,10 +327254,16 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E900,
@@ -314737,7 +327284,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
- 727, /* Number of elements */
+ 763, /* 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 */
@@ -314810,13 +327357,15 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x866,
0x867,
0x86B,
- 0x8A0,
+ 0x870,
+ 0x887,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8AD,
0x8AE,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x8C9,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -314898,6 +327447,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -314949,7 +327500,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -314997,7 +327548,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -315016,6 +327567,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x1808,
0x180A,
0x180E,
+ 0x180F,
+ 0x1810,
0x1820,
0x1879,
0x1885,
@@ -315047,7 +327600,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -315093,8 +327646,6 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200B,
0x200C,
@@ -315236,10 +327787,14 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F30,
0x10F45,
0x10F46,
0x10F55,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FB1,
0x10FB2,
@@ -315254,12 +327809,18 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -315284,6 +327845,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -315406,8 +327969,18 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
0x13430,
- 0x13439,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -315422,6 +327995,10 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D173,
@@ -315454,10 +328031,16 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E900,
@@ -315472,6 +328055,16 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
+static const UV UNI_KAKTOVIKNUMERALS_invlist[] = { /* for all charsets */
+ 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,
+ 0x1D2C0,
+ 0x1D2E0
+};
+
static const UV UNI_KALI_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -315483,7 +328076,7 @@ static const UV UNI_KALI_invlist[] = { /* for all charsets */
};
static const UV UNI_KANA_invlist[] = { /* for all charsets */
- 31, /* Number of elements */
+ 41, /* 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 */
@@ -315514,8 +328107,18 @@ static const UV UNI_KANA_invlist[] = { /* for all charsets */
0xFE47,
0xFF61,
0xFFA0,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
+ 0x1B120,
+ 0x1B123,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168
};
@@ -315530,6 +328133,16 @@ static const UV UNI_KANAEXTA_invlist[] = { /* for all charsets */
0x1B130
};
+static const UV UNI_KANAEXTB_invlist[] = { /* for all charsets */
+ 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,
+ 0x1AFF0,
+ 0x1B000
+};
+
static const UV UNI_KANASUP_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -315570,6 +328183,20 @@ static const UV UNI_KATAKANAEXT_invlist[] = { /* for all charsets */
0x3200
};
+static const UV UNI_KAWI_invlist[] = { /* for all charsets */
+ 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,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A
+};
+
static const UV UNI_KHAR_invlist[] = { /* for all charsets */
17, /* Number of elements */
148565664, /* Version and data structure type */
@@ -315633,7 +328260,7 @@ static const UV UNI_KHOJ_invlist[] = { /* for all charsets */
0x11200,
0x11212,
0x11213,
- 0x1123F
+ 0x11242
};
static const UV UNI_KITS_invlist[] = { /* for all charsets */
@@ -315676,14 +328303,14 @@ static const UV UNI_KNDA_invlist[] = { /* for all charsets */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0x1CD0,
0x1CD1,
0x1CD2,
@@ -315709,7 +328336,7 @@ static const UV UNI_KTHI_invlist[] = { /* for all charsets */
0xA830,
0xA83A,
0x11080,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE
};
@@ -315717,7 +328344,7 @@ static const UV UNI_KTHI_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
- 1245, /* Number of elements */
+ 1319, /* 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 */
@@ -315820,10 +328447,12 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -315952,6 +328581,8 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -315968,7 +328599,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -316111,10 +328742,8 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x16F1,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -316157,7 +328786,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -316259,10 +328888,6 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x2183,
0x2185,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -316323,8 +328948,6 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -316345,10 +328968,14 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -316524,12 +329151,34 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -316600,12 +329249,18 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -316632,6 +329287,8 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -316688,6 +329345,8 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -316726,7 +329385,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -316754,20 +329413,32 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
0x1239A,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -316796,10 +329467,20 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -316872,14 +329553,32 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -316953,9 +329652,9 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -316965,7 +329664,9 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -316976,7 +329677,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
- 1271, /* Number of elements */
+ 1345, /* 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 */
@@ -317105,10 +329806,12 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -317237,6 +329940,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -317253,7 +329958,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -317396,10 +330101,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x16F1,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -317442,7 +330145,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -317544,10 +330247,6 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x2183,
0x2185,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -317608,8 +330307,6 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -317630,10 +330327,14 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -317809,12 +330510,34 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -317885,12 +330608,18 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -317917,6 +330646,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -317973,6 +330704,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -318011,7 +330744,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -318039,20 +330772,32 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
0x1239A,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -318081,10 +330826,20 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -318157,14 +330912,32 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -318238,9 +331011,9 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -318250,7 +331023,9 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -318261,7 +331036,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
- 1267, /* 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 */
@@ -318386,10 +331161,12 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -318518,6 +331295,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -318534,7 +331313,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -318677,10 +331456,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x16F1,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -318723,7 +331500,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -318825,10 +331602,6 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x2183,
0x2185,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -318889,8 +331662,6 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -318911,10 +331682,14 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -319090,12 +331865,34 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -319166,12 +331963,18 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -319198,6 +332001,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -319254,6 +332059,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -319292,7 +332099,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -319320,20 +332127,32 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
0x1239A,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -319362,10 +332181,20 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -319438,14 +332267,32 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -319519,9 +332366,9 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -319531,7 +332378,9 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -319577,7 +332426,7 @@ static const UV UNI_LAO_invlist[] = { /* for all charsets */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -319798,10 +332647,30 @@ static const UV UNI_LATINEXTE_invlist[] = { /* for all charsets */
0xAB70
};
+static const UV UNI_LATINEXTF_invlist[] = { /* for all charsets */
+ 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,
+ 0x10780,
+ 0x107C0
+};
+
+static const UV UNI_LATINEXTG_invlist[] = { /* for all charsets */
+ 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,
+ 0x1DF00,
+ 0x1E000
+};
+
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LATN_invlist[] = { /* for ASCII/Latin1 */
- 81, /* Number of elements */
+ 95, /* 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 */
@@ -319867,10 +332736,14 @@ static const UV UNI_LATN_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA788,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA800,
0xA92E,
0xA92F,
@@ -319885,7 +332758,17 @@ static const UV UNI_LATN_invlist[] = { /* for ASCII/Latin1 */
0xFF21,
0xFF3B,
0xFF41,
- 0xFF5B
+ 0xFF5B,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B
};
# endif /* ASCII/Latin1 */
@@ -319896,7 +332779,7 @@ static const UV UNI_LATN_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LATN_invlist[] = { /* for EBCDIC 1047 */
- 107, /* Number of elements */
+ 121, /* 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 */
@@ -319988,10 +332871,14 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA788,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA800,
0xA92E,
0xA92F,
@@ -320006,7 +332893,17 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 1047 */
0xFF21,
0xFF3B,
0xFF41,
- 0xFF5B
+ 0xFF5B,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B
};
# endif /* EBCDIC 1047 */
@@ -320017,7 +332914,7 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LATN_invlist[] = { /* for EBCDIC 037 */
- 103, /* Number of elements */
+ 117, /* 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 */
@@ -320105,10 +333002,14 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA788,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA800,
0xA92E,
0xA92F,
@@ -320123,7 +333024,17 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 037 */
0xFF21,
0xFF3B,
0xFF41,
- 0xFF5B
+ 0xFF5B,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B
};
# endif /* EBCDIC 037 */
@@ -320839,7 +333750,7 @@ static const UV UNI_LB__AI_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
- 1541, /* Number of elements */
+ 1613, /* 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 */
@@ -320964,10 +333875,12 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x85F,
0x860,
0x86B,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -321110,6 +334023,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC78,
@@ -321126,7 +334041,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -321255,10 +334170,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -321297,7 +334210,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B5C,
0x1B5D,
0x1B61,
@@ -321378,8 +334291,6 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x2044,
0x204A,
0x2056,
- 0x2057,
- 0x2058,
0x205C,
0x205D,
0x2061,
@@ -321595,10 +334506,6 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CEF,
0x2CF2,
0x2CF4,
@@ -321673,10 +334580,14 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0xA6F2,
0xA6F3,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -321747,17 +334658,19 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0xFB29,
0xFB2A,
0xFB50,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
0xFD3E,
- 0xFD50,
+ 0xFD40,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
0xFDFC,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE70,
0xFE75,
0xFE76,
@@ -321819,13 +334732,33 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -321906,6 +334839,10 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x10F46,
0x10F51,
0x10F5A,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -321916,6 +334853,10 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1104E,
0x11052,
0x11066,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110BB,
@@ -321958,6 +334899,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1123B,
0x1123D,
0x1123E,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -322015,7 +334958,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x11680,
0x116AB,
0x116B8,
- 0x116B9,
+ 0x116BA,
0x11800,
0x1182C,
0x1183B,
@@ -322062,7 +335005,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -322094,6 +335037,12 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -322106,6 +335055,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
0x13258,
0x1325E,
@@ -322115,7 +335066,9 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1328A,
0x13379,
0x1337C,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x145CE,
0x145D0,
@@ -322124,6 +335077,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -322150,6 +335105,12 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x16FA0,
0x18B00,
0x18CD6,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1BC00,
0x1BC6B,
0x1BC70,
@@ -322160,6 +335121,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9C,
0x1BC9D,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -322173,11 +335136,13 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -322236,14 +335201,32 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1DA87,
0x1DA8B,
0x1DA8C,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -322394,7 +335377,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
- 1569, /* Number of elements */
+ 1641, /* 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 */
@@ -322547,10 +335530,12 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x85F,
0x860,
0x86B,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -322693,6 +335678,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC78,
@@ -322709,7 +335696,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -322838,10 +335825,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -322880,7 +335865,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B5C,
0x1B5D,
0x1B61,
@@ -322961,8 +335946,6 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x2044,
0x204A,
0x2056,
- 0x2057,
- 0x2058,
0x205C,
0x205D,
0x2061,
@@ -323178,10 +336161,6 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CEF,
0x2CF2,
0x2CF4,
@@ -323256,10 +336235,14 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0xA6F2,
0xA6F3,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -323330,17 +336313,19 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0xFB29,
0xFB2A,
0xFB50,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
0xFD3E,
- 0xFD50,
+ 0xFD40,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
0xFDFC,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE70,
0xFE75,
0xFE76,
@@ -323402,13 +336387,33 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -323489,6 +336494,10 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x10F46,
0x10F51,
0x10F5A,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -323499,6 +336508,10 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1104E,
0x11052,
0x11066,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110BB,
@@ -323541,6 +336554,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1123B,
0x1123D,
0x1123E,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -323598,7 +336613,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x11680,
0x116AB,
0x116B8,
- 0x116B9,
+ 0x116BA,
0x11800,
0x1182C,
0x1183B,
@@ -323645,7 +336660,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -323677,6 +336692,12 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -323689,6 +336710,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
0x13258,
0x1325E,
@@ -323698,7 +336721,9 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1328A,
0x13379,
0x1337C,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x145CE,
0x145D0,
@@ -323707,6 +336732,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -323733,6 +336760,12 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x16FA0,
0x18B00,
0x18CD6,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1BC00,
0x1BC6B,
0x1BC70,
@@ -323743,6 +336776,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9C,
0x1BC9D,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -323756,11 +336791,13 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -323819,14 +336856,32 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1DA87,
0x1DA8B,
0x1DA8C,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -323977,7 +337032,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
- 1565, /* Number of elements */
+ 1637, /* 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 */
@@ -324126,10 +337181,12 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x85F,
0x860,
0x86B,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -324272,6 +337329,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC78,
@@ -324288,7 +337347,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -324417,10 +337476,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -324459,7 +337516,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B5C,
0x1B5D,
0x1B61,
@@ -324540,8 +337597,6 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x2044,
0x204A,
0x2056,
- 0x2057,
- 0x2058,
0x205C,
0x205D,
0x2061,
@@ -324757,10 +337812,6 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CEF,
0x2CF2,
0x2CF4,
@@ -324835,10 +337886,14 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0xA6F2,
0xA6F3,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -324909,17 +337964,19 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0xFB29,
0xFB2A,
0xFB50,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
0xFD3E,
- 0xFD50,
+ 0xFD40,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
0xFDFC,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFE70,
0xFE75,
0xFE76,
@@ -324981,13 +338038,33 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -325068,6 +338145,10 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x10F46,
0x10F51,
0x10F5A,
+ 0x10F70,
+ 0x10F82,
+ 0x10F86,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -325078,6 +338159,10 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1104E,
0x11052,
0x11066,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110BB,
@@ -325120,6 +338205,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1123B,
0x1123D,
0x1123E,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -325177,7 +338264,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x11680,
0x116AB,
0x116B8,
- 0x116B9,
+ 0x116BA,
0x11800,
0x1182C,
0x1183B,
@@ -325224,7 +338311,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -325256,6 +338343,12 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -325268,6 +338361,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
0x13258,
0x1325E,
@@ -325277,7 +338372,9 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1328A,
0x13379,
0x1337C,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x145CE,
0x145D0,
@@ -325286,6 +338383,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -325312,6 +338411,12 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x16FA0,
0x18B00,
0x18CD6,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1BC00,
0x1BC6B,
0x1BC70,
@@ -325322,6 +338427,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9C,
0x1BC9D,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -325335,11 +338442,13 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -325398,14 +338507,32 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1DA87,
0x1DA8B,
0x1DA8C,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -325565,7 +338692,7 @@ static const UV UNI_LB__B2_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
- 197, /* Number of elements */
+ 203, /* 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 */
@@ -325620,6 +338747,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
0x1B5C,
0x1B5D,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C40,
0x1C7E,
@@ -325668,6 +338797,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
0x2E4D,
0x2E4E,
0x2E50,
+ 0x2E5D,
+ 0x2E5E,
0x3000,
0x3001,
0xA4FE,
@@ -325748,6 +338879,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
0x11AA3,
0x11C41,
0x11C46,
+ 0x11F43,
+ 0x11F45,
0x11FFF,
0x12000,
0x12470,
@@ -325776,7 +338909,7 @@ static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
- 197, /* Number of elements */
+ 203, /* 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 */
@@ -325831,6 +338964,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
0x1B5C,
0x1B5D,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C40,
0x1C7E,
@@ -325879,6 +339014,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
0x2E4D,
0x2E4E,
0x2E50,
+ 0x2E5D,
+ 0x2E5E,
0x3000,
0x3001,
0xA4FE,
@@ -325959,6 +339096,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
0x11AA3,
0x11C41,
0x11C46,
+ 0x11F43,
+ 0x11F45,
0x11FFF,
0x12000,
0x12470,
@@ -325987,7 +339126,7 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 037 */
- 197, /* Number of elements */
+ 203, /* 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 */
@@ -326042,6 +339181,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 037 */
0x1B5C,
0x1B5D,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C40,
0x1C7E,
@@ -326090,6 +339231,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 037 */
0x2E4D,
0x2E4E,
0x2E50,
+ 0x2E5D,
+ 0x2E5E,
0x3000,
0x3001,
0xA4FE,
@@ -326170,6 +339313,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 037 */
0x11AA3,
0x11C41,
0x11C46,
+ 0x11F43,
+ 0x11F45,
0x11FFF,
0x12000,
0x12470,
@@ -326195,7 +339340,7 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__BB_invlist[] = { /* for ASCII/Latin1 */
- 49, /* Number of elements */
+ 51, /* 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 */
@@ -326246,6 +339391,8 @@ static const UV UNI_LB__BB_invlist[] = { /* for ASCII/Latin1 */
0x11A46,
0x11A9E,
0x11AA1,
+ 0x11B00,
+ 0x11B0A,
0x11C70,
0x11C71
};
@@ -326258,7 +339405,7 @@ static const UV UNI_LB__BB_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__BB_invlist[] = { /* for EBCDIC 1047 */
- 49, /* Number of elements */
+ 51, /* 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 */
@@ -326309,6 +339456,8 @@ static const UV UNI_LB__BB_invlist[] = { /* for EBCDIC 1047 */
0x11A46,
0x11A9E,
0x11AA1,
+ 0x11B00,
+ 0x11B0A,
0x11C70,
0x11C71
};
@@ -326321,7 +339470,7 @@ static const UV UNI_LB__BB_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__BB_invlist[] = { /* for EBCDIC 037 */
- 49, /* Number of elements */
+ 51, /* 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 */
@@ -326372,6 +339521,8 @@ static const UV UNI_LB__BB_invlist[] = { /* for EBCDIC 037 */
0x11A46,
0x11A9E,
0x11AA1,
+ 0x11B00,
+ 0x11B0A,
0x11C70,
0x11C71
};
@@ -326443,7 +339594,7 @@ static const UV UNI_LB__CB_invlist[] = { /* for all charsets */
};
static const UV UNI_LB__CJ_invlist[] = { /* for all charsets */
- 55, /* Number of elements */
+ 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 */
@@ -326498,8 +339649,12 @@ static const UV UNI_LB__CJ_invlist[] = { /* for all charsets */
0x3200,
0xFF67,
0xFF71,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168
};
@@ -326507,7 +339662,7 @@ static const UV UNI_LB__CJ_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__CL_invlist[] = { /* for ASCII/Latin1 */
- 167, /* Number of elements */
+ 179, /* 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 */
@@ -326594,6 +339749,14 @@ static const UV UNI_LB__CL_invlist[] = { /* for ASCII/Latin1 */
0x2E28,
0x2E29,
0x2E2A,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
0x3001,
0x3003,
0x3009,
@@ -326676,6 +339839,10 @@ static const UV UNI_LB__CL_invlist[] = { /* for ASCII/Latin1 */
0x1337C,
0x13438,
0x13439,
+ 0x1343D,
+ 0x1343E,
+ 0x1343F,
+ 0x13440,
0x145CF,
0x145D0
};
@@ -326688,7 +339855,7 @@ static const UV UNI_LB__CL_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__CL_invlist[] = { /* for EBCDIC 1047 */
- 167, /* Number of elements */
+ 179, /* 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 */
@@ -326775,6 +339942,14 @@ static const UV UNI_LB__CL_invlist[] = { /* for EBCDIC 1047 */
0x2E28,
0x2E29,
0x2E2A,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
0x3001,
0x3003,
0x3009,
@@ -326857,6 +340032,10 @@ static const UV UNI_LB__CL_invlist[] = { /* for EBCDIC 1047 */
0x1337C,
0x13438,
0x13439,
+ 0x1343D,
+ 0x1343E,
+ 0x1343F,
+ 0x13440,
0x145CF,
0x145D0
};
@@ -326869,7 +340048,7 @@ static const UV UNI_LB__CL_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__CL_invlist[] = { /* for EBCDIC 037 */
- 167, /* Number of elements */
+ 179, /* 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 */
@@ -326956,6 +340135,14 @@ static const UV UNI_LB__CL_invlist[] = { /* for EBCDIC 037 */
0x2E28,
0x2E29,
0x2E2A,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
0x3001,
0x3003,
0x3009,
@@ -327038,6 +340225,10 @@ static const UV UNI_LB__CL_invlist[] = { /* for EBCDIC 037 */
0x1337C,
0x13438,
0x13439,
+ 0x1343D,
+ 0x1343E,
+ 0x1343F,
+ 0x13440,
0x145CF,
0x145D0
};
@@ -327047,7 +340238,7 @@ static const UV UNI_LB__CL_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
- 556, /* Number of elements */
+ 600, /* 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 */
@@ -327113,7 +340304,9 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -327197,6 +340390,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -327221,6 +340416,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -327272,7 +340469,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x135D,
0x1360,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -327281,6 +340478,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x1774,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -327294,7 +340493,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -327320,8 +340519,10 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
+ 0x1DCD,
+ 0x1DCE,
+ 0x1DFC,
+ 0x1DFD,
0x1E00,
0x200C,
0x200D,
@@ -327423,16 +340624,26 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -327453,6 +340664,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -327545,6 +340758,18 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x11D98,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -327561,6 +340786,10 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -327593,10 +340822,16 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -327617,7 +340852,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
- 560, /* Number of elements */
+ 604, /* 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 */
@@ -327687,7 +340922,9 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -327771,6 +341008,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -327795,6 +341034,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -327846,7 +341087,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x135D,
0x1360,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -327855,6 +341096,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x1774,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -327868,7 +341111,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -327894,8 +341137,10 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
+ 0x1DCD,
+ 0x1DCE,
+ 0x1DFC,
+ 0x1DFD,
0x1E00,
0x200C,
0x200D,
@@ -327997,16 +341242,26 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -328027,6 +341282,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -328119,6 +341376,18 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x11D98,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -328135,6 +341404,10 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -328167,10 +341440,16 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -328191,7 +341470,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
- 560, /* Number of elements */
+ 604, /* 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 */
@@ -328261,7 +341540,9 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -328345,6 +341626,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -328369,6 +341652,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -328420,7 +341705,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x135D,
0x1360,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -328429,6 +341714,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x1774,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -328442,7 +341729,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -328468,8 +341755,10 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
+ 0x1DCD,
+ 0x1DCE,
+ 0x1DFC,
+ 0x1DFD,
0x1E00,
0x200C,
0x200D,
@@ -328571,16 +341860,26 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -328601,6 +341900,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -328693,6 +341994,18 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x11D98,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -328709,6 +342022,10 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -328741,10 +342058,16 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -328864,7 +342187,7 @@ static const UV UNI_LB__CR_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__EX_invlist[] = { /* for ASCII/Latin1 */
- 49, /* Number of elements */
+ 51, /* 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 */
@@ -328877,7 +342200,7 @@ static const UV UNI_LB__EX_invlist[] = { /* for ASCII/Latin1 */
0x5C7,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -328901,6 +342224,8 @@ static const UV UNI_LB__EX_invlist[] = { /* for ASCII/Latin1 */
0x2CFF,
0x2E2E,
0x2E2F,
+ 0x2E53,
+ 0x2E55,
0xA60E,
0xA60F,
0xA876,
@@ -328927,7 +342252,7 @@ static const UV UNI_LB__EX_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__EX_invlist[] = { /* for EBCDIC 1047 */
- 49, /* Number of elements */
+ 51, /* 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 */
@@ -328940,7 +342265,7 @@ static const UV UNI_LB__EX_invlist[] = { /* for EBCDIC 1047 */
0x5C7,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -328964,6 +342289,8 @@ static const UV UNI_LB__EX_invlist[] = { /* for EBCDIC 1047 */
0x2CFF,
0x2E2E,
0x2E2F,
+ 0x2E53,
+ 0x2E55,
0xA60E,
0xA60F,
0xA876,
@@ -328990,7 +342317,7 @@ static const UV UNI_LB__EX_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__EX_invlist[] = { /* for EBCDIC 037 */
- 49, /* Number of elements */
+ 51, /* 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 */
@@ -329003,7 +342330,7 @@ static const UV UNI_LB__EX_invlist[] = { /* for EBCDIC 037 */
0x5C7,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -329027,6 +342354,8 @@ static const UV UNI_LB__EX_invlist[] = { /* for EBCDIC 037 */
0x2CFF,
0x2E2E,
0x2E2F,
+ 0x2E53,
+ 0x2E55,
0xA60E,
0xA60F,
0xA876,
@@ -329050,7 +342379,7 @@ static const UV UNI_LB__EX_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__GL_invlist[] = { /* for ASCII/Latin1 */
- 27, /* Number of elements */
+ 33, /* 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 */
@@ -329071,6 +342400,10 @@ static const UV UNI_LB__GL_invlist[] = { /* for ASCII/Latin1 */
0xFDB,
0x180E,
0x180F,
+ 0x1DCD,
+ 0x1DCE,
+ 0x1DFC,
+ 0x1DFD,
0x2007,
0x2008,
0x2011,
@@ -329079,6 +342412,8 @@ static const UV UNI_LB__GL_invlist[] = { /* for ASCII/Latin1 */
0x2030,
0x13430,
0x13437,
+ 0x13439,
+ 0x1343C,
0x16FE4,
0x16FE5
};
@@ -329091,7 +342426,7 @@ static const UV UNI_LB__GL_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 1047 */
- 27, /* Number of elements */
+ 33, /* 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 */
@@ -329112,6 +342447,10 @@ static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 1047 */
0xFDB,
0x180E,
0x180F,
+ 0x1DCD,
+ 0x1DCE,
+ 0x1DFC,
+ 0x1DFD,
0x2007,
0x2008,
0x2011,
@@ -329120,6 +342459,8 @@ static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 1047 */
0x2030,
0x13430,
0x13437,
+ 0x13439,
+ 0x1343C,
0x16FE4,
0x16FE5
};
@@ -329132,7 +342473,7 @@ static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 037 */
- 27, /* Number of elements */
+ 33, /* 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 */
@@ -329153,6 +342494,10 @@ static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 037 */
0xFDB,
0x180E,
0x180F,
+ 0x1DCD,
+ 0x1DCE,
+ 0x1DFC,
+ 0x1DFD,
0x2007,
0x2008,
0x2011,
@@ -329161,6 +342506,8 @@ static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 037 */
0x2030,
0x13430,
0x13437,
+ 0x13439,
+ 0x1343C,
0x16FE4,
0x16FE5
};
@@ -330856,7 +344203,7 @@ static const UV UNI_LB__HY_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
- 331, /* Number of elements */
+ 337, /* 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 */
@@ -331051,6 +344398,8 @@ static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
0xFFDD,
0xFFE2,
0xFFE5,
+ 0x11F45,
+ 0x11F50,
0x17000,
0x187F8,
0x18800,
@@ -331058,7 +344407,7 @@ static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
0x18D00,
0x18D09,
0x1B000,
- 0x1B11F,
+ 0x1B123,
0x1B170,
0x1B2FC,
0x1F000,
@@ -331184,6 +344533,10 @@ static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
0x1F9DE,
0x1FA00,
0x1FA54,
+ 0x1FAC3,
+ 0x1FAC6,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FC00,
0x1FFFE,
@@ -331456,7 +344809,7 @@ static const UV UNI_LB__NS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__NU_invlist[] = { /* for ASCII/Latin1 */
- 123, /* Number of elements */
+ 129, /* 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 */
@@ -331569,8 +344922,12 @@ static const UV UNI_LB__NU_invlist[] = { /* for ASCII/Latin1 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -331579,6 +344936,8 @@ static const UV UNI_LB__NU_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -331593,7 +344952,7 @@ static const UV UNI_LB__NU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 1047 */
- 123, /* Number of elements */
+ 129, /* 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 */
@@ -331706,8 +345065,12 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 1047 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -331716,6 +345079,8 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -331730,7 +345095,7 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 037 */
- 123, /* Number of elements */
+ 129, /* 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 */
@@ -331843,8 +345208,12 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 037 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -331853,6 +345222,8 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -331864,7 +345235,7 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__OP_invlist[] = { /* for ASCII/Latin1 */
- 171, /* Number of elements */
+ 183, /* 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 */
@@ -331967,6 +345338,14 @@ static const UV UNI_LB__OP_invlist[] = { /* for ASCII/Latin1 */
0x2E29,
0x2E42,
0x2E43,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
0x3008,
0x3009,
0x300A,
@@ -332035,6 +345414,10 @@ static const UV UNI_LB__OP_invlist[] = { /* for ASCII/Latin1 */
0x1337A,
0x13437,
0x13438,
+ 0x1343C,
+ 0x1343D,
+ 0x1343E,
+ 0x1343F,
0x145CE,
0x145CF,
0x1E95E,
@@ -332049,7 +345432,7 @@ static const UV UNI_LB__OP_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__OP_invlist[] = { /* for EBCDIC 1047 */
- 169, /* Number of elements */
+ 181, /* 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 */
@@ -332150,6 +345533,14 @@ static const UV UNI_LB__OP_invlist[] = { /* for EBCDIC 1047 */
0x2E29,
0x2E42,
0x2E43,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
0x3008,
0x3009,
0x300A,
@@ -332218,6 +345609,10 @@ static const UV UNI_LB__OP_invlist[] = { /* for EBCDIC 1047 */
0x1337A,
0x13437,
0x13438,
+ 0x1343C,
+ 0x1343D,
+ 0x1343E,
+ 0x1343F,
0x145CE,
0x145CF,
0x1E95E,
@@ -332232,7 +345627,7 @@ static const UV UNI_LB__OP_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__OP_invlist[] = { /* for EBCDIC 037 */
- 169, /* Number of elements */
+ 181, /* 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 */
@@ -332333,6 +345728,14 @@ static const UV UNI_LB__OP_invlist[] = { /* for EBCDIC 037 */
0x2E29,
0x2E42,
0x2E43,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
0x3008,
0x3009,
0x300A,
@@ -332401,6 +345804,10 @@ static const UV UNI_LB__OP_invlist[] = { /* for EBCDIC 037 */
0x1337A,
0x13437,
0x13438,
+ 0x1343C,
+ 0x1343D,
+ 0x1343E,
+ 0x1343F,
0x145CE,
0x145CF,
0x1E95E,
@@ -332412,7 +345819,7 @@ static const UV UNI_LB__OP_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__PO_invlist[] = { /* for ASCII/Latin1 */
- 47, /* Number of elements */
+ 51, /* 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 */
@@ -332435,6 +345842,8 @@ static const UV UNI_LB__PO_invlist[] = { /* for ASCII/Latin1 */
0xD7A,
0x2030,
0x2038,
+ 0x2057,
+ 0x2058,
0x20A7,
0x20A8,
0x20B6,
@@ -332443,6 +345852,8 @@ static const UV UNI_LB__PO_invlist[] = { /* for ASCII/Latin1 */
0x20BC,
0x20BE,
0x20BF,
+ 0x20C0,
+ 0x20C1,
0x2103,
0x2104,
0x2109,
@@ -332473,7 +345884,7 @@ static const UV UNI_LB__PO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__PO_invlist[] = { /* for EBCDIC 1047 */
- 47, /* Number of elements */
+ 51, /* 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 */
@@ -332496,6 +345907,8 @@ static const UV UNI_LB__PO_invlist[] = { /* for EBCDIC 1047 */
0xD7A,
0x2030,
0x2038,
+ 0x2057,
+ 0x2058,
0x20A7,
0x20A8,
0x20B6,
@@ -332504,6 +345917,8 @@ static const UV UNI_LB__PO_invlist[] = { /* for EBCDIC 1047 */
0x20BC,
0x20BE,
0x20BF,
+ 0x20C0,
+ 0x20C1,
0x2103,
0x2104,
0x2109,
@@ -332534,7 +345949,7 @@ static const UV UNI_LB__PO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__PO_invlist[] = { /* for EBCDIC 037 */
- 47, /* Number of elements */
+ 51, /* 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 */
@@ -332557,6 +345972,8 @@ static const UV UNI_LB__PO_invlist[] = { /* for EBCDIC 037 */
0xD7A,
0x2030,
0x2038,
+ 0x2057,
+ 0x2058,
0x20A7,
0x20A8,
0x20B6,
@@ -332565,6 +345982,8 @@ static const UV UNI_LB__PO_invlist[] = { /* for EBCDIC 037 */
0x20BC,
0x20BE,
0x20BF,
+ 0x20C0,
+ 0x20C1,
0x2103,
0x2104,
0x2109,
@@ -332592,7 +346011,7 @@ static const UV UNI_LB__PO_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__PR_invlist[] = { /* for ASCII/Latin1 */
- 49, /* Number of elements */
+ 51, /* 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 */
@@ -332630,6 +346049,8 @@ static const UV UNI_LB__PR_invlist[] = { /* for ASCII/Latin1 */
0x20BC,
0x20BE,
0x20BF,
+ 0x20C0,
+ 0x20C1,
0x20D0,
0x2116,
0x2117,
@@ -332655,7 +346076,7 @@ static const UV UNI_LB__PR_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__PR_invlist[] = { /* for EBCDIC 1047 */
- 51, /* Number of elements */
+ 53, /* 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 */
@@ -332695,6 +346116,8 @@ static const UV UNI_LB__PR_invlist[] = { /* for EBCDIC 1047 */
0x20BC,
0x20BE,
0x20BF,
+ 0x20C0,
+ 0x20C1,
0x20D0,
0x2116,
0x2117,
@@ -332720,7 +346143,7 @@ static const UV UNI_LB__PR_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__PR_invlist[] = { /* for EBCDIC 037 */
- 51, /* Number of elements */
+ 53, /* 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 */
@@ -332760,6 +346183,8 @@ static const UV UNI_LB__PR_invlist[] = { /* for EBCDIC 037 */
0x20BC,
0x20BE,
0x20BF,
+ 0x20C0,
+ 0x20C1,
0x20D0,
0x2116,
0x2117,
@@ -332922,7 +346347,7 @@ static const UV UNI_LB__SA_invlist[] = { /* for all charsets */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xEDC,
0xEE0,
0x1000,
@@ -332970,7 +346395,7 @@ static const UV UNI_LB__SA_invlist[] = { /* for all charsets */
0x1173A,
0x1173C,
0x1173F,
- 0x11740
+ 0x11747
};
static const UV UNI_LB__SG_invlist[] = { /* for all charsets */
@@ -333092,7 +346517,7 @@ static const UV UNI_LB__WJ_invlist[] = { /* for all charsets */
};
static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
- 1266, /* Number of elements */
+ 1328, /* 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 */
@@ -333121,8 +346546,6 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -333140,11 +346563,11 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -333300,7 +346723,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -333310,6 +346733,8 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -333332,14 +346757,14 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -333399,7 +346824,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -333467,10 +346892,8 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -333487,8 +346910,6 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -333527,11 +346948,11 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -333547,8 +346968,6 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -333601,10 +347020,6 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -333635,7 +347050,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -333667,10 +347082,14 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -333739,16 +347158,14 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -333835,13 +347252,33 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -333924,10 +347361,12 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -333935,9 +347374,9 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -333957,7 +347396,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -334021,7 +347460,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -334029,7 +347468,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -334060,8 +347499,10 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -334104,6 +347545,12 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -334116,10 +347563,10 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -334129,7 +347576,9 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -334162,10 +347611,20 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -334180,14 +347639,22 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -334240,6 +347707,10 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -334250,6 +347721,10 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -334258,10 +347733,22 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -334515,7 +348002,7 @@ static const UV UNI_LISUSUP_invlist[] = { /* for all charsets */
};
static const UV UNI_LM_invlist[] = { /* for all charsets */
- 123, /* Number of elements */
+ 143, /* 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 */
@@ -334550,6 +348037,8 @@ static const UV UNI_LM_invlist[] = { /* for all charsets */
0x825,
0x828,
0x829,
+ 0x8C9,
+ 0x8CA,
0x971,
0x972,
0xE46,
@@ -334610,6 +348099,8 @@ static const UV UNI_LM_invlist[] = { /* for all charsets */
0xA771,
0xA788,
0xA789,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xA9CF,
@@ -334630,6 +348121,12 @@ static const UV UNI_LM_invlist[] = { /* for all charsets */
0xFF71,
0xFF9E,
0xFFA0,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x16B40,
0x16B44,
0x16F93,
@@ -334638,8 +348135,18 @@ static const UV UNI_LM_invlist[] = { /* for all charsets */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
+ 0x1E030,
+ 0x1E06E,
0x1E137,
0x1E13E,
+ 0x1E4EB,
+ 0x1E4EC,
0x1E94B,
0x1E94C
};
@@ -334647,7 +348154,7 @@ static const UV UNI_LM_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
- 979, /* Number of elements */
+ 1021, /* 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 */
@@ -334698,10 +348205,12 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8C9,
0x904,
0x93A,
0x93D,
@@ -334830,6 +348339,8 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -334846,7 +348357,7 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -334975,10 +348486,8 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x16F1,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -335019,7 +348528,7 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -335085,8 +348594,6 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA015,
0xA016,
0xA48D,
@@ -335342,12 +348849,18 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -335374,6 +348887,8 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -335430,6 +348945,8 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118FF,
@@ -335466,7 +348983,7 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -335494,20 +349011,32 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
0x1239A,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -335527,9 +349056,13 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x18D00,
0x18D09,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -335542,12 +349075,26 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x1BC89,
0x1BC90,
0x1BC9A,
+ 0x1DF0A,
+ 0x1DF0B,
0x1E100,
0x1E12D,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EB,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1EE00,
@@ -335617,9 +349164,9 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -335629,7 +349176,9 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -335640,7 +349189,7 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
- 977, /* Number of elements */
+ 1019, /* 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 */
@@ -335689,10 +349238,12 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8C9,
0x904,
0x93A,
0x93D,
@@ -335821,6 +349372,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -335837,7 +349390,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -335966,10 +349519,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x16F1,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -336010,7 +349561,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -336076,8 +349627,6 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA015,
0xA016,
0xA48D,
@@ -336333,12 +349882,18 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -336365,6 +349920,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -336421,6 +349978,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118FF,
@@ -336457,7 +350016,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -336485,20 +350044,32 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
0x1239A,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -336518,9 +350089,13 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x18D00,
0x18D09,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -336533,12 +350108,26 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x1BC89,
0x1BC90,
0x1BC9A,
+ 0x1DF0A,
+ 0x1DF0B,
0x1E100,
0x1E12D,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EB,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1EE00,
@@ -336608,9 +350197,9 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -336620,7 +350209,9 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -336631,7 +350222,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
- 977, /* Number of elements */
+ 1019, /* 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 */
@@ -336680,10 +350271,12 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8C9,
0x904,
0x93A,
0x93D,
@@ -336812,6 +350405,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -336828,7 +350423,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -336957,10 +350552,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x16F1,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -337001,7 +350594,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -337067,8 +350660,6 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA015,
0xA016,
0xA48D,
@@ -337324,12 +350915,18 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -337356,6 +350953,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -337412,6 +351011,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118FF,
@@ -337448,7 +351049,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -337476,20 +351077,32 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
0x1239A,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -337509,9 +351122,13 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x18D00,
0x18D09,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -337524,12 +351141,26 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x1BC89,
0x1BC90,
0x1BC9A,
+ 0x1DF0A,
+ 0x1DF0B,
0x1E100,
0x1E12D,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EB,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1EE00,
@@ -337599,9 +351230,9 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -337611,7 +351242,9 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -337671,7 +351304,7 @@ static const UV UNI_LYDI_invlist[] = { /* for all charsets */
};
static const UV UNI_M_invlist[] = { /* for all charsets */
- 581, /* Number of elements */
+ 621, /* 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 */
@@ -337724,7 +351357,9 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -337808,6 +351443,8 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -337832,6 +351469,8 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -337869,7 +351508,7 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -337911,7 +351550,7 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x135D,
0x1360,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -337924,6 +351563,8 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -337941,7 +351582,7 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -337967,8 +351608,6 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x20D0,
0x20F1,
@@ -338072,16 +351711,26 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -338102,6 +351751,8 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -338196,6 +351847,18 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x11D98,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -338212,6 +351875,10 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x16FF2,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -338246,10 +351913,16 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -339239,7 +352912,7 @@ static const UV UNI_MAYANNUMERALS_invlist[] = { /* for all charsets */
};
static const UV UNI_MC_invlist[] = { /* for all charsets */
- 351, /* Number of elements */
+ 365, /* 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 */
@@ -339314,6 +352987,8 @@ static const UV UNI_MC_invlist[] = { /* for all charsets */
0xCCC,
0xCD5,
0xCD7,
+ 0xCF3,
+ 0xCF4,
0xD02,
0xD04,
0xD3E,
@@ -339358,6 +353033,10 @@ static const UV UNI_MC_invlist[] = { /* for all charsets */
0x1090,
0x109A,
0x109D,
+ 0x1715,
+ 0x1716,
+ 0x1734,
+ 0x1735,
0x17B6,
0x17B7,
0x17BE,
@@ -339586,6 +353265,14 @@ static const UV UNI_MC_invlist[] = { /* for all charsets */
0x11D97,
0x11EF5,
0x11EF7,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F36,
+ 0x11F3E,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
0x16F51,
0x16F88,
0x16FF0,
@@ -339775,7 +353462,7 @@ static const UV UNI_MLYM_invlist[] = { /* for all charsets */
};
static const UV UNI_MN_invlist[] = { /* for all charsets */
- 655, /* Number of elements */
+ 693, /* 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 */
@@ -339828,7 +353515,9 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x903,
@@ -339910,6 +353599,8 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0xC01,
0xC04,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC41,
0xC46,
@@ -339961,7 +353652,7 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -340009,7 +353700,7 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x1712,
0x1715,
0x1732,
- 0x1735,
+ 0x1734,
0x1752,
0x1754,
0x1772,
@@ -340026,6 +353717,8 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -340059,7 +353752,7 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B04,
0x1B34,
@@ -340105,8 +353798,6 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x20D0,
0x20DD,
@@ -340222,18 +353913,28 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11001,
0x11002,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11082,
0x110B3,
0x110B7,
0x110B9,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -340258,6 +353959,8 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112E0,
0x112E3,
@@ -340380,6 +354083,18 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x11D98,
0x11EF3,
0x11EF5,
+ 0x11F00,
+ 0x11F02,
+ 0x11F36,
+ 0x11F3B,
+ 0x11F40,
+ 0x11F41,
+ 0x11F42,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -340392,6 +354107,10 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x16FE5,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D17B,
@@ -340424,10 +354143,16 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -340471,14 +354196,12 @@ static const UV UNI_MODIFIERTONELETTERS_invlist[] = { /* for all charsets */
};
static const UV UNI_MONG_invlist[] = { /* for all charsets */
- 13, /* Number of elements */
+ 11, /* 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,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -340597,7 +354320,7 @@ static const UV UNI_MYMR_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_N_invlist[] = { /* for ASCII/Latin1 */
- 267, /* Number of elements */
+ 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 */
@@ -340828,18 +354551,24 @@ static const UV UNI_N_invlist[] = { /* for ASCII/Latin1 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x11FC0,
0x11FD5,
0x12400,
0x1246F,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x16B5B,
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -340850,6 +354579,8 @@ static const UV UNI_N_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E8C7,
0x1E8D0,
0x1E950,
@@ -340878,7 +354609,7 @@ static const UV UNI_N_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_N_invlist[] = { /* for EBCDIC 1047 */
- 267, /* Number of elements */
+ 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 */
@@ -341109,18 +354840,24 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 1047 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x11FC0,
0x11FD5,
0x12400,
0x1246F,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x16B5B,
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -341131,6 +354868,8 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E8C7,
0x1E8D0,
0x1E950,
@@ -341159,7 +354898,7 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_N_invlist[] = { /* for EBCDIC 037 */
- 267, /* Number of elements */
+ 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 */
@@ -341390,18 +355129,24 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 037 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x11FC0,
0x11FD5,
0x12400,
0x1246F,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x16B5B,
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -341412,6 +355157,8 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E8C7,
0x1E8D0,
0x1E950,
@@ -341434,6 +355181,16 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
+static const UV UNI_NAGM_invlist[] = { /* for all charsets */
+ 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,
+ 0x1E4D0,
+ 0x1E4FA
+};
+
static const UV UNI_NAND_invlist[] = { /* for all charsets */
19, /* Number of elements */
148565664, /* Version and data structure type */
@@ -341471,22 +355228,20 @@ static const UV UNI_NARB_invlist[] = { /* for all charsets */
};
static const UV UNI_NB_invlist[] = { /* for all charsets */
- 110, /* Number of elements */
+ 104, /* 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,
- 0x870,
- 0x8A0,
0x2FE0,
0x2FF0,
0x10200,
0x10280,
0x103E0,
0x10400,
- 0x10570,
+ 0x105C0,
0x10600,
- 0x10780,
+ 0x107C0,
0x10800,
0x108B0,
0x108E0,
@@ -341500,10 +355255,6 @@ static const UV UNI_NB_invlist[] = { /* for all charsets */
0x10C80,
0x10D40,
0x10E60,
- 0x10EC0,
- 0x10F00,
- 0x10F70,
- 0x10FB0,
0x11250,
0x11280,
0x11380,
@@ -341512,54 +355263,54 @@ static const UV UNI_NB_invlist[] = { /* for all charsets */
0x11580,
0x116D0,
0x11700,
- 0x11740,
+ 0x11750,
0x11800,
0x11850,
0x118A0,
0x11960,
0x119A0,
- 0x11AB0,
- 0x11AC0,
- 0x11B00,
+ 0x11B60,
0x11C00,
0x11CC0,
0x11D00,
0x11DB0,
0x11EE0,
- 0x11F00,
+ 0x11F60,
0x11FB0,
0x12550,
- 0x13000,
- 0x13440,
+ 0x12F90,
+ 0x13460,
0x14400,
0x14680,
0x16800,
- 0x16A70,
- 0x16AD0,
0x16B90,
0x16E40,
0x16EA0,
0x16F00,
0x16FA0,
0x16FE0,
- 0x18D90,
- 0x1B000,
+ 0x18D80,
+ 0x1AFF0,
0x1B300,
0x1BC00,
0x1BCB0,
+ 0x1CF00,
+ 0x1CFD0,
0x1D000,
0x1D250,
- 0x1D2E0,
+ 0x1D2C0,
0x1D380,
0x1D400,
0x1DAB0,
- 0x1E000,
- 0x1E030,
+ 0x1DF00,
+ 0x1E090,
0x1E100,
0x1E150,
- 0x1E2C0,
+ 0x1E290,
0x1E300,
- 0x1E800,
+ 0x1E4D0,
+ 0x1E500,
+ 0x1E7E0,
0x1E8E0,
0x1E900,
0x1E960,
@@ -341578,7 +355329,7 @@ static const UV UNI_NB_invlist[] = { /* for all charsets */
0x2F800,
0x2FA20,
0x30000,
- 0x31350,
+ 0x323B0,
0xE0000,
0xE0080,
0xE0100,
@@ -343380,7 +357131,7 @@ static const UV UNI_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
- 501, /* Number of elements */
+ 511, /* 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 */
@@ -343671,6 +357422,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -343751,6 +357504,12 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -343797,6 +357556,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -343895,7 +357656,7 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
- 507, /* Number of elements */
+ 517, /* 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 */
@@ -344192,6 +357953,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -344272,6 +358035,12 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -344318,6 +358087,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -344416,7 +358187,7 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
- 505, /* Number of elements */
+ 515, /* 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 */
@@ -344711,6 +358482,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -344791,6 +358564,12 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -344837,6 +358616,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -344932,7 +358713,7 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
- 577, /* Number of elements */
+ 587, /* 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 */
@@ -345281,6 +359062,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -345361,6 +359144,12 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x110BA,
0x110BB,
0x11127,
@@ -345425,6 +359214,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -345523,7 +359314,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
- 583, /* Number of elements */
+ 593, /* 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 */
@@ -345878,6 +359669,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -345958,6 +359751,12 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x110BA,
0x110BB,
0x11127,
@@ -346022,6 +359821,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -346120,7 +359921,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
- 581, /* Number of elements */
+ 591, /* 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 */
@@ -346473,6 +360274,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -346553,6 +360356,12 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x110BA,
0x110BB,
0x11127,
@@ -346617,6 +360426,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -346712,7 +360523,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
- 785, /* Number of elements */
+ 795, /* 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 */
@@ -347267,6 +361078,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -347349,6 +361162,12 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1109A,
0x1109B,
0x1109C,
@@ -347413,6 +361232,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -347511,7 +361332,7 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
- 783, /* Number of elements */
+ 793, /* 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 */
@@ -348064,6 +361885,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -348146,6 +361969,12 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1109A,
0x1109B,
0x1109C,
@@ -348210,6 +362039,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -348308,7 +362139,7 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
- 785, /* Number of elements */
+ 795, /* 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 */
@@ -348863,6 +362694,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
0xA69E,
0xA770,
0xA771,
+ 0xA7F2,
+ 0xA7F5,
0xA7F8,
0xA7FA,
0xAB5C,
@@ -348945,6 +362778,12 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
0xFFE7,
0xFFE8,
0xFFEF,
+ 0x10781,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x1109A,
0x1109B,
0x1109C,
@@ -349009,6 +362848,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1E030,
+ 0x1E06E,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -349102,15 +362943,23 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_NKO_invlist[] = { /* for all charsets */
- 5, /* Number of elements */
+ 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,
+ 0x60C,
+ 0x60D,
+ 0x61B,
+ 0x61C,
+ 0x61F,
+ 0x620,
0x7C0,
0x7FB,
0x7FD,
- 0x800
+ 0x800,
+ 0xFD3E,
+ 0xFD40
};
static const UV UNI_NL_invlist[] = { /* for all charsets */
@@ -349148,7 +362997,7 @@ static const UV UNI_NL_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NO_invlist[] = { /* for ASCII/Latin1 */
- 143, /* Number of elements */
+ 145, /* 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 */
@@ -349277,6 +363126,8 @@ static const UV UNI_NO_invlist[] = { /* for ASCII/Latin1 */
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -349305,7 +363156,7 @@ static const UV UNI_NO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NO_invlist[] = { /* for EBCDIC 1047 */
- 145, /* Number of elements */
+ 147, /* 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 */
@@ -349436,6 +363287,8 @@ static const UV UNI_NO_invlist[] = { /* for EBCDIC 1047 */
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -349464,7 +363317,7 @@ static const UV UNI_NO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NO_invlist[] = { /* for EBCDIC 037 */
- 145, /* Number of elements */
+ 147, /* 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 */
@@ -349595,6 +363448,8 @@ static const UV UNI_NO_invlist[] = { /* for EBCDIC 037 */
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -349798,7 +363653,7 @@ static const UV UNI_NT__DI_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NT__NU_invlist[] = { /* for ASCII/Latin1 */
- 303, /* Number of elements */
+ 305, /* 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 */
@@ -350055,6 +363910,8 @@ static const UV UNI_NT__NU_invlist[] = { /* for ASCII/Latin1 */
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -350115,7 +363972,7 @@ static const UV UNI_NT__NU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 1047 */
- 303, /* Number of elements */
+ 305, /* 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 */
@@ -350372,6 +364229,8 @@ static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 1047 */
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -350432,7 +364291,7 @@ static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 037 */
- 303, /* Number of elements */
+ 305, /* 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 */
@@ -350689,6 +364548,8 @@ static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 037 */
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -350766,7 +364627,7 @@ static const UV UNI_NV___MINUS_1_SLASH_2_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__0_invlist[] = { /* for ASCII/Latin1 */
- 163, /* Number of elements */
+ 171, /* 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 */
@@ -350903,12 +364764,18 @@ static const UV UNI_NV__0_invlist[] = { /* for ASCII/Latin1 */
0x11D51,
0x11DA0,
0x11DA1,
+ 0x11F50,
+ 0x11F51,
0x16A60,
0x16A61,
+ 0x16AC0,
+ 0x16AC1,
0x16B50,
0x16B51,
0x16E80,
0x16E81,
+ 0x1D2C0,
+ 0x1D2C1,
0x1D2E0,
0x1D2E1,
0x1D7CE,
@@ -350925,6 +364792,8 @@ static const UV UNI_NV__0_invlist[] = { /* for ASCII/Latin1 */
0x1E141,
0x1E2F0,
0x1E2F1,
+ 0x1E4F0,
+ 0x1E4F1,
0x1E950,
0x1E951,
0x1F100,
@@ -350943,7 +364812,7 @@ static const UV UNI_NV__0_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 1047 */
- 163, /* Number of elements */
+ 171, /* 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 */
@@ -351080,12 +364949,18 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 1047 */
0x11D51,
0x11DA0,
0x11DA1,
+ 0x11F50,
+ 0x11F51,
0x16A60,
0x16A61,
+ 0x16AC0,
+ 0x16AC1,
0x16B50,
0x16B51,
0x16E80,
0x16E81,
+ 0x1D2C0,
+ 0x1D2C1,
0x1D2E0,
0x1D2E1,
0x1D7CE,
@@ -351102,6 +364977,8 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 1047 */
0x1E141,
0x1E2F0,
0x1E2F1,
+ 0x1E4F0,
+ 0x1E4F1,
0x1E950,
0x1E951,
0x1F100,
@@ -351120,7 +364997,7 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 037 */
- 163, /* Number of elements */
+ 171, /* 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 */
@@ -351257,12 +365134,18 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 037 */
0x11D51,
0x11DA0,
0x11DA1,
+ 0x11F50,
+ 0x11F51,
0x16A60,
0x16A61,
+ 0x16AC0,
+ 0x16AC1,
0x16B50,
0x16B51,
0x16E80,
0x16E81,
+ 0x1D2C0,
+ 0x1D2C1,
0x1D2E0,
0x1D2E1,
0x1D7CE,
@@ -351279,6 +365162,8 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 037 */
0x1E141,
0x1E2F0,
0x1E2F1,
+ 0x1E4F0,
+ 0x1E4F1,
0x1E950,
0x1E951,
0x1F100,
@@ -351294,7 +365179,7 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
- 275, /* Number of elements */
+ 283, /* 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 */
@@ -351513,6 +365398,8 @@ static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
0x11D52,
0x11DA1,
0x11DA2,
+ 0x11F51,
+ 0x11F52,
0x12415,
0x12416,
0x1241E,
@@ -351527,12 +365414,16 @@ static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
0x12459,
0x16A61,
0x16A62,
+ 0x16AC1,
+ 0x16AC2,
0x16B51,
0x16B52,
0x16E81,
0x16E82,
0x16E94,
0x16E95,
+ 0x1D2C1,
+ 0x1D2C2,
0x1D2E1,
0x1D2E2,
0x1D360,
@@ -351555,6 +365446,8 @@ static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
0x1E142,
0x1E2F1,
0x1E2F2,
+ 0x1E4F1,
+ 0x1E4F2,
0x1E8C7,
0x1E8C8,
0x1E951,
@@ -351583,7 +365476,7 @@ static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
- 275, /* Number of elements */
+ 283, /* 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 */
@@ -351802,6 +365695,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
0x11D52,
0x11DA1,
0x11DA2,
+ 0x11F51,
+ 0x11F52,
0x12415,
0x12416,
0x1241E,
@@ -351816,12 +365711,16 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
0x12459,
0x16A61,
0x16A62,
+ 0x16AC1,
+ 0x16AC2,
0x16B51,
0x16B52,
0x16E81,
0x16E82,
0x16E94,
0x16E95,
+ 0x1D2C1,
+ 0x1D2C2,
0x1D2E1,
0x1D2E2,
0x1D360,
@@ -351844,6 +365743,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
0x1E142,
0x1E2F1,
0x1E2F2,
+ 0x1E4F1,
+ 0x1E4F2,
0x1E8C7,
0x1E8C8,
0x1E951,
@@ -351872,7 +365773,7 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 037 */
- 275, /* Number of elements */
+ 283, /* 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 */
@@ -352091,6 +365992,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 037 */
0x11D52,
0x11DA1,
0x11DA2,
+ 0x11F51,
+ 0x11F52,
0x12415,
0x12416,
0x1241E,
@@ -352105,12 +366008,16 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 037 */
0x12459,
0x16A61,
0x16A62,
+ 0x16AC1,
+ 0x16AC2,
0x16B51,
0x16B52,
0x16E81,
0x16E82,
0x16E94,
0x16E95,
+ 0x1D2C1,
+ 0x1D2C2,
0x1D2E1,
0x1D2E2,
0x1D360,
@@ -352133,6 +366040,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 037 */
0x1E142,
0x1E2F1,
0x1E2F2,
+ 0x1E4F1,
+ 0x1E4F2,
0x1E8C7,
0x1E8C8,
0x1E951,
@@ -352632,7 +366541,7 @@ static const UV UNI_NV__1_SLASH_9_invlist[] = { /* for all charsets */
};
static const UV UNI_NV__10_invlist[] = { /* for all charsets */
- 117, /* Number of elements */
+ 119, /* 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 */
@@ -352743,6 +366652,8 @@ static const UV UNI_NV__10_invlist[] = { /* for all charsets */
0x16B5C,
0x16E8A,
0x16E8B,
+ 0x1D2CA,
+ 0x1D2CB,
0x1D2EA,
0x1D2EB,
0x1D369,
@@ -352992,7 +366903,7 @@ static const UV UNI_NV__1000000000000_invlist[] = { /* for all charsets */
};
static const UV UNI_NV__11_invlist[] = { /* for all charsets */
- 17, /* Number of elements */
+ 19, /* 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 */
@@ -353011,6 +366922,8 @@ static const UV UNI_NV__11_invlist[] = { /* for all charsets */
0x24EC,
0x16E8B,
0x16E8C,
+ 0x1D2CB,
+ 0x1D2CC,
0x1D2EB,
0x1D2EC
};
@@ -353036,7 +366949,7 @@ static const UV UNI_NV__11_SLASH_2_invlist[] = { /* for all charsets */
};
static const UV UNI_NV__12_invlist[] = { /* for all charsets */
- 17, /* Number of elements */
+ 19, /* 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 */
@@ -353055,12 +366968,14 @@ static const UV UNI_NV__12_invlist[] = { /* for all charsets */
0x24ED,
0x16E8C,
0x16E8D,
+ 0x1D2CC,
+ 0x1D2CD,
0x1D2EC,
0x1D2ED
};
static const UV UNI_NV__13_invlist[] = { /* for all charsets */
- 13, /* Number of elements */
+ 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 */
@@ -353075,6 +366990,8 @@ static const UV UNI_NV__13_invlist[] = { /* for all charsets */
0x24EE,
0x16E8D,
0x16E8E,
+ 0x1D2CD,
+ 0x1D2CE,
0x1D2ED,
0x1D2EE
};
@@ -353090,7 +367007,7 @@ static const UV UNI_NV__13_SLASH_2_invlist[] = { /* for all charsets */
};
static const UV UNI_NV__14_invlist[] = { /* for all charsets */
- 13, /* Number of elements */
+ 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 */
@@ -353105,12 +367022,14 @@ static const UV UNI_NV__14_invlist[] = { /* for all charsets */
0x24EF,
0x16E8E,
0x16E8F,
+ 0x1D2CE,
+ 0x1D2CF,
0x1D2EE,
0x1D2EF
};
static const UV UNI_NV__15_invlist[] = { /* for all charsets */
- 13, /* Number of elements */
+ 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 */
@@ -353125,6 +367044,8 @@ static const UV UNI_NV__15_invlist[] = { /* for all charsets */
0x24F0,
0x16E8F,
0x16E90,
+ 0x1D2CF,
+ 0x1D2D0,
0x1D2EF,
0x1D2F0
};
@@ -353140,7 +367061,7 @@ static const UV UNI_NV__15_SLASH_2_invlist[] = { /* for all charsets */
};
static const UV UNI_NV__16_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 17, /* 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 */
@@ -353157,12 +367078,14 @@ static const UV UNI_NV__16_invlist[] = { /* for all charsets */
0x24F1,
0x16E90,
0x16E91,
+ 0x1D2D0,
+ 0x1D2D1,
0x1D2F0,
0x1D2F1
};
static const UV UNI_NV__17_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 17, /* 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 */
@@ -353179,6 +367102,8 @@ static const UV UNI_NV__17_invlist[] = { /* for all charsets */
0x24F2,
0x16E91,
0x16E92,
+ 0x1D2D1,
+ 0x1D2D2,
0x1D2F1,
0x1D2F2
};
@@ -353194,7 +367119,7 @@ static const UV UNI_NV__17_SLASH_2_invlist[] = { /* for all charsets */
};
static const UV UNI_NV__18_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 17, /* 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 */
@@ -353211,12 +367136,14 @@ static const UV UNI_NV__18_invlist[] = { /* for all charsets */
0x24F3,
0x16E92,
0x16E93,
+ 0x1D2D2,
+ 0x1D2D3,
0x1D2F2,
0x1D2F3
};
static const UV UNI_NV__19_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 17, /* 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 */
@@ -353233,6 +367160,8 @@ static const UV UNI_NV__19_invlist[] = { /* for all charsets */
0x24F4,
0x16E93,
0x16E94,
+ 0x1D2D3,
+ 0x1D2D4,
0x1D2F3,
0x1D2F4
};
@@ -353240,7 +367169,7 @@ static const UV UNI_NV__19_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
- 273, /* Number of elements */
+ 281, /* 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 */
@@ -353449,6 +367378,8 @@ static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
0x11D53,
0x11DA2,
0x11DA3,
+ 0x11F52,
+ 0x11F53,
0x12400,
0x12401,
0x12416,
@@ -353471,12 +367402,16 @@ static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
0x1245A,
0x16A62,
0x16A63,
+ 0x16AC2,
+ 0x16AC3,
0x16B52,
0x16B53,
0x16E82,
0x16E83,
0x16E95,
0x16E96,
+ 0x1D2C2,
+ 0x1D2C3,
0x1D2E2,
0x1D2E3,
0x1D361,
@@ -353497,6 +367432,8 @@ static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
0x1E143,
0x1E2F2,
0x1E2F3,
+ 0x1E4F2,
+ 0x1E4F3,
0x1E8C8,
0x1E8C9,
0x1E952,
@@ -353527,7 +367464,7 @@ static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
- 273, /* Number of elements */
+ 281, /* 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 */
@@ -353736,6 +367673,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
0x11D53,
0x11DA2,
0x11DA3,
+ 0x11F52,
+ 0x11F53,
0x12400,
0x12401,
0x12416,
@@ -353758,12 +367697,16 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
0x1245A,
0x16A62,
0x16A63,
+ 0x16AC2,
+ 0x16AC3,
0x16B52,
0x16B53,
0x16E82,
0x16E83,
0x16E95,
0x16E96,
+ 0x1D2C2,
+ 0x1D2C3,
0x1D2E2,
0x1D2E3,
0x1D361,
@@ -353784,6 +367727,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
0x1E143,
0x1E2F2,
0x1E2F3,
+ 0x1E4F2,
+ 0x1E4F3,
0x1E8C8,
0x1E8C9,
0x1E952,
@@ -353814,7 +367759,7 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 037 */
- 273, /* Number of elements */
+ 281, /* 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 */
@@ -354023,6 +367968,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 037 */
0x11D53,
0x11DA2,
0x11DA3,
+ 0x11F52,
+ 0x11F53,
0x12400,
0x12401,
0x12416,
@@ -354045,12 +367992,16 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 037 */
0x1245A,
0x16A62,
0x16A63,
+ 0x16AC2,
+ 0x16AC3,
0x16B52,
0x16B53,
0x16E82,
0x16E83,
0x16E95,
0x16E96,
+ 0x1D2C2,
+ 0x1D2C3,
0x1D2E2,
0x1D2E3,
0x1D361,
@@ -354071,6 +368022,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 037 */
0x1E143,
0x1E2F2,
0x1E2F3,
+ 0x1E4F2,
+ 0x1E4F3,
0x1E8C8,
0x1E8C9,
0x1E952,
@@ -354386,7 +368339,7 @@ static const UV UNI_NV__29_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
- 267, /* Number of elements */
+ 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 */
@@ -354583,6 +368536,8 @@ static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
0x11D54,
0x11DA3,
0x11DA4,
+ 0x11F53,
+ 0x11F54,
0x12401,
0x12402,
0x12408,
@@ -354607,12 +368562,16 @@ static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
0x12458,
0x16A63,
0x16A64,
+ 0x16AC3,
+ 0x16AC4,
0x16B53,
0x16B54,
0x16E83,
0x16E84,
0x16E96,
0x16E97,
+ 0x1D2C3,
+ 0x1D2C4,
0x1D2E3,
0x1D2E4,
0x1D362,
@@ -354633,6 +368592,8 @@ static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
0x1E144,
0x1E2F3,
0x1E2F4,
+ 0x1E4F3,
+ 0x1E4F4,
0x1E8C9,
0x1E8CA,
0x1E953,
@@ -354667,7 +368628,7 @@ static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
- 267, /* Number of elements */
+ 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 */
@@ -354864,6 +368825,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
0x11D54,
0x11DA3,
0x11DA4,
+ 0x11F53,
+ 0x11F54,
0x12401,
0x12402,
0x12408,
@@ -354888,12 +368851,16 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
0x12458,
0x16A63,
0x16A64,
+ 0x16AC3,
+ 0x16AC4,
0x16B53,
0x16B54,
0x16E83,
0x16E84,
0x16E96,
0x16E97,
+ 0x1D2C3,
+ 0x1D2C4,
0x1D2E3,
0x1D2E4,
0x1D362,
@@ -354914,6 +368881,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
0x1E144,
0x1E2F3,
0x1E2F4,
+ 0x1E4F3,
+ 0x1E4F4,
0x1E8C9,
0x1E8CA,
0x1E953,
@@ -354948,7 +368917,7 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 037 */
- 267, /* Number of elements */
+ 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 */
@@ -355145,6 +369114,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 037 */
0x11D54,
0x11DA3,
0x11DA4,
+ 0x11F53,
+ 0x11F54,
0x12401,
0x12402,
0x12408,
@@ -355169,12 +369140,16 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 037 */
0x12458,
0x16A63,
0x16A64,
+ 0x16AC3,
+ 0x16AC4,
0x16B53,
0x16B54,
0x16E83,
0x16E84,
0x16E96,
0x16E97,
+ 0x1D2C3,
+ 0x1D2C4,
0x1D2E3,
0x1D2E4,
0x1D362,
@@ -355195,6 +369170,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 037 */
0x1E144,
0x1E2F3,
0x1E2F4,
+ 0x1E4F3,
+ 0x1E4F4,
0x1E8C9,
0x1E8CA,
0x1E953,
@@ -355604,7 +369581,7 @@ static const UV UNI_NV__39_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
- 253, /* Number of elements */
+ 261, /* 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 */
@@ -355789,6 +369766,8 @@ static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
0x11D55,
0x11DA4,
0x11DA5,
+ 0x11F54,
+ 0x11F55,
0x12402,
0x12403,
0x12409,
@@ -355815,10 +369794,14 @@ static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
0x1246A,
0x16A64,
0x16A65,
+ 0x16AC4,
+ 0x16AC5,
0x16B54,
0x16B55,
0x16E84,
0x16E85,
+ 0x1D2C4,
+ 0x1D2C5,
0x1D2E4,
0x1D2E5,
0x1D363,
@@ -355839,6 +369822,8 @@ static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
0x1E145,
0x1E2F4,
0x1E2F5,
+ 0x1E4F4,
+ 0x1E4F5,
0x1E8CA,
0x1E8CB,
0x1E954,
@@ -355871,7 +369856,7 @@ static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
- 253, /* Number of elements */
+ 261, /* 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 */
@@ -356056,6 +370041,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
0x11D55,
0x11DA4,
0x11DA5,
+ 0x11F54,
+ 0x11F55,
0x12402,
0x12403,
0x12409,
@@ -356082,10 +370069,14 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
0x1246A,
0x16A64,
0x16A65,
+ 0x16AC4,
+ 0x16AC5,
0x16B54,
0x16B55,
0x16E84,
0x16E85,
+ 0x1D2C4,
+ 0x1D2C5,
0x1D2E4,
0x1D2E5,
0x1D363,
@@ -356106,6 +370097,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
0x1E145,
0x1E2F4,
0x1E2F5,
+ 0x1E4F4,
+ 0x1E4F5,
0x1E8CA,
0x1E8CB,
0x1E954,
@@ -356138,7 +370131,7 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 037 */
- 253, /* Number of elements */
+ 261, /* 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 */
@@ -356323,6 +370316,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 037 */
0x11D55,
0x11DA4,
0x11DA5,
+ 0x11F54,
+ 0x11F55,
0x12402,
0x12403,
0x12409,
@@ -356349,10 +370344,14 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 037 */
0x1246A,
0x16A64,
0x16A65,
+ 0x16AC4,
+ 0x16AC5,
0x16B54,
0x16B55,
0x16E84,
0x16E85,
+ 0x1D2C4,
+ 0x1D2C5,
0x1D2E4,
0x1D2E5,
0x1D363,
@@ -356373,6 +370372,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 037 */
0x1E145,
0x1E2F4,
0x1E2F5,
+ 0x1E4F4,
+ 0x1E4F5,
0x1E8CA,
0x1E8CB,
0x1E954,
@@ -356620,7 +370621,7 @@ static const UV UNI_NV__49_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__5_invlist[] = { /* for ASCII/Latin1 */
- 257, /* Number of elements */
+ 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 */
@@ -356813,6 +370814,8 @@ static const UV UNI_NV__5_invlist[] = { /* for ASCII/Latin1 */
0x11D56,
0x11DA5,
0x11DA6,
+ 0x11F55,
+ 0x11F56,
0x12403,
0x12404,
0x1240A,
@@ -356837,10 +370840,14 @@ static const UV UNI_NV__5_invlist[] = { /* for ASCII/Latin1 */
0x1246B,
0x16A65,
0x16A66,
+ 0x16AC5,
+ 0x16AC6,
0x16B55,
0x16B56,
0x16E85,
0x16E86,
+ 0x1D2C5,
+ 0x1D2C6,
0x1D2E5,
0x1D2E6,
0x1D364,
@@ -356863,6 +370870,8 @@ static const UV UNI_NV__5_invlist[] = { /* for ASCII/Latin1 */
0x1E146,
0x1E2F5,
0x1E2F6,
+ 0x1E4F5,
+ 0x1E4F6,
0x1E8CB,
0x1E8CC,
0x1E955,
@@ -356891,7 +370900,7 @@ static const UV UNI_NV__5_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 1047 */
- 257, /* Number of elements */
+ 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 */
@@ -357084,6 +371093,8 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 1047 */
0x11D56,
0x11DA5,
0x11DA6,
+ 0x11F55,
+ 0x11F56,
0x12403,
0x12404,
0x1240A,
@@ -357108,10 +371119,14 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 1047 */
0x1246B,
0x16A65,
0x16A66,
+ 0x16AC5,
+ 0x16AC6,
0x16B55,
0x16B56,
0x16E85,
0x16E86,
+ 0x1D2C5,
+ 0x1D2C6,
0x1D2E5,
0x1D2E6,
0x1D364,
@@ -357134,6 +371149,8 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 1047 */
0x1E146,
0x1E2F5,
0x1E2F6,
+ 0x1E4F5,
+ 0x1E4F6,
0x1E8CB,
0x1E8CC,
0x1E955,
@@ -357162,7 +371179,7 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 037 */
- 257, /* Number of elements */
+ 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 */
@@ -357355,6 +371372,8 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 037 */
0x11D56,
0x11DA5,
0x11DA6,
+ 0x11F55,
+ 0x11F56,
0x12403,
0x12404,
0x1240A,
@@ -357379,10 +371398,14 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 037 */
0x1246B,
0x16A65,
0x16A66,
+ 0x16AC5,
+ 0x16AC6,
0x16B55,
0x16B56,
0x16E85,
0x16E86,
+ 0x1D2C5,
+ 0x1D2C6,
0x1D2E5,
0x1D2E6,
0x1D364,
@@ -357405,6 +371428,8 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 037 */
0x1E146,
0x1E2F5,
0x1E2F6,
+ 0x1E4F5,
+ 0x1E4F6,
0x1E8CB,
0x1E8CC,
0x1E955,
@@ -357622,7 +371647,7 @@ static const UV UNI_NV__500000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__6_invlist[] = { /* for ASCII/Latin1 */
- 227, /* Number of elements */
+ 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 */
@@ -357795,6 +371820,8 @@ static const UV UNI_NV__6_invlist[] = { /* for ASCII/Latin1 */
0x11D57,
0x11DA6,
0x11DA7,
+ 0x11F56,
+ 0x11F57,
0x12404,
0x12405,
0x1240B,
@@ -357813,10 +371840,14 @@ static const UV UNI_NV__6_invlist[] = { /* for ASCII/Latin1 */
0x1246C,
0x16A66,
0x16A67,
+ 0x16AC6,
+ 0x16AC7,
0x16B56,
0x16B57,
0x16E86,
0x16E87,
+ 0x1D2C6,
+ 0x1D2C7,
0x1D2E6,
0x1D2E7,
0x1D365,
@@ -357835,6 +371866,8 @@ static const UV UNI_NV__6_invlist[] = { /* for ASCII/Latin1 */
0x1E147,
0x1E2F6,
0x1E2F7,
+ 0x1E4F6,
+ 0x1E4F7,
0x1E8CC,
0x1E8CD,
0x1E956,
@@ -357863,7 +371896,7 @@ static const UV UNI_NV__6_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 1047 */
- 227, /* Number of elements */
+ 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 */
@@ -358036,6 +372069,8 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 1047 */
0x11D57,
0x11DA6,
0x11DA7,
+ 0x11F56,
+ 0x11F57,
0x12404,
0x12405,
0x1240B,
@@ -358054,10 +372089,14 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 1047 */
0x1246C,
0x16A66,
0x16A67,
+ 0x16AC6,
+ 0x16AC7,
0x16B56,
0x16B57,
0x16E86,
0x16E87,
+ 0x1D2C6,
+ 0x1D2C7,
0x1D2E6,
0x1D2E7,
0x1D365,
@@ -358076,6 +372115,8 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 1047 */
0x1E147,
0x1E2F6,
0x1E2F7,
+ 0x1E4F6,
+ 0x1E4F7,
0x1E8CC,
0x1E8CD,
0x1E956,
@@ -358104,7 +372145,7 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 037 */
- 227, /* Number of elements */
+ 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 */
@@ -358277,6 +372318,8 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 037 */
0x11D57,
0x11DA6,
0x11DA7,
+ 0x11F56,
+ 0x11F57,
0x12404,
0x12405,
0x1240B,
@@ -358295,10 +372338,14 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 037 */
0x1246C,
0x16A66,
0x16A67,
+ 0x16AC6,
+ 0x16AC7,
0x16B56,
0x16B57,
0x16E86,
0x16E87,
+ 0x1D2C6,
+ 0x1D2C7,
0x1D2E6,
0x1D2E7,
0x1D365,
@@ -358317,6 +372364,8 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 037 */
0x1E147,
0x1E2F6,
0x1E2F7,
+ 0x1E4F6,
+ 0x1E4F7,
0x1E8CC,
0x1E8CD,
0x1E956,
@@ -358440,7 +372489,7 @@ static const UV UNI_NV__600000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__7_invlist[] = { /* for ASCII/Latin1 */
- 221, /* Number of elements */
+ 229, /* 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 */
@@ -358609,6 +372658,8 @@ static const UV UNI_NV__7_invlist[] = { /* for ASCII/Latin1 */
0x11D58,
0x11DA7,
0x11DA8,
+ 0x11F57,
+ 0x11F58,
0x12405,
0x12406,
0x1240C,
@@ -358625,10 +372676,14 @@ static const UV UNI_NV__7_invlist[] = { /* for ASCII/Latin1 */
0x1246D,
0x16A67,
0x16A68,
+ 0x16AC7,
+ 0x16AC8,
0x16B57,
0x16B58,
0x16E87,
0x16E88,
+ 0x1D2C7,
+ 0x1D2C8,
0x1D2E7,
0x1D2E8,
0x1D366,
@@ -358647,6 +372702,8 @@ static const UV UNI_NV__7_invlist[] = { /* for ASCII/Latin1 */
0x1E148,
0x1E2F7,
0x1E2F8,
+ 0x1E4F7,
+ 0x1E4F8,
0x1E8CD,
0x1E8CE,
0x1E957,
@@ -358675,7 +372732,7 @@ static const UV UNI_NV__7_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 1047 */
- 221, /* Number of elements */
+ 229, /* 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 */
@@ -358844,6 +372901,8 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 1047 */
0x11D58,
0x11DA7,
0x11DA8,
+ 0x11F57,
+ 0x11F58,
0x12405,
0x12406,
0x1240C,
@@ -358860,10 +372919,14 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 1047 */
0x1246D,
0x16A67,
0x16A68,
+ 0x16AC7,
+ 0x16AC8,
0x16B57,
0x16B58,
0x16E87,
0x16E88,
+ 0x1D2C7,
+ 0x1D2C8,
0x1D2E7,
0x1D2E8,
0x1D366,
@@ -358882,6 +372945,8 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 1047 */
0x1E148,
0x1E2F7,
0x1E2F8,
+ 0x1E4F7,
+ 0x1E4F8,
0x1E8CD,
0x1E8CE,
0x1E957,
@@ -358910,7 +372975,7 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 037 */
- 221, /* Number of elements */
+ 229, /* 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 */
@@ -359079,6 +373144,8 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 037 */
0x11D58,
0x11DA7,
0x11DA8,
+ 0x11F57,
+ 0x11F58,
0x12405,
0x12406,
0x1240C,
@@ -359095,10 +373162,14 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 037 */
0x1246D,
0x16A67,
0x16A68,
+ 0x16AC7,
+ 0x16AC8,
0x16B57,
0x16B58,
0x16E87,
0x16E88,
+ 0x1D2C7,
+ 0x1D2C8,
0x1D2E7,
0x1D2E8,
0x1D366,
@@ -359117,6 +373188,8 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 037 */
0x1E148,
0x1E2F7,
0x1E2F8,
+ 0x1E4F7,
+ 0x1E4F8,
0x1E8CD,
0x1E8CE,
0x1E957,
@@ -359268,7 +373341,7 @@ static const UV UNI_NV__700000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__8_invlist[] = { /* for ASCII/Latin1 */
- 215, /* Number of elements */
+ 223, /* 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 */
@@ -359433,6 +373506,8 @@ static const UV UNI_NV__8_invlist[] = { /* for ASCII/Latin1 */
0x11D59,
0x11DA8,
0x11DA9,
+ 0x11F58,
+ 0x11F59,
0x12406,
0x12407,
0x1240D,
@@ -359449,10 +373524,14 @@ static const UV UNI_NV__8_invlist[] = { /* for ASCII/Latin1 */
0x1246E,
0x16A68,
0x16A69,
+ 0x16AC8,
+ 0x16AC9,
0x16B58,
0x16B59,
0x16E88,
0x16E89,
+ 0x1D2C8,
+ 0x1D2C9,
0x1D2E8,
0x1D2E9,
0x1D367,
@@ -359471,6 +373550,8 @@ static const UV UNI_NV__8_invlist[] = { /* for ASCII/Latin1 */
0x1E149,
0x1E2F8,
0x1E2F9,
+ 0x1E4F8,
+ 0x1E4F9,
0x1E8CE,
0x1E8CF,
0x1E958,
@@ -359497,7 +373578,7 @@ static const UV UNI_NV__8_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 1047 */
- 215, /* Number of elements */
+ 223, /* 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 */
@@ -359662,6 +373743,8 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 1047 */
0x11D59,
0x11DA8,
0x11DA9,
+ 0x11F58,
+ 0x11F59,
0x12406,
0x12407,
0x1240D,
@@ -359678,10 +373761,14 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 1047 */
0x1246E,
0x16A68,
0x16A69,
+ 0x16AC8,
+ 0x16AC9,
0x16B58,
0x16B59,
0x16E88,
0x16E89,
+ 0x1D2C8,
+ 0x1D2C9,
0x1D2E8,
0x1D2E9,
0x1D367,
@@ -359700,6 +373787,8 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 1047 */
0x1E149,
0x1E2F8,
0x1E2F9,
+ 0x1E4F8,
+ 0x1E4F9,
0x1E8CE,
0x1E8CF,
0x1E958,
@@ -359726,7 +373815,7 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 037 */
- 215, /* Number of elements */
+ 223, /* 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 */
@@ -359891,6 +373980,8 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 037 */
0x11D59,
0x11DA8,
0x11DA9,
+ 0x11F58,
+ 0x11F59,
0x12406,
0x12407,
0x1240D,
@@ -359907,10 +373998,14 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 037 */
0x1246E,
0x16A68,
0x16A69,
+ 0x16AC8,
+ 0x16AC9,
0x16B58,
0x16B59,
0x16E88,
0x16E89,
+ 0x1D2C8,
+ 0x1D2C9,
0x1D2E8,
0x1D2E9,
0x1D367,
@@ -359929,6 +374024,8 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 037 */
0x1E149,
0x1E2F8,
0x1E2F9,
+ 0x1E4F8,
+ 0x1E4F9,
0x1E8CE,
0x1E8CF,
0x1E958,
@@ -360046,7 +374143,7 @@ static const UV UNI_NV__800000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__9_invlist[] = { /* for ASCII/Latin1 */
- 219, /* Number of elements */
+ 227, /* 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 */
@@ -360213,6 +374310,8 @@ static const UV UNI_NV__9_invlist[] = { /* for ASCII/Latin1 */
0x11D5A,
0x11DA9,
0x11DAA,
+ 0x11F59,
+ 0x11F5A,
0x12407,
0x12408,
0x1240E,
@@ -360229,10 +374328,14 @@ static const UV UNI_NV__9_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x16A69,
0x16A6A,
+ 0x16AC9,
+ 0x16ACA,
0x16B59,
0x16B5A,
0x16E89,
0x16E8A,
+ 0x1D2C9,
+ 0x1D2CA,
0x1D2E9,
0x1D2EA,
0x1D368,
@@ -360251,6 +374354,8 @@ static const UV UNI_NV__9_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E2F9,
0x1E2FA,
+ 0x1E4F9,
+ 0x1E4FA,
0x1E8CF,
0x1E8D0,
0x1E959,
@@ -360279,7 +374384,7 @@ static const UV UNI_NV__9_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 1047 */
- 219, /* Number of elements */
+ 227, /* 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 */
@@ -360446,6 +374551,8 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 1047 */
0x11D5A,
0x11DA9,
0x11DAA,
+ 0x11F59,
+ 0x11F5A,
0x12407,
0x12408,
0x1240E,
@@ -360462,10 +374569,14 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x16A69,
0x16A6A,
+ 0x16AC9,
+ 0x16ACA,
0x16B59,
0x16B5A,
0x16E89,
0x16E8A,
+ 0x1D2C9,
+ 0x1D2CA,
0x1D2E9,
0x1D2EA,
0x1D368,
@@ -360484,6 +374595,8 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E2F9,
0x1E2FA,
+ 0x1E4F9,
+ 0x1E4FA,
0x1E8CF,
0x1E8D0,
0x1E959,
@@ -360512,7 +374625,7 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 037 */
- 219, /* Number of elements */
+ 227, /* 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 */
@@ -360679,6 +374792,8 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 037 */
0x11D5A,
0x11DA9,
0x11DAA,
+ 0x11F59,
+ 0x11F5A,
0x12407,
0x12408,
0x1240E,
@@ -360695,10 +374810,14 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x16A69,
0x16A6A,
+ 0x16AC9,
+ 0x16ACA,
0x16B59,
0x16B5A,
0x16E89,
0x16E8A,
+ 0x1D2C9,
+ 0x1D2CA,
0x1D2E9,
0x1D2EA,
0x1D368,
@@ -360717,6 +374836,8 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E2F9,
0x1E2FA,
+ 0x1E4F9,
+ 0x1E4FA,
0x1E8CF,
0x1E8D0,
0x1E959,
@@ -360848,7 +374969,7 @@ static const UV UNI_NV__900000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
- 411, /* Number of elements */
+ 419, /* 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 */
@@ -361191,18 +375312,24 @@ static const UV UNI_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x11FC0,
0x11FD5,
0x12400,
0x1246F,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x16B5B,
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -361213,6 +375340,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E8C7,
0x1E8D0,
0x1E950,
@@ -361273,7 +375402,7 @@ static const UV UNI_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
- 411, /* Number of elements */
+ 419, /* 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 */
@@ -361616,18 +375745,24 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x11FC0,
0x11FD5,
0x12400,
0x1246F,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x16B5B,
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -361638,6 +375773,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E8C7,
0x1E8D0,
0x1E950,
@@ -361698,7 +375835,7 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 037 */
- 411, /* Number of elements */
+ 419, /* 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 */
@@ -362041,18 +376178,24 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 037 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x11FC0,
0x11FD5,
0x12400,
0x1246F,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x16B5B,
0x16B62,
0x16E80,
0x16E97,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D360,
@@ -362063,6 +376206,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E8C7,
0x1E8D0,
0x1E950,
@@ -362245,10 +376390,24 @@ static const UV UNI_OTTOMANSIYAQNUMBERS_invlist[] = { /* for all charsets */
0x1ED50
};
+static const UV UNI_OUGR_invlist[] = { /* for all charsets */
+ 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,
+ 0x640,
+ 0x641,
+ 0x10AF2,
+ 0x10AF3,
+ 0x10F70,
+ 0x10F8A
+};
+
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
- 371, /* Number of elements */
+ 383, /* 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 */
@@ -362307,7 +376466,7 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x60E,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -362385,6 +376544,8 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x1AAE,
0x1B5A,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -362434,7 +376595,7 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x2E30,
0x2E50,
0x2E52,
- 0x2E53,
+ 0x2E5E,
0x3001,
0x3004,
0x3008,
@@ -362545,6 +376706,8 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x10EAE,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BB,
@@ -362581,6 +376744,8 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173C,
0x1173F,
0x1183B,
@@ -362595,16 +376760,22 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C70,
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x16A6E,
0x16A70,
0x16AF5,
@@ -362633,7 +376804,7 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
- 379, /* Number of elements */
+ 391, /* 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 */
@@ -362700,7 +376871,7 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x60E,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -362778,6 +376949,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x1AAE,
0x1B5A,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -362827,7 +377000,7 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x2E30,
0x2E50,
0x2E52,
- 0x2E53,
+ 0x2E5E,
0x3001,
0x3004,
0x3008,
@@ -362938,6 +377111,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x10EAE,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BB,
@@ -362974,6 +377149,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173C,
0x1173F,
0x1183B,
@@ -362988,16 +377165,22 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C70,
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x16A6E,
0x16A70,
0x16AF5,
@@ -363026,7 +377209,7 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
- 377, /* Number of elements */
+ 389, /* 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 */
@@ -363091,7 +377274,7 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x60E,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -363169,6 +377352,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x1AAE,
0x1B5A,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -363218,7 +377403,7 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x2E30,
0x2E50,
0x2E52,
- 0x2E53,
+ 0x2E5E,
0x3001,
0x3004,
0x3008,
@@ -363329,6 +377514,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x10EAE,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BB,
@@ -363365,6 +377552,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173C,
0x1173F,
0x1183B,
@@ -363379,16 +377568,22 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C70,
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x16A6E,
0x16A70,
0x16AF5,
@@ -363726,7 +377921,7 @@ static const UV UNI_PC_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_PCM_invlist[] = { /* for all charsets */
- 13, /* Number of elements */
+ 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 */
@@ -363737,6 +377932,8 @@ static const UV UNI_PCM_invlist[] = { /* for all charsets */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x110BD,
@@ -363748,7 +377945,7 @@ static const UV UNI_PCM_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_PD_invlist[] = { /* for ASCII/Latin1 */
- 37, /* Number of elements */
+ 39, /* 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 */
@@ -363773,6 +377970,8 @@ static const UV UNI_PD_invlist[] = { /* for ASCII/Latin1 */
0x2E3C,
0x2E40,
0x2E41,
+ 0x2E5D,
+ 0x2E5E,
0x301C,
0x301D,
0x3030,
@@ -363799,7 +377998,7 @@ static const UV UNI_PD_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_PD_invlist[] = { /* for EBCDIC 1047 */
- 37, /* Number of elements */
+ 39, /* 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 */
@@ -363824,6 +378023,8 @@ static const UV UNI_PD_invlist[] = { /* for EBCDIC 1047 */
0x2E3C,
0x2E40,
0x2E41,
+ 0x2E5D,
+ 0x2E5E,
0x301C,
0x301D,
0x3030,
@@ -363850,7 +378051,7 @@ static const UV UNI_PD_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_PD_invlist[] = { /* for EBCDIC 037 */
- 37, /* Number of elements */
+ 39, /* 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 */
@@ -363875,6 +378076,8 @@ static const UV UNI_PD_invlist[] = { /* for EBCDIC 037 */
0x2E3C,
0x2E40,
0x2E41,
+ 0x2E5D,
+ 0x2E5E,
0x301C,
0x301D,
0x3030,
@@ -363898,7 +378101,7 @@ static const UV UNI_PD_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_PE_invlist[] = { /* for ASCII/Latin1 */
- 145, /* Number of elements */
+ 153, /* 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 */
@@ -363989,6 +378192,14 @@ static const UV UNI_PE_invlist[] = { /* for ASCII/Latin1 */
0x2E28,
0x2E29,
0x2E2A,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
0x3009,
0x300A,
0x300B,
@@ -364057,7 +378268,7 @@ static const UV UNI_PE_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_PE_invlist[] = { /* for EBCDIC 1047 */
- 145, /* Number of elements */
+ 153, /* 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 */
@@ -364148,6 +378359,14 @@ static const UV UNI_PE_invlist[] = { /* for EBCDIC 1047 */
0x2E28,
0x2E29,
0x2E2A,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
0x3009,
0x300A,
0x300B,
@@ -364216,7 +378435,7 @@ static const UV UNI_PE_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_PE_invlist[] = { /* for EBCDIC 037 */
- 145, /* Number of elements */
+ 153, /* 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 */
@@ -364307,6 +378526,14 @@ static const UV UNI_PE_invlist[] = { /* for EBCDIC 037 */
0x2E28,
0x2E29,
0x2E2A,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
+ 0x2E5D,
0x3009,
0x300A,
0x300B,
@@ -364688,7 +378915,7 @@ static const UV UNI_PLAYINGCARDS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
- 363, /* Number of elements */
+ 375, /* 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 */
@@ -364739,7 +378966,7 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
0x60E,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -364813,6 +379040,8 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
0x1AAE,
0x1B5A,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -364870,7 +379099,7 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
0x2E43,
0x2E50,
0x2E52,
- 0x2E53,
+ 0x2E55,
0x3001,
0x3004,
0x303D,
@@ -364977,6 +379206,8 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
0x10B9D,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BB,
@@ -365013,6 +379244,8 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173C,
0x1173F,
0x1183B,
@@ -365027,16 +379260,22 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C70,
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x16A6E,
0x16A70,
0x16AF5,
@@ -365065,7 +379304,7 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
- 367, /* Number of elements */
+ 379, /* 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 */
@@ -365120,7 +379359,7 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
0x60E,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -365194,6 +379433,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
0x1AAE,
0x1B5A,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -365251,7 +379492,7 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
0x2E43,
0x2E50,
0x2E52,
- 0x2E53,
+ 0x2E55,
0x3001,
0x3004,
0x303D,
@@ -365358,6 +379599,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
0x10B9D,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BB,
@@ -365394,6 +379637,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173C,
0x1173F,
0x1183B,
@@ -365408,16 +379653,22 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C70,
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x16A6E,
0x16A70,
0x16AF5,
@@ -365446,7 +379697,7 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
- 367, /* Number of elements */
+ 379, /* 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 */
@@ -365501,7 +379752,7 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
0x60E,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x66A,
0x66E,
@@ -365575,6 +379826,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
0x1AAE,
0x1B5A,
0x1B61,
+ 0x1B7D,
+ 0x1B7F,
0x1BFC,
0x1C00,
0x1C3B,
@@ -365632,7 +379885,7 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
0x2E43,
0x2E50,
0x2E52,
- 0x2E53,
+ 0x2E55,
0x3001,
0x3004,
0x303D,
@@ -365739,6 +379992,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
0x10B9D,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BB,
@@ -365775,6 +380030,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
0x11644,
0x11660,
0x1166D,
+ 0x116B9,
+ 0x116BA,
0x1173C,
0x1173F,
0x1183B,
@@ -365789,16 +380046,22 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
0x11A9D,
0x11A9E,
0x11AA3,
+ 0x11B00,
+ 0x11B0A,
0x11C41,
0x11C46,
0x11C70,
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F50,
0x11FFF,
0x12000,
0x12470,
0x12475,
+ 0x12FF1,
+ 0x12FF3,
0x16A6E,
0x16A70,
0x16AF5,
@@ -365836,7 +380099,7 @@ static const UV UNI_PRTI_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_PS_invlist[] = { /* for ASCII/Latin1 */
- 151, /* Number of elements */
+ 159, /* 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 */
@@ -365933,6 +380196,14 @@ static const UV UNI_PS_invlist[] = { /* for ASCII/Latin1 */
0x2E29,
0x2E42,
0x2E43,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
0x3008,
0x3009,
0x300A,
@@ -366001,7 +380272,7 @@ static const UV UNI_PS_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_PS_invlist[] = { /* for EBCDIC 1047 */
- 151, /* Number of elements */
+ 159, /* 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 */
@@ -366098,6 +380369,14 @@ static const UV UNI_PS_invlist[] = { /* for EBCDIC 1047 */
0x2E29,
0x2E42,
0x2E43,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
0x3008,
0x3009,
0x300A,
@@ -366166,7 +380445,7 @@ static const UV UNI_PS_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_PS_invlist[] = { /* for EBCDIC 037 */
- 151, /* Number of elements */
+ 159, /* 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 */
@@ -366263,6 +380542,14 @@ static const UV UNI_PS_invlist[] = { /* for EBCDIC 037 */
0x2E29,
0x2E42,
0x2E43,
+ 0x2E55,
+ 0x2E56,
+ 0x2E57,
+ 0x2E58,
+ 0x2E59,
+ 0x2E5A,
+ 0x2E5B,
+ 0x2E5C,
0x3008,
0x3009,
0x300A,
@@ -366336,7 +380623,7 @@ static const UV UNI_PUA_invlist[] = { /* for all charsets */
};
static const UV UNI_QAAI_invlist[] = { /* for all charsets */
- 37, /* Number of elements */
+ 41, /* 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 */
@@ -366350,7 +380637,7 @@ static const UV UNI_QAAI_invlist[] = { /* for all charsets */
0x953,
0x955,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1DC2,
0x1DF8,
0x1DF9,
@@ -366367,6 +380654,10 @@ static const UV UNI_QAAI_invlist[] = { /* for all charsets */
0xFE2E,
0x101FD,
0x101FE,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D17B,
@@ -366578,7 +380869,7 @@ static const UV UNI_RUNR_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
- 459, /* Number of elements */
+ 465, /* 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 */
@@ -366649,6 +380940,8 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x7F7,
0x7FE,
0x800,
+ 0x888,
+ 0x889,
0x9F2,
0x9F4,
0x9FA,
@@ -366726,7 +381019,7 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x208A,
0x208D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x2102,
0x2103,
@@ -366850,9 +381143,13 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0xFB29,
0xFB2A,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
+ 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFC,
- 0xFDFE,
+ 0xFE00,
0xFE62,
0xFE63,
0xFE64,
@@ -366905,6 +381202,8 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x16B46,
0x1BC9C,
0x1BC9D,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -366918,7 +381217,7 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
@@ -366993,16 +381292,18 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -367016,27 +381317,23 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -367051,7 +381348,7 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
- 465, /* Number of elements */
+ 471, /* 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 */
@@ -367128,6 +381425,8 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x7F7,
0x7FE,
0x800,
+ 0x888,
+ 0x889,
0x9F2,
0x9F4,
0x9FA,
@@ -367205,7 +381504,7 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x208A,
0x208D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x2102,
0x2103,
@@ -367329,9 +381628,13 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0xFB29,
0xFB2A,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
+ 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFC,
- 0xFDFE,
+ 0xFE00,
0xFE62,
0xFE63,
0xFE64,
@@ -367384,6 +381687,8 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x16B46,
0x1BC9C,
0x1BC9D,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -367397,7 +381702,7 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
@@ -367472,16 +381777,18 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -367495,27 +381802,23 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -367530,7 +381833,7 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
- 463, /* Number of elements */
+ 469, /* 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 */
@@ -367605,6 +381908,8 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x7F7,
0x7FE,
0x800,
+ 0x888,
+ 0x889,
0x9F2,
0x9F4,
0x9FA,
@@ -367682,7 +381987,7 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x208A,
0x208D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x2102,
0x2103,
@@ -367806,9 +382111,13 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0xFB29,
0xFB2A,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
+ 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFC,
- 0xFDFE,
+ 0xFE00,
0xFE62,
0xFE63,
0xFE64,
@@ -367861,6 +382170,8 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x16B46,
0x1BC9C,
0x1BC9D,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -367874,7 +382185,7 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
@@ -367949,16 +382260,18 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -367972,27 +382285,23 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -368104,7 +382413,7 @@ static const UV UNI_SB__AT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__CL_invlist[] = { /* for ASCII/Latin1 */
- 89, /* Number of elements */
+ 91, /* 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 */
@@ -368165,6 +382474,8 @@ static const UV UNI_SB__CL_invlist[] = { /* for ASCII/Latin1 */
0x2E2A,
0x2E42,
0x2E43,
+ 0x2E55,
+ 0x2E5D,
0x3008,
0x3012,
0x3014,
@@ -368207,7 +382518,7 @@ static const UV UNI_SB__CL_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__CL_invlist[] = { /* for EBCDIC 1047 */
- 91, /* Number of elements */
+ 93, /* 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 */
@@ -368270,6 +382581,8 @@ static const UV UNI_SB__CL_invlist[] = { /* for EBCDIC 1047 */
0x2E2A,
0x2E42,
0x2E43,
+ 0x2E55,
+ 0x2E5D,
0x3008,
0x3012,
0x3014,
@@ -368312,7 +382625,7 @@ static const UV UNI_SB__CL_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__CL_invlist[] = { /* for EBCDIC 037 */
- 89, /* Number of elements */
+ 91, /* 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 */
@@ -368373,6 +382686,8 @@ static const UV UNI_SB__CL_invlist[] = { /* for EBCDIC 037 */
0x2E2A,
0x2E42,
0x2E43,
+ 0x2E55,
+ 0x2E5D,
0x3008,
0x3012,
0x3014,
@@ -368410,7 +382725,7 @@ static const UV UNI_SB__CL_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
- 587, /* Number of elements */
+ 627, /* 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 */
@@ -368463,7 +382778,9 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -368547,6 +382864,8 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -368571,6 +382890,8 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -368608,7 +382929,7 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -368650,7 +382971,7 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x135D,
0x1360,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -368663,6 +382984,8 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -368680,7 +383003,7 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -368706,8 +383029,6 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200C,
0x200E,
@@ -368815,16 +383136,26 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -368845,6 +383176,8 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -368939,6 +383272,18 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x11D98,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -368955,6 +383300,10 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x16FF2,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -368989,10 +383338,16 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -369006,7 +383361,7 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__FO_invlist[] = { /* for ASCII/Latin1 */
- 41, /* Number of elements */
+ 43, /* 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 */
@@ -369021,6 +383376,8 @@ static const UV UNI_SB__FO_invlist[] = { /* for ASCII/Latin1 */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x180E,
@@ -369044,7 +383401,7 @@ static const UV UNI_SB__FO_invlist[] = { /* for ASCII/Latin1 */
0x110CD,
0x110CE,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -369061,7 +383418,7 @@ static const UV UNI_SB__FO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__FO_invlist[] = { /* for EBCDIC 1047 */
- 41, /* Number of elements */
+ 43, /* 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 */
@@ -369076,6 +383433,8 @@ static const UV UNI_SB__FO_invlist[] = { /* for EBCDIC 1047 */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x180E,
@@ -369099,7 +383458,7 @@ static const UV UNI_SB__FO_invlist[] = { /* for EBCDIC 1047 */
0x110CD,
0x110CE,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -369116,7 +383475,7 @@ static const UV UNI_SB__FO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__FO_invlist[] = { /* for EBCDIC 037 */
- 41, /* Number of elements */
+ 43, /* 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 */
@@ -369131,6 +383490,8 @@ static const UV UNI_SB__FO_invlist[] = { /* for EBCDIC 037 */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x180E,
@@ -369154,7 +383515,7 @@ static const UV UNI_SB__FO_invlist[] = { /* for EBCDIC 037 */
0x110CD,
0x110CE,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -369166,7 +383527,7 @@ static const UV UNI_SB__FO_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
- 1039, /* Number of elements */
+ 1087, /* 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 */
@@ -369235,10 +383596,12 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -369367,6 +383730,8 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -369383,7 +383748,7 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -369471,7 +383836,7 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x108F,
0x10D0,
0x10FB,
- 0x10FC,
+ 0x10FD,
0x1249,
0x124A,
0x124E,
@@ -369516,10 +383881,8 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -369562,7 +383925,7 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -369644,8 +384007,6 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -369741,8 +384102,6 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0xAB27,
0xAB28,
0xAB2F,
- 0xAB69,
- 0xAB6A,
0xABC0,
0xABE3,
0xAC00,
@@ -369841,6 +384200,8 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x10756,
0x10760,
0x10768,
+ 0x10781,
+ 0x10783,
0x10800,
0x10806,
0x10808,
@@ -369907,12 +384268,18 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -369939,6 +384306,8 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -369995,6 +384364,8 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118FF,
@@ -370031,7 +384402,7 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -370059,6 +384430,12 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -370067,14 +384444,20 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -370101,10 +384484,20 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -370117,14 +384510,28 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x1BC89,
0x1BC90,
0x1BC9A,
+ 0x1DF0A,
+ 0x1DF0B,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E94B,
@@ -370196,9 +384603,9 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -370208,13 +384615,15 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
- 1299, /* Number of elements */
+ 1339, /* 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 */
@@ -370767,6 +385176,8 @@ static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
0x530,
0x560,
0x589,
+ 0x10FC,
+ 0x10FD,
0x13F8,
0x13FE,
0x1C80,
@@ -371092,7 +385503,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -371427,12 +385838,26 @@ static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA7F5,
0xA7F6,
0xA7F7,
0xA7F8,
@@ -371440,7 +385865,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xFB00,
@@ -371453,6 +385878,22 @@ static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10CC0,
0x10CF3,
0x118C0,
@@ -371515,6 +385956,14 @@ static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
0x1D7CA,
0x1D7CB,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E922,
0x1E944
};
@@ -371527,7 +385976,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
- 1307, /* Number of elements */
+ 1347, /* 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 */
@@ -372088,6 +386537,8 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
0x530,
0x560,
0x589,
+ 0x10FC,
+ 0x10FD,
0x13F8,
0x13FE,
0x1C80,
@@ -372413,7 +386864,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -372748,12 +387199,26 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA7F5,
0xA7F6,
0xA7F7,
0xA7F8,
@@ -372761,7 +387226,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xFB00,
@@ -372774,6 +387239,22 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10CC0,
0x10CF3,
0x118C0,
@@ -372836,6 +387317,14 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
0x1D7CA,
0x1D7CB,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E922,
0x1E944
};
@@ -372848,7 +387337,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
- 1307, /* Number of elements */
+ 1347, /* 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 */
@@ -373409,6 +387898,8 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
0x530,
0x560,
0x589,
+ 0x10FC,
+ 0x10FD,
0x13F8,
0x13FE,
0x1C80,
@@ -373734,7 +388225,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
0x24D0,
0x24EA,
0x2C30,
- 0x2C5F,
+ 0x2C60,
0x2C61,
0x2C62,
0x2C65,
@@ -374069,12 +388560,26 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
0xA7BE,
0xA7BF,
0xA7C0,
+ 0xA7C1,
+ 0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
0xA7CB,
+ 0xA7D1,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
+ 0xA7DA,
+ 0xA7F2,
+ 0xA7F5,
0xA7F6,
0xA7F7,
0xA7F8,
@@ -374082,7 +388587,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xFB00,
@@ -374095,6 +388600,22 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
0x10450,
0x104D8,
0x104FC,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
+ 0x10780,
+ 0x10781,
+ 0x10783,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10CC0,
0x10CF3,
0x118C0,
@@ -374157,6 +388678,14 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
0x1D7CA,
0x1D7CB,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF0A,
+ 0x1DF0B,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E922,
0x1E944
};
@@ -374166,7 +388695,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__NU_invlist[] = { /* for ASCII/Latin1 */
- 125, /* Number of elements */
+ 131, /* 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 */
@@ -374281,8 +388810,12 @@ static const UV UNI_SB__NU_invlist[] = { /* for ASCII/Latin1 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -374291,6 +388824,8 @@ static const UV UNI_SB__NU_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -374305,7 +388840,7 @@ static const UV UNI_SB__NU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 1047 */
- 125, /* Number of elements */
+ 131, /* 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 */
@@ -374420,8 +388955,12 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 1047 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -374430,6 +388969,8 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -374444,7 +388985,7 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 037 */
- 125, /* Number of elements */
+ 131, /* 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 */
@@ -374559,8 +389100,12 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 037 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -374569,6 +389114,8 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -374886,7 +389433,7 @@ static const UV UNI_SB__SP_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
- 147, /* Number of elements */
+ 155, /* 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 */
@@ -374897,7 +389444,7 @@ static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
0x40,
0x589,
0x58A,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -374935,6 +389482,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
0x1B5C,
0x1B5E,
0x1B60,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C3D,
0x1C7E,
@@ -374947,6 +389496,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
0x2E2F,
0x2E3C,
0x2E3D,
+ 0x2E53,
+ 0x2E55,
0x3002,
0x3003,
0xA4FF,
@@ -374983,6 +389534,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
0x10A58,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x11049,
0x110BE,
@@ -375023,6 +389576,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
0x11C43,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F45,
0x16A6E,
0x16A70,
0x16AF5,
@@ -375047,7 +389602,7 @@ static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
- 147, /* Number of elements */
+ 155, /* 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 */
@@ -375058,7 +389613,7 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
0x70,
0x589,
0x58A,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -375096,6 +389651,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
0x1B5C,
0x1B5E,
0x1B60,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C3D,
0x1C7E,
@@ -375108,6 +389665,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
0x2E2F,
0x2E3C,
0x2E3D,
+ 0x2E53,
+ 0x2E55,
0x3002,
0x3003,
0xA4FF,
@@ -375144,6 +389703,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
0x10A58,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x11049,
0x110BE,
@@ -375184,6 +389745,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
0x11C43,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F45,
0x16A6E,
0x16A70,
0x16AF5,
@@ -375208,7 +389771,7 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
- 147, /* Number of elements */
+ 155, /* 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 */
@@ -375219,7 +389782,7 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
0x70,
0x589,
0x58A,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -375257,6 +389820,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
0x1B5C,
0x1B5E,
0x1B60,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C3D,
0x1C7E,
@@ -375269,6 +389834,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
0x2E2F,
0x2E3C,
0x2E3D,
+ 0x2E53,
+ 0x2E55,
0x3002,
0x3003,
0xA4FF,
@@ -375305,6 +389872,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
0x10A58,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x11049,
0x110BE,
@@ -375345,6 +389914,8 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
0x11C43,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F45,
0x16A6E,
0x16A70,
0x16AF5,
@@ -375366,7 +389937,7 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__UP_invlist[] = { /* for ASCII/Latin1 */
- 1289, /* Number of elements */
+ 1305, /* 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 */
@@ -376240,7 +390811,7 @@ static const UV UNI_SB__UP_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -376569,12 +391140,20 @@ static const UV UNI_SB__UP_invlist[] = { /* for ASCII/Latin1 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -376583,6 +391162,14 @@ static const UV UNI_SB__UP_invlist[] = { /* for ASCII/Latin1 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -376669,7 +391256,7 @@ static const UV UNI_SB__UP_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 1047 */
- 1307, /* Number of elements */
+ 1323, /* 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 */
@@ -377561,7 +392148,7 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -377890,12 +392477,20 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 1047 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -377904,6 +392499,14 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 1047 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -377990,7 +392593,7 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 037 */
- 1303, /* Number of elements */
+ 1319, /* 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 */
@@ -378878,7 +393481,7 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24D0,
0x2C00,
- 0x2C2F,
+ 0x2C30,
0x2C60,
0x2C61,
0x2C62,
@@ -379207,12 +393810,20 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 037 */
0xA7BD,
0xA7BE,
0xA7BF,
+ 0xA7C0,
+ 0xA7C1,
0xA7C2,
0xA7C3,
0xA7C4,
0xA7C8,
0xA7C9,
0xA7CA,
+ 0xA7D0,
+ 0xA7D1,
+ 0xA7D6,
+ 0xA7D7,
+ 0xA7D8,
+ 0xA7D9,
0xA7F5,
0xA7F6,
0xFF21,
@@ -379221,6 +393832,14 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 037 */
0x10428,
0x104B0,
0x104D4,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
0x10C80,
0x10CB3,
0x118A0,
@@ -379304,7 +393923,7 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
- 1611, /* Number of elements */
+ 1681, /* 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 */
@@ -379406,8 +394025,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x610,
0x61B,
0x61C,
- 0x61D,
- 0x61E,
0x66A,
0x66B,
0x66D,
@@ -379441,11 +394058,13 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x970,
0x971,
0x984,
@@ -379609,7 +394228,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -379619,6 +394238,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -379643,14 +394264,14 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -379716,7 +394337,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -379808,10 +394429,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -379834,8 +394453,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1808,
0x180A,
0x180B,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -379872,15 +394489,17 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1AA7,
0x1AAC,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5C,
0x1B5E,
0x1B60,
0x1B6B,
0x1B74,
+ 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1C00,
@@ -379900,8 +394519,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -380018,10 +394635,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x29FC,
0x29FE,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -380065,6 +394678,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x2E3D,
0x2E42,
0x2E43,
+ 0x2E53,
+ 0x2E5D,
0x3000,
0x3003,
0x3005,
@@ -380100,8 +394715,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -380124,10 +394737,14 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -380333,12 +394950,34 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -380415,7 +395054,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
@@ -380423,6 +395062,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -380430,11 +395071,11 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x11049,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
0x110BD,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -380466,7 +395107,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1123B,
0x1123D,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -380549,6 +395190,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1173A,
0x1173C,
0x1173F,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -380589,7 +395232,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11A9A,
0x11A9B,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -380633,6 +395276,14 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F45,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -380641,10 +395292,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -380654,7 +395305,9 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -380691,10 +395344,20 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -380709,6 +395372,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9D,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -380795,6 +395462,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -380805,6 +395476,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -380813,8 +395488,20 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -380900,9 +395587,9 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -380913,6 +395600,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -380929,7 +395618,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
- 1631, /* Number of elements */
+ 1701, /* 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 */
@@ -381051,8 +395740,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x610,
0x61B,
0x61C,
- 0x61D,
- 0x61E,
0x66A,
0x66B,
0x66D,
@@ -381086,11 +395773,13 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x970,
0x971,
0x984,
@@ -381254,7 +395943,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -381264,6 +395953,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -381288,14 +395979,14 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -381361,7 +396052,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -381453,10 +396144,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -381479,8 +396168,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1808,
0x180A,
0x180B,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -381517,15 +396204,17 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1AA7,
0x1AAC,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5C,
0x1B5E,
0x1B60,
0x1B6B,
0x1B74,
+ 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1C00,
@@ -381545,8 +396234,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -381663,10 +396350,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x29FC,
0x29FE,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -381710,6 +396393,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x2E3D,
0x2E42,
0x2E43,
+ 0x2E53,
+ 0x2E5D,
0x3000,
0x3003,
0x3005,
@@ -381745,8 +396430,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -381769,10 +396452,14 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -381978,12 +396665,34 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -382060,7 +396769,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
@@ -382068,6 +396777,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -382075,11 +396786,11 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x11049,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
0x110BD,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -382111,7 +396822,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1123B,
0x1123D,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -382194,6 +396905,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1173A,
0x1173C,
0x1173F,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -382234,7 +396947,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11A9A,
0x11A9B,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -382278,6 +396991,14 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F45,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -382286,10 +397007,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -382299,7 +397020,9 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -382336,10 +397059,20 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -382354,6 +397087,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9D,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -382440,6 +397177,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -382450,6 +397191,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -382458,8 +397203,20 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -382545,9 +397302,9 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -382558,6 +397315,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -382574,7 +397333,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
- 1629, /* Number of elements */
+ 1699, /* 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 */
@@ -382694,8 +397453,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x610,
0x61B,
0x61C,
- 0x61D,
- 0x61E,
0x66A,
0x66B,
0x66D,
@@ -382729,11 +397486,13 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x970,
0x971,
0x984,
@@ -382897,7 +397656,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -382907,6 +397666,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -382931,14 +397692,14 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -383004,7 +397765,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -383096,10 +397857,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -383122,8 +397881,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1808,
0x180A,
0x180B,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -383160,15 +397917,17 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1AA7,
0x1AAC,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5C,
0x1B5E,
0x1B60,
0x1B6B,
0x1B74,
+ 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1C00,
@@ -383188,8 +397947,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -383306,10 +398063,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x29FC,
0x29FE,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -383353,6 +398106,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x2E3D,
0x2E42,
0x2E43,
+ 0x2E53,
+ 0x2E5D,
0x3000,
0x3003,
0x3005,
@@ -383388,8 +398143,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -383412,10 +398165,14 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -383621,12 +398378,34 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -383703,7 +398482,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
@@ -383711,6 +398490,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -383718,11 +398499,11 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x11049,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
0x110BD,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -383754,7 +398535,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1123B,
0x1123D,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -383837,6 +398618,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1173A,
0x1173C,
0x1173F,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -383877,7 +398660,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x11A9A,
0x11A9B,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -383921,6 +398704,14 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F45,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -383929,10 +398720,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -383942,7 +398733,9 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -383979,10 +398772,20 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -383997,6 +398800,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9D,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -384083,6 +398890,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -384093,6 +398904,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -384101,8 +398916,20 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -384188,9 +399015,9 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -384201,6 +399028,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -384242,7 +399071,7 @@ static const UV UNI_SC_invlist[] = { /* for ASCII/Latin1 */
0x17DB,
0x17DC,
0x20A0,
- 0x20C0,
+ 0x20C1,
0xA838,
0xA839,
0xFDFC,
@@ -384303,7 +399132,7 @@ static const UV UNI_SC_invlist[] = { /* for EBCDIC 1047 */
0x17DB,
0x17DC,
0x20A0,
- 0x20C0,
+ 0x20C1,
0xA838,
0xA839,
0xFDFC,
@@ -384364,7 +399193,7 @@ static const UV UNI_SC_invlist[] = { /* for EBCDIC 037 */
0x17DB,
0x17DC,
0x20A0,
- 0x20C0,
+ 0x20C1,
0xA838,
0xA839,
0xFDFC,
@@ -384402,7 +399231,7 @@ static const UV UNI_SC__ADLM_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__ARAB_invlist[] = { /* for all charsets */
- 115, /* Number of elements */
+ 117, /* 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 */
@@ -384414,8 +399243,6 @@ static const UV UNI_SC__ARAB_invlist[] = { /* for all charsets */
0x60D,
0x61B,
0x61C,
- 0x61D,
- 0x61E,
0x61F,
0x620,
0x640,
@@ -384429,30 +399256,34 @@ static const UV UNI_SC__ARAB_invlist[] = { /* for all charsets */
0x700,
0x750,
0x780,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x8E2,
0x8E3,
0x900,
0xFB50,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
0xFD3E,
- 0xFD50,
+ 0xFD40,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
+ 0xFE00,
0xFE70,
0xFE75,
0xFE76,
0xFEFD,
0x10E60,
0x10E7F,
+ 0x10EFD,
+ 0x10F00,
0x1EE00,
0x1EE04,
0x1EE05,
@@ -384621,6 +399452,16 @@ static const UV UNI_SC__COPT_invlist[] = { /* for all charsets */
0x2D00
};
+static const UV UNI_SC__CPMN_invlist[] = { /* for all charsets */
+ 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,
+ 0x12F90,
+ 0x12FF3
+};
+
static const UV UNI_SC__CPRT_invlist[] = { /* for all charsets */
13, /* Number of elements */
148565664, /* Version and data structure type */
@@ -384642,7 +399483,7 @@ static const UV UNI_SC__CPRT_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__CYRL_invlist[] = { /* for all charsets */
- 17, /* Number of elements */
+ 21, /* 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 */
@@ -384662,11 +399503,15 @@ static const UV UNI_SC__CYRL_invlist[] = { /* for all charsets */
0xA640,
0xA6A0,
0xFE2E,
- 0xFE30
+ 0xFE30,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090
};
static const UV UNI_SC__DEVA_invlist[] = { /* for all charsets */
- 9, /* Number of elements */
+ 11, /* 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 */
@@ -384678,7 +399523,9 @@ static const UV UNI_SC__DEVA_invlist[] = { /* for all charsets */
0x966,
0x980,
0xA8E0,
- 0xA900
+ 0xA900,
+ 0x11B00,
+ 0x11B0A
};
static const UV UNI_SC__DOGR_invlist[] = { /* for all charsets */
@@ -384738,15 +399585,13 @@ static const UV UNI_SC__GEOR_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__GLAG_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 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,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
+ 0x2C60,
0x1E000,
0x1E007,
0x1E008,
@@ -384996,7 +399841,7 @@ static const UV UNI_SC__GURU_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__HAN_invlist[] = { /* for all charsets */
- 39, /* Number of elements */
+ 43, /* 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 */
@@ -385018,17 +399863,19 @@ static const UV UNI_SC__HAN_invlist[] = { /* for all charsets */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xF900,
0xFA6E,
0xFA70,
0xFADA,
+ 0x16FE2,
+ 0x16FE4,
0x16FF0,
0x16FF2,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -385038,7 +399885,9 @@ static const UV UNI_SC__HAN_invlist[] = { /* for all charsets */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
static const UV UNI_SC__HANG_invlist[] = { /* for all charsets */
@@ -385088,7 +399937,7 @@ static const UV UNI_SC__HANO_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__HIRA_invlist[] = { /* for all charsets */
- 11, /* Number of elements */
+ 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 */
@@ -385098,7 +399947,9 @@ static const UV UNI_SC__HIRA_invlist[] = { /* for all charsets */
0x309D,
0x30A0,
0x1B001,
- 0x1B11F,
+ 0x1B120,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
0x1F200,
@@ -385132,7 +399983,7 @@ static const UV UNI_SC__KALI_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__KANA_invlist[] = { /* for all charsets */
- 19, /* Number of elements */
+ 29, /* 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 */
@@ -385151,8 +400002,18 @@ static const UV UNI_SC__KANA_invlist[] = { /* for all charsets */
0xFF70,
0xFF71,
0xFF9E,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
+ 0x1B120,
+ 0x1B123,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168
};
@@ -385166,7 +400027,7 @@ static const UV UNI_SC__KHOJ_invlist[] = { /* for all charsets */
0x11200,
0x11212,
0x11213,
- 0x1123F
+ 0x11242
};
static const UV UNI_SC__KNDA_invlist[] = { /* for all charsets */
@@ -385193,14 +400054,14 @@ static const UV UNI_SC__KNDA_invlist[] = { /* for all charsets */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3
+ 0xCF4
};
static const UV UNI_SC__KTHI_invlist[] = { /* for all charsets */
@@ -385210,7 +400071,7 @@ static const UV UNI_SC__KTHI_invlist[] = { /* for all charsets */
1 if it starts at the element beyond 0 */
0x0,
0x11080,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE
};
@@ -385218,7 +400079,7 @@ static const UV UNI_SC__KTHI_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
- 65, /* Number of elements */
+ 79, /* 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 */
@@ -385270,10 +400131,14 @@ static const UV UNI_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA788,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA800,
0xAB30,
0xAB5B,
@@ -385286,7 +400151,17 @@ static const UV UNI_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
0xFF21,
0xFF3B,
0xFF41,
- 0xFF5B
+ 0xFF5B,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B
};
# endif /* ASCII/Latin1 */
@@ -385297,7 +400172,7 @@ static const UV UNI_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
- 91, /* Number of elements */
+ 105, /* 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 */
@@ -385375,10 +400250,14 @@ static const UV UNI_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA788,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA800,
0xAB30,
0xAB5B,
@@ -385391,7 +400270,17 @@ static const UV UNI_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
0xFF21,
0xFF3B,
0xFF41,
- 0xFF5B
+ 0xFF5B,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B
};
# endif /* EBCDIC 1047 */
@@ -385402,7 +400291,7 @@ static const UV UNI_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SC__LATN_invlist[] = { /* for EBCDIC 037 */
- 87, /* Number of elements */
+ 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 */
@@ -385476,10 +400365,14 @@ static const UV UNI_SC__LATN_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA788,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA800,
0xAB30,
0xAB5B,
@@ -385492,7 +400385,17 @@ static const UV UNI_SC__LATN_invlist[] = { /* for EBCDIC 037 */
0xFF21,
0xFF3B,
0xFF41,
- 0xFF5B
+ 0xFF5B,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B
};
# endif /* EBCDIC 037 */
@@ -385620,7 +400523,7 @@ static const UV UNI_SC__MODI_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__MONG_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 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 */
@@ -385630,8 +400533,6 @@ static const UV UNI_SC__MONG_invlist[] = { /* for all charsets */
0x1804,
0x1805,
0x1806,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -385687,6 +400588,18 @@ static const UV UNI_SC__NAND_invlist[] = { /* for all charsets */
0x119E5
};
+static const UV UNI_SC__NKO_invlist[] = { /* for all charsets */
+ 5, /* 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,
+ 0x7C0,
+ 0x7FB,
+ 0x7FD,
+ 0x800
+};
+
static const UV UNI_SC__ORYA_invlist[] = { /* for all charsets */
29, /* Number of elements */
148565664, /* Version and data structure type */
@@ -385723,6 +400636,16 @@ static const UV UNI_SC__ORYA_invlist[] = { /* for all charsets */
0xB78
};
+static const UV UNI_SC__OUGR_invlist[] = { /* for all charsets */
+ 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,
+ 0x10F70,
+ 0x10F8A
+};
+
static const UV UNI_SC__PERM_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -385758,7 +400681,7 @@ static const UV UNI_SC__PHLP_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__QAAI_invlist[] = { /* for all charsets */
- 57, /* Number of elements */
+ 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 */
@@ -385774,7 +400697,7 @@ static const UV UNI_SC__QAAI_invlist[] = { /* for all charsets */
0x951,
0x955,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1CD0,
0x1CD3,
0x1CD4,
@@ -385788,8 +400711,6 @@ static const UV UNI_SC__QAAI_invlist[] = { /* for all charsets */
0x1CF8,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200C,
0x200E,
@@ -385809,6 +400730,10 @@ static const UV UNI_SC__QAAI_invlist[] = { /* for all charsets */
0x102E1,
0x1133B,
0x1133C,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D167,
0x1D16A,
0x1D17B,
@@ -385946,7 +400871,7 @@ static const UV UNI_SC__TAKR_invlist[] = { /* for all charsets */
1 if it starts at the element beyond 0 */
0x0,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA
};
@@ -386008,7 +400933,7 @@ static const UV UNI_SC__TAML_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__TELU_invlist[] = { /* for all charsets */
- 25, /* Number of elements */
+ 27, /* 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 */
@@ -386021,7 +400946,7 @@ static const UV UNI_SC__TELU_invlist[] = { /* for all charsets */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -386031,6 +400956,8 @@ static const UV UNI_SC__TELU_invlist[] = { /* for all charsets */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -386046,9 +400973,9 @@ static const UV UNI_SC__TGLG_invlist[] = { /* for all charsets */
1 if it starts at the element beyond 0 */
0x0,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715
+ 0x1716,
+ 0x171F,
+ 0x1720
};
static const UV UNI_SC__THAA_invlist[] = { /* for all charsets */
@@ -386187,7 +401114,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x2080,
0x208F,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x2126,
0x2127,
@@ -386213,7 +401140,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x2B97,
0x2C00,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2FF0,
0x2FFC,
0x3000,
@@ -386300,10 +401227,10 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x101FD,
0x102E1,
0x102FC,
- 0x16FE2,
- 0x16FE4,
0x1BCA0,
0x1BCA4,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -386317,7 +401244,9 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -386398,16 +401327,18 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -386421,27 +401352,23 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -386573,7 +401500,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x2080,
0x208F,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x2126,
0x2127,
@@ -386599,7 +401526,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x2B97,
0x2C00,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2FF0,
0x2FFC,
0x3000,
@@ -386686,10 +401613,10 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x101FD,
0x102E1,
0x102FC,
- 0x16FE2,
- 0x16FE4,
0x1BCA0,
0x1BCA4,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -386703,7 +401630,9 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -386784,16 +401713,18 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -386807,27 +401738,23 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -386955,7 +401882,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x2080,
0x208F,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x2126,
0x2127,
@@ -386981,7 +401908,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x2B97,
0x2C00,
0x2E00,
- 0x2E53,
+ 0x2E5E,
0x2FF0,
0x2FFC,
0x3000,
@@ -387068,10 +401995,10 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x101FD,
0x102E1,
0x102FC,
- 0x16FE2,
- 0x16FE4,
0x1BCA0,
0x1BCA4,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -387085,7 +402012,9 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -387166,16 +402095,18 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -387189,27 +402120,23 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -387227,7 +402154,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SD_invlist[] = { /* for ASCII/Latin1 */
- 63, /* Number of elements */
+ 69, /* 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 */
@@ -387293,7 +402220,13 @@ static const UV UNI_SD_invlist[] = { /* for ASCII/Latin1 */
0x1D65E,
0x1D660,
0x1D692,
- 0x1D694
+ 0x1D694,
+ 0x1DF1A,
+ 0x1DF1B,
+ 0x1E04C,
+ 0x1E04E,
+ 0x1E068,
+ 0x1E069
};
# endif /* ASCII/Latin1 */
@@ -387304,7 +402237,7 @@ static const UV UNI_SD_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SD_invlist[] = { /* for EBCDIC 1047 */
- 65, /* Number of elements */
+ 71, /* 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 */
@@ -387372,7 +402305,13 @@ static const UV UNI_SD_invlist[] = { /* for EBCDIC 1047 */
0x1D65E,
0x1D660,
0x1D692,
- 0x1D694
+ 0x1D694,
+ 0x1DF1A,
+ 0x1DF1B,
+ 0x1E04C,
+ 0x1E04E,
+ 0x1E068,
+ 0x1E069
};
# endif /* EBCDIC 1047 */
@@ -387383,7 +402322,7 @@ static const UV UNI_SD_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SD_invlist[] = { /* for EBCDIC 037 */
- 65, /* Number of elements */
+ 71, /* 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 */
@@ -387451,7 +402390,13 @@ static const UV UNI_SD_invlist[] = { /* for EBCDIC 037 */
0x1D65E,
0x1D660,
0x1D692,
- 0x1D694
+ 0x1D694,
+ 0x1DF1A,
+ 0x1DF1B,
+ 0x1E04C,
+ 0x1E04E,
+ 0x1E068,
+ 0x1E069
};
# endif /* EBCDIC 037 */
@@ -387587,7 +402532,7 @@ static const UV UNI_SINHALAARCHAICNUMBERS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SK_invlist[] = { /* for ASCII/Latin1 */
- 61, /* Number of elements */
+ 63, /* 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 */
@@ -387618,6 +402563,8 @@ static const UV UNI_SK_invlist[] = { /* for ASCII/Latin1 */
0x376,
0x384,
0x386,
+ 0x888,
+ 0x889,
0x1FBD,
0x1FBE,
0x1FBF,
@@ -387643,7 +402590,7 @@ static const UV UNI_SK_invlist[] = { /* for ASCII/Latin1 */
0xAB6A,
0xAB6C,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFF3E,
0xFF3F,
0xFF40,
@@ -387662,7 +402609,7 @@ static const UV UNI_SK_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SK_invlist[] = { /* for EBCDIC 1047 */
- 59, /* Number of elements */
+ 61, /* 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 */
@@ -387691,6 +402638,8 @@ static const UV UNI_SK_invlist[] = { /* for EBCDIC 1047 */
0x376,
0x384,
0x386,
+ 0x888,
+ 0x889,
0x1FBD,
0x1FBE,
0x1FBF,
@@ -387716,7 +402665,7 @@ static const UV UNI_SK_invlist[] = { /* for EBCDIC 1047 */
0xAB6A,
0xAB6C,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFF3E,
0xFF3F,
0xFF40,
@@ -387735,7 +402684,7 @@ static const UV UNI_SK_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SK_invlist[] = { /* for EBCDIC 037 */
- 57, /* Number of elements */
+ 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 */
@@ -387762,6 +402711,8 @@ static const UV UNI_SK_invlist[] = { /* for EBCDIC 037 */
0x376,
0x384,
0x386,
+ 0x888,
+ 0x889,
0x1FBD,
0x1FBE,
0x1FBF,
@@ -387787,7 +402738,7 @@ static const UV UNI_SK_invlist[] = { /* for EBCDIC 037 */
0xAB6A,
0xAB6C,
0xFBB2,
- 0xFBC2,
+ 0xFBC3,
0xFF3E,
0xFF3F,
0xFF40,
@@ -388253,7 +403204,7 @@ static const UV UNI_SMALLKANAEXT_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
- 365, /* Number of elements */
+ 369, /* 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 */
@@ -388472,8 +403423,12 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0xA83A,
0xAA77,
0xAA7A,
+ 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFFE4,
0xFFE5,
0xFFE8,
@@ -388510,6 +403465,8 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0x16B46,
0x1BC9C,
0x1BC9D,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -388523,7 +403480,7 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
@@ -388574,16 +403531,18 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0x1F3FB,
0x1F400,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -388597,27 +403556,23 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -388632,7 +403587,7 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
- 365, /* Number of elements */
+ 369, /* 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 */
@@ -388851,8 +403806,12 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0xA83A,
0xAA77,
0xAA7A,
+ 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFFE4,
0xFFE5,
0xFFE8,
@@ -388889,6 +403848,8 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0x16B46,
0x1BC9C,
0x1BC9D,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -388902,7 +403863,7 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
@@ -388953,16 +403914,18 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0x1F3FB,
0x1F400,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -388976,27 +403939,23 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -389011,7 +403970,7 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
- 365, /* Number of elements */
+ 369, /* 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 */
@@ -389230,8 +404189,12 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0xA83A,
0xAA77,
0xAA7A,
+ 0xFD40,
+ 0xFD50,
+ 0xFDCF,
+ 0xFDD0,
0xFDFD,
- 0xFDFE,
+ 0xFE00,
0xFFE4,
0xFFE5,
0xFFE8,
@@ -389268,6 +404231,8 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0x16B46,
0x1BC9C,
0x1BC9D,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -389281,7 +404246,7 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D242,
0x1D245,
@@ -389332,16 +404297,18 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0x1F3FB,
0x1F400,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -389355,27 +404322,23 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -389441,7 +404404,7 @@ static const UV UNI_SPECIALS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
- 153, /* Number of elements */
+ 161, /* 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 */
@@ -389454,7 +404417,7 @@ static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
0x40,
0x589,
0x58A,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -389492,6 +404455,8 @@ static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
0x1B5C,
0x1B5E,
0x1B60,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C3D,
0x1C7E,
@@ -389504,6 +404469,8 @@ static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
0x2E2F,
0x2E3C,
0x2E3D,
+ 0x2E53,
+ 0x2E55,
0x3002,
0x3003,
0xA4FF,
@@ -389544,6 +404511,8 @@ static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
0x10A58,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x11049,
0x110BE,
@@ -389584,6 +404553,8 @@ static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
0x11C43,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F45,
0x16A6E,
0x16A70,
0x16AF5,
@@ -389608,7 +404579,7 @@ static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
- 153, /* Number of elements */
+ 161, /* 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 */
@@ -389621,7 +404592,7 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
0x70,
0x589,
0x58A,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -389659,6 +404630,8 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
0x1B5C,
0x1B5E,
0x1B60,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C3D,
0x1C7E,
@@ -389671,6 +404644,8 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
0x2E2F,
0x2E3C,
0x2E3D,
+ 0x2E53,
+ 0x2E55,
0x3002,
0x3003,
0xA4FF,
@@ -389711,6 +404686,8 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
0x10A58,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x11049,
0x110BE,
@@ -389751,6 +404728,8 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
0x11C43,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F45,
0x16A6E,
0x16A70,
0x16AF5,
@@ -389775,7 +404754,7 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_STERM_invlist[] = { /* for EBCDIC 037 */
- 153, /* Number of elements */
+ 161, /* 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 */
@@ -389788,7 +404767,7 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 037 */
0x70,
0x589,
0x58A,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -389826,6 +404805,8 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 037 */
0x1B5C,
0x1B5E,
0x1B60,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C3D,
0x1C7E,
@@ -389838,6 +404819,8 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 037 */
0x2E2F,
0x2E3C,
0x2E3D,
+ 0x2E53,
+ 0x2E55,
0x3002,
0x3003,
0xA4FF,
@@ -389878,6 +404861,8 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 037 */
0x10A58,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x11049,
0x110BE,
@@ -389918,6 +404903,8 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 037 */
0x11C43,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F45,
0x16A6E,
0x16A70,
0x16AF5,
@@ -390093,7 +405080,7 @@ static const UV UNI_SYMBOLSFORLEGACYCOMPUTING_invlist[] = { /* for all charsets
};
static const UV UNI_SYRC_invlist[] = { /* for all charsets */
- 23, /* Number of elements */
+ 25, /* 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 */
@@ -390119,7 +405106,9 @@ static const UV UNI_SYRC_invlist[] = { /* for all charsets */
0x860,
0x86B,
0x1DF8,
- 0x1DF9
+ 0x1DF9,
+ 0x1DFA,
+ 0x1DFB
};
static const UV UNI_SYRIACSUP_invlist[] = { /* for all charsets */
@@ -390179,7 +405168,7 @@ static const UV UNI_TAKR_invlist[] = { /* for all charsets */
0xA830,
0xA83A,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA
};
@@ -390315,7 +405304,7 @@ static const UV UNI_TANGUTSUP_invlist[] = { /* for all charsets */
1 if it starts at the element beyond 0 */
0x0,
0x18D00,
- 0x18D90
+ 0x18D80
};
static const UV UNI_TAVT_invlist[] = { /* for all charsets */
@@ -390331,7 +405320,7 @@ static const UV UNI_TAVT_invlist[] = { /* for all charsets */
};
static const UV UNI_TELU_invlist[] = { /* for all charsets */
- 33, /* Number of elements */
+ 35, /* 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 */
@@ -390348,7 +405337,7 @@ static const UV UNI_TELU_invlist[] = { /* for all charsets */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -390358,6 +405347,8 @@ static const UV UNI_TELU_invlist[] = { /* for all charsets */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -390373,7 +405364,7 @@ static const UV UNI_TELU_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
- 209, /* Number of elements */
+ 217, /* 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 */
@@ -390400,7 +405391,7 @@ static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
0x60D,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -390448,6 +405439,8 @@ static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
0x1B5C,
0x1B5D,
0x1B60,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C40,
0x1C7E,
@@ -390466,6 +405459,8 @@ static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
0x2E4D,
0x2E4E,
0x2E50,
+ 0x2E53,
+ 0x2E55,
0x3001,
0x3003,
0xA4FE,
@@ -390526,6 +405521,8 @@ static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
0x10B9D,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BE,
@@ -390570,6 +405567,8 @@ static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F45,
0x12470,
0x12475,
0x16A6E,
@@ -390596,7 +405595,7 @@ static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
- 211, /* Number of elements */
+ 219, /* 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 */
@@ -390625,7 +405624,7 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
0x60D,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -390673,6 +405672,8 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
0x1B5C,
0x1B5D,
0x1B60,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C40,
0x1C7E,
@@ -390691,6 +405692,8 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
0x2E4D,
0x2E4E,
0x2E50,
+ 0x2E53,
+ 0x2E55,
0x3001,
0x3003,
0xA4FE,
@@ -390751,6 +405754,8 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
0x10B9D,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BE,
@@ -390795,6 +405800,8 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F45,
0x12470,
0x12475,
0x16A6E,
@@ -390821,7 +405828,7 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_TERM_invlist[] = { /* for EBCDIC 037 */
- 211, /* Number of elements */
+ 219, /* 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 */
@@ -390850,7 +405857,7 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 037 */
0x60D,
0x61B,
0x61C,
- 0x61E,
+ 0x61D,
0x620,
0x6D4,
0x6D5,
@@ -390898,6 +405905,8 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 037 */
0x1B5C,
0x1B5D,
0x1B60,
+ 0x1B7D,
+ 0x1B7F,
0x1C3B,
0x1C40,
0x1C7E,
@@ -390916,6 +405925,8 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 037 */
0x2E4D,
0x2E4E,
0x2E50,
+ 0x2E53,
+ 0x2E55,
0x3001,
0x3003,
0xA4FE,
@@ -390976,6 +405987,8 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 037 */
0x10B9D,
0x10F55,
0x10F5A,
+ 0x10F86,
+ 0x10F8A,
0x11047,
0x1104E,
0x110BE,
@@ -391020,6 +406033,8 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 037 */
0x11C72,
0x11EF7,
0x11EF9,
+ 0x11F43,
+ 0x11F45,
0x12470,
0x12475,
0x16A6E,
@@ -391061,9 +406076,9 @@ static const UV UNI_TGLG_invlist[] = { /* for all charsets */
1 if it starts at the element beyond 0 */
0x0,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
+ 0x1716,
+ 0x171F,
+ 0x1720,
0x1735,
0x1737
};
@@ -391144,6 +406159,28 @@ static const UV UNI_TIRH_invlist[] = { /* for all charsets */
0x114DA
};
+static const UV UNI_TNSA_invlist[] = { /* for all charsets */
+ 5, /* 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,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA
+};
+
+static const UV UNI_TOTO_invlist[] = { /* for all charsets */
+ 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,
+ 0x1E290,
+ 0x1E2AF
+};
+
static const UV UNI_TRANSPORTANDMAP_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -391174,6 +406211,16 @@ static const UV UNI_UCASEXT_invlist[] = { /* for all charsets */
0x1900
};
+static const UV UNI_UCASEXTA_invlist[] = { /* for all charsets */
+ 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,
+ 0x11AB0,
+ 0x11AC0
+};
+
static const UV UNI_UGAR_invlist[] = { /* for all charsets */
5, /* Number of elements */
148565664, /* Version and data structure type */
@@ -391187,7 +406234,7 @@ static const UV UNI_UGAR_invlist[] = { /* for all charsets */
};
static const UV UNI_UIDEO_invlist[] = { /* for all charsets */
- 31, /* Number of elements */
+ 33, /* 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 */
@@ -391195,7 +406242,7 @@ static const UV UNI_UIDEO_invlist[] = { /* for all charsets */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
+ 0xA000,
0xFA0E,
0xFA10,
0xFA11,
@@ -391211,9 +406258,9 @@ static const UV UNI_UIDEO_invlist[] = { /* for all charsets */
0xFA27,
0xFA2A,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -391221,7 +406268,9 @@ static const UV UNI_UIDEO_invlist[] = { /* for all charsets */
0x2CEB0,
0x2EBE1,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
static const UV UNI_VAI_invlist[] = { /* for all charsets */
@@ -391254,10 +406303,34 @@ static const UV UNI_VERTICALFORMS_invlist[] = { /* for all charsets */
0xFE20
};
+static const UV UNI_VITH_invlist[] = { /* for all charsets */
+ 17, /* 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,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD
+};
+
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_VO__R_invlist[] = { /* for ASCII/Latin1 */
- 177, /* Number of elements */
+ 179, /* 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 */
@@ -391411,15 +406484,17 @@ static const UV UNI_VO__R_invlist[] = { /* for ASCII/Latin1 */
0x11580,
0x11600,
0x11A00,
- 0x11AB0,
+ 0x11AC0,
0x13000,
- 0x13440,
+ 0x13460,
0x14400,
0x14680,
0x16FE0,
- 0x18D90,
- 0x1B000,
+ 0x18D80,
+ 0x1AFF0,
0x1B300,
+ 0x1CF00,
+ 0x1CFD0,
0x1D000,
0x1D200,
0x1D2E0,
@@ -391448,7 +406523,7 @@ static const UV UNI_VO__R_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 1047 */
- 175, /* Number of elements */
+ 177, /* 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 */
@@ -391600,15 +406675,17 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 1047 */
0x11580,
0x11600,
0x11A00,
- 0x11AB0,
+ 0x11AC0,
0x13000,
- 0x13440,
+ 0x13460,
0x14400,
0x14680,
0x16FE0,
- 0x18D90,
- 0x1B000,
+ 0x18D80,
+ 0x1AFF0,
0x1B300,
+ 0x1CF00,
+ 0x1CFD0,
0x1D000,
0x1D200,
0x1D2E0,
@@ -391637,7 +406714,7 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 037 */
- 175, /* Number of elements */
+ 177, /* 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 */
@@ -391789,15 +406866,17 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 037 */
0x11580,
0x11600,
0x11A00,
- 0x11AB0,
+ 0x11AC0,
0x13000,
- 0x13440,
+ 0x13460,
0x14400,
0x14680,
0x16FE0,
- 0x18D90,
- 0x1B000,
+ 0x18D80,
+ 0x1AFF0,
0x1B300,
+ 0x1CF00,
+ 0x1CFD0,
0x1D000,
0x1D200,
0x1D2E0,
@@ -391935,7 +407014,7 @@ static const UV UNI_VO__TU_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_VO__U_invlist[] = { /* for ASCII/Latin1 */
- 255, /* Number of elements */
+ 257, /* 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 */
@@ -392165,15 +407244,17 @@ static const UV UNI_VO__U_invlist[] = { /* for ASCII/Latin1 */
0x11580,
0x11600,
0x11A00,
- 0x11AB0,
+ 0x11AC0,
0x13000,
- 0x13440,
+ 0x13460,
0x14400,
0x14680,
0x16FE0,
- 0x18D90,
- 0x1B000,
+ 0x18D80,
+ 0x1AFF0,
0x1B300,
+ 0x1CF00,
+ 0x1CFD0,
0x1D000,
0x1D200,
0x1D2E0,
@@ -392204,7 +407285,7 @@ static const UV UNI_VO__U_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 1047 */
- 253, /* Number of elements */
+ 255, /* 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 */
@@ -392432,15 +407513,17 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 1047 */
0x11580,
0x11600,
0x11A00,
- 0x11AB0,
+ 0x11AC0,
0x13000,
- 0x13440,
+ 0x13460,
0x14400,
0x14680,
0x16FE0,
- 0x18D90,
- 0x1B000,
+ 0x18D80,
+ 0x1AFF0,
0x1B300,
+ 0x1CF00,
+ 0x1CFD0,
0x1D000,
0x1D200,
0x1D2E0,
@@ -392471,7 +407554,7 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 037 */
- 253, /* Number of elements */
+ 255, /* 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 */
@@ -392699,15 +407782,17 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 037 */
0x11580,
0x11600,
0x11A00,
- 0x11AB0,
+ 0x11AC0,
0x13000,
- 0x13440,
+ 0x13460,
0x14400,
0x14680,
0x16FE0,
- 0x18D90,
- 0x1B000,
+ 0x18D80,
+ 0x1AFF0,
0x1B300,
+ 0x1CF00,
+ 0x1CFD0,
0x1D000,
0x1D200,
0x1D2E0,
@@ -392733,13 +407818,15 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_VS_invlist[] = { /* for all charsets */
- 7, /* Number of elements */
+ 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,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0xFE00,
0xFE10,
0xE0100,
@@ -392908,7 +407995,7 @@ static const UV UNI_WB__EX_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
- 589, /* Number of elements */
+ 629, /* 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 */
@@ -392961,7 +408048,9 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x82E,
0x859,
0x85C,
- 0x8D3,
+ 0x898,
+ 0x8A0,
+ 0x8CA,
0x8E2,
0x8E3,
0x904,
@@ -393045,6 +408134,8 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0xBD8,
0xC00,
0xC05,
+ 0xC3C,
+ 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -393069,6 +408160,8 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0xCD7,
0xCE2,
0xCE4,
+ 0xCF3,
+ 0xCF4,
0xD00,
0xD04,
0xD3B,
@@ -393106,7 +408199,7 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xF18,
0xF1A,
0xF35,
@@ -393148,7 +408241,7 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x135D,
0x1360,
0x1712,
- 0x1715,
+ 0x1716,
0x1732,
0x1735,
0x1752,
@@ -393161,6 +408254,8 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x17DE,
0x180B,
0x180E,
+ 0x180F,
+ 0x1810,
0x1885,
0x1887,
0x18A9,
@@ -393178,7 +408273,7 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
0x1B05,
0x1B34,
@@ -393204,8 +408299,6 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x1CF7,
0x1CFA,
0x1DC0,
- 0x1DFA,
- 0x1DFB,
0x1E00,
0x200C,
0x200D,
@@ -393313,16 +408406,26 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x10D28,
0x10EAB,
0x10EAD,
+ 0x10EFD,
+ 0x10F00,
0x10F46,
0x10F51,
+ 0x10F82,
+ 0x10F86,
0x11000,
0x11003,
0x11038,
0x11047,
+ 0x11070,
+ 0x11071,
+ 0x11073,
+ 0x11075,
0x1107F,
0x11083,
0x110B0,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x11100,
0x11103,
0x11127,
@@ -393343,6 +408446,8 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x11238,
0x1123E,
0x1123F,
+ 0x11241,
+ 0x11242,
0x112DF,
0x112EB,
0x11300,
@@ -393437,6 +408542,18 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x11D98,
0x11EF3,
0x11EF7,
+ 0x11F00,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F34,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x13440,
+ 0x13441,
+ 0x13447,
+ 0x13456,
0x16AF0,
0x16AF5,
0x16B30,
@@ -393453,6 +408570,10 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x16FF2,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -393487,10 +408608,16 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E08F,
+ 0x1E090,
0x1E130,
0x1E137,
+ 0x1E2AE,
+ 0x1E2AF,
0x1E2EC,
0x1E2F0,
+ 0x1E4EC,
+ 0x1E4F0,
0x1E8D0,
0x1E8D7,
0x1E944,
@@ -393506,7 +408633,7 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_WB__FO_invlist[] = { /* for ASCII/Latin1 */
- 39, /* Number of elements */
+ 41, /* 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 */
@@ -393521,6 +408648,8 @@ static const UV UNI_WB__FO_invlist[] = { /* for ASCII/Latin1 */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x180E,
@@ -393542,7 +408671,7 @@ static const UV UNI_WB__FO_invlist[] = { /* for ASCII/Latin1 */
0x110CD,
0x110CE,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -393559,7 +408688,7 @@ static const UV UNI_WB__FO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_WB__FO_invlist[] = { /* for EBCDIC 1047 */
- 39, /* Number of elements */
+ 41, /* 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 */
@@ -393574,6 +408703,8 @@ static const UV UNI_WB__FO_invlist[] = { /* for EBCDIC 1047 */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x180E,
@@ -393595,7 +408726,7 @@ static const UV UNI_WB__FO_invlist[] = { /* for EBCDIC 1047 */
0x110CD,
0x110CE,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -393612,7 +408743,7 @@ static const UV UNI_WB__FO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_WB__FO_invlist[] = { /* for EBCDIC 037 */
- 39, /* Number of elements */
+ 41, /* 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 */
@@ -393627,6 +408758,8 @@ static const UV UNI_WB__FO_invlist[] = { /* for EBCDIC 037 */
0x6DE,
0x70F,
0x710,
+ 0x890,
+ 0x892,
0x8E2,
0x8E3,
0x180E,
@@ -393648,7 +408781,7 @@ static const UV UNI_WB__FO_invlist[] = { /* for EBCDIC 037 */
0x110CD,
0x110CE,
0x13430,
- 0x13439,
+ 0x13440,
0x1BCA0,
0x1BCA4,
0x1D173,
@@ -393660,7 +408793,7 @@ static const UV UNI_WB__FO_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_WB__KA_invlist[] = { /* for all charsets */
- 21, /* Number of elements */
+ 31, /* 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 */
@@ -393681,8 +408814,18 @@ static const UV UNI_WB__KA_invlist[] = { /* for all charsets */
0x3358,
0xFF66,
0xFF9E,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
+ 0x1B120,
+ 0x1B123,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168
};
@@ -393690,7 +408833,7 @@ static const UV UNI_WB__KA_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
- 1095, /* Number of elements */
+ 1157, /* 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 */
@@ -393789,10 +408932,12 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -393921,6 +409066,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -393937,7 +409084,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -394034,10 +409181,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -394062,7 +409207,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -394166,10 +409311,6 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -394232,10 +409373,14 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0xA6A0,
0xA6F0,
0xA708,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -394369,12 +409514,34 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -394445,12 +409612,18 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -394477,6 +409650,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -394569,7 +409744,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -394597,6 +409772,12 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -394605,14 +409786,20 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -394703,14 +409890,32 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -394799,7 +410004,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
- 1121, /* Number of elements */
+ 1183, /* 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 */
@@ -394924,10 +410129,12 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -395056,6 +410263,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -395072,7 +410281,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -395169,10 +410378,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -395197,7 +410404,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -395301,10 +410508,6 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -395367,10 +410570,14 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0xA6A0,
0xA6F0,
0xA708,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -395504,12 +410711,34 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -395580,12 +410809,18 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -395612,6 +410847,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -395704,7 +410941,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -395732,6 +410969,12 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -395740,14 +410983,20 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -395838,14 +411087,32 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -395934,7 +411201,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
- 1117, /* Number of elements */
+ 1179, /* 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 */
@@ -396055,10 +411322,12 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -396187,6 +411456,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -396203,7 +411474,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -396300,10 +411571,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -396328,7 +411597,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -396432,10 +411701,6 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -396498,10 +411763,14 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0xA6A0,
0xA6F0,
0xA708,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -396635,12 +411904,34 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -396711,12 +412002,18 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -396743,6 +412040,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -396835,7 +412134,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -396863,6 +412162,12 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -396871,14 +412176,20 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -396969,14 +412280,32 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -397422,7 +412751,7 @@ static const UV UNI_WB__NL_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_WB__NU_invlist[] = { /* for ASCII/Latin1 */
- 125, /* Number of elements */
+ 131, /* 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 */
@@ -397537,8 +412866,12 @@ static const UV UNI_WB__NU_invlist[] = { /* for ASCII/Latin1 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -397547,6 +412880,8 @@ static const UV UNI_WB__NU_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -397561,7 +412896,7 @@ static const UV UNI_WB__NU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 1047 */
- 125, /* Number of elements */
+ 131, /* 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 */
@@ -397676,8 +413011,12 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 1047 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -397686,6 +413025,8 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -397700,7 +413041,7 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 037 */
- 125, /* Number of elements */
+ 131, /* 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 */
@@ -397815,8 +413156,12 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 037 */
0x11D5A,
0x11DA0,
0x11DAA,
+ 0x11F50,
+ 0x11F5A,
0x16A60,
0x16A6A,
+ 0x16AC0,
+ 0x16ACA,
0x16B50,
0x16B5A,
0x1D7CE,
@@ -397825,6 +413170,8 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E2F0,
0x1E2FA,
+ 0x1E4F0,
+ 0x1E4FA,
0x1E950,
0x1E95A,
0x1FBF0,
@@ -397962,7 +413309,7 @@ static const UV UNI_WB__WSEGSPACE_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
- 1487, /* Number of elements */
+ 1557, /* 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 */
@@ -398083,11 +413430,13 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x964,
0x966,
0x970,
@@ -398253,7 +413602,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -398263,6 +413612,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -398287,14 +413638,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -398350,7 +413701,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xF00,
@@ -398452,10 +413803,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -398472,8 +413821,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x17E0,
0x17EA,
0x180B,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -398502,9 +413849,9 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -398528,8 +413875,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -398628,10 +413973,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -398710,10 +414051,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xA67F,
0xA6F2,
0xA708,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -398909,12 +414254,34 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -398989,12 +414356,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -399002,11 +414371,13 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -399036,7 +414407,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -399149,7 +414520,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -399193,6 +414564,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -399201,10 +414580,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -399213,6 +414592,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -399241,8 +414624,18 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x16FE5,
0x16FF0,
0x16FF2,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
+ 0x1B120,
+ 0x1B123,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1BC00,
@@ -399257,6 +414650,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -399341,6 +414738,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -399351,6 +414752,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -399359,8 +414764,20 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -399463,7 +414880,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
- 1511, /* Number of elements */
+ 1581, /* 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 */
@@ -399608,11 +415025,13 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x964,
0x966,
0x970,
@@ -399778,7 +415197,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -399788,6 +415207,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -399812,14 +415233,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -399875,7 +415296,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xF00,
@@ -399977,10 +415398,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -399997,8 +415416,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x17E0,
0x17EA,
0x180B,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -400027,9 +415444,9 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -400053,8 +415470,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -400153,10 +415568,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -400235,10 +415646,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xA67F,
0xA6F2,
0xA708,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -400434,12 +415849,34 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -400514,12 +415951,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -400527,11 +415966,13 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -400561,7 +416002,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -400674,7 +416115,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -400718,6 +416159,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -400726,10 +416175,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -400738,6 +416187,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -400766,8 +416219,18 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x16FE5,
0x16FF0,
0x16FF2,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
+ 0x1B120,
+ 0x1B123,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1BC00,
@@ -400782,6 +416245,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -400866,6 +416333,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -400876,6 +416347,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -400884,8 +416359,20 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -400988,7 +416475,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
- 1507, /* Number of elements */
+ 1577, /* 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 */
@@ -401129,11 +416616,13 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x964,
0x966,
0x970,
@@ -401299,7 +416788,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -401309,6 +416798,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -401333,14 +416824,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -401396,7 +416887,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xEB4,
0xEBD,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xF00,
@@ -401498,10 +416989,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -401518,8 +417007,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x17E0,
0x17EA,
0x180B,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -401548,9 +417035,9 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -401574,8 +417061,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -401674,10 +417159,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x24B6,
0x24EA,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -401756,10 +417237,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xA67F,
0xA6F2,
0xA708,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -401955,12 +417440,34 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -402035,12 +417542,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -402048,11 +417557,13 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
0x110BD,
0x110BE,
+ 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -402082,7 +417593,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -402195,7 +417706,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -402239,6 +417750,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -402247,10 +417766,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -402259,6 +417778,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -402287,8 +417810,18 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x16FE5,
0x16FF0,
0x16FF2,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
0x1B001,
+ 0x1B120,
+ 0x1B123,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1BC00,
@@ -402303,6 +417836,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x1BC9F,
0x1BCA0,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -402387,6 +417924,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -402397,6 +417938,10 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -402405,8 +417950,20 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -402518,7 +418075,7 @@ static const UV UNI_WCHO_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
- 1475, /* Number of elements */
+ 1551, /* 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 */
@@ -402625,11 +418182,11 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -402797,7 +418354,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -402807,6 +418364,8 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -402831,14 +418390,14 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -402904,7 +418463,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -402998,10 +418557,8 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -403021,7 +418578,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -403060,9 +418617,9 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -403086,8 +418643,6 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -403168,10 +418723,6 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -403234,8 +418785,6 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -403254,10 +418803,14 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -403447,12 +419000,34 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -403527,12 +419102,14 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -403540,9 +419117,11 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -403570,7 +419149,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -403649,6 +419228,8 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -403685,7 +419266,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -403729,6 +419310,14 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -403737,8 +419326,12 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -403747,6 +419340,10 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -403781,10 +419378,20 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -403799,6 +419406,10 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -403885,6 +419496,10 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -403895,6 +419510,10 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -403903,8 +419522,20 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -403982,9 +419613,9 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -403995,6 +419626,8 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -404007,7 +419640,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
- 1499, /* Number of elements */
+ 1575, /* 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 */
@@ -404138,11 +419771,11 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -404310,7 +419943,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -404320,6 +419953,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -404344,14 +419979,14 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -404417,7 +420052,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -404511,10 +420146,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -404534,7 +420167,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -404573,9 +420206,9 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -404599,8 +420232,6 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -404681,10 +420312,6 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -404747,8 +420374,6 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -404767,10 +420392,14 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -404960,12 +420589,34 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -405040,12 +420691,14 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -405053,9 +420706,11 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -405083,7 +420738,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -405162,6 +420817,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -405198,7 +420855,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -405242,6 +420899,14 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -405250,8 +420915,12 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -405260,6 +420929,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -405294,10 +420967,20 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -405312,6 +420995,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -405398,6 +421085,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -405408,6 +421099,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -405416,8 +421111,20 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -405495,9 +421202,9 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -405508,6 +421215,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -405520,7 +421229,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
- 1495, /* Number of elements */
+ 1571, /* 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 */
@@ -405647,11 +421356,11 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x85C,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
+ 0x898,
0x8E2,
0x8E3,
0x964,
@@ -405819,7 +421528,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -405829,6 +421538,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -405853,14 +421564,14 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -405926,7 +421637,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -406020,10 +421731,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1735,
0x1740,
0x1754,
@@ -406043,7 +421752,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x17EA,
0x180B,
0x180E,
- 0x1810,
+ 0x180F,
0x181A,
0x1820,
0x1879,
@@ -406082,9 +421791,9 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1AB0,
0x1ABE,
0x1ABF,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
0x1B5A,
0x1B6B,
@@ -406108,8 +421817,6 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1CD4,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -406190,10 +421897,6 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CF4,
@@ -406256,8 +421959,6 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -406276,10 +421977,14 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA828,
0xA82C,
0xA82D,
@@ -406469,12 +422174,34 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -406549,12 +422276,14 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x10EAD,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10F70,
+ 0x10F86,
0x10FB0,
0x10FC5,
0x10FE0,
@@ -406562,9 +422291,11 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x11000,
0x11047,
0x11066,
- 0x11070,
+ 0x11076,
0x1107F,
0x110BB,
+ 0x110C2,
+ 0x110C3,
0x110D0,
0x110E9,
0x110F0,
@@ -406592,7 +422323,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x11213,
0x11238,
0x1123E,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -406671,6 +422402,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1172C,
0x11730,
0x1173A,
+ 0x11740,
+ 0x11747,
0x11800,
0x1183B,
0x118A0,
@@ -406707,7 +422440,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x11A9A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -406751,6 +422484,14 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F43,
+ 0x11F50,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x12000,
@@ -406759,8 +422500,12 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13440,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -406769,6 +422514,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x16A5F,
0x16A60,
0x16A6A,
+ 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -406803,10 +422552,20 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -406821,6 +422580,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
0x1D165,
0x1D16A,
0x1D16D,
@@ -406907,6 +422670,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -406917,6 +422684,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -406925,8 +422696,20 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1E14A,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -407004,9 +422787,9 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -407017,6 +422800,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0100,
0xE01F0
};
@@ -407026,7 +422811,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
- 1259, /* Number of elements */
+ 1333, /* 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 */
@@ -407129,10 +422914,12 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -407261,6 +423048,8 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -407277,7 +423066,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -407420,10 +423209,8 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -407464,7 +423251,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -407564,10 +423351,6 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -407628,8 +423411,6 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -407650,10 +423431,14 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -407845,12 +423630,34 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -407921,12 +423728,18 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -407953,6 +423766,8 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -408009,6 +423824,8 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -408047,7 +423864,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -408075,6 +423892,12 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -408083,14 +423906,20 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -408119,10 +423948,20 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -408195,14 +424034,32 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -408276,9 +424133,9 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -408288,7 +424145,9 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* ASCII/Latin1 */
@@ -408299,7 +424158,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
- 1285, /* Number of elements */
+ 1359, /* 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 */
@@ -408428,10 +424287,12 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -408560,6 +424421,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -408576,7 +424439,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -408719,10 +424582,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -408763,7 +424624,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -408863,10 +424724,6 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -408927,8 +424784,6 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -408949,10 +424804,14 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -409144,12 +425003,34 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -409220,12 +425101,18 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -409252,6 +425139,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -409308,6 +425197,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -409346,7 +425237,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -409374,6 +425265,12 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -409382,14 +425279,20 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -409418,10 +425321,20 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -409494,14 +425407,32 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -409575,9 +425506,9 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -409587,7 +425518,9 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 1047 */
@@ -409598,7 +425531,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
- 1281, /* Number of elements */
+ 1355, /* 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 */
@@ -409723,10 +425656,12 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x859,
0x860,
0x86B,
+ 0x870,
+ 0x888,
+ 0x889,
+ 0x88F,
0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
+ 0x8CA,
0x904,
0x93A,
0x93D,
@@ -409855,6 +425790,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0xC3E,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC62,
0xC80,
@@ -409871,7 +425808,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0xCBA,
0xCBD,
0xCBE,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE2,
@@ -410014,10 +425951,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x16EE,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
0x1712,
- 0x1720,
+ 0x171F,
0x1732,
0x1740,
0x1752,
@@ -410058,7 +425993,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
+ 0x1B4D,
0x1B83,
0x1BA1,
0x1BAE,
@@ -410158,10 +426093,6 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x2160,
0x2189,
0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CE5,
0x2CEB,
0x2CEF,
@@ -410222,8 +426153,6 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA4D0,
0xA4FE,
@@ -410244,10 +426173,14 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA802,
0xA803,
0xA806,
@@ -410439,12 +426372,34 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x10528,
0x10530,
0x10564,
+ 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -410515,12 +426470,18 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x10F28,
0x10F30,
0x10F46,
+ 0x10F70,
+ 0x10F82,
0x10FB0,
0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
0x11038,
+ 0x11071,
+ 0x11073,
+ 0x11075,
+ 0x11076,
0x11083,
0x110B0,
0x110D0,
@@ -410547,6 +426508,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x11212,
0x11213,
0x1122C,
+ 0x1123F,
+ 0x11241,
0x11280,
0x11287,
0x11288,
@@ -410603,6 +426566,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x116B9,
0x11700,
0x1171B,
+ 0x11740,
+ 0x11747,
0x11800,
0x1182C,
0x118A0,
@@ -410641,7 +426606,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x11A8A,
0x11A9D,
0x11A9E,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
0x11C00,
0x11C09,
@@ -410669,6 +426634,12 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11F02,
+ 0x11F03,
+ 0x11F04,
+ 0x11F11,
+ 0x11F12,
+ 0x11F34,
0x11FB0,
0x11FB1,
0x12000,
@@ -410677,14 +426648,20 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x1246F,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF1,
0x13000,
- 0x1342F,
+ 0x13430,
+ 0x13441,
+ 0x13447,
0x14400,
0x14647,
0x16800,
0x16A39,
0x16A40,
0x16A5F,
+ 0x16A70,
+ 0x16ABF,
0x16AD0,
0x16AEE,
0x16B00,
@@ -410713,10 +426690,20 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -410789,14 +426776,32 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x1D7C3,
0x1D7C4,
0x1D7CC,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
+ 0x1E030,
+ 0x1E06E,
0x1E100,
0x1E12D,
0x1E137,
0x1E13E,
0x1E14E,
0x1E14F,
+ 0x1E290,
+ 0x1E2AE,
0x1E2C0,
0x1E2EC,
+ 0x1E4D0,
+ 0x1E4EC,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E900,
@@ -410870,9 +426875,9 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -410882,7 +426887,9 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x2F800,
0x2FA1E,
0x30000,
- 0x3134B
+ 0x3134B,
+ 0x31350,
+ 0x323B0
};
# endif /* EBCDIC 037 */
@@ -411095,6 +427102,16 @@ static const UV UNI_ZL_invlist[] = { /* for all charsets */
0x2029
};
+static const UV UNI_ZNAMENNYMUSIC_invlist[] = { /* for all charsets */
+ 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,
+ 0x1CF00,
+ 0x1CFD0
+};
+
static const UV UNI_ZP_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -411188,7 +427205,7 @@ static const UV UNI_ZS_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
- 296, /* Number of elements */
+ 294, /* 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 */
@@ -411245,7 +427262,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x2080,
0x208F,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x2126,
0x2127,
@@ -411273,7 +427290,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x2E00,
0x2E43,
0x2E44,
- 0x2E53,
+ 0x2E5E,
0x2FF0,
0x2FFC,
0x3000,
@@ -411310,8 +427327,6 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0xAB5C,
0xAB6A,
0xAB6C,
- 0xFD3E,
- 0xFD40,
0xFE10,
0xFE1A,
0xFE30,
@@ -411340,8 +427355,8 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1019D,
0x101D0,
0x101FD,
- 0x16FE2,
- 0x16FE4,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -411355,7 +427370,9 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -411434,16 +427451,18 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -411457,27 +427476,23 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -411498,7 +427513,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
- 322, /* Number of elements */
+ 320, /* 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 */
@@ -411581,7 +427596,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x2080,
0x208F,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x2126,
0x2127,
@@ -411609,7 +427624,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x2E00,
0x2E43,
0x2E44,
- 0x2E53,
+ 0x2E5E,
0x2FF0,
0x2FFC,
0x3000,
@@ -411646,8 +427661,6 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0xAB5C,
0xAB6A,
0xAB6C,
- 0xFD3E,
- 0xFD40,
0xFE10,
0xFE1A,
0xFE30,
@@ -411676,8 +427689,8 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1019D,
0x101D0,
0x101FD,
- 0x16FE2,
- 0x16FE4,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -411691,7 +427704,9 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -411770,16 +427785,18 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -411793,27 +427810,23 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -411834,7 +427847,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
- 318, /* Number of elements */
+ 316, /* 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 */
@@ -411913,7 +427926,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x2080,
0x208F,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x2100,
0x2126,
0x2127,
@@ -411941,7 +427954,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x2E00,
0x2E43,
0x2E44,
- 0x2E53,
+ 0x2E5E,
0x2FF0,
0x2FFC,
0x3000,
@@ -411978,8 +427991,6 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0xAB5C,
0xAB6A,
0xAB6C,
- 0xFD3E,
- 0xFD40,
0xFE10,
0xFE1A,
0xFE30,
@@ -412008,8 +428019,8 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1019D,
0x101D0,
0x101FD,
- 0x16FE2,
- 0x16FE4,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
@@ -412023,7 +428034,9 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1D18C,
0x1D1AA,
0x1D1AE,
- 0x1D1E9,
+ 0x1D1EB,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -412102,16 +428115,18 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -412125,27 +428140,23 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -412161,7 +428172,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
- 1350, /* Number of elements */
+ 1410, /* 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 */
@@ -412190,8 +428201,6 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x5EF,
0x5F5,
0x600,
- 0x61D,
- 0x61E,
0x70E,
0x70F,
0x74B,
@@ -412209,11 +428218,11 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x85F,
0x860,
0x86B,
- 0x8A0,
- 0x8B5,
- 0x8B6,
- 0x8C8,
- 0x8D3,
+ 0x870,
+ 0x88F,
+ 0x890,
+ 0x892,
+ 0x898,
0x984,
0x985,
0x98D,
@@ -412369,7 +428378,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xC29,
0xC2A,
0xC3A,
- 0xC3D,
+ 0xC3C,
0xC45,
0xC46,
0xC49,
@@ -412379,6 +428388,8 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xC57,
0xC58,
0xC5B,
+ 0xC5D,
+ 0xC5E,
0xC60,
0xC64,
0xC66,
@@ -412401,14 +428412,14 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
+ 0xCDD,
0xCDF,
0xCE0,
0xCE4,
0xCE6,
0xCF0,
0xCF1,
- 0xCF3,
+ 0xCF4,
0xD00,
0xD0D,
0xD0E,
@@ -412468,7 +428479,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xEC6,
0xEC7,
0xEC8,
- 0xECE,
+ 0xECF,
0xED0,
0xEDA,
0xEDC,
@@ -412536,10 +428547,8 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x16A0,
0x16F9,
0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
+ 0x1716,
+ 0x171F,
0x1737,
0x1740,
0x1754,
@@ -412556,8 +428565,6 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x17F0,
0x17FA,
0x1800,
- 0x180F,
- 0x1810,
0x181A,
0x1820,
0x1879,
@@ -412596,11 +428603,11 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1AC1,
+ 0x1ACF,
0x1B00,
- 0x1B4C,
+ 0x1B4D,
0x1B50,
- 0x1B7D,
+ 0x1B7F,
0x1B80,
0x1BF4,
0x1BFC,
@@ -412616,8 +428623,6 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1CD0,
0x1CFB,
0x1D00,
- 0x1DFA,
- 0x1DFB,
0x1F16,
0x1F18,
0x1F1E,
@@ -412658,7 +428663,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x2090,
0x209D,
0x20A0,
- 0x20C0,
+ 0x20C1,
0x20D0,
0x20F1,
0x2100,
@@ -412672,10 +428677,6 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x2B76,
0x2B96,
0x2B97,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
0x2CF4,
0x2CF9,
0x2D26,
@@ -412706,7 +428707,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E53,
+ 0x2E5E,
0x2E80,
0x2E9A,
0x2E9B,
@@ -412730,8 +428731,6 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x31F0,
0x321F,
0x3220,
- 0x9FFD,
- 0xA000,
0xA48D,
0xA490,
0xA4C7,
@@ -412740,10 +428739,14 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xA640,
0xA6F8,
0xA700,
- 0xA7C0,
- 0xA7C2,
0xA7CB,
- 0xA7F5,
+ 0xA7D0,
+ 0xA7D2,
+ 0xA7D3,
+ 0xA7D4,
+ 0xA7D5,
+ 0xA7DA,
+ 0xA7F2,
0xA82D,
0xA830,
0xA83A,
@@ -412814,16 +428817,14 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xFB43,
0xFB45,
0xFB46,
- 0xFBC2,
+ 0xFBC3,
0xFBD3,
- 0xFD40,
- 0xFD50,
0xFD90,
0xFD92,
0xFDC8,
+ 0xFDCF,
+ 0xFDD0,
0xFDF0,
- 0xFDFE,
- 0xFE00,
0xFE1A,
0xFE20,
0xFE53,
@@ -412910,13 +428911,33 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x10530,
0x10564,
0x1056F,
- 0x10570,
+ 0x1057B,
+ 0x1057C,
+ 0x1058B,
+ 0x1058C,
+ 0x10593,
+ 0x10594,
+ 0x10596,
+ 0x10597,
+ 0x105A2,
+ 0x105A3,
+ 0x105B2,
+ 0x105B3,
+ 0x105BA,
+ 0x105BB,
+ 0x105BD,
0x10600,
0x10737,
0x10740,
0x10756,
0x10760,
0x10768,
+ 0x10780,
+ 0x10786,
+ 0x10787,
+ 0x107B1,
+ 0x107B2,
+ 0x107BB,
0x10800,
0x10806,
0x10808,
@@ -412999,10 +429020,12 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x10EAE,
0x10EB0,
0x10EB2,
- 0x10F00,
+ 0x10EFD,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10F70,
+ 0x10F8A,
0x10FB0,
0x10FCC,
0x10FE0,
@@ -413010,9 +429033,9 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x11000,
0x1104E,
0x11052,
- 0x11070,
+ 0x11076,
0x1107F,
- 0x110C2,
+ 0x110C3,
0x110CD,
0x110CE,
0x110D0,
@@ -413032,7 +429055,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x11200,
0x11212,
0x11213,
- 0x1123F,
+ 0x11242,
0x11280,
0x11287,
0x11288,
@@ -413096,7 +429119,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x11660,
0x1166D,
0x11680,
- 0x116B9,
+ 0x116BA,
0x116C0,
0x116CA,
0x11700,
@@ -413104,7 +429127,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1171D,
0x1172C,
0x11730,
- 0x11740,
+ 0x11747,
0x11800,
0x1183C,
0x118A0,
@@ -413135,8 +429158,10 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x11A48,
0x11A50,
0x11AA3,
- 0x11AC0,
+ 0x11AB0,
0x11AF9,
+ 0x11B00,
+ 0x11B0A,
0x11C00,
0x11C09,
0x11C0A,
@@ -413179,6 +429204,12 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11F00,
+ 0x11F11,
+ 0x11F12,
+ 0x11F3B,
+ 0x11F3E,
+ 0x11F5A,
0x11FB0,
0x11FB1,
0x11FC0,
@@ -413191,10 +429222,10 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x12475,
0x12480,
0x12544,
+ 0x12F90,
+ 0x12FF3,
0x13000,
- 0x1342F,
- 0x13430,
- 0x13439,
+ 0x13456,
0x14400,
0x14647,
0x16800,
@@ -413204,7 +429235,9 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x16A60,
0x16A6A,
0x16A6E,
- 0x16A70,
+ 0x16ABF,
+ 0x16AC0,
+ 0x16ACA,
0x16AD0,
0x16AEE,
0x16AF0,
@@ -413237,10 +429270,20 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x18CD6,
0x18D00,
0x18D09,
+ 0x1AFF0,
+ 0x1AFF4,
+ 0x1AFF5,
+ 0x1AFFC,
+ 0x1AFFD,
+ 0x1AFFF,
0x1B000,
- 0x1B11F,
+ 0x1B123,
+ 0x1B132,
+ 0x1B133,
0x1B150,
0x1B153,
+ 0x1B155,
+ 0x1B156,
0x1B164,
0x1B168,
0x1B170,
@@ -413255,14 +429298,22 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1BC9A,
0x1BC9C,
0x1BCA4,
+ 0x1CF00,
+ 0x1CF2E,
+ 0x1CF30,
+ 0x1CF47,
+ 0x1CF50,
+ 0x1CFC4,
0x1D000,
0x1D0F6,
0x1D100,
0x1D127,
0x1D129,
- 0x1D1E9,
+ 0x1D1EB,
0x1D200,
0x1D246,
+ 0x1D2C0,
+ 0x1D2D4,
0x1D2E0,
0x1D2F4,
0x1D300,
@@ -413315,6 +429366,10 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1DAA0,
0x1DAA1,
0x1DAB0,
+ 0x1DF00,
+ 0x1DF1F,
+ 0x1DF25,
+ 0x1DF2B,
0x1E000,
0x1E007,
0x1E008,
@@ -413325,6 +429380,10 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1E025,
0x1E026,
0x1E02B,
+ 0x1E030,
+ 0x1E06E,
+ 0x1E08F,
+ 0x1E090,
0x1E100,
0x1E12D,
0x1E130,
@@ -413333,10 +429392,22 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1E14A,
0x1E14E,
0x1E150,
+ 0x1E290,
+ 0x1E2AF,
0x1E2C0,
0x1E2FA,
0x1E2FF,
0x1E300,
+ 0x1E4D0,
+ 0x1E4FA,
+ 0x1E7E0,
+ 0x1E7E7,
+ 0x1E7E8,
+ 0x1E7EC,
+ 0x1E7ED,
+ 0x1E7EF,
+ 0x1E7F0,
+ 0x1E7FF,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -413445,16 +429516,18 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1F266,
0x1F300,
0x1F6D8,
- 0x1F6E0,
+ 0x1F6DC,
0x1F6ED,
0x1F6F0,
0x1F6FD,
0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D9,
+ 0x1F777,
+ 0x1F77B,
+ 0x1F7DA,
0x1F7E0,
0x1F7EC,
+ 0x1F7F0,
+ 0x1F7F1,
0x1F800,
0x1F80C,
0x1F810,
@@ -413468,27 +429541,23 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1F8B0,
0x1F8B2,
0x1F900,
- 0x1F979,
- 0x1F97A,
- 0x1F9CC,
- 0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA75,
- 0x1FA78,
- 0x1FA7B,
+ 0x1FA7D,
0x1FA80,
- 0x1FA87,
+ 0x1FA89,
0x1FA90,
- 0x1FAA9,
- 0x1FAB0,
- 0x1FAB7,
- 0x1FAC0,
- 0x1FAC3,
- 0x1FAD0,
- 0x1FAD7,
+ 0x1FABE,
+ 0x1FABF,
+ 0x1FAC6,
+ 0x1FACE,
+ 0x1FADC,
+ 0x1FAE0,
+ 0x1FAE9,
+ 0x1FAF0,
+ 0x1FAF9,
0x1FB00,
0x1FB93,
0x1FB94,
@@ -413496,9 +429565,9 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1FBF0,
0x1FBFA,
0x20000,
- 0x2A6DE,
+ 0x2A6E0,
0x2A700,
- 0x2B735,
+ 0x2B73A,
0x2B740,
0x2B81E,
0x2B820,
@@ -413509,6 +429578,8 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x2FA1E,
0x30000,
0x3134B,
+ 0x31350,
+ 0x323B0,
0xE0001,
0xE0002,
0xE0020,
@@ -413673,6 +429744,8 @@ typedef enum {
UNI_AGE__12,
UNI_AGE__12_DOT_1,
UNI_AGE__13,
+ UNI_AGE__14,
+ UNI_AGE__15,
UNI_AGE__2,
UNI_AGE__2_DOT_1,
UNI_AGE__3,
@@ -413690,7 +429763,6 @@ typedef enum {
UNI_AGE__7,
UNI_AGE__8,
UNI_AGE__9,
- UNI_AGE__NA,
UNI_AGHB,
UNI_AHOM,
UNI_ALCHEMICAL,
@@ -413702,6 +429774,8 @@ typedef enum {
UNI_ANY,
UNI_ARAB,
UNI_ARABICEXTA,
+ UNI_ARABICEXTB,
+ UNI_ARABICEXTC,
UNI_ARABICMATH,
UNI_ARABICPFA,
UNI_ARABICPFB,
@@ -413838,6 +429912,7 @@ typedef enum {
UNI_CJKEXTE,
UNI_CJKEXTF,
UNI_CJKEXTG,
+ UNI_CJKEXTH,
UNI_CJKRADICALSSUP,
UNI_CJKSTROKES,
UNI_CJKSYMBOLS,
@@ -413849,6 +429924,7 @@ typedef enum {
UNI_COPT,
UNI_COPTICEPACTNUMBERS,
UNI_COUNTINGROD,
+ UNI_CPMN,
UNI_CPRT,
UNI_CUNEIFORMNUMBERS,
UNI_CURRENCYSYMBOLS,
@@ -413862,12 +429938,14 @@ typedef enum {
UNI_CYRILLICEXTA,
UNI_CYRILLICEXTB,
UNI_CYRILLICEXTC,
+ UNI_CYRILLICEXTD,
UNI_CYRILLICSUP,
UNI_CYRL,
UNI_DASH,
UNI_DEP,
UNI_DEVA,
UNI_DEVANAGARIEXT,
+ UNI_DEVANAGARIEXTA,
UNI_DI,
UNI_DIA,
UNI_DIACRITICALS,
@@ -413922,6 +430000,7 @@ typedef enum {
UNI_ETHI,
UNI_ETHIOPICEXT,
UNI_ETHIOPICEXTA,
+ UNI_ETHIOPICEXTB,
UNI_ETHIOPICSUP,
UNI_EXT,
UNI_EXTPICT,
@@ -414009,6 +430088,7 @@ typedef enum {
UNI_INCHORASMIAN,
UNI_INCOPTIC,
UNI_INCUNEIFORM,
+ UNI_INCYPROMINOAN,
UNI_INCYRILLIC,
UNI_INDEVANAGARI,
UNI_INDICNUMBERFORMS,
@@ -414042,6 +430122,7 @@ typedef enum {
UNI_INKAITHI,
UNI_INKANNADA,
UNI_INKATAKANA,
+ UNI_INKAWI,
UNI_INKHAROSHTHI,
UNI_INKHITANSMALLSCRIPT,
UNI_INKHMER,
@@ -414072,6 +430153,7 @@ typedef enum {
UNI_INMULTANI,
UNI_INMYANMAR,
UNI_INNABATAEAN,
+ UNI_INNAGMUNDARI,
UNI_INNANDINAGARI,
UNI_INNEWA,
UNI_INNEWTAILUE,
@@ -414085,6 +430167,7 @@ typedef enum {
UNI_INOLDPERSIAN,
UNI_INOLDSOGDIAN,
UNI_INOLDTURKIC,
+ UNI_INOLDUYGHUR,
UNI_INORIYA,
UNI_INOSAGE,
UNI_INOSMANYA,
@@ -414163,6 +430246,7 @@ typedef enum {
UNI_INTAIVIET,
UNI_INTAKRI,
UNI_INTAMIL,
+ UNI_INTANGSA,
UNI_INTANGUT,
UNI_INTELUGU,
UNI_INTHAANA,
@@ -414170,8 +430254,10 @@ typedef enum {
UNI_INTIBETAN,
UNI_INTIFINAGH,
UNI_INTIRHUTA,
+ UNI_INTOTO,
UNI_INUGARITIC,
UNI_INVAI,
+ UNI_INVITHKUQI,
UNI_INVS,
UNI_INWANCHO,
UNI_INWARANGCITI,
@@ -414182,6 +430268,8 @@ typedef enum {
UNI_IN__12,
UNI_IN__12_DOT_1,
UNI_IN__13,
+ UNI_IN__14,
+ UNI_IN__15,
UNI_IN__1_DOT_1,
UNI_IN__2,
UNI_IN__2_DOT_1,
@@ -414200,6 +430288,7 @@ typedef enum {
UNI_IN__7,
UNI_IN__8,
UNI_IN__9,
+ UNI_IN__NA,
UNI_IPAEXT,
UNI_ITAL,
UNI_JAMO,
@@ -414300,6 +430389,8 @@ typedef enum {
UNI_JG__TAW,
UNI_JG__TEHMARBUTA,
UNI_JG__TETH,
+ UNI_JG__THINYEH,
+ UNI_JG__VERTICALTAIL,
UNI_JG__WAW,
UNI_JG__YEH,
UNI_JG__YEHBARREE,
@@ -414315,13 +430406,16 @@ typedef enum {
UNI_JT__R,
UNI_JT__T,
UNI_JT__U,
+ UNI_KAKTOVIKNUMERALS,
UNI_KALI,
UNI_KANA,
UNI_KANAEXTA,
+ UNI_KANAEXTB,
UNI_KANASUP,
UNI_KANBUN,
UNI_KANGXI,
UNI_KATAKANAEXT,
+ UNI_KAWI,
UNI_KHAR,
UNI_KHMERSYMBOLS,
UNI_KHMR,
@@ -414339,6 +430433,8 @@ typedef enum {
UNI_LATINEXTC,
UNI_LATINEXTD,
UNI_LATINEXTE,
+ UNI_LATINEXTF,
+ UNI_LATINEXTG,
UNI_LATN,
UNI_LB__AI,
UNI_LB__AL,
@@ -414433,6 +430529,7 @@ typedef enum {
UNI_MYANMAREXTB,
UNI_MYMR,
UNI_N,
+ UNI_NAGM,
UNI_NAND,
UNI_NARB,
UNI_NB,
@@ -414603,6 +430700,7 @@ typedef enum {
UNI_OSGE,
UNI_OSMA,
UNI_OTTOMANSIYAQNUMBERS,
+ UNI_OUGR,
UNI_P,
UNI_PALM,
UNI_PATSYN,
@@ -414673,6 +430771,7 @@ typedef enum {
UNI_SC__BUHD,
UNI_SC__CAKM,
UNI_SC__COPT,
+ UNI_SC__CPMN,
UNI_SC__CPRT,
UNI_SC__CYRL,
UNI_SC__DEVA,
@@ -414709,7 +430808,9 @@ typedef enum {
UNI_SC__MULT,
UNI_SC__MYMR,
UNI_SC__NAND,
+ UNI_SC__NKO,
UNI_SC__ORYA,
+ UNI_SC__OUGR,
UNI_SC__PERM,
UNI_SC__PHAG,
UNI_SC__PHLP,
@@ -414790,9 +430891,12 @@ typedef enum {
UNI_TIBT,
UNI_TIRH,
UNI_TITLE,
+ UNI_TNSA,
+ UNI_TOTO,
UNI_TRANSPORTANDMAP,
UNI_UCAS,
UNI_UCASEXT,
+ UNI_UCASEXTA,
UNI_UGAR,
UNI_UIDEO,
UNI_UPPERCASELETTER,
@@ -414800,6 +430904,7 @@ typedef enum {
UNI_VEDICEXT,
UNI_VERTICALFORMS,
UNI_VERTSPACE,
+ UNI_VITH,
UNI_VO__R,
UNI_VO__TR,
UNI_VO__TU,
@@ -414848,6 +430953,7 @@ typedef enum {
UNI_Z,
UNI_ZANB,
UNI_ZL,
+ UNI_ZNAMENNYMUSIC,
UNI_ZP,
UNI_ZS,
UNI_ZYYY,
@@ -414882,6 +430988,8 @@ static const UV * const uni_prop_ptrs[] = {
UNI_AGE__12_invlist,
UNI_AGE__12_DOT_1_invlist,
UNI_AGE__13_invlist,
+ UNI_AGE__14_invlist,
+ UNI_AGE__15_invlist,
UNI_AGE__2_invlist,
UNI_AGE__2_DOT_1_invlist,
UNI_AGE__3_invlist,
@@ -414899,7 +431007,6 @@ static const UV * const uni_prop_ptrs[] = {
UNI_AGE__7_invlist,
UNI_AGE__8_invlist,
UNI_AGE__9_invlist,
- UNI_AGE__NA_invlist,
UNI_AGHB_invlist,
UNI_AHOM_invlist,
UNI_ALCHEMICAL_invlist,
@@ -414911,6 +431018,8 @@ static const UV * const uni_prop_ptrs[] = {
UNI_ANY_invlist,
UNI_ARAB_invlist,
UNI_ARABICEXTA_invlist,
+ UNI_ARABICEXTB_invlist,
+ UNI_ARABICEXTC_invlist,
UNI_ARABICMATH_invlist,
UNI_ARABICPFA_invlist,
UNI_ARABICPFB_invlist,
@@ -415047,6 +431156,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_CJKEXTE_invlist,
UNI_CJKEXTF_invlist,
UNI_CJKEXTG_invlist,
+ UNI_CJKEXTH_invlist,
UNI_CJKRADICALSSUP_invlist,
UNI_CJKSTROKES_invlist,
UNI_CJKSYMBOLS_invlist,
@@ -415058,6 +431168,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_COPT_invlist,
UNI_COPTICEPACTNUMBERS_invlist,
UNI_COUNTINGROD_invlist,
+ UNI_CPMN_invlist,
UNI_CPRT_invlist,
UNI_CUNEIFORMNUMBERS_invlist,
UNI_CURRENCYSYMBOLS_invlist,
@@ -415071,12 +431182,14 @@ static const UV * const uni_prop_ptrs[] = {
UNI_CYRILLICEXTA_invlist,
UNI_CYRILLICEXTB_invlist,
UNI_CYRILLICEXTC_invlist,
+ UNI_CYRILLICEXTD_invlist,
UNI_CYRILLICSUP_invlist,
UNI_CYRL_invlist,
UNI_DASH_invlist,
UNI_DEP_invlist,
UNI_DEVA_invlist,
UNI_DEVANAGARIEXT_invlist,
+ UNI_DEVANAGARIEXTA_invlist,
UNI_DI_invlist,
UNI_DIA_invlist,
UNI_DIACRITICALS_invlist,
@@ -415131,6 +431244,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_ETHI_invlist,
UNI_ETHIOPICEXT_invlist,
UNI_ETHIOPICEXTA_invlist,
+ UNI_ETHIOPICEXTB_invlist,
UNI_ETHIOPICSUP_invlist,
UNI_EXT_invlist,
UNI_EXTPICT_invlist,
@@ -415218,6 +431332,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INCHORASMIAN_invlist,
UNI_INCOPTIC_invlist,
UNI_INCUNEIFORM_invlist,
+ UNI_INCYPROMINOAN_invlist,
UNI_INCYRILLIC_invlist,
UNI_INDEVANAGARI_invlist,
UNI_INDICNUMBERFORMS_invlist,
@@ -415251,6 +431366,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INKAITHI_invlist,
UNI_INKANNADA_invlist,
UNI_INKATAKANA_invlist,
+ UNI_INKAWI_invlist,
UNI_INKHAROSHTHI_invlist,
UNI_INKHITANSMALLSCRIPT_invlist,
UNI_INKHMER_invlist,
@@ -415281,6 +431397,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INMULTANI_invlist,
UNI_INMYANMAR_invlist,
UNI_INNABATAEAN_invlist,
+ UNI_INNAGMUNDARI_invlist,
UNI_INNANDINAGARI_invlist,
UNI_INNEWA_invlist,
UNI_INNEWTAILUE_invlist,
@@ -415294,6 +431411,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INOLDPERSIAN_invlist,
UNI_INOLDSOGDIAN_invlist,
UNI_INOLDTURKIC_invlist,
+ UNI_INOLDUYGHUR_invlist,
UNI_INORIYA_invlist,
UNI_INOSAGE_invlist,
UNI_INOSMANYA_invlist,
@@ -415372,6 +431490,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INTAIVIET_invlist,
UNI_INTAKRI_invlist,
UNI_INTAMIL_invlist,
+ UNI_INTANGSA_invlist,
UNI_INTANGUT_invlist,
UNI_INTELUGU_invlist,
UNI_INTHAANA_invlist,
@@ -415379,8 +431498,10 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INTIBETAN_invlist,
UNI_INTIFINAGH_invlist,
UNI_INTIRHUTA_invlist,
+ UNI_INTOTO_invlist,
UNI_INUGARITIC_invlist,
UNI_INVAI_invlist,
+ UNI_INVITHKUQI_invlist,
UNI_INVS_invlist,
UNI_INWANCHO_invlist,
UNI_INWARANGCITI_invlist,
@@ -415391,6 +431512,8 @@ static const UV * const uni_prop_ptrs[] = {
UNI_IN__12_invlist,
UNI_IN__12_DOT_1_invlist,
UNI_IN__13_invlist,
+ UNI_IN__14_invlist,
+ UNI_IN__15_invlist,
UNI_IN__1_DOT_1_invlist,
UNI_IN__2_invlist,
UNI_IN__2_DOT_1_invlist,
@@ -415409,6 +431532,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_IN__7_invlist,
UNI_IN__8_invlist,
UNI_IN__9_invlist,
+ UNI_IN__NA_invlist,
UNI_IPAEXT_invlist,
UNI_ITAL_invlist,
UNI_JAMO_invlist,
@@ -415509,6 +431633,8 @@ static const UV * const uni_prop_ptrs[] = {
UNI_JG__TAW_invlist,
UNI_JG__TEHMARBUTA_invlist,
UNI_JG__TETH_invlist,
+ UNI_JG__THINYEH_invlist,
+ UNI_JG__VERTICALTAIL_invlist,
UNI_JG__WAW_invlist,
UNI_JG__YEH_invlist,
UNI_JG__YEHBARREE_invlist,
@@ -415524,13 +431650,16 @@ static const UV * const uni_prop_ptrs[] = {
UNI_JT__R_invlist,
UNI_JT__T_invlist,
UNI_JT__U_invlist,
+ UNI_KAKTOVIKNUMERALS_invlist,
UNI_KALI_invlist,
UNI_KANA_invlist,
UNI_KANAEXTA_invlist,
+ UNI_KANAEXTB_invlist,
UNI_KANASUP_invlist,
UNI_KANBUN_invlist,
UNI_KANGXI_invlist,
UNI_KATAKANAEXT_invlist,
+ UNI_KAWI_invlist,
UNI_KHAR_invlist,
UNI_KHMERSYMBOLS_invlist,
UNI_KHMR_invlist,
@@ -415548,6 +431677,8 @@ static const UV * const uni_prop_ptrs[] = {
UNI_LATINEXTC_invlist,
UNI_LATINEXTD_invlist,
UNI_LATINEXTE_invlist,
+ UNI_LATINEXTF_invlist,
+ UNI_LATINEXTG_invlist,
UNI_LATN_invlist,
UNI_LB__AI_invlist,
UNI_LB__AL_invlist,
@@ -415642,6 +431773,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_MYANMAREXTB_invlist,
UNI_MYMR_invlist,
UNI_N_invlist,
+ UNI_NAGM_invlist,
UNI_NAND_invlist,
UNI_NARB_invlist,
UNI_NB_invlist,
@@ -415812,6 +431944,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_OSGE_invlist,
UNI_OSMA_invlist,
UNI_OTTOMANSIYAQNUMBERS_invlist,
+ UNI_OUGR_invlist,
UNI_P_invlist,
UNI_PALM_invlist,
UNI_PATSYN_invlist,
@@ -415882,6 +432015,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_SC__BUHD_invlist,
UNI_SC__CAKM_invlist,
UNI_SC__COPT_invlist,
+ UNI_SC__CPMN_invlist,
UNI_SC__CPRT_invlist,
UNI_SC__CYRL_invlist,
UNI_SC__DEVA_invlist,
@@ -415918,7 +432052,9 @@ static const UV * const uni_prop_ptrs[] = {
UNI_SC__MULT_invlist,
UNI_SC__MYMR_invlist,
UNI_SC__NAND_invlist,
+ UNI_SC__NKO_invlist,
UNI_SC__ORYA_invlist,
+ UNI_SC__OUGR_invlist,
UNI_SC__PERM_invlist,
UNI_SC__PHAG_invlist,
UNI_SC__PHLP_invlist,
@@ -415999,9 +432135,12 @@ static const UV * const uni_prop_ptrs[] = {
UNI_TIBT_invlist,
UNI_TIRH_invlist,
UNI_TITLE_invlist,
+ UNI_TNSA_invlist,
+ UNI_TOTO_invlist,
UNI_TRANSPORTANDMAP_invlist,
UNI_UCAS_invlist,
UNI_UCASEXT_invlist,
+ UNI_UCASEXTA_invlist,
UNI_UGAR_invlist,
UNI_UIDEO_invlist,
UNI_UPPERCASELETTER_invlist,
@@ -416009,6 +432148,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_VEDICEXT_invlist,
UNI_VERTICALFORMS_invlist,
UNI_VERTSPACE_invlist,
+ UNI_VITH_invlist,
UNI_VO__R_invlist,
UNI_VO__TR_invlist,
UNI_VO__TU_invlist,
@@ -416057,6 +432197,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_Z_invlist,
UNI_ZANB_invlist,
UNI_ZL_invlist,
+ UNI_ZNAMENNYMUSIC_invlist,
UNI_ZP_invlist,
UNI_ZS_invlist,
UNI_ZYYY_invlist,
@@ -416151,6 +432292,8 @@ static const char * const UNI_age_values[] = {
"12.0",
"12.1",
"13.0",
+ "14.0",
+ "15.0",
"NA",
"na",
"Unassigned",
@@ -416160,6 +432303,8 @@ static const char * const UNI_age_values[] = {
"V12_0",
"V12_1",
"V13_0",
+ "V14_0",
+ "V15_0",
"V1_1",
"V2_0",
"V2_1",
@@ -416184,6 +432329,8 @@ static const char * const UNI_age_values[] = {
"v120",
"v121",
"v130",
+ "v140",
+ "v150",
"v20",
"v21",
"v30",
@@ -416356,9 +432503,19 @@ static const char * const UNI_blk_values[] = {
"arabic",
"Arabic_Ext_A",
"arabicexta",
+ "Arabic_Ext_B",
+ "arabicextb",
+ "Arabic_Ext_C",
+ "arabicextc",
"Arabic Extended-A",
"Arabic_Extended_A",
"arabicextendeda",
+ "Arabic Extended-B",
+ "Arabic_Extended_B",
+ "arabicextendedb",
+ "Arabic Extended-C",
+ "Arabic_Extended_C",
+ "arabicextendedc",
"Arabic_Math",
"arabicmath",
"Arabic Mathematical Alphabetic Symbols",
@@ -416496,6 +432653,8 @@ static const char * const UNI_blk_values[] = {
"cjkextf",
"CJK_Ext_G",
"cjkextg",
+ "CJK_Ext_H",
+ "cjkexth",
"CJK_Radicals_Sup",
"cjkradicalssup",
"CJK Radicals Supplement",
@@ -416533,6 +432692,9 @@ static const char * const UNI_blk_values[] = {
"CJK Unified Ideographs Extension G",
"CJK_Unified_Ideographs_Extension_G",
"cjkunifiedideographsextensiong",
+ "CJK Unified Ideographs Extension H",
+ "CJK_Unified_Ideographs_Extension_H",
+ "cjkunifiedideographsextensionh",
"Combining Diacritical Marks",
"Combining_Diacritical_Marks",
"combiningdiacriticalmarks",
@@ -416581,6 +432743,9 @@ static const char * const UNI_blk_values[] = {
"Cypriot Syllabary",
"Cypriot_Syllabary",
"cypriotsyllabary",
+ "Cypro-Minoan",
+ "Cypro_Minoan",
+ "cyprominoan",
"Cyrillic",
"cyrillic",
"Cyrillic_Ext_A",
@@ -416589,6 +432754,8 @@ static const char * const UNI_blk_values[] = {
"cyrillicextb",
"Cyrillic_Ext_C",
"cyrillicextc",
+ "Cyrillic_Ext_D",
+ "cyrillicextd",
"Cyrillic Extended-A",
"Cyrillic_Extended_A",
"cyrillicextendeda",
@@ -416598,6 +432765,9 @@ static const char * const UNI_blk_values[] = {
"Cyrillic Extended-C",
"Cyrillic_Extended_C",
"cyrillicextendedc",
+ "Cyrillic Extended-D",
+ "Cyrillic_Extended_D",
+ "cyrillicextendedd",
"Cyrillic_Sup",
"cyrillicsup",
"Cyrillic Supplement",
@@ -416611,9 +432781,14 @@ static const char * const UNI_blk_values[] = {
"devanagari",
"Devanagari_Ext",
"devanagariext",
+ "Devanagari_Ext_A",
+ "devanagariexta",
"Devanagari Extended",
"Devanagari_Extended",
"devanagariextended",
+ "Devanagari Extended-A",
+ "Devanagari_Extended_A",
+ "devanagariextendeda",
"Diacriticals",
"diacriticals",
"Diacriticals_Ext",
@@ -416677,12 +432852,17 @@ static const char * const UNI_blk_values[] = {
"ethiopicext",
"Ethiopic_Ext_A",
"ethiopicexta",
+ "Ethiopic_Ext_B",
+ "ethiopicextb",
"Ethiopic Extended",
"Ethiopic_Extended",
"ethiopicextended",
"Ethiopic Extended-A",
"Ethiopic_Extended_A",
"ethiopicextendeda",
+ "Ethiopic Extended-B",
+ "Ethiopic_Extended_B",
+ "ethiopicextendedb",
"Ethiopic_Sup",
"ethiopicsup",
"Ethiopic Supplement",
@@ -416821,11 +433001,19 @@ static const char * const UNI_blk_values[] = {
"javanese",
"Kaithi",
"kaithi",
+ "Kaktovik Numerals",
+ "Kaktovik_Numerals",
+ "kaktoviknumerals",
"Kana_Ext_A",
"kanaexta",
+ "Kana_Ext_B",
+ "kanaextb",
"Kana Extended-A",
"Kana_Extended_A",
"kanaextendeda",
+ "Kana Extended-B",
+ "Kana_Extended_B",
+ "kanaextendedb",
"Kana_Sup",
"kanasup",
"Kana Supplement",
@@ -416847,6 +433035,8 @@ static const char * const UNI_blk_values[] = {
"Katakana Phonetic Extensions",
"Katakana_Phonetic_Extensions",
"katakanaphoneticextensions",
+ "Kawi",
+ "kawi",
"Kayah Li",
"Kayah_Li",
"kayahli",
@@ -416898,6 +433088,16 @@ static const char * const UNI_blk_values[] = {
"Latin Extended-E",
"Latin_Extended_E",
"latinextendede",
+ "Latin Extended-F",
+ "Latin_Extended_F",
+ "latinextendedf",
+ "Latin Extended-G",
+ "Latin_Extended_G",
+ "latinextendedg",
+ "Latin_Ext_F",
+ "latinextf",
+ "Latin_Ext_G",
+ "latinextg",
"Latin_1_Sup",
"latin1sup",
"Latin-1 Supplement",
@@ -417054,6 +433254,9 @@ static const char * const UNI_blk_values[] = {
"myanmarextendedb",
"Nabataean",
"nabataean",
+ "Nag Mundari",
+ "Nag_Mundari",
+ "nagmundari",
"Nandinagari",
"nandinagari",
"NB",
@@ -417106,6 +433309,9 @@ static const char * const UNI_blk_values[] = {
"Old Turkic",
"Old_Turkic",
"oldturkic",
+ "Old Uyghur",
+ "Old_Uyghur",
+ "olduyghur",
"Optical Character Recognition",
"Optical_Character_Recognition",
"opticalcharacterrecognition",
@@ -417315,6 +433521,8 @@ static const char * const UNI_blk_values[] = {
"Tamil Supplement",
"Tamil_Supplement",
"tamilsupplement",
+ "Tangsa",
+ "tangsa",
"Tangut",
"tangut",
"Tangut Components",
@@ -417337,6 +433545,8 @@ static const char * const UNI_blk_values[] = {
"tifinagh",
"Tirhuta",
"tirhuta",
+ "Toto",
+ "toto",
"Transport_And_Map",
"transportandmap",
"Transport and Map Symbols",
@@ -417346,6 +433556,8 @@ static const char * const UNI_blk_values[] = {
"ucas",
"UCAS_Ext",
"ucasext",
+ "UCAS_Ext_A",
+ "ucasexta",
"Ugaritic",
"ugaritic",
"Unified Canadian Aboriginal Syllabics",
@@ -417354,6 +433566,9 @@ static const char * const UNI_blk_values[] = {
"Unified Canadian Aboriginal Syllabics Extended",
"Unified_Canadian_Aboriginal_Syllabics_Extended",
"unifiedcanadianaboriginalsyllabicsextended",
+ "Unified Canadian Aboriginal Syllabics Extended-A",
+ "Unified_Canadian_Aboriginal_Syllabics_Extended_A",
+ "unifiedcanadianaboriginalsyllabicsextendeda",
"Vai",
"vai",
"Variation Selectors",
@@ -417370,6 +433585,8 @@ static const char * const UNI_blk_values[] = {
"Vertical Forms",
"Vertical_Forms",
"verticalforms",
+ "Vithkuqi",
+ "vithkuqi",
"VS",
"vs",
"VS_Sup",
@@ -417395,6 +433612,11 @@ static const char * const UNI_blk_values[] = {
"Zanabazar Square",
"Zanabazar_Square",
"zanabazarsquare",
+ "Znamenny_Music",
+ "znamennymusic",
+ "Znamenny Musical Notation",
+ "Znamenny_Musical_Notation",
+ "znamennymusicalnotation",
NULL
};
@@ -418019,79 +434241,6 @@ static const char * const UNI_identifiertype_values[] = {
NULL
};
-static const char * const UNI_in_values[] = {
- "1.1",
- "2.0",
- "2.1",
- "3.0",
- "3.1",
- "3.2",
- "4.0",
- "4.1",
- "5.0",
- "5.1",
- "5.2",
- "6.0",
- "6.1",
- "6.2",
- "6.3",
- "7.0",
- "8.0",
- "9.0",
- "10.0",
- "11.0",
- "12.0",
- "12.1",
- "13.0",
- "Unassigned",
- "unassigned",
- "V10_0",
- "V11_0",
- "V12_0",
- "V12_1",
- "V13_0",
- "V2_0",
- "V2_1",
- "V3_0",
- "V3_1",
- "V3_2",
- "V4_0",
- "V4_1",
- "V5_0",
- "V5_1",
- "V5_2",
- "V6_0",
- "V6_1",
- "V6_2",
- "V6_3",
- "V7_0",
- "V8_0",
- "V9_0",
- "v100",
- "v110",
- "v120",
- "v121",
- "v130",
- "v20",
- "v21",
- "v30",
- "v31",
- "v32",
- "v40",
- "v41",
- "v50",
- "v51",
- "v52",
- "v60",
- "v61",
- "v62",
- "v63",
- "v70",
- "v80",
- "v90",
- NULL
-};
-
static const char * const UNI_inpc_values[] = {
"Bottom",
"bottom",
@@ -418395,6 +434544,10 @@ static const char * const UNI_jg_values[] = {
"tehmarbutagoal",
"Teth",
"teth",
+ "Thin_Yeh",
+ "thinyeh",
+ "Vertical_Tail",
+ "verticaltail",
"Waw",
"waw",
"Yeh",
@@ -418960,12 +435113,16 @@ static const char * const UNI_sc_values[] = {
"copt",
"Coptic",
"coptic",
+ "Cpmn",
+ "cpmn",
"Cprt",
"cprt",
"Cuneiform",
"cuneiform",
"Cypriot",
"cypriot",
+ "Cypro_Minoan",
+ "cyprominoan",
"Cyrillic",
"cyrillic",
"Cyrl",
@@ -419098,6 +435255,8 @@ static const char * const UNI_sc_values[] = {
"kannada",
"Katakana",
"katakana",
+ "Kawi",
+ "kawi",
"Kayah_Li",
"kayahli",
"Khar",
@@ -419226,6 +435385,10 @@ static const char * const UNI_sc_values[] = {
"mymr",
"Nabataean",
"nabataean",
+ "Nagm",
+ "nagm",
+ "Nag_Mundari",
+ "nagmundari",
"Nand",
"nand",
"Nandinagari",
@@ -419272,6 +435435,8 @@ static const char * const UNI_sc_values[] = {
"oldsoutharabian",
"Old_Turkic",
"oldturkic",
+ "Old_Uyghur",
+ "olduyghur",
"Oriya",
"oriya",
"Orkh",
@@ -419286,6 +435451,8 @@ static const char * const UNI_sc_values[] = {
"osma",
"Osmanya",
"osmanya",
+ "Ougr",
+ "ougr",
"Pahawh_Hmong",
"pahawhhmong",
"Palm",
@@ -419414,6 +435581,8 @@ static const char * const UNI_sc_values[] = {
"taml",
"Tang",
"tang",
+ "Tangsa",
+ "tangsa",
"Tangut",
"tangut",
"Tavt",
@@ -419442,6 +435611,10 @@ static const char * const UNI_sc_values[] = {
"tirh",
"Tirhuta",
"tirhuta",
+ "Tnsa",
+ "tnsa",
+ "Toto",
+ "toto",
"Ugar",
"ugar",
"Ugaritic",
@@ -419452,6 +435625,10 @@ static const char * const UNI_sc_values[] = {
"vai",
"Vaii",
"vaii",
+ "Vith",
+ "vith",
+ "Vithkuqi",
+ "vithkuqi",
"Wancho",
"wancho",
"Wara",
@@ -419606,7 +435783,6 @@ UNI_gcb_values,
UNI_hst_values,
UNI_identifierstatus_values,
UNI_identifiertype_values,
-UNI_in_values,
UNI_inpc_values,
UNI_insc_values,
UNI_jg_values,
@@ -419669,40 +435845,40 @@ UNI_wb_values
#define UNI_ids_values_index UNI_ahex_values_index
#define UNI_idsb_values_index UNI_ahex_values_index
#define UNI_idst_values_index UNI_ahex_values_index
-#define UNI_in_values_index 14
-#define UNI_inpc_values_index 15
-#define UNI_insc_values_index 16
-#define UNI_jg_values_index 17
+#define UNI_in_values_index UNI_age_values_index
+#define UNI_inpc_values_index 14
+#define UNI_insc_values_index 15
+#define UNI_jg_values_index 16
#define UNI_joinc_values_index UNI_ahex_values_index
-#define UNI_jt_values_index 18
-#define UNI_lb_values_index 19
+#define UNI_jt_values_index 17
+#define UNI_lb_values_index 18
#define UNI_loe_values_index UNI_ahex_values_index
#define UNI_lower_values_index UNI_ahex_values_index
#define UNI_math_values_index UNI_ahex_values_index
#define UNI_nchar_values_index UNI_ahex_values_index
-#define UNI_nfcqc_values_index 20
-#define UNI_nfdqc_values_index 21
+#define UNI_nfcqc_values_index 19
+#define UNI_nfdqc_values_index 20
#define UNI_nfkcqc_values_index UNI_nfcqc_values_index
#define UNI_nfkdqc_values_index UNI_nfdqc_values_index
-#define UNI_nt_values_index 22
-#define UNI_nv_values_index 23
+#define UNI_nt_values_index 21
+#define UNI_nv_values_index 22
#define UNI_patsyn_values_index UNI_ahex_values_index
#define UNI_patws_values_index UNI_ahex_values_index
#define UNI_pcm_values_index UNI_ahex_values_index
#define UNI_qmark_values_index UNI_ahex_values_index
#define UNI_radical_values_index UNI_ahex_values_index
#define UNI_ri_values_index UNI_ahex_values_index
-#define UNI_sb_values_index 24
-#define UNI_sc_values_index 25
+#define UNI_sb_values_index 23
+#define UNI_sc_values_index 24
#define UNI_scx_values_index UNI_sc_values_index
#define UNI_sd_values_index UNI_ahex_values_index
#define UNI_sterm_values_index UNI_ahex_values_index
#define UNI_term_values_index UNI_ahex_values_index
#define UNI_uideo_values_index UNI_ahex_values_index
#define UNI_upper_values_index UNI_ahex_values_index
-#define UNI_vo_values_index 26
+#define UNI_vo_values_index 25
#define UNI_vs_values_index UNI_ahex_values_index
-#define UNI_wb_values_index 27
+#define UNI_wb_values_index 26
#define UNI_wspace_values_index UNI_ahex_values_index
#define UNI_xidc_values_index UNI_ahex_values_index
#define UNI_xids_values_index UNI_ahex_values_index
@@ -419752,51 +435928,52 @@ static const U8 GCB_table[17][17] = {
#define LB_RI_then_RI 15
#define LB_various_then_PO_or_PR 32
-static const U8 LB_table[41][41] = {
- /* 'EAO' stands for 'East_Asian_OP'; 'edg' stands for 'EDGE'; u stands for 'unused in this Unicode release (and the data in its row and
- * column are garbage) */
-/* AL B2 BA BB BK CB CL CM CP CR EAO EB edg EM EX GL H2 H3 HL HY ID IN IS JL JT JV LF NL NS NU OP PO PR QU RI SP SY WJ ZW ZWJ u */
-/* AL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* B2 */ { 1, 2, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* BA */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14, 1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,14,14,14,14, 0,14, 0, 2, 0, 0, 0, 2 },
-/* BB */ { 0, 0, 0, 0, 0, 1, 2, 0, 2, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2 },
-/* 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, 1, 1, 1, 1, 1 },
-/* CB */ { 1, 1, 1, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* CL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* CM */ { 3, 3, 3, 3, 0, 3, 3, 0, 3, 0, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3 },
-/* CP */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* CR */ { 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, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
-/* EAO*/ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2 },
-/* EB */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 0, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* 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, 0, 0, 0, 0, 0 },
-/* EM */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* EX */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* GL */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2 },
-/* H2 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* H3 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* HL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* HY */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14, 1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,13,14,14,14, 0,14, 0, 2, 0, 0, 0, 2 },
-/* ID */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* IN */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* IS */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* JL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* JT */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* JV */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* 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, 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, 1, 1, 1, 1, 1 },
-/* NS */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* NU */ { 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
-/* OP */ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2 },
-/* PO */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* PR */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 10, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* QU */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2 },
-/* RI */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 2, 0, 0, 0, 2 },
-/* SP */ { 7, 7, 7, 7, 0, 7, 8, 7, 8, 0, 7, 7, 1, 7, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 8, 0, 7, 8 },
-/* SY */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 },
-/* WJ */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2 },
-/* ZW */ { 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1 },
-/* ZWJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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 },
-/* u */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 }
+static const U8 LB_table[42][42] = {
+ /* 'EAO' stands for 'East_Asian_OP'; 'edg' stands for 'EDGE'; 'UEP' stands for 'Unassigned_Extended_Pictographic_Ideographic'; u stands for
+ * 'unused in this Unicode release (and the data in its row and column are garbage) */
+/* AL B2 BA BB BK CB CL CM CP CR EAO EB edg EM EX GL H2 H3 HL HY ID IN IS JL JT JV LF NL NS NU OP PO PR QU RI SP SY UEP WJ ZW ZWJ u */
+/* AL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* B2 */ { 1, 2, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* BA */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14, 1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,14,14,14,14, 0,14, 0, 2, 14, 0, 0, 0, 2 },
+/* BB */ { 0, 0, 0, 0, 0, 1, 2, 0, 2, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2 },
+/* 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, 1, 1, 1, 1, 1, 1 },
+/* CB */ { 1, 1, 1, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* CL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* CM */ { 3, 3, 3, 3, 0, 3, 3, 0, 3, 0, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 0, 3, 3 },
+/* CP */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* CR */ { 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, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* EAO*/ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2 },
+/* EB */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 0, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* 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, 0, 0, 0, 0, 0, 0 },
+/* EM */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* EX */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* GL */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2 },
+/* H2 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* H3 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* HL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* HY */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14, 1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,13,14,14,14, 0,14, 0, 2, 14, 0, 0, 0, 2 },
+/* ID */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* IN */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* IS */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* JL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* JT */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* JV */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* 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, 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, 1, 1, 1, 1, 1, 1 },
+/* NS */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* NU */ { 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0 },
+/* OP */ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2 },
+/* PO */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* PR */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 10, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 0, 0, 0, 0, 2 },
+/* QU */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2 },
+/* RI */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 2, 1, 0, 0, 0, 2 },
+/* SP */ { 7, 7, 7, 7, 0, 7, 8, 7, 8, 0, 7, 7, 1, 7, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 7, 8, 0, 7, 8 },
+/* SY */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* UEP*/ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 0, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 1, 0, 0, 0, 2 },
+/* WJ */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2 },
+/* ZW */ { 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1 },
+/* ZWJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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 },
+/* u */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 1, 0, 0, 0, 2 }
};
#define WB_NOBREAK 0
@@ -419852,57 +436029,58 @@ static const U8 WB_table[23][23] = {
#define MAX_FOLD_FROMS 3
/* Generated from:
- * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
- * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
- * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
- * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
- * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
- * 99d231d7c91688bbe8ca8ccebcc2f46b5b222f844babe4827295bae11e2abe5f lib/unicore/CaseFolding.txt
- * 38badafd818d8405324fe298c0676be0c95186368c84b5368375fd871a645144 lib/unicore/CompositionExclusions.txt
- * e779a443d3aa2a3166a15becaa2b737c922480e32c0453d5956093633555078f lib/unicore/DAge.txt
- * a5d45f59b39deaab3c72ce8c1a2e212a5e086dff11b1f9d5bb0e352642e82248 lib/unicore/DCoreProperties.txt
- * 3ac44e11c84bdaf6b207d2c2c20eed857ae17052393fc7f71b0fe951186ba906 lib/unicore/DNormalizationProps.txt
- * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
- * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
- * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
- * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
- * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
- * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
- * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
- * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
- * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
- * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
- * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
- * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
- * 6b3902e9268cd843fe65cbdea992108c9528343ec0679f800b96f356bb553e5a lib/unicore/PropValueAliases.txt
- * 2bd5777847e3d6add3c7e5c0d1393ddcab89e5a0ac3ff498cb0c53041f0b86e4 lib/unicore/PropertyAliases.txt
- * 03a61dc89422e44cc2b73e8e893321007880ab69e2a4d281c0f1bc29c602b9d0 lib/unicore/ScriptExtensions.txt
- * 9a5ed1ec9b5f0d7147e9371ad792ab39203611af7637cff2aa4a5c663b172cde lib/unicore/Scripts.txt
- * 6424312f1dc39b22e0ff9c0ffb13dfad424d9b03e6a6dc6bca941f6bf5ef1ffd lib/unicore/SpecialCasing.txt
- * bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb lib/unicore/UnicodeData.txt
- * 160f41816234addb511901d5f21febd69574578dd93de6ef8153e35693325575 lib/unicore/VerticalOrientation.txt
- * 32dfb37d21db530529a6ec3dc13d96f21f8e7c7faf7ff3db8a9760cd76cec81d lib/unicore/auxiliary/GCBTest.txt
- * 2bd3c5e2d62701ff81fb3ec318e179a4618cabb1493b1e0dd2b4e7e56c5437c4 lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * c51fbebfa82a0f36473b44bfd71d5ef6cb6a1f81fb313375dc9a1910d79bb2b6 lib/unicore/auxiliary/LBTest.txt
- * 80b0107750818d8f370bd120b6fe56b6855b60581f72affe8b60409a469b4b65 lib/unicore/auxiliary/SBTest.txt
- * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
- * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
- * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
- * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
- * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
- * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
- * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
- * 579a03281fbe87b78d5d9a8523de4d255edd7e4ca6eab0e4c7729de97e9b89b1 lib/unicore/extracted/DDecompositionType.txt
- * ad83c59b257e9d480ffd3001d4ac240c5fed7cb1919453e1c4e8877035256bcd lib/unicore/extracted/DEastAsianWidth.txt
- * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
- * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
- * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
- * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
- * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
- * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
- * 28076ceb3f4e2514ea9db243f4b918b9a7c2807b036237e2276b99b2659d9474 lib/unicore/mktables
- * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
- * 24120d5e0c9685c442c93bc1dbea9b85ef973bf8e9474baf0e55b160c288226b regen/charset_translations.pl
- * 9f74e34278592ddf58fef8c32236b294e94ea5e12627f911f4563e8040a07292 regen/mk_PL_charclass.pl
- * 5eb9e6c825496cc9aa705e3cd33bc6d5a9657dcca16d4c4acc4824ff30b34a26 regen/mk_invlists.pl
- * ex: set ro: */
+ * 688d673ec947f7ccf898b4eae9848139d4d33676b688dee54f449f8bf9d3bbd2 lib/Unicode/UCD.pm
+ * eb840f36e0a7446293578c684a54c6d83d249abde7bdd4dfa89794af1d7fe9e9 lib/unicore/ArabicShaping.txt
+ * 333ae1e99db0504ca8a046a07dc45b5e7aa91869c685e6bf955ebe674804827a lib/unicore/BidiBrackets.txt
+ * b4b9e1d87d8ea273613880de9d2b2f0b0b696244b42152bfa0a3106e7d983a20 lib/unicore/BidiMirroring.txt
+ * 529dc5d0f6386d52f2f56e004bbfab48ce2d587eea9d38ba546c4052491bd820 lib/unicore/Blocks.txt
+ * cdd49e55eae3bbf1f0a3f6580c974a0263cb86a6a08daa10fbf705b4808a56f7 lib/unicore/CaseFolding.txt
+ * 3b019c0a33c3140cbc920c078f4f9af2680ba4f71869c8d4de5190667c70b6a3 lib/unicore/CompositionExclusions.txt
+ * 7570877e0fa197c45338f7c41a02636da4e14c8dba6a3611a01cd30bf329d5ca lib/unicore/DAge.txt
+ * d367290bc0867e6b484c68370530bdd1a08b6b32404601b8c7accaf83e05628d lib/unicore/DCoreProperties.txt
+ * d5687a48c95c7d6e1ec59cb29c0f2e8b052018eb069a4371b7368d0561e12a29 lib/unicore/DNormalizationProps.txt
+ * 743e7bc435c04ab1a8459710b1c3cad56eedced5b806b4659b6e69b85d0adf2a lib/unicore/EastAsianWidth.txt
+ * f2e04bae8c856fad3a16353a99d4cc2de6c72770260379f5e4974a97548aad2a lib/unicore/EquivalentUnifiedIdeograph.txt
+ * 9a3ab36d36a22bdb84de7a17b17e9b9c242134f0080f0a8b4b28d209465a8fc8 lib/unicore/HangulSyllableType.txt
+ * 790bc9595795c0e0a3860a21a7f97157a134b61a4fc4ab03c7d315d07c9a6eb7 lib/unicore/IdStatus.txt
+ * 71d3ed8f15cd5d8cd00cdebe62015ff26356462774b261b4a2b83d3bf46b1639 lib/unicore/IdType.txt
+ * 0ce56c1294da405c0a0a0071582ac839fd229bbf97bdd260462ee571309d4ec4 lib/unicore/IndicPositionalCategory.txt
+ * ffae561a51b47ddbbe267fdd8505ac3776b85b2932268809127acee84200b573 lib/unicore/IndicSyllabicCategory.txt
+ * 14733bcb6731ae0c07485bf59a41cb3db08785a50bd2b46b836b4341eab7ee46 lib/unicore/Jamo.txt
+ * 012bca868e2c4e59a5a10a7546baf0c6fb1b2ef458c277f054915c8a49d292bf lib/unicore/LineBreak.txt
+ * 3e39509e8fae3e5d50ba73759d0b97194501d14a9c63107a6372a46b38be18e8 lib/unicore/NameAliases.txt
+ * 1d5202155f14841973aa540b1625f4befbde185ac77ce5aceaaaa0501a68bd66 lib/unicore/NamedSequences.txt
+ * fb9ac8cc154a80cad6caac9897af55a4e75176af6f4e2bb6edc2bf8b1d57f326 lib/unicore/NormTest.txt
+ * e05c0a2811d113dae4abd832884199a3ea8d187ee1b872d8240a788a96540bfd lib/unicore/PropList.txt
+ * 13a7666843abea5c6b7eb8c057c57ab9bb2ba96cfc936e204224dd67d71cafad lib/unicore/PropValueAliases.txt
+ * e4935149af407fa455901832b710bccb63d2453e46d09190e234d019bcfbba45 lib/unicore/PropertyAliases.txt
+ * 7e07313d9d0bee42220c476b64485995130ae30917bbcf7780b602d677d7e33f lib/unicore/ScriptExtensions.txt
+ * cca85d830f46aece2e7c1459ef1249993dca8f2e46d51e869255be140d7ea4b0 lib/unicore/Scripts.txt
+ * 78b29c64b5840d25c11a9f31b665ee551b8a499eca6c70d770fcad7dd710f494 lib/unicore/SpecialCasing.txt
+ * 806e9aed65037197f1ec85e12be6e8cd870fc5608b4de0fffd990f689f376a73 lib/unicore/UnicodeData.txt
+ * ca6d332f485a6f5f452b29b4a74146af0f2c17b7577aa4c821d597210f70611a lib/unicore/VerticalOrientation.txt
+ * 0d2080d0def294a4b7660801cc03ddfe5866ff300c789c2cc1b50fd7802b2d97 lib/unicore/auxiliary/GCBTest.txt
+ * 5a0f8748575432f8ff95e1dd5bfaa27bda1a844809e17d6939ee912bba6568a1 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 371bde4052aa593b108684ae292d8ea2dbb93c19990e0cdf416fa7239557aac3 lib/unicore/auxiliary/LBTest.txt
+ * f62279d8fd10935ba0cf0d8417a1dcbe7ab0d4e62f59c17e02cbe40f580c4162 lib/unicore/auxiliary/SBTest.txt
+ * 61e4ba975b0a5bc1a76ee931b94914395d7289ef624e3c0d4d6b9460ee387bea lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 2a676130c71194245e7c74a837e58330f202600d8ddcf4518129dd476f26e18e lib/unicore/auxiliary/WBTest.txt
+ * 5188a56e91593467c2e912601ebc78750e6adc9b04541b8c5becb5441e388ce2 lib/unicore/auxiliary/WordBreakProperty.txt
+ * 29071dba22c72c27783a73016afb8ffaeb025866740791f9c2d0b55cc45a3470 lib/unicore/emoji/emoji.txt
+ * 4841f2090c2dbc592d3ce43bb74c2191b3da50fb9a0d00274f1448c202851b02 lib/unicore/extracted/DBidiClass.txt
+ * f10a35451429137f7348825f22d624b6390c526ead3d8e756d2af9e5ed5b2b67 lib/unicore/extracted/DBinaryProperties.txt
+ * ca54f6360cd288ad92113415bf1f77749015abe11cbd6798d21f7fa81f04205d lib/unicore/extracted/DCombiningClass.txt
+ * db059ce45e3cec49bfda56e262fa658b3a5561b1648de266c818d2a08a85b78a lib/unicore/extracted/DDecompositionType.txt
+ * d62e6950f086e53f47c593a38342621f8838f48c49a1de070cf83d3959bd1688 lib/unicore/extracted/DEastAsianWidth.txt
+ * fe29a45c0882500e591140aaa5c4f5067e6a5d746806148af34400c48b9c06f9 lib/unicore/extracted/DGeneralCategory.txt
+ * e13ca1344b16023aa38c6ada39f9658536fc6bb7c3c24d579f0bc316a4f4f1e0 lib/unicore/extracted/DJoinGroup.txt
+ * c4870b11e2b8b7d0eb70b99ce85608e5c28a399efa316cca97238a58ae160e5e lib/unicore/extracted/DJoinType.txt
+ * 3f4f32ed2a577344a508114527e721d7a8b633d32f38945d47fe0c743650c585 lib/unicore/extracted/DLineBreak.txt
+ * 710abf2d581ac9c57f244c0834f9d9969d9781e0396adccd330eaae658ac7d6b lib/unicore/extracted/DNumType.txt
+ * 6bd30f385f3baf3ab5d5308c111a81de87bea5f494ba0ba69e8ab45263b8c34d lib/unicore/extracted/DNumValues.txt
+ * f7265069b38ba9a0675a18600e241b1ec6fc8c55fd806fe4c13bc5d8cb0dc508 lib/unicore/mktables
+ * 55d90fdc3f902e5c0b16b3378f9eaa36e970a1c09723c33de7d47d0370044012 lib/unicore/version
+ * 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
+ * c7ff8e0d207d3538c7feb4a1a152b159e5e902d20293b303569ea8323e84633e regen/mk_PL_charclass.pl
+ * cdbafee25193032242e77f2a6332b731d8392ce342fa616dbabc2c14c7b44eb6 regen/mk_invlists.pl
+ * ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/config.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/config.h
index ef80bde93b..4776f840c5 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/config.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/config.h
@@ -9,7 +9,7 @@
/* Package name : perl5
* Source directory :
- * Configuration time: Mon Jul 11 03:22:33 2022
+ * Configuration time: Mon Feb 12 11:14:47 2024
* Configured by : siepo
* Target system :
*/
@@ -32,7 +32,7 @@
* This symbol, if defined, indicates that the cbrt() (cube root)
* function is available.
*/
-#define HAS_CBRT /**/
+/*#define HAS_CBRT / **/
/* HAS_CHOWN:
* This symbol, if defined, indicates that the chown routine is
@@ -779,9 +779,9 @@
*/
#define HAS_QUAD /**/
#ifdef HAS_QUAD
-# define Quad_t long long /**/
-# define Uquad_t unsigned long long /**/
-# define QUADKIND 3 /**/
+# define Quad_t __int64 /**/
+# define Uquad_t unsigned __int64 /**/
+# define QUADKIND 5 /**/
# define QUAD_IS_INT 1
# define QUAD_IS_LONG 2
# define QUAD_IS_LONG_LONG 3
@@ -862,7 +862,7 @@
* This symbol is defined if the C compiler can cast negative
* or large floating point numbers to 32-bit ints.
*/
-#define CASTI32 /**/
+/*#define CASTI32 / **/
/* CASTNEGFLOAT:
* This symbol is defined if the C compiler can cast negative
@@ -1036,7 +1036,7 @@
* static (c89 compilers)
*/
#define HAS_STATIC_INLINE /**/
-#define PERL_STATIC_INLINE static __inline__ /**/
+#define PERL_STATIC_INLINE static __inline /**/
/* USE_STDIO_PTR:
* This symbol is defined if the _ptr and _cnt fields (or similar)
@@ -1074,9 +1074,9 @@
*/
#define USE_STDIO_PTR /**/
#ifdef USE_STDIO_PTR
-#define FILE_ptr(fp) ((fp)->_ptr)
+#define FILE_ptr(fp) PERLIO_FILE_ptr(fp)
#define STDIO_PTR_LVALUE /**/
-#define FILE_cnt(fp) ((fp)->_cnt)
+#define FILE_cnt(fp) PERLIO_FILE_cnt(fp)
#define STDIO_CNT_LVALUE /**/
/*#define STDIO_PTR_LVAL_SETS_CNT / **/
#define STDIO_PTR_LVAL_NOCHANGE_CNT /**/
@@ -1104,8 +1104,8 @@
*/
#define USE_STDIO_BASE /**/
#ifdef USE_STDIO_BASE
-#define FILE_base(fp) ((fp)->_base)
-#define FILE_bufsiz(fp) ((fp)->_cnt + (fp)->_ptr - (fp)->_base)
+#define FILE_base(fp) PERLIO_FILE_base(fp)
+#define FILE_bufsiz(fp) (PERLIO_FILE_cnt(fp) + PERLIO_FILE_ptr(fp) - PERLIO_FILE_base(fp))
#endif
/* DOUBLESIZE:
@@ -1208,7 +1208,7 @@
* to get any typedef'ed information.
* We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
*/
-#define SSize_t long long /* signed count of bytes */
+#define SSize_t __int64 /* signed count of bytes */
/* EBCDIC:
* This symbol, if defined, indicates that this system uses
@@ -1229,7 +1229,7 @@
* 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 "E:\\tlperl\\lib" /**/
+#define ARCHLIB "d:\\tlperl\\lib" /**/
/*#define ARCHLIB_EXP "" / **/
/* BIN:
@@ -1244,8 +1244,8 @@
* 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 "E:\\tlperl\\bin" /**/
-#define BIN_EXP "E:\\tlperl\\bin" /**/
+#define BIN "d:\\tlperl\\bin" /**/
+#define BIN_EXP "d:\\tlperl\\bin" /**/
#define PERL_RELOCATABLE_INC "undef" /**/
/* PERL_INC_VERSION_LIST:
@@ -1283,7 +1283,7 @@
* 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 "E:\\tlperl\\lib" /**/
+#define PRIVLIB "d:\\tlperl\\lib" /**/
#define PRIVLIB_EXP (PerlEnv_lib_path(PERL_VERSION_STRING, NULL)) /**/
/* SITEARCH:
@@ -1301,7 +1301,7 @@
* 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 "E:\\tlperl\\site\\lib" /**/
+#define SITEARCH "d:\\tlperl\\site\\lib" /**/
/*#define SITEARCH_EXP "" / **/
/* SITELIB:
@@ -1324,7 +1324,7 @@
* 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 "E:\\tlperl\\site\\lib" /**/
+#define SITELIB "d:\\tlperl\\site\\lib" /**/
#define SITELIB_EXP (PerlEnv_sitelib_path(PERL_VERSION_STRING, NULL)) /**/
#define SITELIB_STEM "" /**/
@@ -1369,7 +1369,7 @@
* feature tests from Configure are generally more reliable.
*/
#define OSNAME "MSWin32" /**/
-#define OSVERS "10.0.19042.508" /**/
+#define OSVERS "10.0.22631.3085" /**/
/* CAT2:
* This macro concatenates 2 tokens together.
@@ -1417,9 +1417,9 @@
* This symbol is intended to be used along with CPPRUN in the same manner
* symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "".
*/
-#define CPPSTDIN "gcc -E"
-#define CPPMINUS "-"
-#define CPPRUN "gcc -E"
+#define CPPSTDIN "cppstdin"
+#define CPPMINUS ""
+#define CPPRUN "cl -nologo -E"
#define CPPLAST ""
/* HAS_ACCESS:
@@ -1460,6 +1460,10 @@
* Can we handle GCC attribute for functions that should always be
* inlined.
*/
+/* HASATTRIBUTE_VISIBILITY:
+ * Can we handle GCC attribute for functions that should have a
+ * different visibility.
+ */
/*#define HASATTRIBUTE_DEPRECATED / **/
/*#define HASATTRIBUTE_FORMAT / **/
/*#define PRINTF_FORMAT_NULL_OK / **/
@@ -1470,6 +1474,7 @@
/*#define HASATTRIBUTE_UNUSED / **/
/*#define HASATTRIBUTE_WARN_UNUSED_RESULT / **/
/*#define HASATTRIBUTE_ALWAYS_INLINE / **/
+/*#define HASATTRIBUTE_VISIBILITY / **/
/* HAS_BACKTRACE:
* This symbol, if defined, indicates that the backtrace() routine is
@@ -1541,7 +1546,7 @@
/*#define HAS_ENDPROTOENT / **/
/* HAS_ENDPWENT:
- * This symbol, if defined, indicates that the getgrent routine is
+ * This symbol, if defined, indicates that the endpwent routine is
* available for finalizing sequential access of the passwd database.
*/
/*#define HAS_ENDPWENT / **/
@@ -1762,11 +1767,11 @@
* This symbol, if defined, indicates that the long double is
* the 128-bit VAX format H.
*/
-#define HAS_LDEXPL /**/
+/*#define HAS_LDEXPL / **/
#define HAS_LONG_DOUBLE /**/
#ifdef HAS_LONG_DOUBLE
-#define LONG_DOUBLESIZE 16 /**/
-#define LONG_DOUBLEKIND 3 /**/
+#define LONG_DOUBLESIZE 8 /**/
+#define LONG_DOUBLEKIND 0 /**/
#define LONG_DOUBLE_IS_DOUBLE 0
#define LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 1
#define LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 2
@@ -1795,7 +1800,7 @@
* C preprocessor can make decisions based on it. It is only
* defined if the system supports long long.
*/
-#define HAS_LONG_LONG /**/
+/*#define HAS_LONG_LONG / **/
#ifdef HAS_LONG_LONG
#define LONGLONGSIZE 8 /**/
#endif
@@ -2246,7 +2251,7 @@
*/
#ifndef USE_CROSS_COMPILE
/*#define USE_CROSS_COMPILE / **/
-#define PERL_TARGETARCH "" /**/
+#define PERL_TARGETARCH "" /**/
#endif
/* PERL_USE_DEVEL:
@@ -2284,7 +2289,7 @@
* This symbol, if defined, indicates that the acosh routine is
* available to do the inverse hyperbolic cosine function.
*/
-#define HAS_ACOSH /**/
+/*#define HAS_ACOSH / **/
/* HAS_AINTL:
* This symbol, if defined, indicates that the aintl routine is
@@ -2296,13 +2301,20 @@
* This symbol, if defined, indicates that the asinh routine is
* available to do the inverse hyperbolic sine function.
*/
-#define HAS_ASINH /**/
+/*#define HAS_ASINH / **/
/* HAS_ATANH:
* This symbol, if defined, indicates that the atanh routine is
* available to do the inverse hyperbolic tangent function.
*/
-#define HAS_ATANH /**/
+/*#define HAS_ATANH / **/
+
+/* HAS_NON_INT_BITFIELDS:
+ * This symbol, if defined, indicates that the C compiler accepts, without
+ * error or warning, struct bitfields that are declared with sizes other
+ * than plain 'int'; for example 'unsigned char' is accepted.
+ */
+#define HAS_NON_INT_BITFIELDS /**/
/* HAS_BUILTIN_CHOOSE_EXPR:
* Can we handle GCC builtin for compile-time ternary-like expressions
@@ -2369,13 +2381,13 @@
* This symbol, if defined, indicates that the copysign routine is
* available to do the copysign function.
*/
-#define HAS_COPYSIGN /**/
+/*#define HAS_COPYSIGN / **/
/* HAS_COPYSIGNL:
* This symbol, if defined, indicates that the copysignl routine is
* available. If aintl is also present we can emulate modfl.
*/
-#define HAS_COPYSIGNL /**/
+/*#define HAS_COPYSIGNL / **/
/* USE_CPLUSPLUS:
* This symbol, if defined, indicates that a C++ compiler was
@@ -2392,7 +2404,7 @@
/*#define HAS_DBMINIT_PROTO / **/
/* HAS_DIR_DD_FD:
- * This symbol, if defined, indicates that the the DIR* dirstream
+ * This symbol, if defined, indicates that the DIR* dirstream
* structure contains a member variable named dd_fd.
*/
/*#define HAS_DIR_DD_FD / **/
@@ -2421,7 +2433,7 @@
* This symbol, if defined, indicates that the erf routine is
* available to do the error function.
*/
-#define HAS_ERF /**/
+/*#define HAS_ERF / **/
/* HAS_ERFC:
* This symbol, if defined, indicates that the erfc routine is
@@ -2433,13 +2445,13 @@
* This symbol, if defined, indicates that the exp2 routine is
* available to do the 2**x function.
*/
-#define HAS_EXP2 /**/
+/*#define HAS_EXP2 / **/
/* HAS_EXPM1:
* This symbol, if defined, indicates that the expm1 routine is
* available to do the exp(x) - 1 when x is near 1 function.
*/
-#define HAS_EXPM1 /**/
+/*#define HAS_EXPM1 / **/
/* HAS_FAST_STDIO:
* This symbol, if defined, indicates that the "fast stdio"
@@ -2480,11 +2492,24 @@
*/
/*#define HAS_FEGETROUND / **/
+/* HAS_FFS:
+ * This symbol, if defined, indicates that the ffs routine is available
+ * to find the first bit set in its argument. If it's not available,
+ * roll your own.
+ */
+/* HAS_FFSL:
+ * This symbol, if defined, indicates that the ffsl routine is available
+ * to find the first bit set in its argument. If it's not available,
+ * roll your own.
+ */
+/*#define HAS_FFS / **/
+/*#define HAS_FFSL / **/
+
/* HAS_FINITE:
* This symbol, if defined, indicates that the finite routine is
* available to check whether a double is finite (non-infinity non-NaN).
*/
-#define HAS_FINITE /**/
+/*#define HAS_FINITE / **/
/* HAS_FINITEL:
* This symbol, if defined, indicates that the finitel routine is
@@ -2511,13 +2536,13 @@
* This symbol, if defined, indicates that the fmax routine is
* available to do the maximum function.
*/
-#define HAS_FMAX /**/
+/*#define HAS_FMAX / **/
/* HAS_FMIN:
* This symbol, if defined, indicates that the fmin routine is
* available to do the minimum function.
*/
-#define HAS_FMIN /**/
+/*#define HAS_FMIN / **/
/* HAS_FP_CLASS:
* This symbol, if defined, indicates that the fp_class routine is
@@ -2622,7 +2647,7 @@
* available to break a long double floating-point number into
* a normalized fraction and an integral power of 2.
*/
-#define HAS_FREXPL /**/
+/*#define HAS_FREXPL / **/
/* HAS_STRUCT_FS_DATA:
* This symbol, if defined, indicates that the struct fs_data
@@ -2759,19 +2784,19 @@
* This symbol, if defined, indicates that the hypot routine is
* available to do the hypotenuse function.
*/
-#define HAS_HYPOT /**/
+/*#define HAS_HYPOT / **/
/* HAS_ILOGB:
* This symbol, if defined, indicates that the ilogb routine is
* available to get integer exponent of a floating-point value.
*/
-#define HAS_ILOGB /**/
+/*#define HAS_ILOGB / **/
/* HAS_ILOGBL:
* This symbol, if defined, indicates that the ilogbl routine is
* available. If scalbnl is also present we can emulate frexpl.
*/
-#define HAS_ILOGBL /**/
+/*#define HAS_ILOGBL / **/
/* HAS_INETNTOP:
* This symbol, if defined, indicates that the inet_ntop() function
@@ -2815,7 +2840,7 @@
* This symbol, if defined, indicates that the isinf routine is
* available to check whether a double is an infinity.
*/
-#define HAS_ISINF /**/
+/*#define HAS_ISINF / **/
/* HAS_ISINFL:
* This symbol, if defined, indicates that the isinfl routine is
@@ -2827,7 +2852,7 @@
* This symbol, if defined, indicates that the isless routine is
* available to do the isless function.
*/
-#define HAS_ISLESS /**/
+/*#define HAS_ISLESS / **/
/* HAS_ISNAN:
* This symbol, if defined, indicates that the isnan routine is
@@ -2839,13 +2864,13 @@
* This symbol, if defined, indicates that the isnanl routine is
* available to check whether a long double is a NaN.
*/
-#define HAS_ISNANL /**/
+/*#define HAS_ISNANL / **/
/* HAS_ISNORMAL:
* This symbol, if defined, indicates that the isnormal routine is
* available to check whether a double is normal (non-zero normalized).
*/
-#define HAS_ISNORMAL /**/
+/*#define HAS_ISNORMAL / **/
/* HAS_J0:
* This symbol, if defined, indicates to the C program that the
@@ -2857,7 +2882,7 @@
* j0l() function is available for Bessel functions of the first
* kind of the order zero, for long doubles.
*/
-#define HAS_J0 /**/
+/*#define HAS_J0 / **/
/*#define HAS_J0L / **/
/* HAS_LC_MONETARY_2008:
@@ -2879,7 +2904,7 @@
* available to do the log gamma function. See also HAS_TGAMMA and
* HAS_LGAMMA_R.
*/
-#define HAS_LGAMMA /**/
+/*#define HAS_LGAMMA / **/
/* HAS_LGAMMA_R:
* This symbol, if defined, indicates that the lgamma_r routine is
@@ -2899,72 +2924,72 @@
* available to return the long long value closest to a double
* (according to the current rounding mode).
*/
-#define HAS_LLRINT /**/
+/*#define HAS_LLRINT / **/
/* HAS_LLRINTL:
* This symbol, if defined, indicates that the llrintl routine is
* available to return the long long value closest to a long double
* (according to the current rounding mode).
*/
-#define HAS_LLRINTL /**/
+/*#define HAS_LLRINTL / **/
/* HAS_LLROUND:
* This symbol, if defined, indicates that the llround routine is
* available to return the nearest long long value.
*/
-#define HAS_LLROUND /**/
+/*#define HAS_LLROUND / **/
/* HAS_LLROUNDL:
* This symbol, if defined, indicates that the llroundl routine is
* available to return the nearest long long value away from zero of
* the long double argument value.
*/
-#define HAS_LLROUNDL /**/
+/*#define HAS_LLROUNDL / **/
/* HAS_LOG1P:
* This symbol, if defined, indicates that the log1p routine is
* available to do the logarithm of 1 plus argument function.
*/
-#define HAS_LOG1P /**/
+/*#define HAS_LOG1P / **/
/* HAS_LOG2:
* This symbol, if defined, indicates that the log2 routine is
* available to do the log2 function.
*/
-#define HAS_LOG2 /**/
+/*#define HAS_LOG2 / **/
/* HAS_LOGB:
* This symbol, if defined, indicates that the logb routine is
* available to do the logb function.
*/
-#define HAS_LOGB /**/
+/*#define HAS_LOGB / **/
/* HAS_LRINT:
* This symbol, if defined, indicates that the lrint routine is
* available to return the integral value closest to a double
* (according to the current rounding mode).
*/
-#define HAS_LRINT /**/
+/*#define HAS_LRINT / **/
/* HAS_LRINTL:
* This symbol, if defined, indicates that the lrintl routine is
* available to return the integral value closest to a long double
* (according to the current rounding mode).
*/
-#define HAS_LRINTL /**/
+/*#define HAS_LRINTL / **/
/* HAS_LROUND:
* This symbol, if defined, indicates that the lround routine is
* available to return the nearest integral value.
*/
-#define HAS_LROUND /**/
+/*#define HAS_LROUND / **/
/* HAS_LROUNDL:
* This symbol, if defined, indicates that the lroundl routine is
* available to return the nearest integral value away from zero of
* the long double argument value.
*/
-#define HAS_LROUNDL /**/
+/*#define HAS_LROUNDL / **/
/* HAS_MADVISE:
* This symbol, if defined, indicates that the madvise system call is
@@ -3031,8 +3056,8 @@
* a prototype for the modfl() function. Otherwise, it is up
* to the program to supply one.
*/
-#define HAS_MODFL /**/
-#define HAS_MODFL_PROTO /**/
+/*#define HAS_MODFL / **/
+/*#define HAS_MODFL_PROTO / **/
/* HAS_MPROTECT:
* This symbol, if defined, indicates that the mprotect system call is
@@ -3050,7 +3075,7 @@
* This symbol, if defined, indicates that the nan routine is
* available to generate NaN.
*/
-#define HAS_NAN /**/
+/*#define HAS_NAN / **/
/* HAS_NANOSLEEP:
* This symbol, if defined, indicates that the nanosleep
@@ -3063,7 +3088,7 @@
* available to return the integral value closest to (according to
* the current rounding mode) to x.
*/
-#define HAS_NEARBYINT /**/
+/*#define HAS_NEARBYINT / **/
/* HAS_NEWLOCALE:
* This symbol, if defined, indicates that the newlocale routine is
@@ -3087,14 +3112,19 @@
* available to return the name of the locale for a category mask.
*/
/* I_XLOCALE:
- * This symbol, if defined, indicates to the C program that it should
- * include <xlocale.h> to get uselocale() and its friends.
+ * This symbol, if defined, indicates to the C program that the
+ * header xlocale.h is available. See also NEED_XLOCALE_H
+ */
+/* NEED_XLOCALE_H:
+ * This symbol, if defined, indicates that the C program should
+ * include <xlocale.h> to get newlocale() and its friends.
*/
/*#define HAS_NEWLOCALE / **/
/*#define HAS_FREELOCALE / **/
/*#define HAS_USELOCALE / **/
/*#define HAS_DUPLOCALE / **/
/*#define HAS_QUERYLOCALE / **/
+/*#define NEED_XLOCALE_H / **/
/*#define I_XLOCALE / **/
/* HAS_NEXTAFTER:
@@ -3102,14 +3132,14 @@
* available to return the next machine representable double from
* x in direction y.
*/
-#define HAS_NEXTAFTER /**/
+/*#define HAS_NEXTAFTER / **/
/* HAS_NEXTTOWARD:
* This symbol, if defined, indicates that the nexttoward routine is
* available to return the next machine representable long double from
* x in direction y.
*/
-#define HAS_NEXTTOWARD /**/
+/*#define HAS_NEXTTOWARD / **/
/* HAS_NL_LANGINFO:
* This symbol, if defined, indicates that the nl_langinfo routine is
@@ -3185,26 +3215,26 @@
* This symbol, if defined, indicates that the remainder routine is
* available to return the floating-point remainder.
*/
-#define HAS_REMAINDER /**/
+/*#define HAS_REMAINDER / **/
/* HAS_REMQUO:
* This symbol, if defined, indicates that the remquo routine is
* available to return the remainder and part of quotient.
*/
-#define HAS_REMQUO /**/
+/*#define HAS_REMQUO / **/
/* HAS_RINT:
* This symbol, if defined, indicates that the rint routine is
* available to return the nearest integral value to x as double
* using the current rounding mode.
*/
-#define HAS_RINT /**/
+/*#define HAS_RINT / **/
/* HAS_ROUND:
* This symbol, if defined, indicates that the round routine is
* available to round to nearest integer, away from zero.
*/
-#define HAS_ROUND /**/
+/*#define HAS_ROUND / **/
/* HAS_SBRK_PROTO:
* This symbol, if defined, indicates that the system provides
@@ -3220,13 +3250,13 @@
* available to multiply floating-point number by integral power
* of radix.
*/
-#define HAS_SCALBN /**/
+/*#define HAS_SCALBN / **/
/* HAS_SCALBNL:
* This symbol, if defined, indicates that the scalbnl routine is
* available. If ilogbl is also present we can emulate frexpl.
*/
-#define HAS_SCALBNL /**/
+/*#define HAS_SCALBNL / **/
/* HAS_SENDMSG:
* This symbol, if defined, indicates that the sendmsg routine is
@@ -3234,6 +3264,12 @@
*/
/*#define HAS_SENDMSG / **/
+/* HAS_SETENV:
+ * This symbol, if defined, indicates that the setenv routine is
+ * available for use.
+ */
+/*#define HAS_SETENV / **/
+
/* HAS_SETITIMER:
* This symbol, if defined, indicates that the setitimer routine is
* available to set interval timers.
@@ -3265,7 +3301,7 @@
* in perl. Users should call Perl_signbit(), which will be #defined to
* the system's signbit() function or macro if this symbol is defined.
*/
-#define HAS_SIGNBIT /**/
+/*#define HAS_SIGNBIT / **/
/* HAS_SIGPROCMASK:
* This symbol, if defined, indicates that the sigprocmask
@@ -3317,7 +3353,7 @@
* This symbol, if defined, indicates that the sqrtl routine is
* available to do long double square roots.
*/
-#define HAS_SQRTL /**/
+/*#define HAS_SQRTL / **/
/* HAS_SETRESGID_PROTO:
* This symbol, if defined, indicates that the system provides
@@ -3419,6 +3455,12 @@
*/
/*#define HAS_STRTOUQ / **/
+/* HAS_STRXFRM_L:
+ * This symbol, if defined, indicates that the strxfrm_l() routine is
+ * available to transform strings.
+ */
+/*#define HAS_STRXFRM_L / **/
+
/* HAS_SYSCALL_PROTO:
* This symbol, if defined, indicates that the system provides
* a prototype for the syscall() function. Otherwise, it is up
@@ -3440,7 +3482,7 @@
* This symbol, if defined, indicates that the tgamma routine is
* available to do the gamma function. See also HAS_LGAMMA.
*/
-#define HAS_TGAMMA /**/
+/*#define HAS_TGAMMA / **/
/* HAS_CTIME64:
* This symbol, if defined, indicates that the ctime64 () routine is
@@ -3495,13 +3537,13 @@
* This symbol, if defined, indicates that the trunc routine is
* available to round doubles towards zero.
*/
-#define HAS_TRUNC /**/
+/*#define HAS_TRUNC / **/
/* HAS_TRUNCL:
* This symbol, if defined, indicates that the truncl routine is
* available. If copysignl is also present we can emulate modfl.
*/
-#define HAS_TRUNCL /**/
+/*#define HAS_TRUNCL / **/
/* U32_ALIGNMENT_REQUIRED:
* This symbol, if defined, indicates that you must access
@@ -3552,7 +3594,7 @@
/* HAS_WCSXFRM:
* This symbol, if defined, indicates that the wcsxfrm routine is
- * available to tranform a wide character string for wcscmp().
+ * available to transform a wide character string for wcscmp().
*/
#define HAS_WCSXFRM /**/
@@ -3769,6 +3811,11 @@
*/
/*#define I_SYS_STATVFS / **/
+/* I_SYS_SYSCALL:
+ * This symbol, if defined, indicates that <sys/syscall.h> exists.
+ */
+/*#define I_SYS_SYSCALL / **/
+
/* I_SYSUTSNAME:
* This symbol, if defined, indicates that <sys/utsname.h> exists and
* should be included.
@@ -3816,8 +3863,8 @@
*/
#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, 0x00, 0x00, 0x00, 0x00 /**/
-#define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /**/
+#define LONGDBLINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f /**/
+#define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f /**/
/* PERL_PRIfldbl:
* This symbol, if defined, contains the string used by stdio to
@@ -3901,10 +3948,10 @@
#define DOUBLE_IS_IBM_DOUBLE_64_BIT 13
#define DOUBLE_IS_CRAY_SINGLE_64_BIT 14
#define DOUBLE_IS_UNKNOWN_FORMAT -1
-/*#define PERL_PRIfldbl "Lf" / **/
-/*#define PERL_PRIgldbl "Lg" / **/
-/*#define PERL_PRIeldbl "Le" / **/
-/*#define PERL_SCNfldbl "Lf" / **/
+/*#define PERL_PRIfldbl "f" / **/
+/*#define PERL_PRIgldbl "g" / **/
+/*#define PERL_PRIeldbl "e" / **/
+/*#define PERL_SCNfldbl "f" / **/
#define DOUBLE_HAS_INF
#define DOUBLE_HAS_NAN
#define DOUBLE_HAS_NEGATIVE_ZERO
@@ -3935,7 +3982,7 @@
* This depends on which floating point type was chosen.
*/
#define DOUBLEMANTBITS 52
-#define LONGDBLMANTBITS 64
+#define LONGDBLMANTBITS 52
#define NVMANTBITS 52
/* NEED_VA_COPY:
@@ -3949,6 +3996,32 @@
*/
/*#define NEED_VA_COPY / **/
+/* I32df:
+ * This symbol defines the format string used for printing a Perl I32
+ * as a signed decimal integer.
+ */
+/* U32uf:
+ * This symbol defines the format string used for printing a Perl U32
+ * as an unsigned decimal integer.
+ */
+/* U32of:
+ * This symbol defines the format string used for printing a Perl U32
+ * as an unsigned octal integer.
+ */
+/* U32xf:
+ * This symbol defines the format string used for printing a Perl U32
+ * as an unsigned hexadecimal integer in lowercase abcdef.
+ */
+/* U32Xf:
+ * This symbol defines the format string used for printing a Perl U32
+ * as an unsigned hexadecimal integer in uppercase ABCDEF.
+ */
+#define I32df "ld" /**/
+#define U32of "lo" /**/
+#define U32uf "lu" /**/
+#define U32xf "lx" /**/
+#define U32Xf "lX" /**/
+
/* IVTYPE:
* This symbol defines the C type used for Perl's IV.
*/
@@ -4038,35 +4111,35 @@
* This symbol, if defined, indicates that a variable of type NVTYPE
* stores 0.0 in memory as all bits zero.
*/
-#define IVTYPE long long /**/
-#define UVTYPE unsigned long long /**/
-#define I8TYPE char /**/
-#define U8TYPE unsigned char /**/
-#define I16TYPE short /**/
-#define U16TYPE unsigned short /**/
-#define I32TYPE long /**/
-#define U32TYPE unsigned long /**/
+#define IVTYPE __int64 /**/
+#define UVTYPE unsigned __int64 /**/
+#define I8TYPE char /**/
+#define U8TYPE unsigned char /**/
+#define I16TYPE short /**/
+#define U16TYPE unsigned short /**/
+#define I32TYPE long /**/
+#define U32TYPE unsigned long /**/
#ifdef HAS_QUAD
-#define I64TYPE long long /**/
-#define U64TYPE unsigned long long /**/
+#define I64TYPE __int64 /**/
+#define U64TYPE unsigned __int64 /**/
#endif
-#define NVTYPE double /**/
-#define IVSIZE 8 /**/
-#define UVSIZE 8 /**/
-#define I8SIZE 1 /**/
-#define U8SIZE 1 /**/
-#define I16SIZE 2 /**/
-#define U16SIZE 2 /**/
-#define I32SIZE 4 /**/
-#define U32SIZE 4 /**/
+#define NVTYPE double /**/
+#define IVSIZE 8 /**/
+#define UVSIZE 8 /**/
+#define I8SIZE 1 /**/
+#define U8SIZE 1 /**/
+#define I16SIZE 2 /**/
+#define U16SIZE 2 /**/
+#define I32SIZE 4 /**/
+#define U32SIZE 4 /**/
#ifdef HAS_QUAD
-#define I64SIZE 8 /**/
-#define U64SIZE 8 /**/
+#define I64SIZE 8 /**/
+#define U64SIZE 8 /**/
#endif
-#define NVSIZE 8 /**/
+#define NVSIZE 8 /**/
#undef NV_PRESERVES_UV
-#define NV_PRESERVES_UV_BITS 53
-#define NV_OVERFLOWS_INTEGERS_AT (256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0)
+#define NV_PRESERVES_UV_BITS 53
+#define NV_OVERFLOWS_INTEGERS_AT (256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0)
#define NV_ZERO_IS_ALLBITS_ZERO
#if UVSIZE == 8
# ifdef BYTEORDER
@@ -4114,14 +4187,14 @@
* This symbol defines the format string used for printing a Perl NV
* using %g-ish floating point format.
*/
-#define IVdf "I64d" /**/
-#define UVuf "I64u" /**/
-#define UVof "I64o" /**/
-#define UVxf "I64x" /**/
-#define UVXf "I64X" /**/
-#define NVef "e" /**/
-#define NVff "f" /**/
-#define NVgf "g" /**/
+#define IVdf "I64d" /**/
+#define UVuf "I64u" /**/
+#define UVof "I64o" /**/
+#define UVxf "I64x" /**/
+#define UVXf "I64X" /**/
+#define NVef "e" /**/
+#define NVff "f" /**/
+#define NVgf "g" /**/
/* SELECT_MIN_BITS:
* This symbol holds the minimum number of bits operated by select.
@@ -4132,6 +4205,16 @@
*/
#define SELECT_MIN_BITS 32 /**/
+/* ST_DEV_SIZE:
+ * This variable contains the size of struct stat's st_dev in bytes.
+ */
+/* ST_DEV_SIGN:
+ * This symbol holds the signedness of struct stat's st_dev.
+ * 1 for unsigned, -1 for signed.
+ */
+#define ST_DEV_SIGN 1 /* st_dev sign */
+#define ST_DEV_SIZE 4 /* st_dev size */
+
/* ST_INO_SIZE:
* This variable contains the size of struct stat's st_ino in bytes.
*/
@@ -4178,9 +4261,9 @@
* This symbol contains the minimum value for the time_t offset that
* the system function localtime () accepts, and defaults to 0
*/
-#define GMTIME_MAX 2147483647 /**/
+#define GMTIME_MAX 32535291599 /**/
#define GMTIME_MIN 0 /**/
-#define LOCALTIME_MAX 2147483647 /**/
+#define LOCALTIME_MAX 32535244799 /**/
#define LOCALTIME_MIN 0 /**/
/* USE_64_BIT_INT:
@@ -4873,10 +4956,15 @@
*/
/*#define HAS_MBRTOWC / **/
+/* HAS_NL_LANGINFO_L:
+ * This symbol, when defined, indicates presence of the nl_langinfo_l()
+ * function
+ */
/* HAS_THREAD_SAFE_NL_LANGINFO_L:
* This symbol, when defined, indicates presence of the nl_langinfo_l()
* function, and that it is thread-safe.
*/
+/*#define HAS_NL_LANGINFO_L / **/
/*#define HAS_THREAD_SAFE_NL_LANGINFO_L / **/
/* OLD_PTHREAD_CREATE_JOINABLE:
@@ -5095,6 +5183,18 @@
*/
/*#define HAS_STRTOLD_L / **/
+/* PERL_THREAD_LOCAL:
+ * This symbol, if defined, gives a linkage specification for thread-local
+ * storage. For example, for a C11 compiler this will be _Thread_local.
+ * Beware, some compilers are sensitive to the C language standard they are
+ * told to parse. For example, suncc defaults to C11, so our probe will
+ * report that _Thread_local can be used. However, if the -std=c99 is later
+ * added to the compiler flags, then _Thread_local will become a syntax
+ * error. Hence it is important for these flags to be consistent between
+ * probing and use.
+ */
+/*#define PERL_THREAD_LOCAL / **/
+
/* HAS_TMPNAM_R:
* This symbol, if defined, indicates that the tmpnam_r routine
* is available to tmpnam re-entrantly.
@@ -5191,7 +5291,7 @@
/* Gid_t_f:
* This symbol defines the format string used for printing a Gid_t.
*/
-#define Gid_t_f "ld" /**/
+#define Gid_t_f "ld" /**/
/* Gid_t_sign:
* This symbol holds the signedness of a Gid_t.
@@ -5224,7 +5324,7 @@
/* Off_t_size:
* This symbol holds the number of bytes used by the Off_t.
*/
-#define Off_t long long /* <offset> type */
+#define Off_t __int64 /* <offset> type */
#define LSEEKSIZE 8 /* <offset> size */
#define Off_t_size 8 /* <offset> size */
@@ -5259,7 +5359,7 @@
/* Uid_t_f:
* This symbol defines the format string used for printing a Uid_t.
*/
-#define Uid_t_f "ld" /**/
+#define Uid_t_f "ld" /**/
/* Uid_t_sign:
* This symbol holds the signedness of a Uid_t.
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cop.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cop.h
index b5f30bd041..1b2b7947e1 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cop.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cop.h
@@ -33,7 +33,7 @@ struct jmpenv {
struct jmpenv * je_prev;
Sigjmp_buf je_buf; /* uninit if je_prev is NULL */
int je_ret; /* last exception thrown */
- bool je_mustcatch; /* need to call longjmp()? */
+ bool je_mustcatch; /* longjmp()s must be caught locally */
U16 je_old_delaymagic; /* saved PL_delaymagic */
SSize_t je_old_stack_hwm;
};
@@ -65,12 +65,12 @@ typedef struct jmpenv JMPENV;
#define JMPENV_BOOTSTRAP \
STMT_START { \
- PERL_POISON_EXPR(PoisonNew(&PL_start_env, 1, JMPENV));\
- PL_top_env = &PL_start_env; \
- 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; \
+ PERL_POISON_EXPR(PoisonNew(&PL_start_env, 1, JMPENV));\
+ PL_top_env = &PL_start_env; \
+ 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; \
JE_OLD_STACK_HWM_zero; \
} STMT_END
@@ -110,59 +110,78 @@ typedef struct jmpenv JMPENV;
#define dJMPENV JMPENV cur_env
-#define JMPENV_PUSH(v) \
+#define JMPENV_PUSH(v) \
STMT_START { \
- DEBUG_l({ \
- int i = 0; JMPENV *p = PL_top_env; \
- while (p) { i++; p = p->je_prev; } \
- Perl_deb(aTHX_ "JUMPENV_PUSH level=%d at %s:%d\n", \
- i, __FILE__, __LINE__);}) \
- cur_env.je_prev = PL_top_env; \
+ DEBUG_l({ \
+ int i = 0; \
+ JMPENV *p = PL_top_env; \
+ while (p) { i++; p = p->je_prev; } \
+ Perl_deb(aTHX_ "JMPENV_PUSH pre level=%d in %s at %s:%d\n", \
+ i, SAFE_FUNCTION__, __FILE__, __LINE__); \
+ }); \
+ cur_env.je_prev = PL_top_env; \
JE_OLD_STACK_HWM_save(cur_env); \
- cur_env.je_ret = PerlProc_setjmp(cur_env.je_buf, SCOPE_SAVES_SIGNAL_MASK); \
+ /* setjmp() is callable in limited contexts which does not */ \
+ /* include assignment, so switch() instead */ \
+ switch (PerlProc_setjmp(cur_env.je_buf, SCOPE_SAVES_SIGNAL_MASK)) { \
+ case 0: cur_env.je_ret = 0; break; \
+ case 1: cur_env.je_ret = 1; break; \
+ case 2: cur_env.je_ret = 2; break; \
+ case 3: cur_env.je_ret = 3; break; \
+ default: Perl_croak(aTHX_ "panic: unexpected setjmp() result\n"); \
+ } \
JE_OLD_STACK_HWM_restore(cur_env); \
- PL_top_env = &cur_env; \
- cur_env.je_mustcatch = FALSE; \
- cur_env.je_old_delaymagic = PL_delaymagic; \
- (v) = cur_env.je_ret; \
+ PL_top_env = &cur_env; \
+ cur_env.je_mustcatch = FALSE; \
+ cur_env.je_old_delaymagic = PL_delaymagic; \
+ DEBUG_l({ \
+ int i = 0; \
+ JMPENV *p = PL_top_env; \
+ while (p) { i++; p = p->je_prev; } \
+ Perl_deb(aTHX_ "JMPENV_PUSH level=%d ret=%d in %s at %s:%d\n", \
+ i, cur_env.je_ret, SAFE_FUNCTION__, __FILE__, __LINE__); \
+ }); \
+ (v) = cur_env.je_ret; \
} STMT_END
#define JMPENV_POP \
STMT_START { \
- DEBUG_l({ \
- int i = -1; JMPENV *p = PL_top_env; \
- while (p) { i++; p = p->je_prev; } \
- 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; \
+ DEBUG_l({ \
+ int i = -1; JMPENV *p = PL_top_env; \
+ while (p) { i++; p = p->je_prev; } \
+ Perl_deb(aTHX_ "JMPENV_POP level=%d in %s at %s:%d\n", \
+ i, SAFE_FUNCTION__, __FILE__, __LINE__);}) \
+ assert(PL_top_env == &cur_env); \
+ PL_delaymagic = cur_env.je_old_delaymagic; \
+ PL_top_env = cur_env.je_prev; \
} STMT_END
#define JMPENV_JUMP(v) \
STMT_START { \
- DEBUG_l({ \
- int i = -1; JMPENV *p = PL_top_env; \
- while (p) { i++; p = p->je_prev; } \
- Perl_deb(aTHX_ "JUMPENV_JUMP(%d) level=%d at %s:%d\n", \
- (int)v, i, __FILE__, __LINE__);}) \
- if (PL_top_env->je_prev) \
- PerlProc_longjmp(PL_top_env->je_buf, (v)); \
- if ((v) == 2) \
- PerlProc_exit(STATUS_EXIT); \
- PerlIO_printf(PerlIO_stderr(), "panic: top_env, v=%d\n", (int)v); \
- PerlProc_exit(1); \
+ DEBUG_l({ \
+ int i = -1; JMPENV *p = PL_top_env; \
+ while (p) { i++; p = p->je_prev; } \
+ Perl_deb(aTHX_ "JMPENV_JUMP(%d) level=%d in %s at %s:%d\n", \
+ (int)(v), i, SAFE_FUNCTION__, __FILE__, __LINE__);}) \
+ if (PL_top_env->je_prev) { \
+ assert((v) >= 0 && (v) <= 3); \
+ PerlProc_longjmp(PL_top_env->je_buf, (v)); \
+ } \
+ if ((v) == 2) \
+ PerlProc_exit(STATUS_EXIT); \
+ PerlIO_printf(PerlIO_stderr(), "panic: top_env, v=%d\n", (int)(v)); \
+ PerlProc_exit(1); \
} STMT_END
#define CATCH_GET (PL_top_env->je_mustcatch)
#define CATCH_SET(v) \
STMT_START { \
- DEBUG_l( \
- Perl_deb(aTHX_ \
- "JUMPLEVEL set catch %d => %d (for %p) at %s:%d\n", \
- PL_top_env->je_mustcatch, v, (void*)PL_top_env, \
- __FILE__, __LINE__);) \
- PL_top_env->je_mustcatch = (v); \
+ DEBUG_l( \
+ Perl_deb(aTHX_ \
+ "JUMPLEVEL set catch %d => %d (for %p) in %s at %s:%d\n", \
+ PL_top_env->je_mustcatch, (v), (void*)PL_top_env, \
+ SAFE_FUNCTION__, __FILE__, __LINE__);) \
+ PL_top_env->je_mustcatch = (v); \
} STMT_END
/*
@@ -175,109 +194,93 @@ typedef struct refcounted_he COPHH;
#define COPHH_EXISTS REFCOUNTED_HE_EXISTS
/*
-=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 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. 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.
+=for apidoc Amx|SV *|cophh_fetch_pv |const COPHH *cophh|const char *key |U32 hash|U32 flags
+=for apidoc_item|SV *|cophh_fetch_pvn|const COPHH *cophh|const char *key|STRLEN keylen|U32 hash|U32 flags
+=for apidoc_item|SV *|cophh_fetch_pvs|const COPHH *cophh| "key" |U32 flags
+=for apidoc_item|SV *|cophh_fetch_sv |const COPHH *cophh| SV *key |U32 hash|U32 flags
+
+These look up the entry in the cop hints hash C<cophh> with the key specified by
+C<key> (and C<keylen> in the C<pvn> form), returning that value as a mortal
+scalar copy, or C<&PL_sv_placeholder> if there is no value associated with the
+key.
+
+The forms differ in how the key is specified.
+In the plain C<pv> form, the key is a C language NUL-terminated string.
+In the C<pvs> form, the key is a C language string literal.
+In the C<pvn> form, an additional parameter, C<keylen>, specifies the length of
+the string, which hence, may contain embedded-NUL characters.
+In the C<sv> form, C<*key> is an SV, and the key is the PV extracted from that.
+using C<L</SvPV_const>>.
+
+C<hash> is a precomputed hash of the key string, or zero if it has not been
+precomputed. This parameter is omitted from the C<pvs> form, as it is computed
+automatically at compile time.
+
+The only flag currently used from the C<flags> parameter is C<COPHH_KEY_UTF8>.
+It is illegal to set this in the C<sv> form. In the C<pv*> forms, it specifies
+whether the key octets are interpreted as UTF-8 (if set) or as Latin-1 (if
+cleared). The C<sv> form uses the underlying SV to determine the UTF-8ness of
+the octets.
=for apidoc Amnh||COPHH_KEY_UTF8
=cut
-*/
-
-#define cophh_fetch_pvn(cophh, keypv, keylen, hash, flags) \
- Perl_refcounted_he_fetch_pvn(aTHX_ cophh, keypv, keylen, hash, flags)
-
-/*
-=for apidoc Amx|SV *|cophh_fetch_pvs|const COPHH *cophh|"key"|U32 flags
-Like L</cophh_fetch_pvn>, but takes a literal string instead
-of a string/length pair, and no precomputed hash.
-
-=cut
*/
-#define cophh_fetch_pvs(cophh, key, flags) \
- Perl_refcounted_he_fetch_pvn(aTHX_ cophh, STR_WITH_LEN(key), 0, flags)
+#define cophh_fetch_pvn(cophh, key, keylen, hash, flags) \
+ Perl_refcounted_he_fetch_pvn(aTHX_ cophh, key, keylen, hash, \
+ (flags & COPHH_KEY_UTF8))
-/*
-=for apidoc Amx|SV *|cophh_fetch_pv|const COPHH *cophh|const char *key|U32 hash|U32 flags
+#define cophh_fetch_pvs(cophh, key, flags) \
+ Perl_refcounted_he_fetch_pvn(aTHX_ cophh, STR_WITH_LEN(key), 0, \
+ (flags & COPHH_KEY_UTF8))
-Like L</cophh_fetch_pvn>, but takes a nul-terminated string instead of
-a string/length pair.
+#define cophh_fetch_pv(cophh, key, hash, flags) \
+ Perl_refcounted_he_fetch_pv(aTHX_ cophh, key, hash, \
+ (flags & COPHH_KEY_UTF8))
-=cut
-*/
-
-#define cophh_fetch_pv(cophh, key, hash, flags) \
- Perl_refcounted_he_fetch_pv(aTHX_ cophh, key, hash, flags)
+#define cophh_fetch_sv(cophh, key, hash, flags) \
+ Perl_refcounted_he_fetch_sv(aTHX_ cophh, key, hash, \
+ (flags & COPHH_KEY_UTF8))
/*
-=for apidoc Amx|SV *|cophh_fetch_sv|const COPHH *cophh|SV *key|U32 hash|U32 flags
-
-Like L</cophh_fetch_pvn>, but takes a Perl scalar instead of a
-string/length pair.
-
-=cut
-*/
-
-#define cophh_fetch_sv(cophh, key, hash, flags) \
- Perl_refcounted_he_fetch_sv(aTHX_ cophh, key, hash, flags)
-
-/*
-=for apidoc Amx|bool|cophh_exists_pvn|const COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
-
-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. C<hash> is a precomputed hash of the key string, or zero if
-it has not been precomputed. Returns true if a value exists, and false
-otherwise.
+=for apidoc Amx|bool|cophh_exists_pvn|const COPHH *cophh|const char *key|STRLEN keylen|U32 hash|U32 flags
+
+These look up the hint entry in the cop C<cop> with the key specified by
+C<key> (and C<keylen> in the C<pvn> form), returning true if a value exists,
+and false otherwise.
+
+The forms differ in how the key is specified.
+In the plain C<pv> form, the key is a C language NUL-terminated string.
+In the C<pvs> form, the key is a C language string literal.
+In the C<pvn> form, an additional parameter, C<keylen>, specifies the length of
+the string, which hence, may contain embedded-NUL characters.
+In the C<sv> form, C<*key> is an SV, and the key is the PV extracted from that.
+using C<L</SvPV_const>>.
+
+C<hash> is a precomputed hash of the key string, or zero if it has not been
+precomputed. This parameter is omitted from the C<pvs> form, as it is computed
+automatically at compile time.
+
+The only flag currently used from the C<flags> parameter is C<COPHH_KEY_UTF8>.
+It is illegal to set this in the C<sv> form. In the C<pv*> forms, it specifies
+whether the key octets are interpreted as UTF-8 (if set) or as Latin-1 (if
+cleared). The C<sv> form uses the underlying SV to determine the UTF-8ness of
+the octets.
=cut
*/
-#define cophh_exists_pvn(cophh, keypv, keylen, hash, flags) \
- cBOOL(Perl_refcounted_he_fetch_pvn(aTHX_ cophh, keypv, keylen, hash, flags | COPHH_EXISTS))
-
-/*
-=for apidoc Amx|bool|cophh_exists_pvs|const COPHH *cophh|"key"|U32 flags
-
-Like L</cophh_exists_pvn>, but takes a literal string instead
-of a string/length pair, and no precomputed hash.
-
-=cut
-*/
+#define cophh_exists_pvn(cophh, key, keylen, hash, flags) \
+ cBOOL(Perl_refcounted_he_fetch_pvn(aTHX_ cophh, key, keylen, hash, flags | COPHH_EXISTS))
#define cophh_exists_pvs(cophh, key, flags) \
cBOOL(Perl_refcounted_he_fetch_pvn(aTHX_ cophh, STR_WITH_LEN(key), 0, flags | COPHH_EXISTS))
-/*
-=for apidoc Amx|bool|cophh_exists_pv|const COPHH *cophh|const char *key|U32 hash|U32 flags
-
-Like L</cophh_exists_pvn>, but takes a nul-terminated string instead of
-a string/length pair.
-
-=cut
-*/
-
#define cophh_exists_pv(cophh, key, hash, flags) \
cBOOL(Perl_refcounted_he_fetch_pv(aTHX_ cophh, key, hash, flags | COPHH_EXISTS))
-/*
-=for apidoc Amx|bool|cophh_exists_sv|const COPHH *cophh|SV *key|U32 hash|U32 flags
-
-Like L</cophh_exists_pvn>, but takes a Perl scalar instead of a
-string/length pair.
-
-=cut
-*/
-
#define cophh_exists_sv(cophh, key, hash, flags) \
cBOOL(Perl_refcounted_he_fetch_sv(aTHX_ cophh, key, hash, flags | COPHH_EXISTS))
@@ -326,122 +329,102 @@ Generate and return a fresh cop hints hash containing no entries.
#define cophh_new_empty() ((COPHH *)NULL)
/*
-=for apidoc Amx|COPHH *|cophh_store_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|SV *value|U32 flags
+=for apidoc Amx|COPHH *|cophh_store_pv |COPHH *cophh|const char *key |U32 hash|SV *value|U32 flags
+=for apidoc_item|COPHH *|cophh_store_pvn|COPHH *cophh|const char *key|STRLEN keylen|U32 hash|SV *value|U32 flags
+=for apidoc_item|COPHH *|cophh_store_pvs|COPHH *cophh| "key" |SV *value|U32 flags
+=for apidoc_item|COPHH *|cophh_store_sv |COPHH *cophh| SV *key |U32 hash|SV *value|U32 flags
-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
+These store a value, associated with a key, in the cop hints hash C<cophh>,
+and return 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 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. C<hash> is a precomputed
-hash of the key string, or zero if it has not been precomputed.
-
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
-be stored with referential integrity, but will be coerced to strings.
+by these functions, which thus do not take ownership of any reference
+to it, and hence later changes to the scalar will not be reflected in the value
+visible in the cop hints hash. Complex types of scalar will not be stored with
+referential integrity, but will be coerced to strings.
+
+The forms differ in how the key is specified. In all forms, the key is pointed
+to by C<key>.
+In the plain C<pv> form, the key is a C language NUL-terminated string.
+In the C<pvs> form, the key is a C language string literal.
+In the C<pvn> form, an additional parameter, C<keylen>, specifies the length of
+the string, which hence, may contain embedded-NUL characters.
+In the C<sv> form, C<*key> is an SV, and the key is the PV extracted from that.
+using C<L</SvPV_const>>.
+
+C<hash> is a precomputed hash of the key string, or zero if it has not been
+precomputed. This parameter is omitted from the C<pvs> form, as it is computed
+automatically at compile time.
+
+The only flag currently used from the C<flags> parameter is C<COPHH_KEY_UTF8>.
+It is illegal to set this in the C<sv> form. In the C<pv*> forms, it specifies
+whether the key octets are interpreted as UTF-8 (if set) or as Latin-1 (if
+cleared). The C<sv> form uses the underlying SV to determine the UTF-8ness of
+the octets.
=cut
*/
-#define cophh_store_pvn(cophh, keypv, keylen, hash, value, flags) \
- Perl_refcounted_he_new_pvn(aTHX_ cophh, keypv, keylen, hash, value, flags)
-
-/*
-=for apidoc Amx|COPHH *|cophh_store_pvs|COPHH *cophh|"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.
-
-=cut
-*/
+#define cophh_store_pvn(cophh, key, keylen, hash, value, flags) \
+ Perl_refcounted_he_new_pvn(aTHX_ cophh, key, keylen, hash, value, flags)
#define cophh_store_pvs(cophh, key, value, flags) \
Perl_refcounted_he_new_pvn(aTHX_ cophh, STR_WITH_LEN(key), 0, value, flags)
-/*
-=for apidoc Amx|COPHH *|cophh_store_pv|COPHH *cophh|const char *key|U32 hash|SV *value|U32 flags
-
-Like L</cophh_store_pvn>, but takes a nul-terminated string instead of
-a string/length pair.
-
-=cut
-*/
-
#define cophh_store_pv(cophh, key, hash, value, flags) \
Perl_refcounted_he_new_pv(aTHX_ cophh, key, hash, value, flags)
-/*
-=for apidoc Amx|COPHH *|cophh_store_sv|COPHH *cophh|SV *key|U32 hash|SV *value|U32 flags
-
-Like L</cophh_store_pvn>, but takes a Perl scalar instead of a
-string/length pair.
-
-=cut
-*/
-
#define cophh_store_sv(cophh, key, hash, value, flags) \
Perl_refcounted_he_new_sv(aTHX_ cophh, key, hash, value, flags)
/*
-=for apidoc Amx|COPHH *|cophh_delete_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
+=for apidoc Amx|COPHH *|cophh_delete_pv |COPHH *cophh|const char *key |U32 hash|U32 flags
+=for apidoc_item|COPHH *|cophh_delete_pvn|COPHH *cophh|const char *key|STRLEN keylen|U32 hash|U32 flags
+=for apidoc_item|COPHH *|cophh_delete_pvs|COPHH *cophh| "key" |U32 flags
+=for apidoc_item|COPHH *|cophh_delete_sv |COPHH *cophh| SV *key |U32 hash|U32 flags
-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
+These delete a key and its associated value from the cop hints hash C<cophh>,
+and return 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 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. C<hash> is a precomputed
-hash of the key string, or zero if it has not been precomputed.
+The forms differ in how the key is specified. In all forms, the key is pointed
+to by C<key>.
+In the plain C<pv> form, the key is a C language NUL-terminated string.
+In the C<pvs> form, the key is a C language string literal.
+In the C<pvn> form, an additional parameter, C<keylen>, specifies the length of
+the string, which hence, may contain embedded-NUL characters.
+In the C<sv> form, C<*key> is an SV, and the key is the PV extracted from that.
+using C<L</SvPV_const>>.
+
+C<hash> is a precomputed hash of the key string, or zero if it has not been
+precomputed. This parameter is omitted from the C<pvs> form, as it is computed
+automatically at compile time.
+
+The only flag currently used from the C<flags> parameter is C<COPHH_KEY_UTF8>.
+It is illegal to set this in the C<sv> form. In the C<pv*> forms, it specifies
+whether the key octets are interpreted as UTF-8 (if set) or as Latin-1 (if
+cleared). The C<sv> form uses the underlying SV to determine the UTF-8ness of
+the octets.
=cut
*/
-#define cophh_delete_pvn(cophh, keypv, keylen, hash, flags) \
- Perl_refcounted_he_new_pvn(aTHX_ cophh, keypv, keylen, hash, \
- (SV *)NULL, flags)
-
-/*
-=for apidoc Amx|COPHH *|cophh_delete_pvs|COPHH *cophh|"key"|U32 flags
-
-Like L</cophh_delete_pvn>, but takes a literal string instead
-of a string/length pair, and no precomputed hash.
-
-=cut
-*/
+#define cophh_delete_pvn(cophh, key, keylen, hash, flags) \
+ Perl_refcounted_he_new_pvn(aTHX_ cophh, key, keylen, hash, \
+ (SV *)NULL, flags)
#define cophh_delete_pvs(cophh, key, flags) \
Perl_refcounted_he_new_pvn(aTHX_ cophh, STR_WITH_LEN(key), 0, \
- (SV *)NULL, flags)
-
-/*
-=for apidoc Amx|COPHH *|cophh_delete_pv|COPHH *cophh|char *key|U32 hash|U32 flags
-
-Like L</cophh_delete_pvn>, but takes a nul-terminated string instead of
-a string/length pair.
-
-=cut
-*/
+ (SV *)NULL, flags)
#define cophh_delete_pv(cophh, key, hash, flags) \
Perl_refcounted_he_new_pv(aTHX_ cophh, key, hash, (SV *)NULL, flags)
-/*
-=for apidoc Amx|COPHH *|cophh_delete_sv|COPHH *cophh|SV *key|U32 hash|U32 flags
-
-Like L</cophh_delete_pvn>, but takes a Perl scalar instead of a
-string/length pair.
-
-=cut
-*/
-
#define cophh_delete_sv(cophh, key, hash, flags) \
Perl_refcounted_he_new_sv(aTHX_ cophh, key, hash, (SV *)NULL, flags)
@@ -455,16 +438,21 @@ struct cop {
/* label for this construct is now stored in cop_hints_hash */
#ifdef USE_ITHREADS
PADOFFSET cop_stashoff; /* offset into PL_stashpad, for the
- package the line was compiled in */
- char * cop_file; /* name of file this command is from */
+ package the line was compiled in */
+ char * cop_file; /* rcpv containing name of file this command is from */
#else
HV * cop_stash; /* package line was compiled in */
GV * cop_filegv; /* name of GV file this command is from */
#endif
U32 cop_hints; /* hints bits from pragmata */
U32 cop_seq; /* parse sequence number */
- /* Beware. mg.c and warnings.pl assume the type of this is STRLEN *: */
- STRLEN * cop_warnings; /* lexical warnings bitmask */
+ char * cop_warnings; /* Lexical warnings bitmask vector.
+ Refcounted shared copy of ${^WARNING_BITS}.
+ This pointer either points at one of the
+ magic values for warnings, or it points
+ at a buffer constructed with rcpv_new().
+ Use the RCPV_LEN() macro to get its length.
+ */
/* compile time state of %^H. See the comment in op.c for how this is
used to recreate a hash to return from caller. */
COPHH * cop_hints_hash;
@@ -480,11 +468,18 @@ struct cop {
=for apidoc Am|const char *|CopFILE|const COP * c
Returns the name of the file associated with the C<COP> C<c>
-=for apidoc Am|STRLEN|CopLINE|const COP * c
+=for apidoc Am|const char *|CopFILE_LEN|const COP * c
+Returns the length of the file associated with the C<COP> C<c>
+
+=for apidoc Am|line_t|CopLINE|const COP * c
Returns the line number in the source code associated with the C<COP> C<c>
=for apidoc Am|AV *|CopFILEAV|const COP * c
-Returns the AV associated with the C<COP> C<c>
+Returns the AV associated with the C<COP> C<c>, creating it if necessary.
+
+=for apidoc Am|AV *|CopFILEAVn|const COP * c
+Returns the AV associated with the C<COP> C<c>, returning NULL if it
+doesn't already exist.
=for apidoc Am|SV *|CopFILESV|const COP * c
Returns the SV associated with the C<COP> C<c>
@@ -492,6 +487,17 @@ Returns the SV associated with the C<COP> C<c>
=for apidoc Am|void|CopFILE_set|COP * c|const char * pv
Makes C<pv> the name of the file associated with the C<COP> C<c>
+=for apidoc Am|void|CopFILE_setn|COP * c|const char * pv|STRLEN len
+Makes C<pv> the name of the file associated with the C<COP> C<c>
+
+=for apidoc Am|void|CopFILE_copy|COP * dst|COP * src
+Efficiently copies the cop file name from one COP to another. Wraps
+the required logic to do a refcounted copy under threads or not.
+
+=for apidoc Am|void|CopFILE_free|COP * c
+Frees the file data in a cop. Under the hood this is a refcounting
+operation.
+
=for apidoc Am|GV *|CopFILEGV|const COP * c
Returns the GV associated with the C<COP> C<c>
@@ -519,39 +525,132 @@ string C<p>, creating the package if necessary.
=cut
*/
+/*
+=for apidoc Am|RCPV *|RCPVx|char *pv
+Returns the RCPV structure (struct rcpv) for a refcounted
+string pv created with C<rcpv_new()>.
+No checks are performed to ensure that C<pv> was actually allocated
+with C<rcpv_new()>, it is the callers responsibility to ensure that
+this is the case.
+
+=for apidoc Am|RCPV *|RCPV_REFCOUNT|char *pv
+Returns the refcount for a pv created with C<rcpv_new()>.
+No checks are performed to ensure that C<pv> was actually allocated
+with C<rcpv_new()>, it is the callers responsibility to ensure that
+this is the case.
+
+=for apidoc Am|RCPV *|RCPV_REFCNT_inc|char *pv
+Increments the refcount for a C<char *> pointer which was created
+with a call to C<rcpv_new()>. Same as calling rcpv_copy().
+No checks are performed to ensure that C<pv> was actually allocated
+with C<rcpv_new()>, it is the callers responsibility to ensure that
+this is the case.
+
+=for apidoc Am|RCPV *|RCPV_REFCNT_dec|char *pv
+Decrements the refcount for a C<char *> pointer which was created
+with a call to C<rcpv_new()>. Same as calling rcpv_free().
+No checks are performed to ensure that C<pv> was actually allocated
+with C<rcpv_new()>, it is the callers responsibility to ensure that
+this is the case.
+
+=for apidoc Am|RCPV *|RCPV_LEN|char *pv
+Returns the length of a pv created with C<rcpv_new()>.
+Note that this reflects the length of the string from the callers
+point of view, it does not include the mandatory null which is
+always injected at the end of the string by rcpv_new().
+No checks are performed to ensure that C<pv> was actually allocated
+with C<rcpv_new()>, it is the callers responsibility to ensure that
+this is the case.
+
+=cut
+*/
+
+struct rcpv {
+ STRLEN refcount; /* UV would mean a 64 refcnt on
+ 32 bit builds with -Duse64bitint */
+ STRLEN len; /* length of string including mandatory
+ null byte at end */
+ char pv[1];
+};
+typedef struct rcpv RCPV;
+
+#define RCPVf_USE_STRLEN (1 << 0)
+#define RCPVf_NO_COPY (1 << 1)
+#define RCPVf_ALLOW_EMPTY (1 << 2)
+
+#define RCPVx(pv_arg) ((RCPV *)((pv_arg) - STRUCT_OFFSET(struct rcpv, pv)))
+#define RCPV_REFCOUNT(pv) (RCPVx(pv)->refcount)
+#define RCPV_LEN(pv) (RCPVx(pv)->len-1) /* len always includes space for a null */
+#define RCPV_REFCNT_inc(pv) rcpv_copy(pv)
+#define RCPV_REFCNT_dec(pv) rcpv_free(pv)
+
#ifdef USE_ITHREADS
-# define CopFILE(c) ((c)->cop_file)
+
+# define CopFILE(c) ((c)->cop_file)
+# define CopFILE_LEN(c) (CopFILE(c) ? RCPV_LEN(CopFILE(c)) : 0)
# define CopFILEGV(c) (CopFILE(c) \
- ? gv_fetchfile(CopFILE(c)) : NULL)
+ ? gv_fetchfile(CopFILE(c)) : NULL)
+
+# define CopFILE_set_x(c,pv) ((c)->cop_file = rcpv_new((pv),0,RCPVf_USE_STRLEN))
+# define CopFILE_setn_x(c,pv,l) ((c)->cop_file = rcpv_new((pv),(l),0))
+# define CopFILE_free_x(c) ((c)->cop_file = rcpv_free((c)->cop_file))
+# define CopFILE_copy_x(dst,src) ((dst)->cop_file = rcpv_copy((src)->cop_file))
+
+/* change condition to 1 && to enable this debugging */
+# define CopFILE_debug(c,t,rk) \
+ if (0 && (c)->cop_file) \
+ PerlIO_printf(Perl_debug_log, \
+ "%-14s THX:%p OP:%p PV:%p rc: " \
+ "%6zu fn: '%.*s' at %s line %d\n", \
+ (t), aTHX, (c), (c)->cop_file, \
+ RCPV_REFCOUNT((c)->cop_file)-rk, \
+ (int)RCPV_LEN((c)->cop_file), \
+ (c)->cop_file,__FILE__,__LINE__) \
+
+
+# define CopFILE_set(c,pv) \
+ STMT_START { \
+ CopFILE_set_x(c,pv); \
+ CopFILE_debug(c,"CopFILE_set", 0); \
+ } STMT_END
+
+# define CopFILE_setn(c,pv,l) \
+ STMT_START { \
+ CopFILE_setn_x(c,pv,l); \
+ CopFILE_debug(c,"CopFILE_setn", 0); \
+ } STMT_END
+
+# define CopFILE_copy(dst,src) \
+ STMT_START { \
+ CopFILE_copy_x((dst),(src)); \
+ CopFILE_debug((dst),"CopFILE_copy", 0); \
+ } STMT_END
+
+# define CopFILE_free(c) \
+ STMT_START { \
+ CopFILE_debug((c),"CopFILE_free", 1); \
+ CopFILE_free_x(c); \
+ } STMT_END
-# ifdef NETWARE
-# define CopFILE_set(c,pv) ((c)->cop_file = savepv(pv))
-# define CopFILE_setn(c,pv,l) ((c)->cop_file = savepvn((pv),(l)))
-# else
-# define CopFILE_set(c,pv) ((c)->cop_file = savesharedpv(pv))
-# define CopFILE_setn(c,pv,l) ((c)->cop_file = savesharedpvn((pv),(l)))
-# endif
# define CopFILESV(c) (CopFILE(c) \
- ? GvSV(gv_fetchfile(CopFILE(c))) : NULL)
+ ? GvSV(gv_fetchfile(CopFILE(c))) : NULL)
# define CopFILEAV(c) (CopFILE(c) \
- ? GvAV(gv_fetchfile(CopFILE(c))) : NULL)
+ ? GvAV(gv_fetchfile(CopFILE(c))) : NULL)
# define CopFILEAVx(c) (assert_(CopFILE(c)) \
- GvAV(gv_fetchfile(CopFILE(c))))
-
+ GvAV(gv_fetchfile(CopFILE(c))))
+# define CopFILEAVn(c) (cop_file_avn(c))
# define CopSTASH(c) PL_stashpad[(c)->cop_stashoff]
# define CopSTASH_set(c,hv) ((c)->cop_stashoff = (hv) \
- ? alloccopstash(hv) \
- : 0)
-# ifdef NETWARE
-# define CopFILE_free(c) SAVECOPFILE_FREE(c)
-# else
-# define CopFILE_free(c) (PerlMemShared_free(CopFILE(c)),(CopFILE(c) = NULL))
-# endif
-#else /* Above: no threads; Below yes threads */
+ ? alloccopstash(hv) \
+ : 0)
+
+#else /* Above: yes threads; Below no threads */
+
# define CopFILEGV(c) ((c)->cop_filegv)
# define CopFILEGV_set(c,gv) ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
# define CopFILE_set(c,pv) CopFILEGV_set((c), gv_fetchfile(pv))
+# define CopFILE_copy(dst,src) CopFILEGV_set((dst),CopFILEGV(src))
# define CopFILE_setn(c,pv,l) CopFILEGV_set((c), gv_fetchfile_flags((pv),(l),0))
# define CopFILESV(c) (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : NULL)
# define CopFILEAV(c) (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : NULL)
@@ -560,8 +659,11 @@ string C<p>, creating the package if necessary.
# else
# define CopFILEAVx(c) (GvAV(CopFILEGV(c)))
# endif
+# define CopFILEAVn(c) (CopFILEGV(c) ? GvAVn(CopFILEGV(c)) : NULL)
# define CopFILE(c) (CopFILEGV(c) /* +2 for '_<' */ \
- ? GvNAME(CopFILEGV(c))+2 : NULL)
+ ? GvNAME(CopFILEGV(c))+2 : NULL)
+# define CopFILE_LEN(c) (CopFILEGV(c) /* -2 for '_<' */ \
+ ? GvNAMELEN(CopFILEGV(c))-2 : 0)
# define CopSTASH(c) ((c)->cop_stash)
# define CopSTASH_set(c,hv) ((c)->cop_stash = (hv))
# define CopFILE_free(c) (SvREFCNT_dec(CopFILEGV(c)),(CopFILEGV(c) = NULL))
@@ -576,108 +678,93 @@ string C<p>, creating the package if necessary.
#define CopHINTHASH_get(c) ((COPHH*)((c)->cop_hints_hash))
#define CopHINTHASH_set(c,h) ((c)->cop_hints_hash = (h))
-/*
-=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 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. 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.
-
-=cut
-*/
-
-#define cop_hints_fetch_pvn(cop, keypv, keylen, hash, flags) \
- cophh_fetch_pvn(CopHINTHASH_get(cop), keypv, keylen, hash, flags)
+#define CopFEATURES_setfrom(dst, src) ((dst)->cop_features = (src)->cop_features)
/*
-=for apidoc Am|SV *|cop_hints_fetch_pvs|const COP *cop|"key"|U32 flags
-
-Like L</cop_hints_fetch_pvn>, but takes a literal string
-instead of a string/length pair, and no precomputed hash.
+=for apidoc Am|SV *|cop_hints_fetch_pv |const COP *cop|const char *key |U32 hash|U32 flags
+=for apidoc_item|SV *|cop_hints_fetch_pvn|const COP *cop|const char *key|STRLEN keylen|U32 hash|U32 flags
+=for apidoc_item|SV *|cop_hints_fetch_pvs|const COP *cop| "key" |U32 flags
+=for apidoc_item|SV *|cop_hints_fetch_sv |const COP *cop| SV *key |U32 hash|U32 flags
+
+These look up the hint entry in the cop C<cop> with the key specified by
+C<key> (and C<keylen> in the C<pvn> form), returning that value as a mortal
+scalar copy, or C<&PL_sv_placeholder> if there is no value associated with the
+key.
+
+The forms differ in how the key is specified.
+In the plain C<pv> form, the key is a C language NUL-terminated string.
+In the C<pvs> form, the key is a C language string literal.
+In the C<pvn> form, an additional parameter, C<keylen>, specifies the length of
+the string, which hence, may contain embedded-NUL characters.
+In the C<sv> form, C<*key> is an SV, and the key is the PV extracted from that.
+using C<L</SvPV_const>>.
+
+C<hash> is a precomputed hash of the key string, or zero if it has not been
+precomputed. This parameter is omitted from the C<pvs> form, as it is computed
+automatically at compile time.
+
+The only flag currently used from the C<flags> parameter is C<COPHH_KEY_UTF8>.
+It is illegal to set this in the C<sv> form. In the C<pv*> forms, it specifies
+whether the key octets are interpreted as UTF-8 (if set) or as Latin-1 (if
+cleared). The C<sv> form uses the underlying SV to determine the UTF-8ness of
+the octets.
=cut
*/
+#define cop_hints_fetch_pvn(cop, key, keylen, hash, flags) \
+ cophh_fetch_pvn(CopHINTHASH_get(cop), key, keylen, hash, flags)
+
#define cop_hints_fetch_pvs(cop, key, flags) \
cophh_fetch_pvs(CopHINTHASH_get(cop), key, flags)
-/*
-=for apidoc Am|SV *|cop_hints_fetch_pv|const COP *cop|const char *key|U32 hash|U32 flags
-
-Like L</cop_hints_fetch_pvn>, but takes a nul-terminated string instead
-of a string/length pair.
-
-=cut
-*/
-
#define cop_hints_fetch_pv(cop, key, hash, flags) \
cophh_fetch_pv(CopHINTHASH_get(cop), key, hash, flags)
-/*
-=for apidoc Am|SV *|cop_hints_fetch_sv|const COP *cop|SV *key|U32 hash|U32 flags
-
-Like L</cop_hints_fetch_pvn>, but takes a Perl scalar instead of a
-string/length pair.
-
-=cut
-*/
-
#define cop_hints_fetch_sv(cop, key, hash, flags) \
cophh_fetch_sv(CopHINTHASH_get(cop), key, hash, flags)
/*
-=for apidoc Am|bool|cop_hints_exists_pvn|const COP *cop|const char *keypv|STRLEN keylen|U32 hash|U32 flags
-
-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. C<hash> is a precomputed hash of the key string, or zero if
-it has not been precomputed. Returns true if a value exists, and false
-otherwise.
+=for apidoc Am|bool|cop_hints_exists_pv |const COP *cop|const char *key|U32 hash |U32 flags
+=for apidoc_item|bool|cop_hints_exists_pvn|const COP *cop|const char *key|STRLEN keylen|U32 hash|U32 flags
+=for apidoc_item|bool|cop_hints_exists_pvs|const COP *cop| "key" |U32 flags
+=for apidoc_item|bool|cop_hints_exists_sv |const COP *cop| SV *key |U32 hash|U32 flags
+
+These look up the hint entry in the cop C<cop> with the key specified by
+C<key> (and C<keylen> in the C<pvn> form), returning true if a value exists,
+and false otherwise.
+
+The forms differ in how the key is specified. In all forms, the key is pointed
+to by C<key>.
+In the plain C<pv> form, the key is a C language NUL-terminated string.
+In the C<pvs> form, the key is a C language string literal.
+In the C<pvn> form, an additional parameter, C<keylen>, specifies the length of
+the string, which hence, may contain embedded-NUL characters.
+In the C<sv> form, C<*key> is an SV, and the key is the PV extracted from that.
+using C<L</SvPV_const>>.
+
+C<hash> is a precomputed hash of the key string, or zero if it has not been
+precomputed. This parameter is omitted from the C<pvs> form, as it is computed
+automatically at compile time.
+
+The only flag currently used from the C<flags> parameter is C<COPHH_KEY_UTF8>.
+It is illegal to set this in the C<sv> form. In the C<pv*> forms, it specifies
+whether the key octets are interpreted as UTF-8 (if set) or as Latin-1 (if
+cleared). The C<sv> form uses the underlying SV to determine the UTF-8ness of
+the octets.
=cut
*/
-#define cop_hints_exists_pvn(cop, keypv, keylen, hash, flags) \
- cophh_exists_pvn(CopHINTHASH_get(cop), keypv, keylen, hash, flags)
-
-/*
-=for apidoc Am|bool|cop_hints_exists_pvs|const COP *cop|"key"|U32 flags
-
-Like L</cop_hints_exists_pvn>, but takes a literal string
-instead of a string/length pair, and no precomputed hash.
-
-=cut
-*/
+#define cop_hints_exists_pvn(cop, key, keylen, hash, flags) \
+ cophh_exists_pvn(CopHINTHASH_get(cop), key, keylen, hash, flags)
#define cop_hints_exists_pvs(cop, key, flags) \
cophh_exists_pvs(CopHINTHASH_get(cop), key, flags)
-/*
-=for apidoc Am|bool|cop_hints_exists_pv|const COP *cop|const char *key|U32 hash|U32 flags
-
-Like L</cop_hints_exists_pvn>, but takes a nul-terminated string instead
-of a string/length pair.
-
-=cut
-*/
-
#define cop_hints_exists_pv(cop, key, hash, flags) \
cophh_exists_pv(CopHINTHASH_get(cop), key, hash, flags)
-/*
-=for apidoc Am|bool|cop_hints_exists_sv|const COP *cop|SV *key|U32 hash|U32 flags
-
-Like L</cop_hints_exists_pvn>, but takes a Perl scalar instead of a
-string/length pair.
-
-=cut
-*/
-
#define cop_hints_exists_sv(cop, key, hash, flags) \
cophh_exists_sv(CopHINTHASH_get(cop), key, hash, flags)
@@ -695,19 +782,17 @@ be zero.
cophh_2hv(CopHINTHASH_get(cop), flags)
/*
-=for apidoc Am|const char *|CopLABEL|COP *const cop
-
-Returns the label attached to a cop.
+=for apidoc Am|const char *|CopLABEL |COP *const cop
+=for apidoc_item|const char *|CopLABEL_len |COP *const cop|STRLEN *len
+=for apidoc_item|const char *|CopLABEL_len_flags|COP *const cop|STRLEN *len|U32 *flags
-=for apidoc Am|const char *|CopLABEL_len|COP *const cop|STRLEN *len
+These return the label attached to a cop.
-Returns the label attached to a cop, and stores its length in bytes into
-C<*len>.
+C<CopLABEL_len> and C<CopLABEL_len_flags> additionally store the number of
+bytes comprising the returned label into C<*len>.
-=for apidoc Am|const char *|CopLABEL_len_flags|COP *const cop|STRLEN *len|U32 *flags
-
-Returns the label attached to a cop, and stores its length in bytes into
-C<*len>. Upon return, C<*flags> will be set to either C<SVf_UTF8> or 0.
+C<CopLABEL_len_flags> additionally returns the UTF-8ness of the returned label,
+by setting C<*flags> to 0 or C<SVf_UTF8>.
=cut
*/
@@ -728,8 +813,8 @@ C<*len>. Upon return, C<*flags> will be set to either C<SVf_UTF8> or 0.
#define CopHINTS_get(c) ((c)->cop_hints + 0)
#define CopHINTS_set(c, h) STMT_START { \
- (c)->cop_hints = (h); \
- } STMT_END
+ (c)->cop_hints = (h); \
+ } STMT_END
/*
* Here we have some enormously heavy (or at least ponderous) wizardry.
@@ -781,20 +866,20 @@ struct block_format {
#endif
#define CX_PUSHSUB_GET_LVALUE_MASK(func) \
- /* If the context is indeterminate, then only the lvalue */ \
- /* flags that the caller also has are applicable. */ \
- ( \
- (PL_op->op_flags & OPf_WANT) \
- ? OPpENTERSUB_LVAL_MASK \
- : !(PL_op->op_private & OPpENTERSUB_LVAL_MASK) \
- ? 0 : (U8)func(aTHX) \
- )
+ /* If the context is indeterminate, then only the lvalue */ \
+ /* flags that the caller also has are applicable. */ \
+ ( \
+ (PL_op->op_flags & OPf_WANT) \
+ ? OPpENTERSUB_LVAL_MASK \
+ : !(PL_op->op_private & OPpENTERSUB_LVAL_MASK) \
+ ? 0 : (U8)func(aTHX) \
+ )
/* Restore old @_ */
#define CX_POP_SAVEARRAY(cx) \
STMT_START { \
AV *cx_pop_savearray_av = GvAV(PL_defgv); \
- GvAV(PL_defgv) = cx->blk_sub.savearray; \
+ GvAV(PL_defgv) = cx->blk_sub.savearray; \
cx->blk_sub.savearray = NULL; \
SvREFCNT_dec(cx_pop_savearray_av); \
} STMT_END
@@ -803,9 +888,9 @@ struct block_format {
* leave any (a fast av_clear(ary), basically) */
#define CLEAR_ARGARRAY(ary) \
STMT_START { \
- AvMAX(ary) += AvARRAY(ary) - AvALLOC(ary); \
- AvARRAY(ary) = AvALLOC(ary); \
- AvFILLp(ary) = -1; \
+ AvMAX(ary) += AvARRAY(ary) - AvALLOC(ary); \
+ AvARRAY(ary) = AvALLOC(ary); \
+ AvFILLp(ary) = -1; \
} STMT_END
@@ -827,7 +912,7 @@ struct block_eval {
/* blk_u16 bit usage for eval contexts: */
-#define CxOLD_IN_EVAL(cx) (((cx)->blk_u16) & 0x3F) /* saved PL in_eval */
+#define CxOLD_IN_EVAL(cx) (((cx)->blk_u16) & 0x3F) /* saved PL_in_eval */
#define CxEVAL_TXT_REFCNTED(cx) (((cx)->blk_u16) & 0x40) /* cur_text rc++ */
#define CxOLD_OP_TYPE(cx) (((cx)->blk_u16) >> 7) /* type of eval op */
@@ -835,27 +920,27 @@ struct block_eval {
struct block_loop {
LOOP * my_op; /* My op, that contains redo, next and last ops. */
union { /* different ways of locating the iteration variable */
- SV **svp; /* for lexicals: address of pad slot */
- GV *gv; /* for package vars */
+ SV **svp; /* for lexicals: address of pad slot */
+ GV *gv; /* for package vars */
} itervar_u;
SV *itersave; /* the original iteration var */
union {
- struct { /* CXt_LOOP_ARY, C<for (@ary)> */
- AV *ary; /* array being iterated over */
- IV ix; /* index relative to base of array */
- } ary;
- 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 { /* CXt_LOOP_LAZYSV C<for ('a'..'z')> */
- SV * cur;
- SV * end; /* maxiumum value (or minimum in reverse) */
- } lazysv;
+ struct { /* CXt_LOOP_ARY, C<for (@ary)> */
+ AV *ary; /* array being iterated over */
+ IV ix; /* index relative to base of array */
+ } ary;
+ 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 { /* CXt_LOOP_LAZYSV C<for ('a'..'z')> */
+ SV * cur;
+ SV * end; /* maximum value (or minimum in reverse) */
+ } lazysv;
} state_u;
#ifdef USE_ITHREADS
PAD *oldcomppad; /* needed to map itervar_u.svp during thread clone */
@@ -869,9 +954,9 @@ struct block_loop {
? &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 CxLABEL(c) (CopLABEL((c)->blk_oldcop))
+#define CxLABEL_len(c,len) (CopLABEL_len((c)->blk_oldcop, len))
+#define CxLABEL_len_flags(c,len,flags) ((const char *)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
@@ -885,13 +970,13 @@ struct block_loop {
* 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))
+#define CxLVAL(c) (0 + ((U8)((c)->blk_u16)))
/* given/when context */
struct block_givwhen {
- OP *leave_op;
+ OP *leave_op;
SV *defsv_save; /* the original $_ */
};
@@ -912,11 +997,11 @@ struct block {
I32 blku_oldscopesp; /* scope stack index */
union {
- struct block_sub blku_sub;
- struct block_format blku_format;
- struct block_eval blku_eval;
- struct block_loop blku_loop;
- struct block_givwhen blku_givwhen;
+ struct block_sub blku_sub;
+ struct block_format blku_format;
+ struct block_eval blku_eval;
+ struct block_loop blku_loop;
+ struct block_givwhen blku_givwhen;
} blk_u;
};
#define blk_oldsp cx_u.cx_blk.blku_oldsp
@@ -936,15 +1021,15 @@ struct block {
#define CX_DEBUG(cx, action) \
DEBUG_l( \
- 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(cx)], \
- (long)PL_scopestack_ix, \
- (long)(cx->blk_oldscopesp), \
- (long)PL_savestack_ix, \
- (long)(cx->blk_oldsaveix), \
- __FILE__, __LINE__));
+ Perl_deb(aTHX_ "CX %ld %s %s (scope %ld,%ld) (save %ld,%ld) in %s at %s:%d\n",\
+ (long)cxstack_ix, \
+ action, \
+ PL_block_type[CxTYPE(cx)], \
+ (long)PL_scopestack_ix, \
+ (long)(cx->blk_oldscopesp), \
+ (long)PL_savestack_ix, \
+ (long)(cx->blk_oldsaveix), \
+ SAFE_FUNCTION__, __FILE__, __LINE__));
@@ -983,32 +1068,32 @@ struct subst {
#define sb_rx cx_u.cx_subst.sbu_rx
# 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_rxtainted = rxtainted, \
- cx->sb_orig = orig, \
- cx->sb_dstr = dstr, \
- cx->sb_targ = targ, \
- cx->sb_s = s, \
- cx->sb_m = m, \
- cx->sb_strend = strend, \
- cx->sb_rxres = NULL, \
- cx->sb_rx = rx, \
- cx->cx_type = CXt_SUBST | (once ? CXp_ONCE : 0); \
- rxres_save(&cx->sb_rxres, rx); \
- (void)ReREFCNT_inc(rx); \
+ cx->blk_oldsaveix = oldsave, \
+ cx->sb_iters = iters, \
+ cx->sb_maxiters = maxiters, \
+ cx->sb_rflags = r_flags, \
+ cx->sb_rxtainted = rxtainted, \
+ cx->sb_orig = orig, \
+ cx->sb_dstr = dstr, \
+ cx->sb_targ = targ, \
+ cx->sb_s = s, \
+ cx->sb_m = m, \
+ cx->sb_strend = strend, \
+ cx->sb_rxres = NULL, \
+ cx->sb_rx = rx, \
+ cx->cx_type = CXt_SUBST | (once ? CXp_ONCE : 0); \
+ rxres_save(&cx->sb_rxres, rx); \
+ (void)ReREFCNT_inc(rx); \
SvREFCNT_inc_void_NN(targ)
# define CX_POPSUBST(cx) \
STMT_START { \
REGEXP *re; \
assert(CxTYPE(cx) == CXt_SUBST); \
- rxres_free(&cx->sb_rxres); \
- re = cx->sb_rx; \
- cx->sb_rx = NULL; \
- ReREFCNT_dec(re); \
+ rxres_free(&cx->sb_rxres); \
+ re = cx->sb_rx; \
+ cx->sb_rx = NULL; \
+ ReREFCNT_dec(re); \
SvREFCNT_dec_NN(cx->sb_targ); \
} STMT_END
#endif
@@ -1017,8 +1102,8 @@ struct subst {
struct context {
union {
- struct block cx_blk;
- struct subst cx_subst;
+ struct block cx_blk;
+ struct subst cx_subst;
} cx_u;
};
#define cx_type cx_u.cx_subst.sbu_type
@@ -1047,6 +1132,7 @@ struct context {
#define CXt_FORMAT 10
#define CXt_EVAL 11 /* eval'', eval{}, try{} */
#define CXt_SUBST 12
+#define CXt_DEFER 13
/* SUBST doesn't feature in all switch statements. */
/* private flags for CXt_SUB and CXt_FORMAT */
@@ -1080,41 +1166,50 @@ struct context {
&& 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))
+ == (CXt_EVAL|CXp_REAL))
#define CxEVALBLOCK(c) (((c)->cx_type & (CXTYPEMASK|CXp_EVALBLOCK)) \
- == (CXt_EVAL|CXp_EVALBLOCK))
+ == (CXt_EVAL|CXp_EVALBLOCK))
#define CxTRY(c) (((c)->cx_type & (CXTYPEMASK|CXp_TRY)) \
== (CXt_EVAL|CXp_TRY))
#define CxFOREACH(c) ( CxTYPE(cx) >= CXt_LOOP_ARY \
&& CxTYPE(cx) <= CXt_LOOP_LIST)
+/* private flags for CXt_DEFER */
+#define CXp_FINALLY 0x20 /* `finally` block; semantically identical
+ * but matters for diagnostic messages */
+
/* deprecated old name before real try/catch was added */
#define CXp_TRYBLOCK CXp_EVALBLOCK
#define CxTRYBLOCK(c) CxEVALBLOCK(c)
#define CXINC (cxstack_ix < cxstack_max ? ++cxstack_ix : (cxstack_ix = cxinc()))
-#define G_SCALAR 2
-#define G_ARRAY 3
-#define G_VOID 1
-#define G_WANT 3
+#define G_SCALAR 2
+#define G_LIST 3
+#define G_VOID 1
+#define G_WANT 3
+
+#ifndef PERL_CORE
+ /* name prior to 5.31.1 */
+# define G_ARRAY G_LIST
+#endif
/* extra flags for Perl_call_* routines */
#define G_DISCARD 0x4 /* Call FREETMPS.
- Don't change this without consulting the
- hash actions codes defined in hv.h */
+ Don't change this without consulting the
+ hash actions codes defined in hv.h */
#define G_EVAL 0x8 /* Assume eval {} around subroutine call. */
#define G_NOARGS 0x10 /* Don't construct a @_ array. */
#define G_KEEPERR 0x20 /* Warn for errors, don't overwrite $@ */
#define G_NODEBUG 0x40 /* Disable debugging at toplevel. */
#define G_METHOD 0x80 /* Calling method. */
#define G_FAKINGEVAL 0x100 /* Faking an eval context for call_sv or
- fold_constants. */
+ fold_constants. */
#define G_UNDEF_FILL 0x200 /* Fill the stack with &PL_sv_undef
- A special case for UNSHIFT in
- Perl_magic_methcall(). */
+ A special case for UNSHIFT in
+ Perl_magic_methcall(). */
#define G_WRITING_TO_STDERR 0x400 /* Perl_write_to_stderr() is calling
- Perl_magic_methcall(). */
+ Perl_magic_methcall(). */
#define G_RE_REPARSING 0x800 /* compiling a run-time /(?{..})/ */
#define G_METHOD_NAMED 0x1000 /* calling named method, eg without :: or ' */
#define G_RETHROW 0x2000 /* eval_sv(): re-throw any error */
@@ -1158,8 +1253,8 @@ struct stackinfo {
I32 si_cxsubix; /* topmost sub/eval/format */
I32 si_type; /* type of runlevel */
I32 si_markoff; /* offset where markstack begins for us.
- * currently used only with DEBUGGING,
- * but not #ifdef-ed for bincompat */
+ * currently used only with DEBUGGING,
+ * but not #ifdef-ed for bincompat */
#if defined DEBUGGING && !defined DEBUGGING_RE_ONLY
/* high water mark: for checking if the stack was correctly extended /
* tested for extension by each pp function */
@@ -1181,10 +1276,10 @@ typedef struct stackinfo PERL_SI;
#define cxstack_max (PL_curstackinfo->si_cxmax)
#ifdef DEBUGGING
-# define SET_MARK_OFFSET \
+# define SET_MARK_OFFSET \
PL_curstackinfo->si_markoff = PL_markstack_ptr - PL_markstack
#else
-# define SET_MARK_OFFSET NOOP
+# define SET_MARK_OFFSET NOOP
#endif
#if defined DEBUGGING && !defined DEBUGGING_RE_ONLY
@@ -1195,25 +1290,25 @@ typedef struct stackinfo PERL_SI;
#define PUSHSTACKi(type) \
STMT_START { \
- PERL_SI *next = PL_curstackinfo->si_next; \
- DEBUG_l({ \
- int i = 0; PERL_SI *p = PL_curstackinfo; \
- while (p) { i++; p = p->si_prev; } \
- Perl_deb(aTHX_ "push STACKINFO %d at %s:%d\n", \
- i, __FILE__, __LINE__);}) \
- if (!next) { \
- next = new_stackinfo(32, 2048/sizeof(PERL_CONTEXT) - 1); \
- next->si_prev = PL_curstackinfo; \
- PL_curstackinfo->si_next = next; \
- } \
- next->si_type = type; \
- next->si_cxix = -1; \
- next->si_cxsubix = -1; \
+ PERL_SI *next = PL_curstackinfo->si_next; \
+ DEBUG_l({ \
+ int i = 0; PERL_SI *p = PL_curstackinfo; \
+ while (p) { i++; p = p->si_prev; } \
+ Perl_deb(aTHX_ "push STACKINFO %d in %s at %s:%d\n", \
+ i, SAFE_FUNCTION__, __FILE__, __LINE__);}) \
+ if (!next) { \
+ next = new_stackinfo(32, 2048/sizeof(PERL_CONTEXT) - 1); \
+ next->si_prev = PL_curstackinfo; \
+ PL_curstackinfo->si_next = next; \
+ } \
+ next->si_type = type; \
+ next->si_cxix = -1; \
+ next->si_cxsubix = -1; \
PUSHSTACK_INIT_HWM(next); \
- AvFILLp(next->si_stack) = 0; \
- SWITCHSTACK(PL_curstack,next->si_stack); \
- PL_curstackinfo = next; \
- SET_MARK_OFFSET; \
+ AvFILLp(next->si_stack) = 0; \
+ SWITCHSTACK(PL_curstack,next->si_stack); \
+ PL_curstackinfo = next; \
+ SET_MARK_OFFSET; \
} STMT_END
#define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN)
@@ -1222,27 +1317,27 @@ typedef struct stackinfo PERL_SI;
* PUTBACK/SPAGAIN to flush/refresh any local SP that may be active */
#define POPSTACK \
STMT_START { \
- dSP; \
- PERL_SI * const prev = PL_curstackinfo->si_prev; \
- DEBUG_l({ \
- int i = -1; PERL_SI *p = PL_curstackinfo; \
- while (p) { i++; p = p->si_prev; } \
- Perl_deb(aTHX_ "pop STACKINFO %d at %s:%d\n", \
- i, __FILE__, __LINE__);}) \
- if (!prev) { \
- Perl_croak_popstack(); \
- } \
- SWITCHSTACK(PL_curstack,prev->si_stack); \
- /* don't free prev here, free them all at the END{} */ \
- PL_curstackinfo = prev; \
+ dSP; \
+ PERL_SI * const prev = PL_curstackinfo->si_prev; \
+ DEBUG_l({ \
+ int i = -1; PERL_SI *p = PL_curstackinfo; \
+ while (p) { i++; p = p->si_prev; } \
+ Perl_deb(aTHX_ "pop STACKINFO %d in %s at %s:%d\n", \
+ i, SAFE_FUNCTION__, __FILE__, __LINE__);}) \
+ if (!prev) { \
+ Perl_croak_popstack(); \
+ } \
+ SWITCHSTACK(PL_curstack,prev->si_stack); \
+ /* don't free prev here, free them all at the END{} */ \
+ PL_curstackinfo = prev; \
} STMT_END
#define POPSTACK_TO(s) \
STMT_START { \
- while (PL_curstack != s) { \
- dounwind(-1); \
- POPSTACK; \
- } \
+ while (PL_curstack != s) { \
+ dounwind(-1); \
+ POPSTACK; \
+ } \
} STMT_END
/*
@@ -1263,17 +1358,17 @@ program; otherwise 0;
/*
=for apidoc_section $multicall
-=for apidoc Amns||dMULTICALL
+=for apidoc Amn;||dMULTICALL
Declare local variables for a multicall. See L<perlcall/LIGHTWEIGHT CALLBACKS>.
-=for apidoc Ams||PUSH_MULTICALL|CV* the_cv
+=for apidoc Am;||PUSH_MULTICALL|CV* the_cv
Opening bracket for a lightweight callback.
See L<perlcall/LIGHTWEIGHT CALLBACKS>.
-=for apidoc Amns||MULTICALL
+=for apidoc Amn;||MULTICALL
Make a lightweight callback. See L<perlcall/LIGHTWEIGHT CALLBACKS>.
-=for apidoc Amns||POP_MULTICALL
+=for apidoc Amn;||POP_MULTICALL
Closing bracket for a lightweight callback.
See L<perlcall/LIGHTWEIGHT CALLBACKS>.
@@ -1293,43 +1388,43 @@ 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); \
- multicall_oldcatch = CATCH_GET; \
- CATCH_SET(TRUE); \
- PUSHSTACKi(PERLSI_MULTICALL); \
- cx = cx_pushblock((CXt_SUB|CXp_MULTICALL|flags), (U8)gimme, \
+ CV * const _nOnclAshIngNamE_ = the_cv; \
+ CV * const cv = _nOnclAshIngNamE_; \
+ PADLIST * const padlist = CvPADLIST(cv); \
+ multicall_oldcatch = CATCH_GET; \
+ CATCH_SET(TRUE); \
+ 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(); \
+ SAVEOP(); \
if (!(flags & CXp_SUB_RE_FAKE)) \
CvDEPTH(cv)++; \
- if (CvDEPTH(cv) >= 2) \
- Perl_pad_push(aTHX_ padlist, CvDEPTH(cv)); \
- PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \
- multicall_cop = CvSTART(cv); \
+ if (CvDEPTH(cv) >= 2) \
+ Perl_pad_push(aTHX_ padlist, CvDEPTH(cv)); \
+ PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \
+ multicall_cop = CvSTART(cv); \
} STMT_END
#define MULTICALL \
STMT_START { \
- PL_op = multicall_cop; \
- CALLRUNOPS(aTHX); \
+ PL_op = multicall_cop; \
+ CALLRUNOPS(aTHX); \
} STMT_END
#define POP_MULTICALL \
STMT_START { \
PERL_CONTEXT *cx; \
- cx = CX_CUR(); \
- CX_LEAVE_SCOPE(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); \
- SPAGAIN; \
+ cx_popblock(cx); \
+ CX_POP(cx); \
+ POPSTACK; \
+ CATCH_SET(multicall_oldcatch); \
+ SPAGAIN; \
} STMT_END
/* Change the CV of an already-pushed MULTICALL CxSUB block.
@@ -1337,20 +1432,20 @@ See L<perlcall/LIGHTWEIGHT CALLBACKS>.
#define CHANGE_MULTICALL_FLAGS(the_cv, flags) \
STMT_START { \
- CV * const _nOnclAshIngNamE_ = the_cv; \
- CV * const cv = _nOnclAshIngNamE_; \
- PADLIST * const padlist = CvPADLIST(cv); \
+ CV * const _nOnclAshIngNamE_ = the_cv; \
+ CV * const cv = _nOnclAshIngNamE_; \
+ PADLIST * const padlist = CvPADLIST(cv); \
PERL_CONTEXT *cx = CX_CUR(); \
- assert(CxMULTICALL(cx)); \
+ assert(CxMULTICALL(cx)); \
cx_popsub_common(cx); \
- cx->cx_type = (CXt_SUB|CXp_MULTICALL|flags); \
+ cx->cx_type = (CXt_SUB|CXp_MULTICALL|flags); \
cx_pushsub(cx, cv, NULL, 0); \
if (!(flags & CXp_SUB_RE_FAKE)) \
CvDEPTH(cv)++; \
- if (CvDEPTH(cv) >= 2) \
- Perl_pad_push(aTHX_ padlist, CvDEPTH(cv)); \
- PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \
- multicall_cop = CvSTART(cv); \
+ if (CvDEPTH(cv) >= 2) \
+ Perl_pad_push(aTHX_ padlist, CvDEPTH(cv)); \
+ PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \
+ multicall_cop = CvSTART(cv); \
} STMT_END
/*
* ex: set ts=8 sts=4 sw=4 et:
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cv.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cv.h
index 435dee6261..7a813f6fa1 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cv.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cv.h
@@ -38,7 +38,7 @@ See L<perlguts/Autoloading with XSUBs>.
# define Nullcv Null(CV*)
#endif
-#define CvSTASH(sv) (0+((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_stash)
+#define CvSTASH(sv) (MUTABLE_HV(((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_stash))
#define CvSTASH_set(cv,st) Perl_cvstash_set(aTHX_ cv, st)
#define CvSTART(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_start_u.xcv_start
#define CvROOT(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_root_u.xcv_root
@@ -107,7 +107,10 @@ See L<perlguts/Autoloading with XSUBs>.
: 0 \
)
-#define CVf_METHOD 0x0001 /* CV is explicitly marked as a method */
+/* CV has the `:method` attribute. This used to be called CVf_METHOD but is
+ * renamed to avoid collision with CVf_IsMETHOD */
+#define CVf_NOWARN_AMBIGUOUS 0x0001
+
#define CVf_LVALUE 0x0002 /* CV return value can be used as lvalue */
#define CVf_CONST 0x0004 /* inlinable sub */
#define CVf_ISXSUB 0x0008 /* CV is an XSUB, not pure perl. */
@@ -117,7 +120,7 @@ See L<perlguts/Autoloading with XSUBs>.
#define CVf_CLONED 0x0040 /* a clone of one of those */
#define CVf_ANON 0x0080 /* CV is not pointed to by a GV */
#define CVf_UNIQUE 0x0100 /* sub is only called once (eg PL_main_cv,
- * require, eval). */
+ require, eval). */
#define CVf_NODEBUG 0x0200 /* no DB::sub indirection for this CV
(esp. useful for special XSUBs) */
#define CVf_CVGV_RC 0x0400 /* CvGV is reference counted */
@@ -130,9 +133,14 @@ See L<perlguts/Autoloading with XSUBs>.
#define CVf_NAMED 0x8000 /* Has a name HEK */
#define CVf_LEXICAL 0x10000 /* Omit package from name */
#define CVf_ANONCONST 0x20000 /* :const - create anonconst op */
+#define CVf_SIGNATURE 0x40000 /* CV uses a signature */
+#define CVf_REFCOUNTED_ANYSV 0x80000 /* CvXSUBANY().any_sv is refcounted */
+#define CVf_IsMETHOD 0x100000 /* CV is a (real) method of a real class. Not
+ to be confused with what used to be called
+ CVf_METHOD; now CVf_NOWARN_AMBIGUOUS */
/* This symbol for optimised communication between toke.c and op.c: */
-#define CVf_BUILTIN_ATTRS (CVf_METHOD|CVf_LVALUE|CVf_ANONCONST)
+#define CVf_BUILTIN_ATTRS (CVf_NOWARN_AMBIGUOUS|CVf_LVALUE|CVf_ANONCONST)
#define CvCLONE(cv) (CvFLAGS(cv) & CVf_CLONE)
#define CvCLONE_on(cv) (CvFLAGS(cv) |= CVf_CLONE)
@@ -155,9 +163,9 @@ See L<perlguts/Autoloading with XSUBs>.
#define CvNODEBUG_on(cv) (CvFLAGS(cv) |= CVf_NODEBUG)
#define CvNODEBUG_off(cv) (CvFLAGS(cv) &= ~CVf_NODEBUG)
-#define CvMETHOD(cv) (CvFLAGS(cv) & CVf_METHOD)
-#define CvMETHOD_on(cv) (CvFLAGS(cv) |= CVf_METHOD)
-#define CvMETHOD_off(cv) (CvFLAGS(cv) &= ~CVf_METHOD)
+#define CvNOWARN_AMBIGUOUS(cv) (CvFLAGS(cv) & CVf_NOWARN_AMBIGUOUS)
+#define CvNOWARN_AMBIGUOUS_on(cv) (CvFLAGS(cv) |= CVf_NOWARN_AMBIGUOUS)
+#define CvNOWARN_AMBIGUOUS_off(cv) (CvFLAGS(cv) &= ~CVf_NOWARN_AMBIGUOUS)
#define CvLVALUE(cv) (CvFLAGS(cv) & CVf_LVALUE)
#define CvLVALUE_on(cv) (CvFLAGS(cv) |= CVf_LVALUE)
@@ -219,6 +227,51 @@ See L<perlguts/Autoloading with XSUBs>.
#define CvANONCONST_on(cv) (CvFLAGS(cv) |= CVf_ANONCONST)
#define CvANONCONST_off(cv) (CvFLAGS(cv) &= ~CVf_ANONCONST)
+#define CvSIGNATURE(cv) (CvFLAGS(cv) & CVf_SIGNATURE)
+#define CvSIGNATURE_on(cv) (CvFLAGS(cv) |= CVf_SIGNATURE)
+#define CvSIGNATURE_off(cv) (CvFLAGS(cv) &= ~CVf_SIGNATURE)
+
+/*
+
+=for apidoc m|bool|CvREFCOUNTED_ANYSV|CV *cv
+
+If true, indicates that the C<CvXSUBANY(cv).any_sv> member contains an SV
+pointer whose reference count should be decremented when the CV itself is
+freed. In addition, C<cv_clone()> will increment the reference count, and
+C<sv_dup()> will duplicate the entire pointed-to SV if this flag is set.
+
+Any CV that wraps an XSUB has an C<ANY> union that the XSUB function is free
+to use for its own purposes. It may be the case that the code wishes to store
+an SV in the C<any_sv> member of this union. By setting this flag, this SV
+reference will be properly reclaimed or duplicated when the CV itself is.
+
+=for apidoc m|void|CvREFCOUNTED_ANYSV_on|CV *cv
+
+Helper macro to turn on the C<CvREFCOUNTED_ANYSV> flag.
+
+=for apidoc m|void|CvREFCOUNTED_ANYSV_off|CV *cv
+
+Helper macro to turn off the C<CvREFCOUNTED_ANYSV> flag.
+
+=cut
+*/
+
+#define CvREFCOUNTED_ANYSV(cv) (CvFLAGS(cv) & CVf_REFCOUNTED_ANYSV)
+#define CvREFCOUNTED_ANYSV_on(cv) (CvFLAGS(cv) |= CVf_REFCOUNTED_ANYSV)
+#define CvREFCOUNTED_ANYSV_off(cv) (CvFLAGS(cv) &= ~CVf_REFCOUNTED_ANYSV)
+
+#define CvIsMETHOD(cv) (CvFLAGS(cv) & CVf_IsMETHOD)
+#define CvIsMETHOD_on(cv) (CvFLAGS(cv) |= CVf_IsMETHOD)
+#define CvIsMETHOD_off(cv) (CvFLAGS(cv) &= ~CVf_IsMETHOD)
+
+/* Back-compat */
+#ifndef PERL_CORE
+# define CVf_METHOD CVf_NOWARN_AMBIGUOUS
+# define CvMETHOD(cv) CvNOWARN_AMBIGUOUS(cv)
+# define CvMETHOD_on(cv) CvNOWARN_AMBIGUOUS_on(cv)
+# define CvMETHOD_off(cv) CvNOWARN_AMBIGUOUS_off(cv)
+#endif
+
/* Flags for newXS_flags */
#define XS_DYNAMIC_FILENAME 0x01 /* The filename isn't static */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/dosish.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/dosish.h
index 74aa127055..8a1ce98048 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/dosish.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/dosish.h
@@ -13,46 +13,28 @@
#define SH_PATH "/bin/sh"
#endif
-#ifdef DJGPP
-# define BIT_BUCKET "nul"
-# define OP_BINARY O_BINARY
-# define PERL_SYS_INIT_BODY(c,v) \
- MALLOC_CHECK_TAINT2(*c,*v) Perl_DJGPP_init(c,v); PERLIO_INIT
-# define init_os_extras Perl_init_os_extras
-# define HAS_UTIME
-# define HAS_KILL
- char *djgpp_pathexp (const char*);
- void Perl_DJGPP_init (int *argcp,char ***argvp);
-# if (DJGPP==2 && DJGPP_MINOR < 2)
-# define NO_LOCALECONV_MON_THOUSANDS_SEP
-# endif
-# ifndef PERL_CORE
-# define PERL_FS_VER_FMT "%d_%d_%d"
-# endif
-# define PERL_FS_VERSION STRINGIFY(PERL_REVISION) "_" \
- STRINGIFY(PERL_VERSION) "_" \
- STRINGIFY(PERL_SUBVERSION)
-#elif defined(WIN32)
+#ifdef WIN32
# define PERL_SYS_INIT_BODY(c,v) \
MALLOC_CHECK_TAINT2(*c,*v) Perl_win32_init(c,v); PERLIO_INIT
# define PERL_SYS_TERM_BODY() Perl_win32_term()
# define BIT_BUCKET "nul"
-#elif defined(NETWARE)
-# define PERL_SYS_INIT_BODY(c,v) \
- MALLOC_CHECK_TAINT2(*c,*v) Perl_nw5_init(c,v); PERLIO_INIT
-# define BIT_BUCKET "nwnul"
#else
# define PERL_SYS_INIT_BODY(c,v) \
MALLOC_CHECK_TAINT2(*c,*v); PERLIO_INIT
# define BIT_BUCKET "\\dev\\nul" /* "wanna be like, umm, Newlined, or somethin?" */
#endif
+/* Generally add things last-in first-terminated. IO and memory terminations
+ * need to be generally last
+ *
+ * BEWARE that using PerlIO in these will be using freed memory, so may appear
+ * to work, but must NOT be retained in production code. */
#ifndef PERL_SYS_TERM_BODY
# define PERL_SYS_TERM_BODY() \
+ ENV_TERM; USER_PROP_MUTEX_TERM; LOCALE_TERM; \
HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \
- OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \
- MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \
- ENV_TERM;
+ OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; \
+ PERLIO_TERM; MALLOC_TERM;
#endif
#define dXSUB_SYS dNOOP
@@ -112,11 +94,7 @@
#define fwrite1 fwrite
#define Fstat(fd,bufptr) fstat((fd),(bufptr))
-#ifdef DJGPP
-# define Fflush(fp) djgpp_fflush(fp)
-#else
-# define Fflush(fp) fflush(fp)
-#endif
+#define Fflush(fp) fflush(fp)
#define Mkdir(path,mode) mkdir((path),(mode))
#ifndef WIN32
@@ -129,54 +107,13 @@
# define HAS_CHOWN
#endif /* WIN32 */
-/*
- * <rich@phekda.freeserve.co.uk>: The DJGPP port has code that converts
- * the return code of system() into the form that Unixy wait usually
- * returns:
- *
- * - signal number in bits 0-6;
- * - core dump flag in bit 7;
- * - exit code in bits 8-15.
- *
- * Bits 0-7 are always zero for DJGPP, because it uses system().
- * See djgpp.c.
- *
- * POSIX::W* use the W* macros from <sys/wait.h> to decode
- * the return code. Unfortunately the W* macros for DJGPP use
- * a different format than Unixy wait does. So there's a mismatch
- * and, say, WEXITSTATUS($?) will return bogus values.
- *
- * So here we add hack to redefine the W* macros from DJGPP's <sys/wait.h>
- * to work with our return-code conversion.
- */
-
-#ifdef DJGPP
-
-#include <sys/wait.h>
-
-#undef WEXITSTATUS
-#undef WIFEXITED
-#undef WIFSIGNALED
-#undef WIFSTOPPED
-#undef WNOHANG
-#undef WSTOPSIG
-#undef WTERMSIG
-#undef WUNTRACED
-
-#define WEXITSTATUS(stat_val) ((stat_val) >> 8)
-#define WIFEXITED(stat_val) 0
-#define WIFSIGNALED(stat_val) 0
-#define WIFSTOPPED(stat_val) 0
-#define WNOHANG 0
-#define WSTOPSIG(stat_val) 0
-#define WTERMSIG(stat_val) 0
-#define WUNTRACED 0
-
-#endif
-
/* Don't go reading from /dev/urandom */
#define PERL_NO_DEV_RANDOM
+#ifdef WIN32
+# define NO_ENVIRON_ARRAY
+#endif
+
/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/ebcdic_tables.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
index 9182d504f2..fe0075920b 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
* This file is built by regen/ebcdic.pl.
* Any changes made here will be lost!
@@ -258,31 +258,6 @@ SOFTWARE.
};
# endif
-# ifndef DOINIT
- EXT U8 PL_fold_locale[256];
-# else
- EXT U8 PL_fold_locale[256] = {
-/* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
-/*0_*/0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
-/*1_*/0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
-/*2_*/0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
-/*3_*/0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
-/*4_*/0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
-/*5_*/0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
-/*6_*/0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
-/*7_*/0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
-/*8_*/0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
-/*9_*/0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
-/*A_*/0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
-/*B_*/0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
-/*C_*/0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
-/*D_*/0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
-/*E_*/0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
-/*F_*/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*/
-};
-# endif
-
/* 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 */
@@ -661,31 +636,6 @@ SOFTWARE.
};
# endif
-# ifndef DOINIT
- EXT U8 PL_fold_locale[256];
-# else
- EXT U8 PL_fold_locale[256] = {
-/* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
-/*0_*/0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
-/*1_*/0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
-/*2_*/0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
-/*3_*/0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
-/*4_*/0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
-/*5_*/0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
-/*6_*/0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
-/*7_*/0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
-/*8_*/0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
-/*9_*/0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
-/*A_*/0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
-/*B_*/0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
-/*C_*/0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
-/*D_*/0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
-/*E_*/0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
-/*F_*/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*/
-};
-# endif
-
/* 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 */
@@ -845,4 +795,4 @@ SOFTWARE.
#endif /* PERL_EBCDIC_TABLES_H_ */
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embed.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embed.h
index 10214db1fb..d3d9740fd3 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embed.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embed.h
@@ -1,16 +1,19 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* embed.h
*
* Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
- * 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by Larry Wall and others
+ * 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
+ * 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022
+ * 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.
*
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
- * This file is built by regen/embed.pl from data in embed.fnc,
- * regen/embed.pl, regen/opcodes, intrpvar.h and perlvars.h.
+ * This file is built by regen/embed.pl from embed.fnc, intrpvar.h,
+ * perlvars.h, regen/opcodes, regen/embed.pl, regen/embed_lib.pl and
+ * regen/HeaderParser.pm.
* Any changes made here will be lost!
*
* Edit those files and run 'make regen_headers' to effect changes.
@@ -24,2032 +27,29 @@
* BEWARE that a bunch of macros don't have long names, so either must be
* added or don't use them if you define this symbol */
-#ifndef PERL_NO_SHORT_NAMES
-
-/* Hide global symbols */
-
-#define Gv_AMupdate(a,b) Perl_Gv_AMupdate(aTHX_ a,b)
-#define SvAMAGIC_off Perl_SvAMAGIC_off
-#define SvAMAGIC_on Perl_SvAMAGIC_on
-#define SvTRUE(a) Perl_SvTRUE(aTHX_ a)
-#define SvTRUE_NN(a) Perl_SvTRUE_NN(aTHX_ a)
-#define SvTRUE_common(a,b) Perl_SvTRUE_common(aTHX_ a,b)
-#define SvTRUE_nomg(a) Perl_SvTRUE_nomg(aTHX_ a)
-#define _force_out_malformed_utf8_message(a,b,c,d) Perl__force_out_malformed_utf8_message(aTHX_ a,b,c,d)
-#define _is_uni_FOO(a,b) Perl__is_uni_FOO(aTHX_ a,b)
-#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,c) Perl__is_utf8_FOO(aTHX_ a,b,c)
-#define _is_utf8_perl_idcont(a,b) Perl__is_utf8_perl_idcont(aTHX_ a,b)
-#define _is_utf8_perl_idstart(a,b) Perl__is_utf8_perl_idstart(aTHX_ a,b)
-#define _to_uni_fold_flags(a,b,c,d) Perl__to_uni_fold_flags(aTHX_ a,b,c,d)
-#define _to_utf8_fold_flags(a,b,c,d,e) Perl__to_utf8_fold_flags(aTHX_ a,b,c,d,e)
-#define _to_utf8_lower_flags(a,b,c,d,e) Perl__to_utf8_lower_flags(aTHX_ a,b,c,d,e)
-#define _to_utf8_title_flags(a,b,c,d,e) Perl__to_utf8_title_flags(aTHX_ a,b,c,d,e)
-#define _to_utf8_upper_flags(a,b,c,d,e) Perl__to_utf8_upper_flags(aTHX_ a,b,c,d,e)
-#define _utf8n_to_uvchr_msgs_helper Perl__utf8n_to_uvchr_msgs_helper
-#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 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
-#define av_clear(a) Perl_av_clear(aTHX_ a)
-#define av_count(a) Perl_av_count(aTHX_ a)
-#define av_delete(a,b,c) Perl_av_delete(aTHX_ a,b,c)
-#define av_exists(a,b) Perl_av_exists(aTHX_ a,b)
-#define av_extend(a,b) Perl_av_extend(aTHX_ a,b)
-#define av_fetch(a,b,c) Perl_av_fetch(aTHX_ a,b,c)
-#define av_fill(a,b) Perl_av_fill(aTHX_ a,b)
-#define av_len(a) Perl_av_len(aTHX_ a)
-#define av_make(a,b) Perl_av_make(aTHX_ a,b)
-#define av_pop(a) Perl_av_pop(aTHX_ a)
-#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_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)
-#define block_gimme() Perl_block_gimme(aTHX)
-#define block_start(a) Perl_block_start(aTHX_ a)
-#define bytes_cmp_utf8(a,b,c,d) Perl_bytes_cmp_utf8(aTHX_ a,b,c,d)
-#define bytes_from_utf8_loc Perl_bytes_from_utf8_loc
-#define bytes_to_utf8(a,b) Perl_bytes_to_utf8(aTHX_ a,b)
-#define call_argv(a,b,c) Perl_call_argv(aTHX_ a,b,c)
-#define call_atexit(a,b) Perl_call_atexit(aTHX_ a,b)
-#define call_list(a,b) Perl_call_list(aTHX_ a,b)
-#define call_method(a,b) Perl_call_method(aTHX_ a,b)
-#define call_pv(a,b) Perl_call_pv(aTHX_ a,b)
-#define call_sv(a,b) Perl_call_sv(aTHX_ a,b)
-#define caller_cx(a,b) Perl_caller_cx(aTHX_ a,b)
-#define cast_i32 Perl_cast_i32
-#define cast_iv Perl_cast_iv
-#define cast_ulong Perl_cast_ulong
-#define cast_uv Perl_cast_uv
-#define ck_entersub_args_list(a) Perl_ck_entersub_args_list(aTHX_ a)
-#define ck_entersub_args_proto(a,b,c) Perl_ck_entersub_args_proto(aTHX_ a,b,c)
-#define ck_entersub_args_proto_or_list(a,b,c) Perl_ck_entersub_args_proto_or_list(aTHX_ a,b,c)
-#ifndef PERL_IMPLICIT_CONTEXT
-#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)
-#define cop_fetch_label(a,b,c) Perl_cop_fetch_label(aTHX_ a,b,c)
-#define cop_store_label(a,b,c,d) Perl_cop_store_label(aTHX_ a,b,c,d)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define croak Perl_croak
-#endif
-#define croak_memory_wrap Perl_croak_memory_wrap
-#define croak_no_modify Perl_croak_no_modify
-#define croak_sv(a) Perl_croak_sv(aTHX_ a)
-#define croak_xs_usage Perl_croak_xs_usage
-#define csighandler1 Perl_csighandler1
-#define csighandler3 Perl_csighandler3
-#ifndef NO_MATHOMS
-#define custom_op_desc(a) Perl_custom_op_desc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define custom_op_name(a) Perl_custom_op_name(aTHX_ a)
-#endif
-#define cv_clone(a) Perl_cv_clone(aTHX_ a)
-#define cv_const_sv Perl_cv_const_sv
-#define cv_get_call_checker(a,b,c) Perl_cv_get_call_checker(aTHX_ a,b,c)
-#define cv_get_call_checker_flags(a,b,c,d,e) Perl_cv_get_call_checker_flags(aTHX_ a,b,c,d,e)
-#define cv_name(a,b,c) Perl_cv_name(aTHX_ a,b,c)
-#define cv_set_call_checker(a,b,c) Perl_cv_set_call_checker(aTHX_ a,b,c)
-#define cv_set_call_checker_flags(a,b,c,d) Perl_cv_set_call_checker_flags(aTHX_ a,b,c,d)
-#define cv_undef(a) Perl_cv_undef(aTHX_ a)
-#define cx_dump(a) Perl_cx_dump(aTHX_ a)
-#define cxinc() Perl_cxinc(aTHX)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define deb Perl_deb
-#endif
-#define debop(a) Perl_debop(aTHX_ a)
-#define debprofdump() Perl_debprofdump(aTHX)
-#define debstack() Perl_debstack(aTHX)
-#define debstackptrs() Perl_debstackptrs(aTHX)
-#define delimcpy Perl_delimcpy
-#define despatch_signals() Perl_despatch_signals(aTHX)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define die Perl_die
-#endif
-#define die_sv(a) Perl_die_sv(aTHX_ a)
-#ifndef NO_MATHOMS
-#define do_binmode(a,b,c) Perl_do_binmode(aTHX_ a,b,c)
-#endif
-#define do_close(a,b) Perl_do_close(aTHX_ a,b)
-#define do_gv_dump(a,b,c,d) Perl_do_gv_dump(aTHX_ a,b,c,d)
-#define do_gvgv_dump(a,b,c,d) Perl_do_gvgv_dump(aTHX_ a,b,c,d)
-#define do_hv_dump(a,b,c,d) Perl_do_hv_dump(aTHX_ a,b,c,d)
-#define do_join(a,b,c,d) Perl_do_join(aTHX_ a,b,c,d)
-#define do_magic_dump(a,b,c,d,e,f,g) Perl_do_magic_dump(aTHX_ a,b,c,d,e,f,g)
-#define do_op_dump(a,b,c) Perl_do_op_dump(aTHX_ a,b,c)
-#ifndef NO_MATHOMS
-#define do_open9(a,b,c,d,e,f,g,h,i) Perl_do_open9(aTHX_ a,b,c,d,e,f,g,h,i)
-#endif
-#define do_openn(a,b,c,d,e,f,g,h,i) Perl_do_openn(aTHX_ a,b,c,d,e,f,g,h,i)
-#define do_pmop_dump(a,b,c) Perl_do_pmop_dump(aTHX_ a,b,c)
-#define do_sprintf(a,b,c) Perl_do_sprintf(aTHX_ a,b,c)
-#define do_sv_dump(a,b,c,d,e,f,g) Perl_do_sv_dump(aTHX_ a,b,c,d,e,f,g)
-#define doing_taint Perl_doing_taint
-#define doref(a,b,c) Perl_doref(aTHX_ a,b,c)
-#define dounwind(a) Perl_dounwind(aTHX_ a)
-#define dowantarray() Perl_dowantarray(aTHX)
-#define dump_all() Perl_dump_all(aTHX)
-#define dump_eval() Perl_dump_eval(aTHX)
-#define dump_form(a) Perl_dump_form(aTHX_ a)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define dump_indent Perl_dump_indent
-#endif
-#define dump_packsubs(a) Perl_dump_packsubs(aTHX_ a)
-#define dump_sub(a) Perl_dump_sub(aTHX_ a)
-#define dump_vindent(a,b,c,d) Perl_dump_vindent(aTHX_ a,b,c,d)
-#define eval_pv(a,b) Perl_eval_pv(aTHX_ a,b)
-#define eval_sv(a,b) Perl_eval_sv(aTHX_ a,b)
-#define fbm_compile(a,b) Perl_fbm_compile(aTHX_ a,b)
-#define fbm_instr(a,b,c,d) Perl_fbm_instr(aTHX_ a,b,c,d)
-#define filter_add(a,b) Perl_filter_add(aTHX_ a,b)
-#define filter_del(a) Perl_filter_del(aTHX_ a)
-#define filter_read(a,b,c) Perl_filter_read(aTHX_ a,b,c)
-#define find_runcv(a) Perl_find_runcv(aTHX_ a)
-#define find_rundefsv() Perl_find_rundefsv(aTHX)
-#define find_rundefsvoffset() Perl_find_rundefsvoffset(aTHX)
-#define foldEQ Perl_foldEQ
-#define foldEQ_latin1 Perl_foldEQ_latin1
-#define foldEQ_locale Perl_foldEQ_locale
-#define foldEQ_utf8_flags(a,b,c,d,e,f,g,h,i) Perl_foldEQ_utf8_flags(aTHX_ a,b,c,d,e,f,g,h,i)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define form Perl_form
-#endif
-#define free_tmps() Perl_free_tmps(aTHX)
-#define get_av(a,b) Perl_get_av(aTHX_ a,b)
-#define get_context Perl_get_context
-#define get_cv(a,b) Perl_get_cv(aTHX_ a,b)
-#define get_cvn_flags(a,b,c) Perl_get_cvn_flags(aTHX_ a,b,c)
-#define get_hv(a,b) Perl_get_hv(aTHX_ a,b)
-#define get_op_descs() Perl_get_op_descs(aTHX)
-#define get_op_names() Perl_get_op_names(aTHX)
-#define get_ppaddr() Perl_get_ppaddr(aTHX)
-#define get_sv(a,b) Perl_get_sv(aTHX_ a,b)
-#define get_vtbl(a) Perl_get_vtbl(aTHX_ a)
-#define getcwd_sv(a) Perl_getcwd_sv(aTHX_ a)
-#define gp_free(a) Perl_gp_free(aTHX_ a)
-#define gp_ref(a) Perl_gp_ref(aTHX_ a)
-#define grok_bin_oct_hex(a,b,c,d,e,f,g) Perl_grok_bin_oct_hex(aTHX_ a,b,c,d,e,f,g)
-#define grok_infnan(a,b) Perl_grok_infnan(aTHX_ a,b)
-#define grok_number(a,b,c) Perl_grok_number(aTHX_ a,b,c)
-#define grok_number_flags(a,b,c,d) Perl_grok_number_flags(aTHX_ a,b,c,d)
-#define grok_numeric_radix(a,b) Perl_grok_numeric_radix(aTHX_ a,b)
-#define gv_add_by_type(a,b) Perl_gv_add_by_type(aTHX_ a,b)
-#define gv_autoload_pv(a,b,c) Perl_gv_autoload_pv(aTHX_ a,b,c)
-#define gv_autoload_pvn(a,b,c,d) Perl_gv_autoload_pvn(aTHX_ a,b,c,d)
-#define gv_autoload_sv(a,b,c) Perl_gv_autoload_sv(aTHX_ a,b,c)
-#define gv_check(a) Perl_gv_check(aTHX_ a)
-#define gv_const_sv(a) Perl_gv_const_sv(aTHX_ a)
-#define gv_dump(a) Perl_gv_dump(aTHX_ a)
-#ifndef NO_MATHOMS
-#define gv_efullname(a,b) Perl_gv_efullname(aTHX_ a,b)
-#endif
-#define gv_efullname4(a,b,c,d) Perl_gv_efullname4(aTHX_ a,b,c,d)
-#define gv_fetchfile(a) Perl_gv_fetchfile(aTHX_ a)
-#define gv_fetchfile_flags(a,b,c) Perl_gv_fetchfile_flags(aTHX_ a,b,c)
-#define gv_fetchmeth_pv(a,b,c,d) Perl_gv_fetchmeth_pv(aTHX_ a,b,c,d)
-#define gv_fetchmeth_pv_autoload(a,b,c,d) Perl_gv_fetchmeth_pv_autoload(aTHX_ a,b,c,d)
-#define gv_fetchmeth_pvn(a,b,c,d,e) Perl_gv_fetchmeth_pvn(aTHX_ a,b,c,d,e)
-#define gv_fetchmeth_pvn_autoload(a,b,c,d,e) Perl_gv_fetchmeth_pvn_autoload(aTHX_ a,b,c,d,e)
-#define gv_fetchmeth_sv(a,b,c,d) Perl_gv_fetchmeth_sv(aTHX_ a,b,c,d)
-#define gv_fetchmeth_sv_autoload(a,b,c,d) Perl_gv_fetchmeth_sv_autoload(aTHX_ a,b,c,d)
-#define gv_fetchmethod_autoload(a,b,c) Perl_gv_fetchmethod_autoload(aTHX_ a,b,c)
-#define gv_fetchmethod_pv_flags(a,b,c) Perl_gv_fetchmethod_pv_flags(aTHX_ a,b,c)
-#define gv_fetchmethod_pvn_flags(a,b,c,d) Perl_gv_fetchmethod_pvn_flags(aTHX_ a,b,c,d)
-#define gv_fetchmethod_sv_flags(a,b,c) Perl_gv_fetchmethod_sv_flags(aTHX_ a,b,c)
-#define gv_fetchpv(a,b,c) Perl_gv_fetchpv(aTHX_ a,b,c)
-#define gv_fetchpvn_flags(a,b,c,d) Perl_gv_fetchpvn_flags(aTHX_ a,b,c,d)
-#define gv_fetchsv(a,b,c) Perl_gv_fetchsv(aTHX_ a,b,c)
-#ifndef NO_MATHOMS
-#define gv_fullname(a,b) Perl_gv_fullname(aTHX_ a,b)
-#endif
-#define gv_fullname4(a,b,c,d) Perl_gv_fullname4(aTHX_ a,b,c,d)
-#define gv_handler(a,b) Perl_gv_handler(aTHX_ a,b)
-#define gv_init_pv(a,b,c,d) Perl_gv_init_pv(aTHX_ a,b,c,d)
-#define gv_init_pvn(a,b,c,d,e) Perl_gv_init_pvn(aTHX_ a,b,c,d,e)
-#define gv_init_sv(a,b,c,d) Perl_gv_init_sv(aTHX_ a,b,c,d)
-#define gv_name_set(a,b,c,d) Perl_gv_name_set(aTHX_ a,b,c,d)
-#define gv_stashpv(a,b) Perl_gv_stashpv(aTHX_ a,b)
-#define gv_stashpvn(a,b,c) Perl_gv_stashpvn(aTHX_ a,b,c)
-#define gv_stashsv(a,b) Perl_gv_stashsv(aTHX_ a,b)
-#define hv_bucket_ratio(a) Perl_hv_bucket_ratio(aTHX_ a)
-#define hv_clear(a) Perl_hv_clear(aTHX_ a)
-#define hv_clear_placeholders(a) Perl_hv_clear_placeholders(aTHX_ a)
-#define hv_common(a,b,c,d,e,f,g,h) Perl_hv_common(aTHX_ a,b,c,d,e,f,g,h)
-#define hv_common_key_len(a,b,c,d,e,f) Perl_hv_common_key_len(aTHX_ a,b,c,d,e,f)
-#define hv_copy_hints_hv(a) Perl_hv_copy_hints_hv(aTHX_ a)
-#define hv_delayfree_ent(a,b) Perl_hv_delayfree_ent(aTHX_ a,b)
-#define hv_free_ent(a,b) Perl_hv_free_ent(aTHX_ a,b)
-#define hv_iterinit(a) Perl_hv_iterinit(aTHX_ a)
-#define hv_iterkey(a,b) Perl_hv_iterkey(aTHX_ a,b)
-#define hv_iterkeysv(a) Perl_hv_iterkeysv(aTHX_ a)
-#define hv_iternext_flags(a,b) Perl_hv_iternext_flags(aTHX_ a,b)
-#define hv_iternextsv(a,b,c) Perl_hv_iternextsv(aTHX_ a,b,c)
-#define hv_iterval(a,b) Perl_hv_iterval(aTHX_ a,b)
-#define hv_ksplit(a,b) Perl_hv_ksplit(aTHX_ a,b)
-#define hv_name_set(a,b,c,d) Perl_hv_name_set(aTHX_ a,b,c,d)
-#define hv_rand_set(a,b) Perl_hv_rand_set(aTHX_ a,b)
-#define hv_scalar(a) Perl_hv_scalar(aTHX_ a)
-#define init_i18nl10n(a) Perl_init_i18nl10n(aTHX_ a)
-#ifndef NO_MATHOMS
-#define init_i18nl14n(a) Perl_init_i18nl14n(aTHX_ a)
-#endif
-#define init_stacks() Perl_init_stacks(aTHX)
-#define init_tm(a) Perl_init_tm(aTHX_ a)
-#define intro_my() Perl_intro_my(aTHX)
-#define isC9_STRICT_UTF8_CHAR Perl_isC9_STRICT_UTF8_CHAR
-#define isSTRICT_UTF8_CHAR Perl_isSTRICT_UTF8_CHAR
-#define isUTF8_CHAR Perl_isUTF8_CHAR
-#define is_c9strict_utf8_string_loclen Perl_is_c9strict_utf8_string_loclen
-#define is_lvalue_sub() Perl_is_lvalue_sub(aTHX)
-#define is_safe_syscall(a,b,c,d) Perl_is_safe_syscall(aTHX_ a,b,c,d)
-#define is_strict_utf8_string_loclen Perl_is_strict_utf8_string_loclen
-#ifndef NO_MATHOMS
-#define is_utf8_char Perl_is_utf8_char
-#endif
-#define is_utf8_char_helper Perl_is_utf8_char_helper
-#define is_utf8_fixed_width_buf_loclen_flags Perl_is_utf8_fixed_width_buf_loclen_flags
-#define is_utf8_invariant_string_loc Perl_is_utf8_invariant_string_loc
-#define is_utf8_string_flags Perl_is_utf8_string_flags
-#define is_utf8_string_loclen Perl_is_utf8_string_loclen
-#define is_utf8_string_loclen_flags Perl_is_utf8_string_loclen_flags
-#define is_utf8_valid_partial_char_flags Perl_is_utf8_valid_partial_char_flags
-#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)
-#define lex_grow_linestr(a) Perl_lex_grow_linestr(aTHX_ a)
-#define lex_next_chunk(a) Perl_lex_next_chunk(aTHX_ a)
-#define lex_peek_unichar(a) Perl_lex_peek_unichar(aTHX_ a)
-#define lex_read_space(a) Perl_lex_read_space(aTHX_ a)
-#define lex_read_to(a) Perl_lex_read_to(aTHX_ a)
-#define lex_read_unichar(a) Perl_lex_read_unichar(aTHX_ a)
-#define lex_start(a,b,c) Perl_lex_start(aTHX_ a,b,c)
-#define lex_stuff_pv(a,b) Perl_lex_stuff_pv(aTHX_ a,b)
-#define lex_stuff_pvn(a,b,c) Perl_lex_stuff_pvn(aTHX_ a,b,c)
-#define lex_stuff_sv(a,b) Perl_lex_stuff_sv(aTHX_ a,b)
-#define lex_unstuff(a) Perl_lex_unstuff(aTHX_ a)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define load_module Perl_load_module
-#endif
-#define looks_like_number(a) Perl_looks_like_number(aTHX_ a)
-#define magic_dump(a) Perl_magic_dump(aTHX_ a)
-#define markstack_grow() Perl_markstack_grow(aTHX)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define mess Perl_mess
-#endif
-#define mess_sv(a,b) Perl_mess_sv(aTHX_ a,b)
-#define mg_clear(a) Perl_mg_clear(aTHX_ a)
-#define mg_copy(a,b,c,d) Perl_mg_copy(aTHX_ a,b,c,d)
-#define mg_find Perl_mg_find
-#define mg_findext Perl_mg_findext
-#define mg_free(a) Perl_mg_free(aTHX_ a)
-#define mg_free_type(a,b) Perl_mg_free_type(aTHX_ a,b)
-#define mg_freeext(a,b,c) Perl_mg_freeext(aTHX_ a,b,c)
-#define mg_get(a) Perl_mg_get(aTHX_ a)
-#define mg_length(a) Perl_mg_length(aTHX_ a)
-#define mg_magical Perl_mg_magical
-#define mg_set(a) Perl_mg_set(aTHX_ a)
-#define mg_size(a) Perl_mg_size(aTHX_ a)
-#define mini_mktime Perl_mini_mktime
-#define moreswitches(a) Perl_moreswitches(aTHX_ a)
-#define mortal_getenv Perl_mortal_getenv
-#define mro_get_linear_isa(a) Perl_mro_get_linear_isa(aTHX_ a)
-#define mro_method_changed_in(a) Perl_mro_method_changed_in(aTHX_ a)
-#define my_atof(a) Perl_my_atof(aTHX_ a)
-#define my_atof3(a,b,c) Perl_my_atof3(aTHX_ a,b,c)
-#define my_dirfd Perl_my_dirfd
-#define my_exit(a) Perl_my_exit(aTHX_ a)
-#define my_failure_exit() Perl_my_failure_exit(aTHX)
-#define my_fflush_all() Perl_my_fflush_all(aTHX)
-#define my_fork Perl_my_fork
-#define my_popen_list(a,b,c) Perl_my_popen_list(aTHX_ a,b,c)
-#define my_setenv(a,b) Perl_my_setenv(aTHX_ a,b)
-#define my_socketpair Perl_my_socketpair
-#define my_strftime(a,b,c,d,e,f,g,h,i,j) Perl_my_strftime(aTHX_ a,b,c,d,e,f,g,h,i,j)
-#define my_strtod Perl_my_strtod
-#define newANONATTRSUB(a,b,c,d) Perl_newANONATTRSUB(aTHX_ a,b,c,d)
-#define newANONHASH(a) Perl_newANONHASH(aTHX_ a)
-#define newANONLIST(a) Perl_newANONLIST(aTHX_ a)
-#define newANONSUB(a,b,c) Perl_newANONSUB(aTHX_ a,b,c)
-#define newASSIGNOP(a,b,c,d) Perl_newASSIGNOP(aTHX_ a,b,c,d)
-#define newAVREF(a) Perl_newAVREF(aTHX_ a)
-#define newBINOP(a,b,c,d) Perl_newBINOP(aTHX_ a,b,c,d)
-#define newCONDOP(a,b,c,d) Perl_newCONDOP(aTHX_ a,b,c,d)
-#define newCONSTSUB(a,b,c) Perl_newCONSTSUB(aTHX_ a,b,c)
-#define newCONSTSUB_flags(a,b,c,d,e) Perl_newCONSTSUB_flags(aTHX_ a,b,c,d,e)
-#define newCVREF(a,b) Perl_newCVREF(aTHX_ a,b)
-#define newDEFSVOP() Perl_newDEFSVOP(aTHX)
-#define newFORM(a,b,c) Perl_newFORM(aTHX_ a,b,c)
-#define newFOROP(a,b,c,d,e) Perl_newFOROP(aTHX_ a,b,c,d,e)
-#define newGIVENOP(a,b,c) Perl_newGIVENOP(aTHX_ a,b,c)
-#define newGVOP(a,b,c) Perl_newGVOP(aTHX_ a,b,c)
-#define newGVREF(a,b) Perl_newGVREF(aTHX_ a,b)
-#define newGVgen_flags(a,b) Perl_newGVgen_flags(aTHX_ a,b)
-#define newHVREF(a) Perl_newHVREF(aTHX_ a)
-#define newHVhv(a) Perl_newHVhv(aTHX_ a)
-#define newLISTOP(a,b,c,d) Perl_newLISTOP(aTHX_ a,b,c,d)
-#define newLOGOP(a,b,c,d) Perl_newLOGOP(aTHX_ a,b,c,d)
-#define newLOOPEX(a,b) Perl_newLOOPEX(aTHX_ a,b)
-#define newLOOPOP(a,b,c,d) Perl_newLOOPOP(aTHX_ a,b,c,d)
-#define newMETHOP(a,b,c) Perl_newMETHOP(aTHX_ a,b,c)
-#define newMETHOP_named(a,b,c) Perl_newMETHOP_named(aTHX_ a,b,c)
-#define newMYSUB(a,b,c,d,e) Perl_newMYSUB(aTHX_ a,b,c,d,e)
-#define newNULLLIST() Perl_newNULLLIST(aTHX)
-#define newOP(a,b) Perl_newOP(aTHX_ a,b)
-#define newPADNAMELIST Perl_newPADNAMELIST
-#define newPADNAMEouter Perl_newPADNAMEouter
-#define newPADNAMEpvn Perl_newPADNAMEpvn
-#define newPMOP(a,b) Perl_newPMOP(aTHX_ a,b)
-#define newPROG(a) Perl_newPROG(aTHX_ a)
-#define newPVOP(a,b,c) Perl_newPVOP(aTHX_ a,b,c)
-#define newRANGE(a,b,c) Perl_newRANGE(aTHX_ a,b,c)
-#define newRV(a) Perl_newRV(aTHX_ a)
-#define newRV_noinc(a) Perl_newRV_noinc(aTHX_ a)
-#define newSLICEOP(a,b,c) Perl_newSLICEOP(aTHX_ a,b,c)
-#define newSTATEOP(a,b,c) Perl_newSTATEOP(aTHX_ a,b,c)
-#define newSV(a) Perl_newSV(aTHX_ a)
-#define newSVOP(a,b,c) Perl_newSVOP(aTHX_ a,b,c)
-#define newSVREF(a) Perl_newSVREF(aTHX_ a)
-#define newSV_type(a) Perl_newSV_type(aTHX_ a)
-#define newSVhek(a) Perl_newSVhek(aTHX_ a)
-#define newSViv(a) Perl_newSViv(aTHX_ a)
-#define newSVnv(a) Perl_newSVnv(aTHX_ a)
-#define newSVpv(a,b) Perl_newSVpv(aTHX_ a,b)
-#define newSVpv_share(a,b) Perl_newSVpv_share(aTHX_ a,b)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define newSVpvf Perl_newSVpvf
-#endif
-#define newSVpvn(a,b) Perl_newSVpvn(aTHX_ a,b)
-#define newSVpvn_flags(a,b,c) Perl_newSVpvn_flags(aTHX_ a,b,c)
-#define newSVpvn_share(a,b,c) Perl_newSVpvn_share(aTHX_ a,b,c)
-#define newSVrv(a,b) Perl_newSVrv(aTHX_ a,b)
-#define newSVsv_flags(a,b) Perl_newSVsv_flags(aTHX_ a,b)
-#define newSVuv(a) Perl_newSVuv(aTHX_ a)
-#define newTRYCATCHOP(a,b,c,d) Perl_newTRYCATCHOP(aTHX_ a,b,c,d)
-#define newUNOP(a,b,c) Perl_newUNOP(aTHX_ a,b,c)
-#define newUNOP_AUX(a,b,c,d) Perl_newUNOP_AUX(aTHX_ a,b,c,d)
-#define newWHENOP(a,b) Perl_newWHENOP(aTHX_ a,b)
-#define newWHILEOP(a,b,c,d,e,f,g) Perl_newWHILEOP(aTHX_ a,b,c,d,e,f,g)
-#define newXS(a,b,c) Perl_newXS(aTHX_ a,b,c)
-#define newXS_flags(a,b,c,d,e) Perl_newXS_flags(aTHX_ a,b,c,d,e)
-#define new_stackinfo(a,b) Perl_new_stackinfo(aTHX_ a,b)
-#define new_version(a) Perl_new_version(aTHX_ a)
-#define nothreadhook() Perl_nothreadhook(aTHX)
-#define op_append_elem(a,b,c) Perl_op_append_elem(aTHX_ a,b,c)
-#define op_append_list(a,b,c) Perl_op_append_list(aTHX_ a,b,c)
-#define op_class(a) Perl_op_class(aTHX_ a)
-#define op_contextualize(a,b) Perl_op_contextualize(aTHX_ a,b)
-#define op_convert_list(a,b,c) Perl_op_convert_list(aTHX_ a,b,c)
-#define op_dump(a) Perl_op_dump(aTHX_ a)
-#define op_free(a) Perl_op_free(aTHX_ a)
-#define op_linklist(a) Perl_op_linklist(aTHX_ a)
-#define op_null(a) Perl_op_null(aTHX_ a)
-#define op_parent Perl_op_parent
-#define op_prepend_elem(a,b,c) Perl_op_prepend_elem(aTHX_ a,b,c)
-#define op_refcnt_lock() Perl_op_refcnt_lock(aTHX)
-#define op_refcnt_unlock() Perl_op_refcnt_unlock(aTHX)
-#define op_scope(a) Perl_op_scope(aTHX_ a)
-#define op_sibling_splice Perl_op_sibling_splice
-#ifndef NO_MATHOMS
-#define pack_cat(a,b,c,d,e,f,g) Perl_pack_cat(aTHX_ a,b,c,d,e,f,g)
-#endif
-#define packlist(a,b,c,d,e) Perl_packlist(aTHX_ a,b,c,d,e)
-#define pad_add_anon(a,b) Perl_pad_add_anon(aTHX_ a,b)
-#define pad_add_name_pv(a,b,c,d) Perl_pad_add_name_pv(aTHX_ a,b,c,d)
-#define pad_add_name_pvn(a,b,c,d,e) Perl_pad_add_name_pvn(aTHX_ a,b,c,d,e)
-#define pad_add_name_sv(a,b,c,d) Perl_pad_add_name_sv(aTHX_ a,b,c,d)
-#define pad_alloc(a,b) Perl_pad_alloc(aTHX_ a,b)
-#ifndef NO_MATHOMS
-#define pad_compname_type(a) Perl_pad_compname_type(aTHX_ a)
-#endif
-#define pad_findmy_pv(a,b) Perl_pad_findmy_pv(aTHX_ a,b)
-#define pad_findmy_pvn(a,b,c) Perl_pad_findmy_pvn(aTHX_ a,b,c)
-#define pad_findmy_sv(a,b) Perl_pad_findmy_sv(aTHX_ a,b)
-#define pad_new(a) Perl_pad_new(aTHX_ a)
-#define pad_tidy(a) Perl_pad_tidy(aTHX_ a)
-#define padnamelist_fetch Perl_padnamelist_fetch
-#define padnamelist_store(a,b,c) Perl_padnamelist_store(aTHX_ a,b,c)
-#define parse_arithexpr(a) Perl_parse_arithexpr(aTHX_ a)
-#define parse_barestmt(a) Perl_parse_barestmt(aTHX_ a)
-#define parse_block(a) Perl_parse_block(aTHX_ a)
-#define parse_fullexpr(a) Perl_parse_fullexpr(aTHX_ a)
-#define parse_fullstmt(a) Perl_parse_fullstmt(aTHX_ a)
-#define parse_label(a) Perl_parse_label(aTHX_ a)
-#define parse_listexpr(a) Perl_parse_listexpr(aTHX_ a)
-#define parse_stmtseq(a) Perl_parse_stmtseq(aTHX_ a)
-#define parse_subsignature(a) Perl_parse_subsignature(aTHX_ a)
-#define parse_termexpr(a) Perl_parse_termexpr(aTHX_ a)
-#define perly_sighandler Perl_perly_sighandler
-#define pmop_dump(a) Perl_pmop_dump(aTHX_ a)
-#define pop_scope() Perl_pop_scope(aTHX)
-#define pregcomp(a,b) Perl_pregcomp(aTHX_ a,b)
-#define pregexec(a,b,c,d,e,f,g) Perl_pregexec(aTHX_ a,b,c,d,e,f,g)
-#define pregfree(a) Perl_pregfree(aTHX_ a)
-#define pregfree2(a) Perl_pregfree2(aTHX_ a)
-#define prescan_version(a,b,c,d,e,f,g) Perl_prescan_version(aTHX_ a,b,c,d,e,f,g)
-#define ptr_table_clear(a) Perl_ptr_table_clear(aTHX_ a)
-#define ptr_table_fetch(a,b) Perl_ptr_table_fetch(aTHX_ a,b)
-#define ptr_table_free(a) Perl_ptr_table_free(aTHX_ a)
-#define ptr_table_new() Perl_ptr_table_new(aTHX)
-#define ptr_table_split(a) Perl_ptr_table_split(aTHX_ a)
-#define ptr_table_store(a,b,c) Perl_ptr_table_store(aTHX_ a,b,c)
-#define push_scope() Perl_push_scope(aTHX)
-#define pv_display(a,b,c,d,e) Perl_pv_display(aTHX_ a,b,c,d,e)
-#define pv_escape(a,b,c,d,e,f) Perl_pv_escape(aTHX_ a,b,c,d,e,f)
-#define pv_pretty(a,b,c,d,e,f,g) Perl_pv_pretty(aTHX_ a,b,c,d,e,f,g)
-#define pv_uni_display(a,b,c,d,e) Perl_pv_uni_display(aTHX_ a,b,c,d,e)
-#define re_compile(a,b) Perl_re_compile(aTHX_ a,b)
-#define re_intuit_start(a,b,c,d,e,f,g) Perl_re_intuit_start(aTHX_ a,b,c,d,e,f,g)
-#define re_intuit_string(a) Perl_re_intuit_string(aTHX_ a)
-#define reentrant_free() Perl_reentrant_free(aTHX)
-#define reentrant_init() Perl_reentrant_init(aTHX)
-#define reentrant_retry Perl_reentrant_retry
-#define reentrant_size() Perl_reentrant_size(aTHX)
-#define reg_named_buff_all(a,b) Perl_reg_named_buff_all(aTHX_ a,b)
-#define reg_named_buff_exists(a,b,c) Perl_reg_named_buff_exists(aTHX_ a,b,c)
-#define reg_named_buff_fetch(a,b,c) Perl_reg_named_buff_fetch(aTHX_ a,b,c)
-#define reg_named_buff_firstkey(a,b) Perl_reg_named_buff_firstkey(aTHX_ a,b)
-#define reg_named_buff_nextkey(a,b) Perl_reg_named_buff_nextkey(aTHX_ a,b)
-#define reg_named_buff_scalar(a,b) Perl_reg_named_buff_scalar(aTHX_ a,b)
-#define regdump(a) Perl_regdump(aTHX_ a)
-#define regexec_flags(a,b,c,d,e,f,g,h) Perl_regexec_flags(aTHX_ a,b,c,d,e,f,g,h)
-#define regfree_internal(a) Perl_regfree_internal(aTHX_ a)
-#define reginitcolors() Perl_reginitcolors(aTHX)
-#define regnext(a) Perl_regnext(aTHX_ a)
-#define repeatcpy Perl_repeatcpy
-#define require_pv(a) Perl_require_pv(aTHX_ a)
-#define rninstr Perl_rninstr
-#define rsignal(a,b) Perl_rsignal(aTHX_ a,b)
-#define rsignal_state(a) Perl_rsignal_state(aTHX_ a)
-#define runops_debug() Perl_runops_debug(aTHX)
-#define runops_standard() Perl_runops_standard(aTHX)
-#define rv2cv_op_cv(a,b) Perl_rv2cv_op_cv(aTHX_ a,b)
-#define safesyscalloc Perl_safesyscalloc
-#define safesysfree Perl_safesysfree
-#define safesysmalloc Perl_safesysmalloc
-#define safesysrealloc Perl_safesysrealloc
-#define save_I16(a) Perl_save_I16(aTHX_ a)
-#define save_I32(a) Perl_save_I32(aTHX_ a)
-#define save_I8(a) Perl_save_I8(aTHX_ a)
-#define save_adelete(a,b) Perl_save_adelete(aTHX_ a,b)
-#define save_aelem_flags(a,b,c,d) Perl_save_aelem_flags(aTHX_ a,b,c,d)
-#define save_alloc(a,b) Perl_save_alloc(aTHX_ a,b)
-#define save_aptr(a) Perl_save_aptr(aTHX_ a)
-#define save_ary(a) Perl_save_ary(aTHX_ a)
-#define save_bool(a) Perl_save_bool(aTHX_ a)
-#define save_clearsv(a) Perl_save_clearsv(aTHX_ a)
-#define save_delete(a,b,c) Perl_save_delete(aTHX_ a,b,c)
-#define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
-#define save_destructor_x(a,b) Perl_save_destructor_x(aTHX_ a,b)
-#define save_generic_pvref(a) Perl_save_generic_pvref(aTHX_ a)
-#define save_generic_svref(a) Perl_save_generic_svref(aTHX_ a)
-#define save_gp(a,b) Perl_save_gp(aTHX_ a,b)
-#define save_hash(a) Perl_save_hash(aTHX_ a)
-#define save_hdelete(a,b) Perl_save_hdelete(aTHX_ a,b)
-#define save_helem_flags(a,b,c,d) Perl_save_helem_flags(aTHX_ a,b,c,d)
-#define save_hints() Perl_save_hints(aTHX)
-#define save_hptr(a) Perl_save_hptr(aTHX_ a)
-#define save_int(a) Perl_save_int(aTHX_ a)
-#define save_item(a) Perl_save_item(aTHX_ a)
-#define save_iv(a) Perl_save_iv(aTHX_ a)
-#ifndef NO_MATHOMS
-#define save_list(a,b) Perl_save_list(aTHX_ a,b)
-#endif
-#ifndef NO_MATHOMS
-#define save_long(a) Perl_save_long(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define save_nogv(a) Perl_save_nogv(aTHX_ a)
-#endif
-#define save_padsv_and_mortalize(a) Perl_save_padsv_and_mortalize(aTHX_ a)
-#define save_pptr(a) Perl_save_pptr(aTHX_ a)
-#define save_pushi32ptr(a,b,c) Perl_save_pushi32ptr(aTHX_ a,b,c)
-#define save_pushptr(a,b) Perl_save_pushptr(aTHX_ a,b)
-#define save_pushptrptr(a,b,c) Perl_save_pushptrptr(aTHX_ a,b,c)
-#define save_re_context() Perl_save_re_context(aTHX)
-#define save_scalar(a) Perl_save_scalar(aTHX_ a)
-#define save_set_svflags(a,b,c) Perl_save_set_svflags(aTHX_ a,b,c)
-#define save_shared_pvref(a) Perl_save_shared_pvref(aTHX_ a)
-#define save_sptr(a) Perl_save_sptr(aTHX_ a)
-#define save_svref(a) Perl_save_svref(aTHX_ a)
-#define save_vptr(a) Perl_save_vptr(aTHX_ a)
-#define savepv(a) Perl_savepv(aTHX_ a)
-#define savepvn(a,b) Perl_savepvn(aTHX_ a,b)
-#define savesharedpv(a) Perl_savesharedpv(aTHX_ a)
-#define savesharedpvn(a,b) Perl_savesharedpvn(aTHX_ a,b)
-#define savesharedsvpv(a) Perl_savesharedsvpv(aTHX_ a)
-#define savestack_grow() Perl_savestack_grow(aTHX)
-#define savestack_grow_cnt(a) Perl_savestack_grow_cnt(aTHX_ a)
-#define savesvpv(a) Perl_savesvpv(aTHX_ a)
-#define scan_bin(a,b,c) Perl_scan_bin(aTHX_ a,b,c)
-#define scan_hex(a,b,c) Perl_scan_hex(aTHX_ a,b,c)
-#define scan_num(a,b) Perl_scan_num(aTHX_ a,b)
-#define scan_oct(a,b,c) Perl_scan_oct(aTHX_ a,b,c)
-#define scan_version(a,b,c) Perl_scan_version(aTHX_ a,b,c)
-#define scan_vstring(a,b,c) Perl_scan_vstring(aTHX_ a,b,c)
-#define seed() Perl_seed(aTHX)
-#define set_context Perl_set_context
-#define setdefout(a) Perl_setdefout(aTHX_ a)
-#define share_hek(a,b,c) Perl_share_hek(aTHX_ a,b,c)
-#define sortsv(a,b,c) Perl_sortsv(aTHX_ a,b,c)
-#define sortsv_flags(a,b,c,d) Perl_sortsv_flags(aTHX_ a,b,c,d)
-#define stack_grow(a,b,c) Perl_stack_grow(aTHX_ a,b,c)
-#define start_subparse(a,b) Perl_start_subparse(aTHX_ a,b)
-#define str_to_version(a) Perl_str_to_version(aTHX_ a)
-#define sv_2bool_flags(a,b) Perl_sv_2bool_flags(aTHX_ a,b)
-#define sv_2cv(a,b,c,d) Perl_sv_2cv(aTHX_ a,b,c,d)
-#define sv_2io(a) Perl_sv_2io(aTHX_ a)
-#define sv_2iv_flags(a,b) Perl_sv_2iv_flags(aTHX_ a,b)
-#define sv_2mortal(a) Perl_sv_2mortal(aTHX_ a)
-#define sv_2nv_flags(a,b) Perl_sv_2nv_flags(aTHX_ a,b)
-#define sv_2pv_flags(a,b,c) Perl_sv_2pv_flags(aTHX_ a,b,c)
-#define sv_2pvbyte_flags(a,b,c) Perl_sv_2pvbyte_flags(aTHX_ a,b,c)
-#define sv_2pvutf8_flags(a,b,c) Perl_sv_2pvutf8_flags(aTHX_ a,b,c)
-#define sv_2uv_flags(a,b) Perl_sv_2uv_flags(aTHX_ a,b)
-#define sv_backoff Perl_sv_backoff
-#define sv_bless(a,b) Perl_sv_bless(aTHX_ a,b)
-#define sv_cat_decode(a,b,c,d,e,f) Perl_sv_cat_decode(aTHX_ a,b,c,d,e,f)
-#define sv_catpv(a,b) Perl_sv_catpv(aTHX_ a,b)
-#define sv_catpv_flags(a,b,c) Perl_sv_catpv_flags(aTHX_ a,b,c)
-#define sv_catpv_mg(a,b) Perl_sv_catpv_mg(aTHX_ a,b)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define sv_catpvf Perl_sv_catpvf
-#define sv_catpvf_mg Perl_sv_catpvf_mg
-#endif
-#define sv_catpvn_flags(a,b,c,d) Perl_sv_catpvn_flags(aTHX_ a,b,c,d)
-#define sv_catsv_flags(a,b,c) Perl_sv_catsv_flags(aTHX_ a,b,c)
-#define sv_chop(a,b) Perl_sv_chop(aTHX_ a,b)
-#define sv_clear(a) Perl_sv_clear(aTHX_ a)
-#define sv_cmp_flags(a,b,c) Perl_sv_cmp_flags(aTHX_ a,b,c)
-#define sv_cmp_locale_flags(a,b,c) Perl_sv_cmp_locale_flags(aTHX_ a,b,c)
-#define sv_copypv_flags(a,b,c) Perl_sv_copypv_flags(aTHX_ a,b,c)
-#define sv_dec(a) Perl_sv_dec(aTHX_ a)
-#define sv_dec_nomg(a) Perl_sv_dec_nomg(aTHX_ a)
-#define sv_derived_from(a,b) Perl_sv_derived_from(aTHX_ a,b)
-#define sv_derived_from_pv(a,b,c) Perl_sv_derived_from_pv(aTHX_ a,b,c)
-#define sv_derived_from_pvn(a,b,c,d) Perl_sv_derived_from_pvn(aTHX_ a,b,c,d)
-#define sv_derived_from_sv(a,b,c) Perl_sv_derived_from_sv(aTHX_ a,b,c)
-#define sv_destroyable(a) Perl_sv_destroyable(aTHX_ a)
-#define sv_does(a,b) Perl_sv_does(aTHX_ a,b)
-#define sv_does_pv(a,b,c) Perl_sv_does_pv(aTHX_ a,b,c)
-#define sv_does_pvn(a,b,c,d) Perl_sv_does_pvn(aTHX_ a,b,c,d)
-#define sv_does_sv(a,b,c) Perl_sv_does_sv(aTHX_ a,b,c)
-#define sv_dump(a) Perl_sv_dump(aTHX_ a)
-#define sv_eq_flags(a,b,c) Perl_sv_eq_flags(aTHX_ a,b,c)
-#define sv_force_normal_flags(a,b) Perl_sv_force_normal_flags(aTHX_ a,b)
-#define sv_free(a) Perl_sv_free(aTHX_ a)
-#define sv_get_backrefs Perl_sv_get_backrefs
-#define sv_gets(a,b,c) Perl_sv_gets(aTHX_ a,b,c)
-#define sv_grow(a,b) Perl_sv_grow(aTHX_ a,b)
-#define sv_inc(a) Perl_sv_inc(aTHX_ a)
-#define sv_inc_nomg(a) Perl_sv_inc_nomg(aTHX_ a)
-#define sv_insert_flags(a,b,c,d,e,f) Perl_sv_insert_flags(aTHX_ a,b,c,d,e,f)
-#define sv_isa(a,b) Perl_sv_isa(aTHX_ a,b)
-#define sv_isa_sv(a,b) Perl_sv_isa_sv(aTHX_ a,b)
-#define sv_isobject(a) Perl_sv_isobject(aTHX_ a)
-#ifndef NO_MATHOMS
-#define sv_iv(a) Perl_sv_iv(aTHX_ a)
-#endif
-#define sv_len(a) Perl_sv_len(aTHX_ a)
-#define sv_len_utf8(a) Perl_sv_len_utf8(aTHX_ a)
-#define sv_magic(a,b,c,d,e) Perl_sv_magic(aTHX_ a,b,c,d,e)
-#define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
-#define sv_mortalcopy_flags(a,b) Perl_sv_mortalcopy_flags(aTHX_ a,b)
-#define sv_newmortal() Perl_sv_newmortal(aTHX)
-#define sv_newref(a) Perl_sv_newref(aTHX_ a)
-#ifndef NO_MATHOMS
-#define sv_nolocking(a) Perl_sv_nolocking(aTHX_ a)
-#endif
-#define sv_nosharing(a) Perl_sv_nosharing(aTHX_ a)
-#ifndef NO_MATHOMS
-#define sv_nounlocking(a) Perl_sv_nounlocking(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define sv_nv(a) Perl_sv_nv(aTHX_ a)
-#endif
-#define sv_peek(a) Perl_sv_peek(aTHX_ a)
-#define sv_pos_b2u(a,b) Perl_sv_pos_b2u(aTHX_ a,b)
-#define sv_pos_b2u_flags(a,b,c) Perl_sv_pos_b2u_flags(aTHX_ a,b,c)
-#define sv_pos_u2b(a,b,c) Perl_sv_pos_u2b(aTHX_ a,b,c)
-#define sv_pos_u2b_flags(a,b,c,d) Perl_sv_pos_u2b_flags(aTHX_ a,b,c,d)
-#ifndef NO_MATHOMS
-#define sv_pvbyten(a,b) Perl_sv_pvbyten(aTHX_ a,b)
-#endif
-#define sv_pvbyten_force(a,b) Perl_sv_pvbyten_force(aTHX_ a,b)
-#ifndef NO_MATHOMS
-#define sv_pvn(a,b) Perl_sv_pvn(aTHX_ a,b)
-#endif
-#define sv_pvn_force_flags(a,b,c) Perl_sv_pvn_force_flags(aTHX_ a,b,c)
-#ifndef NO_MATHOMS
-#define sv_pvn_nomg(a,b) Perl_sv_pvn_nomg(aTHX_ a,b)
-#endif
-#ifndef NO_MATHOMS
-#define sv_pvutf8n(a,b) Perl_sv_pvutf8n(aTHX_ a,b)
-#endif
-#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)
-#define sv_reset(a,b) Perl_sv_reset(aTHX_ a,b)
-#define sv_rvunweaken(a) Perl_sv_rvunweaken(aTHX_ a)
-#define sv_rvweaken(a) Perl_sv_rvweaken(aTHX_ a)
-#define sv_set_undef(a) Perl_sv_set_undef(aTHX_ a)
-#define sv_setiv(a,b) Perl_sv_setiv(aTHX_ a,b)
-#define sv_setiv_mg(a,b) Perl_sv_setiv_mg(aTHX_ a,b)
-#define sv_setnv(a,b) Perl_sv_setnv(aTHX_ a,b)
-#define sv_setnv_mg(a,b) Perl_sv_setnv_mg(aTHX_ a,b)
-#define sv_setpv(a,b) Perl_sv_setpv(aTHX_ a,b)
-#define sv_setpv_bufsize(a,b,c) Perl_sv_setpv_bufsize(aTHX_ a,b,c)
-#define sv_setpv_mg(a,b) Perl_sv_setpv_mg(aTHX_ a,b)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define sv_setpvf Perl_sv_setpvf
-#define sv_setpvf_mg Perl_sv_setpvf_mg
-#endif
-#ifndef NO_MATHOMS
-#define sv_setpviv(a,b) Perl_sv_setpviv(aTHX_ a,b)
-#endif
-#ifndef NO_MATHOMS
-#define sv_setpviv_mg(a,b) Perl_sv_setpviv_mg(aTHX_ a,b)
-#endif
-#define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c)
-#define sv_setpvn_mg(a,b,c) Perl_sv_setpvn_mg(aTHX_ a,b,c)
-#define sv_setref_iv(a,b,c) Perl_sv_setref_iv(aTHX_ a,b,c)
-#define sv_setref_nv(a,b,c) Perl_sv_setref_nv(aTHX_ a,b,c)
-#define sv_setref_pv(a,b,c) Perl_sv_setref_pv(aTHX_ a,b,c)
-#define sv_setref_pvn(a,b,c,d) Perl_sv_setref_pvn(aTHX_ a,b,c,d)
-#define sv_setref_uv(a,b,c) Perl_sv_setref_uv(aTHX_ a,b,c)
-#define sv_setsv_flags(a,b,c) Perl_sv_setsv_flags(aTHX_ a,b,c)
-#define sv_setsv_mg(a,b) Perl_sv_setsv_mg(aTHX_ a,b)
-#define sv_setuv(a,b) Perl_sv_setuv(aTHX_ a,b)
-#define sv_setuv_mg(a,b) Perl_sv_setuv_mg(aTHX_ a,b)
-#define sv_string_from_errnum(a,b) Perl_sv_string_from_errnum(aTHX_ a,b)
-#define sv_tainted(a) Perl_sv_tainted(aTHX_ a)
-#define sv_true(a) Perl_sv_true(aTHX_ a)
-#define sv_uni_display(a,b,c,d) Perl_sv_uni_display(aTHX_ a,b,c,d)
-#define sv_unmagic(a,b) Perl_sv_unmagic(aTHX_ a,b)
-#define sv_unmagicext(a,b,c) Perl_sv_unmagicext(aTHX_ a,b,c)
-#define sv_unref_flags(a,b) Perl_sv_unref_flags(aTHX_ a,b)
-#define sv_untaint(a) Perl_sv_untaint(aTHX_ a)
-#define sv_upgrade(a,b) Perl_sv_upgrade(aTHX_ a,b)
-#define sv_usepvn_flags(a,b,c,d) Perl_sv_usepvn_flags(aTHX_ a,b,c,d)
-#define sv_utf8_decode(a) Perl_sv_utf8_decode(aTHX_ a)
-#define sv_utf8_downgrade_flags(a,b,c) Perl_sv_utf8_downgrade_flags(aTHX_ a,b,c)
-#define sv_utf8_encode(a) Perl_sv_utf8_encode(aTHX_ a)
-#define sv_utf8_upgrade_flags_grow(a,b,c) Perl_sv_utf8_upgrade_flags_grow(aTHX_ a,b,c)
-#ifndef NO_MATHOMS
-#define sv_uv(a) Perl_sv_uv(aTHX_ a)
-#endif
-#define sv_vcatpvf(a,b,c) Perl_sv_vcatpvf(aTHX_ a,b,c)
-#define sv_vcatpvf_mg(a,b,c) Perl_sv_vcatpvf_mg(aTHX_ a,b,c)
-#define sv_vcatpvfn(a,b,c,d,e,f,g) Perl_sv_vcatpvfn(aTHX_ a,b,c,d,e,f,g)
-#define sv_vcatpvfn_flags(a,b,c,d,e,f,g,h) Perl_sv_vcatpvfn_flags(aTHX_ a,b,c,d,e,f,g,h)
-#define sv_vsetpvf(a,b,c) Perl_sv_vsetpvf(aTHX_ a,b,c)
-#define sv_vsetpvf_mg(a,b,c) Perl_sv_vsetpvf_mg(aTHX_ a,b,c)
-#define sv_vsetpvfn(a,b,c,d,e,f,g) Perl_sv_vsetpvfn(aTHX_ a,b,c,d,e,f,g)
-#define switch_to_global_locale Perl_switch_to_global_locale
-#define sync_locale Perl_sync_locale
-#define taint_env() Perl_taint_env(aTHX)
-#define taint_proper(a,b) Perl_taint_proper(aTHX_ a,b)
-#define thread_locale_init Perl_thread_locale_init
-#define thread_locale_term Perl_thread_locale_term
-#define to_uni_lower(a,b,c) Perl_to_uni_lower(aTHX_ a,b,c)
-#define to_uni_title(a,b,c) Perl_to_uni_title(aTHX_ a,b,c)
-#define to_uni_upper(a,b,c) Perl_to_uni_upper(aTHX_ a,b,c)
-#ifndef NO_MATHOMS
-#define unpack_str(a,b,c,d,e,f,g,h) Perl_unpack_str(aTHX_ a,b,c,d,e,f,g,h)
-#endif
-#define unpackstring(a,b,c,d,e) Perl_unpackstring(aTHX_ a,b,c,d,e)
-#define unsharepvn(a,b,c) Perl_unsharepvn(aTHX_ a,b,c)
-#define upg_version(a,b) Perl_upg_version(aTHX_ a,b)
-#define utf8_distance(a,b) Perl_utf8_distance(aTHX_ a,b)
-#define utf8_hop Perl_utf8_hop
-#define utf8_hop_back Perl_utf8_hop_back
-#define utf8_hop_forward Perl_utf8_hop_forward
-#define utf8_hop_safe Perl_utf8_hop_safe
-#define utf8_length(a,b) Perl_utf8_length(aTHX_ a,b)
-#define utf8_to_bytes(a,b) Perl_utf8_to_bytes(aTHX_ a,b)
-#ifndef NO_MATHOMS
-#define utf8_to_uvchr(a,b) Perl_utf8_to_uvchr(aTHX_ a,b)
-#endif
-#define utf8_to_uvchr_buf_helper(a,b,c) Perl_utf8_to_uvchr_buf_helper(aTHX_ a,b,c)
-#ifndef NO_MATHOMS
-#define utf8_to_uvuni(a,b) Perl_utf8_to_uvuni(aTHX_ a,b)
-#endif
-#define utf8_to_uvuni_buf(a,b,c) Perl_utf8_to_uvuni_buf(aTHX_ a,b,c)
-#define utf8n_to_uvchr_msgs Perl_utf8n_to_uvchr_msgs
-#ifndef NO_MATHOMS
-#define utf8n_to_uvuni(a,b,c,d) Perl_utf8n_to_uvuni(aTHX_ a,b,c,d)
-#endif
-#define uvoffuni_to_utf8_flags_msgs(a,b,c,d) Perl_uvoffuni_to_utf8_flags_msgs(aTHX_ a,b,c,d)
-#define uvuni_to_utf8(a,b) Perl_uvuni_to_utf8(aTHX_ a,b)
-#ifndef NO_MATHOMS
-#define uvuni_to_utf8_flags(a,b,c) Perl_uvuni_to_utf8_flags(aTHX_ a,b,c)
-#endif
-#define valid_utf8_to_uvchr Perl_valid_utf8_to_uvchr
-#ifndef NO_MATHOMS
-#define valid_utf8_to_uvuni(a,b) Perl_valid_utf8_to_uvuni(aTHX_ a,b)
-#endif
-#define vcmp(a,b) Perl_vcmp(aTHX_ a,b)
-#define vcroak(a,b) Perl_vcroak(aTHX_ a,b)
-#define vdeb(a,b) Perl_vdeb(aTHX_ a,b)
-#define vform(a,b) Perl_vform(aTHX_ a,b)
-#define vload_module(a,b,c,d) Perl_vload_module(aTHX_ a,b,c,d)
-#define vmess(a,b) Perl_vmess(aTHX_ a,b)
-#define vnewSVpvf(a,b) Perl_vnewSVpvf(aTHX_ a,b)
-#define vnormal(a) Perl_vnormal(aTHX_ a)
-#define vnumify(a) Perl_vnumify(aTHX_ a)
-#define vstringify(a) Perl_vstringify(aTHX_ a)
-#define vverify(a) Perl_vverify(aTHX_ a)
-#define vwarn(a,b) Perl_vwarn(aTHX_ a,b)
-#define vwarner(a,b,c) Perl_vwarner(aTHX_ a,b,c)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define warn Perl_warn
-#endif
-#define warn_sv(a) Perl_warn_sv(aTHX_ a)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define warner Perl_warner
-#endif
-#define whichsig_pv(a) Perl_whichsig_pv(aTHX_ a)
-#define whichsig_pvn(a,b) Perl_whichsig_pvn(aTHX_ a,b)
-#define whichsig_sv(a) Perl_whichsig_sv(aTHX_ a)
-#define wrap_keyword_plugin(a,b) Perl_wrap_keyword_plugin(aTHX_ a,b)
-#define wrap_op_checker(a,b,c) Perl_wrap_op_checker(aTHX_ a,b,c)
-#if !(defined(PERL_USE_3ARG_SIGHANDLER))
-#define csighandler Perl_csighandler
-#endif
-#if !defined(EBCDIC)
-#define variant_byte_number Perl_variant_byte_number
-#endif
-#if !defined(HAS_STRLCAT)
-#define my_strlcat Perl_my_strlcat
-#endif
-#if !defined(HAS_STRLCPY)
-#define my_strlcpy Perl_my_strlcpy
-#endif
-#if !defined(HAS_STRNLEN)
-#define my_strnlen Perl_my_strnlen
-#endif
-#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
-#define my_chsize(a,b) Perl_my_chsize(aTHX_ a,b)
-#endif
-#if !defined(PERL_IMPLICIT_SYS)
-#define my_pclose(a) Perl_my_pclose(aTHX_ a)
-#define my_popen(a,b) Perl_my_popen(aTHX_ a,b)
-#endif
-#if !defined(PERL_NO_INLINE_FUNCTIONS)
-#define cx_popblock(a) Perl_cx_popblock(aTHX_ a)
-#define cx_popeval(a) Perl_cx_popeval(aTHX_ a)
-#define cx_popformat(a) Perl_cx_popformat(aTHX_ a)
-#define cx_popgiven(a) Perl_cx_popgiven(aTHX_ a)
-#define cx_poploop(a) Perl_cx_poploop(aTHX_ a)
-#define cx_popsub(a) Perl_cx_popsub(aTHX_ a)
-#define cx_popsub_args(a) Perl_cx_popsub_args(aTHX_ a)
-#define cx_popsub_common(a) Perl_cx_popsub_common(aTHX_ a)
-#define cx_popwhen(a) Perl_cx_popwhen(aTHX_ a)
-#define cx_pushblock(a,b,c,d) Perl_cx_pushblock(aTHX_ a,b,c,d)
-#define cx_pusheval(a,b,c) Perl_cx_pusheval(aTHX_ a,b,c)
-#define cx_pushformat(a,b,c,d) Perl_cx_pushformat(aTHX_ a,b,c,d)
-#define cx_pushgiven(a,b) Perl_cx_pushgiven(aTHX_ a,b)
-#define cx_pushloop_for(a,b,c) Perl_cx_pushloop_for(aTHX_ a,b,c)
-#define cx_pushloop_plain(a) Perl_cx_pushloop_plain(aTHX_ a)
-#define cx_pushsub(a,b,c,d) Perl_cx_pushsub(aTHX_ a,b,c,d)
-#define cx_pushtry(a,b) Perl_cx_pushtry(aTHX_ a,b)
-#define cx_pushwhen(a) Perl_cx_pushwhen(aTHX_ a)
-#define cx_topblock(a) Perl_cx_topblock(aTHX_ a)
-#define gimme_V() Perl_gimme_V(aTHX)
-#endif
-#if defined(DEBUGGING)
-#define pad_setsv(a,b) Perl_pad_setsv(aTHX_ a,b)
-#define pad_sv(a) Perl_pad_sv(aTHX_ a)
-#endif
-#if defined(HAVE_INTERP_INTERN)
-#define sys_intern_clear() Perl_sys_intern_clear(aTHX)
-#define sys_intern_init() Perl_sys_intern_init(aTHX)
-# if defined(USE_ITHREADS)
-#define sys_intern_dup(a,b) Perl_sys_intern_dup(aTHX_ a,b)
-# endif
-#endif
-#if defined(MYMALLOC)
-#define dump_mstats(a) Perl_dump_mstats(aTHX_ a)
-#define get_mstats(a,b,c) Perl_get_mstats(aTHX_ a,b,c)
-#endif
-#if defined(PERL_IMPLICIT_CONTEXT)
-#define croak_nocontext Perl_croak_nocontext
-#define deb_nocontext Perl_deb_nocontext
-#define die_nocontext Perl_die_nocontext
-#define form_nocontext Perl_form_nocontext
-#ifndef NO_MATHOMS
-#define fprintf_nocontext Perl_fprintf_nocontext
-#endif
-#define load_module_nocontext Perl_load_module_nocontext
-#define mess_nocontext Perl_mess_nocontext
-#define newSVpvf_nocontext Perl_newSVpvf_nocontext
-#ifndef NO_MATHOMS
-#define printf_nocontext Perl_printf_nocontext
-#endif
-#define sv_catpvf_mg_nocontext Perl_sv_catpvf_mg_nocontext
-#define sv_catpvf_nocontext Perl_sv_catpvf_nocontext
-#define sv_setpvf_mg_nocontext Perl_sv_setpvf_mg_nocontext
-#define sv_setpvf_nocontext Perl_sv_setpvf_nocontext
-#define warn_nocontext Perl_warn_nocontext
-#define warner_nocontext Perl_warner_nocontext
-#endif
-#if defined(PERL_USE_3ARG_SIGHANDLER)
-#define csighandler Perl_csighandler
-#endif
-#if defined(UNLINK_ALL_VERSIONS)
-#define unlnk(a) Perl_unlnk(aTHX_ a)
-#endif
-#if defined(USE_C_BACKTRACE)
-#define dump_c_backtrace(a,b,c) Perl_dump_c_backtrace(aTHX_ a,b,c)
-#define get_c_backtrace_dump(a,b) Perl_get_c_backtrace_dump(aTHX_ a,b)
-#endif
-#if defined(USE_ITHREADS)
-#define alloccopstash(a) Perl_alloccopstash(aTHX_ a)
-#define any_dup(a,b) Perl_any_dup(aTHX_ a,b)
-#define cx_dup(a,b,c,d) Perl_cx_dup(aTHX_ a,b,c,d)
-#define dirp_dup(a,b) Perl_dirp_dup(aTHX_ a,b)
-#define fp_dup(a,b,c) Perl_fp_dup(aTHX_ a,b,c)
-#define gp_dup(a,b) Perl_gp_dup(aTHX_ a,b)
-#define he_dup(a,b,c) Perl_he_dup(aTHX_ a,b,c)
-#define hek_dup(a,b) Perl_hek_dup(aTHX_ a,b)
-#define mg_dup(a,b) Perl_mg_dup(aTHX_ a,b)
-#define newPADOP(a,b,c) Perl_newPADOP(aTHX_ a,b,c)
-#define parser_dup(a,b) Perl_parser_dup(aTHX_ a,b)
-#define re_dup_guts(a,b,c) Perl_re_dup_guts(aTHX_ a,b,c)
-#define regdupe_internal(a,b) Perl_regdupe_internal(aTHX_ a,b)
-#define rvpv_dup(a,b,c) Perl_rvpv_dup(aTHX_ a,b,c)
-#define si_dup(a,b) Perl_si_dup(aTHX_ a,b)
-#define ss_dup(a,b) Perl_ss_dup(aTHX_ a,b)
-#define sv_dup(a,b) Perl_sv_dup(aTHX_ a,b)
-#define sv_dup_inc(a,b) Perl_sv_dup_inc(aTHX_ a,b)
-#endif
-#if defined(USE_LOCALE) && ( defined(PERL_IN_LOCALE_C) || defined(PERL_IN_MG_C) || defined (PERL_EXT_POSIX) || defined (PERL_EXT_LANGINFO))
-#define _is_cur_LC_category_utf8(a) Perl__is_cur_LC_category_utf8(aTHX_ a)
-#endif
-#if defined(USE_LOCALE_COLLATE)
-#define sv_collxfrm_flags(a,b,c) Perl_sv_collxfrm_flags(aTHX_ a,b,c)
-#endif
-#if defined(USE_PERLIO)
-#define PerlIO_clearerr(a) Perl_PerlIO_clearerr(aTHX_ a)
-#define PerlIO_close(a) Perl_PerlIO_close(aTHX_ a)
-#define PerlIO_eof(a) Perl_PerlIO_eof(aTHX_ a)
-#define PerlIO_error(a) Perl_PerlIO_error(aTHX_ a)
-#define PerlIO_fileno(a) Perl_PerlIO_fileno(aTHX_ a)
-#define PerlIO_fill(a) Perl_PerlIO_fill(aTHX_ a)
-#define PerlIO_flush(a) Perl_PerlIO_flush(aTHX_ a)
-#define PerlIO_get_base(a) Perl_PerlIO_get_base(aTHX_ a)
-#define PerlIO_get_bufsiz(a) Perl_PerlIO_get_bufsiz(aTHX_ a)
-#define PerlIO_get_cnt(a) Perl_PerlIO_get_cnt(aTHX_ a)
-#define PerlIO_get_ptr(a) Perl_PerlIO_get_ptr(aTHX_ a)
-#define PerlIO_read(a,b,c) Perl_PerlIO_read(aTHX_ a,b,c)
-#define PerlIO_seek(a,b,c) Perl_PerlIO_seek(aTHX_ a,b,c)
-#define PerlIO_set_cnt(a,b) Perl_PerlIO_set_cnt(aTHX_ a,b)
-#define PerlIO_set_ptrcnt(a,b,c) Perl_PerlIO_set_ptrcnt(aTHX_ a,b,c)
-#define PerlIO_setlinebuf(a) Perl_PerlIO_setlinebuf(aTHX_ a)
-#define PerlIO_stderr() Perl_PerlIO_stderr(aTHX)
-#define PerlIO_stdin() Perl_PerlIO_stdin(aTHX)
-#define PerlIO_stdout() Perl_PerlIO_stdout(aTHX)
-#define PerlIO_tell(a) Perl_PerlIO_tell(aTHX_ a)
-#define PerlIO_unread(a,b,c) Perl_PerlIO_unread(aTHX_ a,b,c)
-#define PerlIO_write(a,b,c) Perl_PerlIO_write(aTHX_ a,b,c)
-#endif
-#if defined(WIN32) || defined(VMS)
-#define do_aspawn(a,b,c) Perl_do_aspawn(aTHX_ a,b,c)
-#define do_spawn(a) Perl_do_spawn(aTHX_ a)
-#define do_spawn_nowait(a) Perl_do_spawn_nowait(aTHX_ a)
-#endif
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define _byte_dump_string(a,b,c) Perl__byte_dump_string(aTHX_ a,b,c)
-#define _inverse_folds(a,b,c) Perl__inverse_folds(aTHX_ a,b,c)
-#define append_utf8_from_native_byte Perl_append_utf8_from_native_byte
-#define av_reify(a) Perl_av_reify(aTHX_ a)
-#define cntrl_to_mnemonic Perl_cntrl_to_mnemonic
-#define current_re_engine() Perl_current_re_engine(aTHX)
-#define cv_ckproto_len_flags(a,b,c,d,e) Perl_cv_ckproto_len_flags(aTHX_ a,b,c,d,e)
-#define delimcpy_no_escape Perl_delimcpy_no_escape
-#define do_uniprop_match Perl_do_uniprop_match
-#define get_and_check_backslash_N_name(a,b,c,d) Perl_get_and_check_backslash_N_name(aTHX_ a,b,c,d)
-#define get_deprecated_property_msg Perl_get_deprecated_property_msg
-#define get_prop_definition(a) Perl_get_prop_definition(aTHX_ a)
-#define get_prop_values Perl_get_prop_values
-#define grok_atoUV Perl_grok_atoUV
-#define load_charnames(a,b,c,d) Perl_load_charnames(aTHX_ a,b,c,d)
-#define mg_find_mglob(a) Perl_mg_find_mglob(aTHX_ a)
-#define multiconcat_stringify(a) Perl_multiconcat_stringify(aTHX_ a)
-#define multideref_stringify(a,b) Perl_multideref_stringify(aTHX_ a,b)
-#define op_clear(a) Perl_op_clear(aTHX_ a)
-#define qerror(a) Perl_qerror(aTHX_ a)
-#define reg_named_buff(a,b,c,d) Perl_reg_named_buff(aTHX_ a,b,c,d)
-#define reg_named_buff_iter(a,b,c) Perl_reg_named_buff_iter(aTHX_ a,b,c)
-#define reg_numbered_buff_fetch(a,b,c) Perl_reg_numbered_buff_fetch(aTHX_ a,b,c)
-#define reg_numbered_buff_length(a,b,c) Perl_reg_numbered_buff_length(aTHX_ a,b,c)
-#define reg_numbered_buff_store(a,b,c) Perl_reg_numbered_buff_store(aTHX_ a,b,c)
-#define reg_qr_package(a) Perl_reg_qr_package(aTHX_ a)
-#define reg_temp_copy(a,b) Perl_reg_temp_copy(aTHX_ a,b)
-#define report_uninit(a) Perl_report_uninit(aTHX_ a)
-#define scan_str(a,b,c,d,e) Perl_scan_str(aTHX_ a,b,c,d,e)
-#define scan_word(a,b,c,d,e) Perl_scan_word(aTHX_ a,b,c,d,e)
-#define skipspace_flags(a,b) Perl_skipspace_flags(aTHX_ a,b)
-#define sv_magicext_mglob(a) Perl_sv_magicext_mglob(aTHX_ a)
-#define sv_only_taint_gmagic Perl_sv_only_taint_gmagic
-#define utf16_to_utf8(a,b,c,d) Perl_utf16_to_utf8(aTHX_ a,b,c,d)
-#define utf16_to_utf8_reversed(a,b,c,d) Perl_utf16_to_utf8_reversed(aTHX_ a,b,c,d)
-#define validate_proto(a,b,c,d) Perl_validate_proto(aTHX_ a,b,c,d)
-#define vivify_defelem(a) Perl_vivify_defelem(aTHX_ a)
-#define yylex() Perl_yylex(aTHX)
-# if ! defined(HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT))
-#define my_memrchr S_my_memrchr
-# endif
-# if !(!defined(PERL_EXT_RE_BUILD))
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-#define get_re_gclass_nonbitmap_data(a,b,c,d,e,f) Perl_get_re_gclass_nonbitmap_data(aTHX_ a,b,c,d,e,f)
-# endif
-# endif
-# if !defined(PERL_EXT_RE_BUILD)
-# if defined(PERL_IN_REGCOMP_C)
-#define _append_range_to_invlist(a,b,c) S__append_range_to_invlist(aTHX_ a,b,c)
-#define _invlist_array_init S__invlist_array_init
-#define get_invlist_previous_index_addr S_get_invlist_previous_index_addr
-#define invlist_clear(a) S_invlist_clear(aTHX_ a)
-#define invlist_max S_invlist_max
-#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
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-#define get_regclass_nonbitmap_data(a,b,c,d,e,f) Perl_get_regclass_nonbitmap_data(aTHX_ a,b,c,d,e,f)
-# endif
-# 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,d,e,f,g) S_put_charclass_bitmap_innards(aTHX_ a,b,c,d,e,f,g)
-#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,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(DEBUGGING) && defined(ENABLE_REGEX_SETS_DEBUGGING)
-# if defined(PERL_IN_REGCOMP_C)
-#define dump_regex_sets_structures(a,b,c,d) S_dump_regex_sets_structures(aTHX_ a,b,c,d)
-# endif
-# endif
-# if defined(PERL_ANY_COW)
-#define sv_setsv_cow(a,b) Perl_sv_setsv_cow(aTHX_ a,b)
-# endif
-# if defined(PERL_CORE) || defined (PERL_EXT)
-#define is_utf8_non_invariant_string Perl_is_utf8_non_invariant_string
-#define sv_or_pv_pos_u2b(a,b,c,d) S_sv_or_pv_pos_u2b(aTHX_ a,b,c,d)
-# endif
-# if defined(PERL_CORE) || defined(PERL_EXT)
-#define isSCRIPT_RUN(a,b,c) Perl_isSCRIPT_RUN(aTHX_ a,b,c)
-#define variant_under_utf8_count S_variant_under_utf8_count
-# endif
-# if defined(PERL_IN_GV_C) || defined(PERL_IN_UNIVERSAL_C)
-#define gv_stashsvpvn_cached(a,b,c,d) Perl_gv_stashsvpvn_cached(aTHX_ a,b,c,d)
-# endif
-# if defined(PERL_IN_REGCOMP_C)
-#define add_above_Latin1_folds(a,b,c) S_add_above_Latin1_folds(aTHX_ a,b,c)
-#define add_data S_add_data
-#define add_multi_match(a,b,c) S_add_multi_match(aTHX_ a,b,c)
-#define change_engine_size(a,b) S_change_engine_size(aTHX_ a,b)
-#define compile_wildcard(a,b,c) S_compile_wildcard(aTHX_ a,b,c)
-#define compute_EXACTish S_compute_EXACTish
-#define construct_ahocorasick_from_trie(a,b,c) S_construct_ahocorasick_from_trie(aTHX_ a,b,c)
-#define edit_distance S_edit_distance
-#define execute_wildcard(a,b,c,d,e,f,g) S_execute_wildcard(aTHX_ a,b,c,d,e,f,g)
-#define find_first_differing_byte_pos S_find_first_differing_byte_pos
-#define get_ANYOFM_contents(a) S_get_ANYOFM_contents(aTHX_ a)
-#define get_ANYOF_cp_list_for_ssc(a,b) S_get_ANYOF_cp_list_for_ssc(aTHX_ a,b)
-#define get_quantifier_value(a,b,c) S_get_quantifier_value(aTHX_ a,b,c)
-#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_names_wildcard(a,b,c,d) S_handle_names_wildcard(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 handle_user_defined_property(a,b,c,d,e,f,g,h,i,j) S_handle_user_defined_property(aTHX_ a,b,c,d,e,f,g,h,i,j)
-#define invlist_contents(a,b) S_invlist_contents(aTHX_ a,b)
-#define invlist_is_iterating S_invlist_is_iterating
-#define invlist_lowest S_invlist_lowest
-#define is_ssc_worth_it S_is_ssc_worth_it
-#define join_exact(a,b,c,d,e,f,g) S_join_exact(aTHX_ a,b,c,d,e,f,g)
-#define make_exactf_invlist(a,b) S_make_exactf_invlist(aTHX_ a,b)
-#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_posix_warnings(a,b) S_output_posix_warnings(aTHX_ a,b)
-#define parse_lparen_question_flags(a) S_parse_lparen_question_flags(aTHX_ a)
-#define parse_uniprop_string(a,b,c,d,e,f,g,h,i,j) S_parse_uniprop_string(aTHX_ a,b,c,d,e,f,g,h,i,j)
-#define populate_ANYOF_from_invlist(a,b) S_populate_ANYOF_from_invlist(aTHX_ a,b)
-#define rck_elide_nothing(a) S_rck_elide_nothing(aTHX_ a)
-#define reg(a,b,c,d) S_reg(aTHX_ a,b,c,d)
-#define reg2Lanode(a,b,c,d) S_reg2Lanode(aTHX_ a,b,c,d)
-#define reg_node(a,b) S_reg_node(aTHX_ a,b)
-#define reg_scan_name(a,b) S_reg_scan_name(aTHX_ a,b)
-#define reg_skipcomment S_reg_skipcomment
-#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,i) S_regclass(aTHX_ a,b,c,d,e,f,g,h,i)
-#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 regpiece(a,b,c) S_regpiece(aTHX_ a,b,c)
-#define regpnode(a,b,c) S_regpnode(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) S_set_ANYOF_arg(aTHX_ a,b,c,d,e)
-#define set_regex_pv(a,b) S_set_regex_pv(aTHX_ a,b)
-#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)
-#define ssc_clear_locale S_ssc_clear_locale
-#define ssc_cp_and(a,b) S_ssc_cp_and(aTHX_ a,b)
-#define ssc_finalize(a,b) S_ssc_finalize(aTHX_ a,b)
-#define ssc_init(a,b) S_ssc_init(aTHX_ a,b)
-#define ssc_intersection(a,b,c) S_ssc_intersection(aTHX_ a,b,c)
-#define ssc_is_anything S_ssc_is_anything
-#define ssc_is_cp_posixl_init S_ssc_is_cp_posixl_init
-#define ssc_or(a,b,c) S_ssc_or(aTHX_ a,b,c)
-#define ssc_union(a,b,c) S_ssc_union(aTHX_ a,b,c)
-#define study_chunk(a,b,c,d,e,f,g,h,i,j,k,l) S_study_chunk(aTHX_ a,b,c,d,e,f,g,h,i,j,k,l)
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C) || defined(PERL_IN_OP_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_DOOP_C) || defined(PERL_IN_OP_C)
-#define add_cp_to_invlist(a,b) S_add_cp_to_invlist(aTHX_ a,b)
-#define invlist_extend(a,b) S_invlist_extend(aTHX_ a,b)
-#define invlist_highest S_invlist_highest
-#define invlist_set_len(a,b,c) S_invlist_set_len(aTHX_ a,b,c)
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_UTF8_C)
-#define _add_range_to_invlist(a,b,c) Perl__add_range_to_invlist(aTHX_ a,b,c)
-#define _invlist_intersection_maybe_complement_2nd(a,b,c,d) Perl__invlist_intersection_maybe_complement_2nd(aTHX_ a,b,c,d)
-#define _invlist_invert(a) Perl__invlist_invert(aTHX_ a)
-#define _invlist_union_maybe_complement_2nd(a,b,c,d) Perl__invlist_union_maybe_complement_2nd(aTHX_ a,b,c,d)
-#define _new_invlist(a) Perl__new_invlist(aTHX_ a)
-#define _setup_canned_invlist(a,b,c) Perl__setup_canned_invlist(aTHX_ a,b,c)
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C)
-#define form_alien_digit_msg(a,b,c,d,e,f) Perl_form_alien_digit_msg(aTHX_ a,b,c,d,e,f)
-#define grok_bslash_c(a,b,c,d) Perl_grok_bslash_c(aTHX_ a,b,c,d)
-#define grok_bslash_o(a,b,c,d,e,f,g,h) Perl_grok_bslash_o(aTHX_ a,b,c,d,e,f,g,h)
-#define grok_bslash_x(a,b,c,d,e,f,g,h) Perl_grok_bslash_x(aTHX_ a,b,c,d,e,f,g,h)
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C)
-#define form_cp_too_large_msg(a,b,c,d) Perl_form_cp_too_large_msg(aTHX_ a,b,c,d)
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C)
-#define get_invlist_iter_addr S_get_invlist_iter_addr
-#define invlist_iterfinish S_invlist_iterfinish
-#define invlist_iterinit S_invlist_iterinit
-#define invlist_iternext S_invlist_iternext
-# 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)
-#define _new_invlist_C_array(a) Perl__new_invlist_C_array(aTHX_ a)
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
-#define get_regex_charset_name S_get_regex_charset_name
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-#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_PP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_DOOP_C)
-#define _invlist_contains_cp S__invlist_contains_cp
-#define _invlist_len S__invlist_len
-#define _invlist_search Perl__invlist_search
-#define get_invlist_offset_addr S_get_invlist_offset_addr
-#define invlist_array S_invlist_array
-#define is_invlist S_is_invlist
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C)
-#define is_grapheme(a,b,c,d) Perl_is_grapheme(aTHX_ a,b,c,d)
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
-#define _to_fold_latin1 Perl__to_fold_latin1
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_SV_C)
-#define invlist_clone(a,b) Perl_invlist_clone(aTHX_ a,b)
-# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
-#define regcurly Perl_regcurly
-# 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,d) S_advance_one_WB(aTHX_ a,b,c,d)
-#define backup_one_GCB(a,b,c) S_backup_one_GCB(aTHX_ a,b,c)
-#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 find_next_masked S_find_next_masked
-#define find_span_end S_find_span_end
-#define find_span_end_mask S_find_span_end_mask
-#define foldEQ_latin1_s2_folded S_foldEQ_latin1_s2_folded
-#define isFOO_lc(a,b) S_isFOO_lc(aTHX_ a,b)
-#define isFOO_utf8_lc(a,b,c) S_isFOO_utf8_lc(aTHX_ a,b,c)
-#define isGCB(a,b,c,d,e) S_isGCB(aTHX_ a,b,c,d,e)
-#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
-#define regcp_restore(a,b,c) S_regcp_restore(aTHX_ a,b,c _aDEPTH)
-#define regcppop(a,b) S_regcppop(aTHX_ a,b _aDEPTH)
-#define regcppush(a,b,c) S_regcppush(aTHX_ a,b,c _aDEPTH)
-#define reghop3 S_reghop3
-#define reghop4 S_reghop4
-#define reghopmaybe3 S_reghopmaybe3
-#define reginclass(a,b,c,d,e) S_reginclass(aTHX_ a,b,c,d,e)
-#define regmatch(a,b,c) S_regmatch(aTHX_ a,b,c)
-#define regrepeat(a,b,c,d,e,f) S_regrepeat(aTHX_ a,b,c,d,e,f _aDEPTH)
-#define regtry(a,b) S_regtry(aTHX_ a,b)
-#define to_byte_substr(a) S_to_byte_substr(aTHX_ a)
-#define to_utf8_substr(a) S_to_utf8_substr(aTHX_ a)
-# endif
-#endif
-#ifdef PERL_CORE
-#define PerlLIO_dup2_cloexec(a,b) Perl_PerlLIO_dup2_cloexec(aTHX_ a,b)
-#define PerlLIO_dup_cloexec(a) Perl_PerlLIO_dup_cloexec(aTHX_ a)
-#define PerlLIO_open3_cloexec(a,b,c) Perl_PerlLIO_open3_cloexec(aTHX_ a,b,c)
-#define PerlLIO_open_cloexec(a,b) Perl_PerlLIO_open_cloexec(aTHX_ a,b)
-#define Slab_Alloc(a) Perl_Slab_Alloc(aTHX_ a)
-#define Slab_Free(a) Perl_Slab_Free(aTHX_ a)
-#define _is_in_locale_category(a,b) Perl__is_in_locale_category(aTHX_ a,b)
-#define _warn_problematic_locale Perl__warn_problematic_locale
-#define abort_execution(a,b) Perl_abort_execution(aTHX_ a,b)
-#define alloc_LOGOP(a,b,c) Perl_alloc_LOGOP(aTHX_ a,b,c)
-#define allocmy(a,b,c) Perl_allocmy(aTHX_ a,b,c)
-#define amagic_is_enabled(a) Perl_amagic_is_enabled(aTHX_ a)
-#define apply(a,b,c) Perl_apply(aTHX_ a,b,c)
-#define av_extend_guts(a,b,c,d,e) Perl_av_extend_guts(aTHX_ a,b,c,d,e)
-#define av_nonelem(a,b) Perl_av_nonelem(aTHX_ a,b)
-#define bind_match(a,b,c) Perl_bind_match(aTHX_ a,b,c)
-#define boot_core_PerlIO() Perl_boot_core_PerlIO(aTHX)
-#define boot_core_UNIVERSAL() Perl_boot_core_UNIVERSAL(aTHX)
-#define boot_core_mro() Perl_boot_core_mro(aTHX)
-#define cando(a,b,c) Perl_cando(aTHX_ a,b,c)
-#define check_utf8_print(a,b) Perl_check_utf8_print(aTHX_ a,b)
-#define ck_anoncode(a) Perl_ck_anoncode(aTHX_ a)
-#define ck_backtick(a) Perl_ck_backtick(aTHX_ a)
-#define ck_bitop(a) Perl_ck_bitop(aTHX_ a)
-#define ck_cmp(a) Perl_ck_cmp(aTHX_ a)
-#define ck_concat(a) Perl_ck_concat(aTHX_ a)
-#define ck_defined(a) Perl_ck_defined(aTHX_ a)
-#define ck_delete(a) Perl_ck_delete(aTHX_ a)
-#define ck_each(a) Perl_ck_each(aTHX_ a)
-#define ck_eof(a) Perl_ck_eof(aTHX_ a)
-#define ck_eval(a) Perl_ck_eval(aTHX_ a)
-#define ck_exec(a) Perl_ck_exec(aTHX_ a)
-#define ck_exists(a) Perl_ck_exists(aTHX_ a)
-#define ck_ftst(a) Perl_ck_ftst(aTHX_ a)
-#define ck_fun(a) Perl_ck_fun(aTHX_ a)
-#define ck_glob(a) Perl_ck_glob(aTHX_ a)
-#define ck_grep(a) Perl_ck_grep(aTHX_ a)
-#define ck_index(a) Perl_ck_index(aTHX_ a)
-#define ck_isa(a) Perl_ck_isa(aTHX_ a)
-#define ck_join(a) Perl_ck_join(aTHX_ a)
-#define ck_length(a) Perl_ck_length(aTHX_ a)
-#define ck_lfun(a) Perl_ck_lfun(aTHX_ a)
-#define ck_listiob(a) Perl_ck_listiob(aTHX_ a)
-#define ck_match(a) Perl_ck_match(aTHX_ a)
-#define ck_method(a) Perl_ck_method(aTHX_ a)
-#define ck_null(a) Perl_ck_null(aTHX_ a)
-#define ck_open(a) Perl_ck_open(aTHX_ a)
-#define ck_prototype(a) Perl_ck_prototype(aTHX_ a)
-#define ck_readline(a) Perl_ck_readline(aTHX_ a)
-#define ck_refassign(a) Perl_ck_refassign(aTHX_ a)
-#define ck_repeat(a) Perl_ck_repeat(aTHX_ a)
-#define ck_require(a) Perl_ck_require(aTHX_ a)
-#define ck_return(a) Perl_ck_return(aTHX_ a)
-#define ck_rfun(a) Perl_ck_rfun(aTHX_ a)
-#define ck_rvconst(a) Perl_ck_rvconst(aTHX_ a)
-#define ck_sassign(a) Perl_ck_sassign(aTHX_ a)
-#define ck_select(a) Perl_ck_select(aTHX_ a)
-#define ck_shift(a) Perl_ck_shift(aTHX_ a)
-#define ck_smartmatch(a) Perl_ck_smartmatch(aTHX_ a)
-#define ck_sort(a) Perl_ck_sort(aTHX_ a)
-#define ck_spair(a) Perl_ck_spair(aTHX_ a)
-#define ck_split(a) Perl_ck_split(aTHX_ a)
-#define ck_stringify(a) Perl_ck_stringify(aTHX_ a)
-#define ck_subr(a) Perl_ck_subr(aTHX_ a)
-#define ck_substr(a) Perl_ck_substr(aTHX_ a)
-#define ck_svconst(a) Perl_ck_svconst(aTHX_ a)
-#define ck_tell(a) Perl_ck_tell(aTHX_ a)
-#define ck_trunc(a) Perl_ck_trunc(aTHX_ a)
-#define ck_trycatch(a) Perl_ck_trycatch(aTHX_ a)
-#define closest_cop(a,b,c,d) Perl_closest_cop(aTHX_ a,b,c,d)
-#define cmpchain_extend(a,b,c) Perl_cmpchain_extend(aTHX_ a,b,c)
-#define cmpchain_finish(a) Perl_cmpchain_finish(aTHX_ a)
-#define cmpchain_start(a,b,c) Perl_cmpchain_start(aTHX_ a,b,c)
-#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,b) Perl_create_eval_scope(aTHX_ a,b)
-#define croak_caller Perl_croak_caller
-#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)
-#define cv_clone_into(a,b) Perl_cv_clone_into(aTHX_ a,b)
-#define cv_const_sv_or_av Perl_cv_const_sv_or_av
-#define cv_forget_slab(a) Perl_cv_forget_slab(aTHX_ a)
-#define cv_undef_flags(a,b) Perl_cv_undef_flags(aTHX_ a,b)
-#define cvgv_set(a,b) Perl_cvgv_set(aTHX_ a,b)
-#define cvstash_set(a,b) Perl_cvstash_set(aTHX_ a,b)
-#define deb_stack_all() Perl_deb_stack_all(aTHX)
-#define defelem_target(a,b) Perl_defelem_target(aTHX_ a,b)
-#define delete_eval_scope() Perl_delete_eval_scope(aTHX)
-#define die_unwind(a) Perl_die_unwind(aTHX_ a)
-#define do_aexec5(a,b,c,d,e) Perl_do_aexec5(aTHX_ a,b,c,d,e)
-#define do_dump_pad(a,b,c,d) Perl_do_dump_pad(aTHX_ a,b,c,d)
-#define do_eof(a) Perl_do_eof(aTHX_ a)
-#define do_ncmp(a,b) Perl_do_ncmp(aTHX_ a,b)
-#define do_open6(a,b,c,d,e,f) Perl_do_open6(aTHX_ a,b,c,d,e,f)
-#define do_open_raw(a,b,c,d,e,f) Perl_do_open_raw(aTHX_ a,b,c,d,e,f)
-#define do_print(a,b) Perl_do_print(aTHX_ a,b)
-#define do_readline() Perl_do_readline(aTHX)
-#define do_seek(a,b,c) Perl_do_seek(aTHX_ a,b,c)
-#define do_sysseek(a,b,c) Perl_do_sysseek(aTHX_ a,b,c)
-#define do_tell(a) Perl_do_tell(aTHX_ a)
-#define do_trans(a) Perl_do_trans(aTHX_ a)
-#define do_vecget(a,b,c) Perl_do_vecget(aTHX_ a,b,c)
-#define do_vecset(a) Perl_do_vecset(aTHX_ a)
-#define do_vop(a,b,c,d) Perl_do_vop(aTHX_ a,b,c,d)
-#define dofile(a,b) Perl_dofile(aTHX_ a,b)
-#define dump_all_perl(a) Perl_dump_all_perl(aTHX_ a)
-#define dump_packsubs_perl(a,b) Perl_dump_packsubs_perl(aTHX_ a,b)
-#define dump_sub_perl(a,b) Perl_dump_sub_perl(aTHX_ a,b)
-#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_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)
-#define get_no_modify() Perl_get_no_modify(aTHX)
-#define get_opargs() Perl_get_opargs(aTHX)
-#define gv_override(a,b) Perl_gv_override(aTHX_ a,b)
-#define gv_setref(a,b) Perl_gv_setref(aTHX_ a,b)
-#define gv_try_downgrade(a) Perl_gv_try_downgrade(aTHX_ a)
-#define hv_ename_add(a,b,c,d) Perl_hv_ename_add(aTHX_ a,b,c,d)
-#define hv_ename_delete(a,b,c,d) Perl_hv_ename_delete(aTHX_ a,b,c,d)
-#define hv_pushkv(a,b) Perl_hv_pushkv(aTHX_ a,b)
-#define init_argv_symbols(a,b) Perl_init_argv_symbols(aTHX_ a,b)
-#define init_constants() Perl_init_constants(aTHX)
-#define init_debugger() Perl_init_debugger(aTHX)
-#define init_named_cv(a,b) Perl_init_named_cv(aTHX_ a,b)
-#define init_uniprops() Perl_init_uniprops(aTHX)
-#define invert(a) Perl_invert(aTHX_ a)
-#define invmap_dump(a,b) Perl_invmap_dump(aTHX_ a,b)
-#define io_close(a,b,c,d) Perl_io_close(aTHX_ a,b,c,d)
-#define isinfnansv(a) Perl_isinfnansv(aTHX_ a)
-#define jmaybe(a) Perl_jmaybe(aTHX_ a)
-#define keyword(a,b,c) Perl_keyword(aTHX_ a,b,c)
-#define list(a) Perl_list(aTHX_ a)
-#define localize(a,b) Perl_localize(aTHX_ a,b)
-#define magic_clear_all_env(a,b) Perl_magic_clear_all_env(aTHX_ a,b)
-#define magic_cleararylen_p(a,b) Perl_magic_cleararylen_p(aTHX_ a,b)
-#define magic_clearenv(a,b) Perl_magic_clearenv(aTHX_ a,b)
-#define magic_clearhint(a,b) Perl_magic_clearhint(aTHX_ a,b)
-#define magic_clearhints(a,b) Perl_magic_clearhints(aTHX_ a,b)
-#define magic_clearisa(a,b) Perl_magic_clearisa(aTHX_ a,b)
-#define magic_clearpack(a,b) Perl_magic_clearpack(aTHX_ a,b)
-#define magic_clearsig(a,b) Perl_magic_clearsig(aTHX_ a,b)
-#define magic_copycallchecker(a,b,c,d,e) Perl_magic_copycallchecker(aTHX_ a,b,c,d,e)
-#define magic_existspack(a,b) Perl_magic_existspack(aTHX_ a,b)
-#define magic_freearylen_p(a,b) Perl_magic_freearylen_p(aTHX_ a,b)
-#define magic_freemglob(a,b) Perl_magic_freemglob(aTHX_ a,b)
-#define magic_freeovrld(a,b) Perl_magic_freeovrld(aTHX_ a,b)
-#define magic_freeutf8(a,b) Perl_magic_freeutf8(aTHX_ a,b)
-#define magic_get(a,b) Perl_magic_get(aTHX_ a,b)
-#define magic_getarylen(a,b) Perl_magic_getarylen(aTHX_ a,b)
-#define magic_getdebugvar(a,b) Perl_magic_getdebugvar(aTHX_ a,b)
-#define magic_getdefelem(a,b) Perl_magic_getdefelem(aTHX_ a,b)
-#define magic_getnkeys(a,b) Perl_magic_getnkeys(aTHX_ a,b)
-#define magic_getpack(a,b) Perl_magic_getpack(aTHX_ a,b)
-#define magic_getpos(a,b) Perl_magic_getpos(aTHX_ a,b)
-#define magic_getsig(a,b) Perl_magic_getsig(aTHX_ a,b)
-#define magic_getsubstr(a,b) Perl_magic_getsubstr(aTHX_ a,b)
-#define magic_gettaint(a,b) Perl_magic_gettaint(aTHX_ a,b)
-#define magic_getuvar(a,b) Perl_magic_getuvar(aTHX_ a,b)
-#define magic_getvec(a,b) Perl_magic_getvec(aTHX_ a,b)
-#define magic_killbackrefs(a,b) Perl_magic_killbackrefs(aTHX_ a,b)
-#define magic_nextpack(a,b,c) Perl_magic_nextpack(aTHX_ a,b,c)
-#define magic_regdata_cnt(a,b) Perl_magic_regdata_cnt(aTHX_ a,b)
-#define magic_regdatum_get(a,b) Perl_magic_regdatum_get(aTHX_ a,b)
-#define magic_scalarpack(a,b) Perl_magic_scalarpack(aTHX_ a,b)
-#define magic_set(a,b) Perl_magic_set(aTHX_ a,b)
-#define magic_set_all_env(a,b) Perl_magic_set_all_env(aTHX_ a,b)
-#define magic_setarylen(a,b) Perl_magic_setarylen(aTHX_ a,b)
-#define magic_setdbline(a,b) Perl_magic_setdbline(aTHX_ a,b)
-#define magic_setdebugvar(a,b) Perl_magic_setdebugvar(aTHX_ a,b)
-#define magic_setdefelem(a,b) Perl_magic_setdefelem(aTHX_ a,b)
-#define magic_setenv(a,b) Perl_magic_setenv(aTHX_ a,b)
-#define magic_sethint(a,b) Perl_magic_sethint(aTHX_ a,b)
-#define magic_setisa(a,b) Perl_magic_setisa(aTHX_ a,b)
-#define magic_setlvref(a,b) Perl_magic_setlvref(aTHX_ a,b)
-#define magic_setmglob(a,b) Perl_magic_setmglob(aTHX_ a,b)
-#define magic_setnkeys(a,b) Perl_magic_setnkeys(aTHX_ a,b)
-#define magic_setnonelem(a,b) Perl_magic_setnonelem(aTHX_ a,b)
-#define magic_setpack(a,b) Perl_magic_setpack(aTHX_ a,b)
-#define magic_setpos(a,b) Perl_magic_setpos(aTHX_ a,b)
-#define magic_setregexp(a,b) Perl_magic_setregexp(aTHX_ a,b)
-#define magic_setsig(a,b) Perl_magic_setsig(aTHX_ a,b)
-#define magic_setsubstr(a,b) Perl_magic_setsubstr(aTHX_ a,b)
-#define magic_settaint(a,b) Perl_magic_settaint(aTHX_ a,b)
-#define magic_setutf8(a,b) Perl_magic_setutf8(aTHX_ a,b)
-#define magic_setuvar(a,b) Perl_magic_setuvar(aTHX_ a,b)
-#define magic_setvec(a,b) Perl_magic_setvec(aTHX_ a,b)
-#define magic_sizepack(a,b) Perl_magic_sizepack(aTHX_ a,b)
-#define magic_wipepack(a,b) Perl_magic_wipepack(aTHX_ a,b)
-#define mg_localize(a,b,c) Perl_mg_localize(aTHX_ a,b,c)
-#define mode_from_discipline(a,b) Perl_mode_from_discipline(aTHX_ a,b)
-#define mro_isa_changed_in(a) Perl_mro_isa_changed_in(aTHX_ a)
-#define mro_package_moved(a,b,c,d) Perl_mro_package_moved(aTHX_ a,b,c,d)
-#define my_attrs(a,b) Perl_my_attrs(aTHX_ a,b)
-#define my_clearenv() Perl_my_clearenv(aTHX)
-#define my_lstat_flags(a) Perl_my_lstat_flags(aTHX_ a)
-#define my_stat_flags(a) Perl_my_stat_flags(aTHX_ a)
-#define my_strerror(a) Perl_my_strerror(aTHX_ a)
-#define my_unexec() Perl_my_unexec(aTHX)
-#define newATTRSUB_x(a,b,c,d,e,f) Perl_newATTRSUB_x(aTHX_ a,b,c,d,e,f)
-#define newSTUB(a,b) Perl_newSTUB(aTHX_ a,b)
-#define newSVavdefelem(a,b,c) Perl_newSVavdefelem(aTHX_ a,b,c)
-#define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
-#define newXS_len_flags(a,b,c,d,e,f,g) Perl_newXS_len_flags(aTHX_ a,b,c,d,e,f,g)
-#define nextargv(a,b) Perl_nextargv(aTHX_ a,b)
-#define no_bareword_filehandle(a) Perl_no_bareword_filehandle(aTHX_ a)
-#define noperl_die Perl_noperl_die
-#define notify_parser_that_changed_to_utf8() Perl_notify_parser_that_changed_to_utf8(aTHX)
-#define oopsAV(a) Perl_oopsAV(aTHX_ a)
-#define oopsHV(a) Perl_oopsHV(aTHX_ a)
-#define op_unscope(a) Perl_op_unscope(aTHX_ a)
-#define optimize_optree(a) Perl_optimize_optree(aTHX_ a)
-#define package(a) Perl_package(aTHX_ a)
-#define package_version(a) Perl_package_version(aTHX_ a)
-#define pad_add_weakref(a) Perl_pad_add_weakref(aTHX_ a)
-#define pad_block_start(a) Perl_pad_block_start(aTHX_ a)
-#define pad_fixup_inner_anons(a,b,c) Perl_pad_fixup_inner_anons(aTHX_ a,b,c)
-#define pad_free(a) Perl_pad_free(aTHX_ a)
-#define pad_leavemy() Perl_pad_leavemy(aTHX)
-#define pad_push(a,b) Perl_pad_push(aTHX_ a,b)
-#define pad_swipe(a,b) Perl_pad_swipe(aTHX_ a,b)
-#define padlist_store(a,b,c) Perl_padlist_store(aTHX_ a,b,c)
-#define parse_unicode_opts(a) Perl_parse_unicode_opts(aTHX_ a)
-#define parser_free(a) Perl_parser_free(aTHX_ a)
-#define peep(a) Perl_peep(aTHX_ a)
-#define pmruntime(a,b,c,d,e) Perl_pmruntime(aTHX_ a,b,c,d,e)
-#define re_op_compile(a,b,c,d,e,f,g,h) Perl_re_op_compile(aTHX_ a,b,c,d,e,f,g,h)
-#define refcounted_he_chain_2hv(a,b) Perl_refcounted_he_chain_2hv(aTHX_ a,b)
-#define refcounted_he_fetch_pv(a,b,c,d) Perl_refcounted_he_fetch_pv(aTHX_ a,b,c,d)
-#define refcounted_he_fetch_pvn(a,b,c,d,e) Perl_refcounted_he_fetch_pvn(aTHX_ a,b,c,d,e)
-#define refcounted_he_fetch_sv(a,b,c,d) Perl_refcounted_he_fetch_sv(aTHX_ a,b,c,d)
-#define refcounted_he_free(a) Perl_refcounted_he_free(aTHX_ a)
-#define refcounted_he_inc(a) Perl_refcounted_he_inc(aTHX_ a)
-#define refcounted_he_new_pv(a,b,c,d,e) Perl_refcounted_he_new_pv(aTHX_ a,b,c,d,e)
-#define refcounted_he_new_pvn(a,b,c,d,e,f) Perl_refcounted_he_new_pvn(aTHX_ a,b,c,d,e,f)
-#define refcounted_he_new_sv(a,b,c,d,e) Perl_refcounted_he_new_sv(aTHX_ a,b,c,d,e)
-#define report_evil_fh(a) Perl_report_evil_fh(aTHX_ a)
-#define report_wrongway_fh(a,b) Perl_report_wrongway_fh(aTHX_ a,b)
-#define rpeep(a) Perl_rpeep(aTHX_ a)
-#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_strlen(a) Perl_save_strlen(aTHX_ a)
-#define sawparens(a) Perl_sawparens(aTHX_ a)
-#define scalar(a) Perl_scalar(aTHX_ a)
-#define scalarvoid(a) Perl_scalarvoid(aTHX_ a)
-#define set_caret_X() Perl_set_caret_X(aTHX)
-#define set_numeric_standard() Perl_set_numeric_standard(aTHX)
-#define set_numeric_underlying() Perl_set_numeric_underlying(aTHX)
-#define setfd_cloexec Perl_setfd_cloexec
-#define setfd_cloexec_for_nonsysfd(a) Perl_setfd_cloexec_for_nonsysfd(aTHX_ a)
-#define setfd_cloexec_or_inhexec_by_sysfdness(a) Perl_setfd_cloexec_or_inhexec_by_sysfdness(aTHX_ a)
-#define setfd_inhexec Perl_setfd_inhexec
-#define setfd_inhexec_for_sysfd(a) Perl_setfd_inhexec_for_sysfd(aTHX_ a)
-#define sighandler1 Perl_sighandler1
-#define sighandler3 Perl_sighandler3
-#define sub_crush_depth(a) Perl_sub_crush_depth(aTHX_ a)
-#define sv_2num(a) Perl_sv_2num(aTHX_ a)
-#define sv_clean_all() Perl_sv_clean_all(aTHX)
-#define sv_clean_objs() Perl_sv_clean_objs(aTHX)
-#define sv_del_backref(a,b) Perl_sv_del_backref(aTHX_ a,b)
-#define sv_free_arenas() Perl_sv_free_arenas(aTHX)
-#define sv_len_utf8_nomg(a) Perl_sv_len_utf8_nomg(aTHX_ a)
-#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
-#define tied_method Perl_tied_method
-#endif
-#define tmps_grow_p(a) Perl_tmps_grow_p(aTHX_ a)
-#define unshare_hek(a) Perl_unshare_hek(aTHX_ a)
-#define utilize(a,b,c,d,e) Perl_utilize(aTHX_ a,b,c,d,e)
-#define vivify_ref(a,b) Perl_vivify_ref(aTHX_ a,b)
-#define wait4pid(a,b,c) Perl_wait4pid(aTHX_ a,b,c)
-#define watch(a) Perl_watch(aTHX_ a)
-#define write_to_stderr(a) Perl_write_to_stderr(aTHX_ a)
-#define xs_boot_epilog(a) Perl_xs_boot_epilog(aTHX_ a)
-#define yyerror(a) Perl_yyerror(aTHX_ a)
-#define yyerror_pv(a,b) Perl_yyerror_pv(aTHX_ a,b)
-#define yyerror_pvn(a,b,c) Perl_yyerror_pvn(aTHX_ a,b,c)
-#define yyparse(a) Perl_yyparse(aTHX_ a)
-#define yyquit() Perl_yyquit(aTHX)
-#define yyunlex() Perl_yyunlex(aTHX)
-# if !(defined(DEBUGGING))
-# if !defined(NV_PRESERVES_UV)
-# if defined(PERL_IN_SV_C)
-#define sv_2iuv_non_preserve(a) S_sv_2iuv_non_preserve(aTHX_ a)
-# endif
-# endif
-# endif
-# if !(defined(HAS_NL_LANGINFO))
-# if defined(PERL_IN_LOCALE_C)
-#define my_nl_langinfo S_my_nl_langinfo
-# endif
-# endif
-# if !(defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION))
-#define do_exec(a) Perl_do_exec(aTHX_ a)
-# endif
-# if !(defined(PERL_USE_3ARG_SIGHANDLER))
-#define sighandler Perl_sighandler
-# endif
-# if !(defined(_MSC_VER))
-#define magic_regdatum_set(a,b) Perl_magic_regdatum_set(aTHX_ a,b)
-# endif
-# if !defined(HAS_GETENV_LEN)
-#define getenv_len(a,b) Perl_getenv_len(aTHX_ a,b)
-# endif
-# if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
-# if defined(PERL_IN_PP_SYS_C)
-#define dooneliner(a,b) S_dooneliner(aTHX_ a,b)
-# endif
-# endif
-# if !defined(HAS_RENAME)
-#define same_dirent(a,b) Perl_same_dirent(aTHX_ a,b)
-# endif
-# if !defined(NV_PRESERVES_UV)
-# if defined(DEBUGGING)
-# if defined(PERL_IN_SV_C)
-#define sv_2iuv_non_preserve(a,b) S_sv_2iuv_non_preserve(aTHX_ a,b)
-# endif
-# endif
-# endif
-# if !defined(PERL_DISABLE_PMC)
-# if defined(PERL_IN_PP_CTL_C)
-#define doopen_pm(a) S_doopen_pm(aTHX_ a)
-# endif
-# endif
-# if !defined(PERL_EXT_RE_BUILD)
-# if defined(PERL_IN_REGCOMP_C)
-#define initialize_invlist_guts(a,b) S_initialize_invlist_guts(aTHX_ a,b)
-# endif
-# endif
-# if !defined(PERL_IS_MINIPERL)
-# if defined(PERL_IN_PERL_C)
-#define incpush_if_exists(a,b,c) S_incpush_if_exists(aTHX_ a,b,c)
-# endif
-# endif
-# if !defined(PERL_NO_UTF16_FILTER)
-# if defined(PERL_IN_TOKE_C)
-#define add_utf16_textfilter(a,b) S_add_utf16_textfilter(aTHX_ a,b)
-#define utf16_textfilter(a,b,c) S_utf16_textfilter(aTHX_ a,b,c)
-# endif
-# endif
-# if !defined(UV_IS_QUAD)
-# if defined(PERL_IN_UTF8_C)
-#define is_utf8_cp_above_31_bits S_is_utf8_cp_above_31_bits
-# endif
-# endif
-# if !defined(WIN32)
-#define do_exec3(a,b,c) Perl_do_exec3(aTHX_ a,b,c)
-# endif
-# if 0 /* Not currently used, but may be needed in the future */
-# if defined(PERL_IN_UTF8_C)
-#define warn_on_first_deprecated_use(a,b,c,d,e) S_warn_on_first_deprecated_use(aTHX_ a,b,c,d,e)
-# endif
-# endif
-# if defined (HAS_SOCKETPAIR) || (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && defined(AF_INET) && defined(PF_INET))
-#define PerlSock_socketpair_cloexec(a,b,c,d) Perl_PerlSock_socketpair_cloexec(aTHX_ a,b,c,d)
-# endif
-# if defined(DEBUGGING)
-#define get_debug_opts(a,b) Perl_get_debug_opts(aTHX_ a,b)
-#define set_padlist Perl_set_padlist
-# if defined(PERL_IN_LOCALE_C)
-# if defined(USE_LOCALE)
-#define print_bytes_for_locale(a,b,c) S_print_bytes_for_locale(aTHX_ a,b,c)
-#define print_collxfrm_input_and_return(a,b,c,d) S_print_collxfrm_input_and_return(aTHX_ a,b,c,d)
-#define setlocale_debug_string S_setlocale_debug_string
-# endif
-# endif
-# if defined(PERL_IN_PAD_C)
-#define cv_dump(a,b) S_cv_dump(aTHX_ a,b)
-# endif
-# if defined(PERL_IN_SV_C)
-#define del_sv(a) S_del_sv(aTHX_ a)
-# endif
-# if defined(PERL_IN_TOKE_C)
-#define printbuf(a,b) S_printbuf(aTHX_ a,b)
-#define tokereport(a,b) S_tokereport(aTHX_ a,b)
-# endif
-# endif
-# if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP)
-#define dump_sv_child(a) Perl_dump_sv_child(aTHX_ a)
-# endif
-# if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
-#define do_ipcctl(a,b,c) Perl_do_ipcctl(aTHX_ a,b,c)
-#define do_ipcget(a,b,c) Perl_do_ipcget(aTHX_ a,b,c)
-#define do_msgrcv(a,b) Perl_do_msgrcv(aTHX_ a,b)
-#define do_msgsnd(a,b) Perl_do_msgsnd(aTHX_ a,b)
-#define do_semop(a,b) Perl_do_semop(aTHX_ a,b)
-#define do_shmio(a,b,c) Perl_do_shmio(aTHX_ a,b,c)
-# endif
-# if defined(HAS_NL_LANGINFO)
-# if defined(PERL_IN_LOCALE_C)
-#define my_nl_langinfo S_my_nl_langinfo
-# endif
-# endif
-# if defined(HAS_PIPE)
-#define PerlProc_pipe_cloexec(a) Perl_PerlProc_pipe_cloexec(aTHX_ a)
-# endif
-# if defined(HAS_SOCKET)
-#define PerlSock_accept_cloexec(a,b,c) Perl_PerlSock_accept_cloexec(aTHX_ a,b,c)
-#define PerlSock_socket_cloexec(a,b,c) Perl_PerlSock_socket_cloexec(aTHX_ a,b,c)
-# endif
-# if defined(MYMALLOC)
-#define malloc_good_size Perl_malloc_good_size
-#define malloced_size Perl_malloced_size
-# endif
-# if defined(PERL_CORE)
-#define opslab_force_free(a) Perl_opslab_force_free(aTHX_ a)
-#define opslab_free(a) Perl_opslab_free(aTHX_ a)
-#define opslab_free_nopad(a) Perl_opslab_free_nopad(aTHX_ a)
-#define parser_free_nexttoke_ops(a,b) Perl_parser_free_nexttoke_ops(aTHX_ a,b)
-#define should_warn_nl S_should_warn_nl
-# if defined(PERL_DEBUG_READONLY_OPS)
-#define Slab_to_ro(a) Perl_Slab_to_ro(aTHX_ a)
-#define Slab_to_rw(a) Perl_Slab_to_rw(aTHX_ a)
-# endif
-# endif
-# if defined(PERL_CR_FILTER)
-# if defined(PERL_IN_TOKE_C)
-#define cr_textfilter(a,b,c) S_cr_textfilter(aTHX_ a,b,c)
-#define strip_return(a) S_strip_return(aTHX_ a)
-# endif
-# endif
-# if defined(PERL_DEBUG_READONLY_COW)
-#define sv_buf_to_ro(a) Perl_sv_buf_to_ro(aTHX_ a)
-# if defined(PERL_IN_SV_C)
-#define sv_buf_to_rw(a) S_sv_buf_to_rw(aTHX_ a)
-# endif
-# endif
-# if defined(PERL_IN_AV_C)
-#define get_aux_mg(a) S_get_aux_mg(aTHX_ a)
-# endif
-# if defined(PERL_IN_DEB_C)
-#define deb_stack_n(a,b,c,d,e) S_deb_stack_n(aTHX_ a,b,c,d,e)
-# endif
-# if defined(PERL_IN_DOIO_C)
-#define argvout_final(a,b,c) S_argvout_final(aTHX_ a,b,c)
-#define exec_failed(a,b,c) S_exec_failed(aTHX_ a,b,c)
-#define ingroup(a,b) S_ingroup(aTHX_ a,b)
-#define openn_cleanup(a,b,c,d,e,f,g,h,i,j,k,l,m) S_openn_cleanup(aTHX_ a,b,c,d,e,f,g,h,i,j,k,l,m)
-#define openn_setup(a,b,c,d,e,f) S_openn_setup(aTHX_ a,b,c,d,e,f)
-# endif
-# if defined(PERL_IN_DOOP_C)
-#define do_trans_complex(a,b) S_do_trans_complex(aTHX_ a,b)
-#define do_trans_count(a,b) S_do_trans_count(aTHX_ a,b)
-#define do_trans_count_invmap(a,b) S_do_trans_count_invmap(aTHX_ a,b)
-#define do_trans_invmap(a,b) S_do_trans_invmap(aTHX_ a,b)
-#define do_trans_simple(a,b) S_do_trans_simple(aTHX_ a,b)
-# endif
-# if defined(PERL_IN_DUMP_C)
-#define deb_curcv(a) S_deb_curcv(aTHX_ a)
-#define debprof(a) S_debprof(aTHX_ a)
-#define pm_description(a) S_pm_description(aTHX_ a)
-#define sequence_num(a) S_sequence_num(aTHX_ a)
-# endif
-# if defined(PERL_IN_GV_C)
-#define find_default_stash(a,b,c,d,e,f) S_find_default_stash(aTHX_ a,b,c,d,e,f)
-#define gv_fetchmeth_internal(a,b,c,d,e,f) S_gv_fetchmeth_internal(aTHX_ a,b,c,d,e,f)
-#define gv_init_svtype(a,b) S_gv_init_svtype(aTHX_ a,b)
-#define gv_is_in_main(a,b,c) S_gv_is_in_main(aTHX_ a,b,c)
-#define gv_magicalize(a,b,c,d,e) S_gv_magicalize(aTHX_ a,b,c,d,e)
-#define gv_magicalize_isa(a) S_gv_magicalize_isa(aTHX_ a)
-#define gv_stashpvn_internal(a,b,c) S_gv_stashpvn_internal(aTHX_ a,b,c)
-#define maybe_multimagic_gv(a,b,c) S_maybe_multimagic_gv(aTHX_ a,b,c)
-#define parse_gv_stash_name(a,b,c,d,e,f,g,h) S_parse_gv_stash_name(aTHX_ a,b,c,d,e,f,g,h)
-#define require_tie_mod(a,b,c,d,e) S_require_tie_mod(aTHX_ a,b,c,d,e)
-# endif
-# if defined(PERL_IN_HV_C)
-#define clear_placeholders(a,b) S_clear_placeholders(aTHX_ a,b)
-#define hsplit(a,b,c) S_hsplit(aTHX_ a,b,c)
-#define hv_auxinit(a) S_hv_auxinit(aTHX_ a)
-#define hv_auxinit_internal S_hv_auxinit_internal
-#define hv_delete_common(a,b,c,d,e,f,g) S_hv_delete_common(aTHX_ a,b,c,d,e,f,g)
-#define hv_free_ent_ret(a,b) S_hv_free_ent_ret(aTHX_ a,b)
-#define hv_free_entries(a) S_hv_free_entries(aTHX_ a)
-#define hv_magic_check S_hv_magic_check
-#define hv_notallowed(a,b,c,d) S_hv_notallowed(aTHX_ a,b,c,d)
-#define new_he() S_new_he(aTHX)
-#define ptr_hash S_ptr_hash
-#define refcounted_he_value(a) S_refcounted_he_value(aTHX_ a)
-#define save_hek_flags S_save_hek_flags
-#define share_hek_flags(a,b,c,d) S_share_hek_flags(aTHX_ a,b,c,d)
-#define unshare_hek_or_pvn(a,b,c,d) S_unshare_hek_or_pvn(aTHX_ a,b,c,d)
-# endif
-# if defined(PERL_IN_LOCALE_C)
-#define save_to_buffer S_save_to_buffer
-# if defined(USE_LOCALE)
-#define category_name S_category_name
-#define new_collate(a) S_new_collate(aTHX_ a)
-#define new_ctype(a) S_new_ctype(aTHX_ a)
-#define new_numeric(a) S_new_numeric(aTHX_ a)
-#define restore_switched_locale(a,b) S_restore_switched_locale(aTHX_ a,b)
-#define set_numeric_radix(a) S_set_numeric_radix(aTHX_ a)
-#define stdize_locale(a) S_stdize_locale(aTHX_ a)
-#define switch_category_locale_to_template(a,b,c) S_switch_category_locale_to_template(aTHX_ a,b,c)
-# if defined(USE_POSIX_2008_LOCALE)
-#define emulate_setlocale S_emulate_setlocale
-# endif
-# if defined(WIN32)
-#define win32_setlocale(a,b) S_win32_setlocale(aTHX_ a,b)
-# endif
-# endif
-# endif
-# if defined(PERL_IN_LOCALE_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_MATHOMS_C)
-# if defined(USE_LOCALE_COLLATE)
-#define _mem_collxfrm(a,b,c,d) Perl__mem_collxfrm(aTHX_ a,b,c,d)
-# endif
-# endif
-# if defined(PERL_IN_MALLOC_C)
-#define adjust_size_and_find_bucket S_adjust_size_and_find_bucket
-# endif
-# if defined(PERL_IN_MG_C)
-#define fixup_errno_string(a) S_fixup_errno_string(aTHX_ a)
-#define magic_methcall1(a,b,c,d,e,f) S_magic_methcall1(aTHX_ a,b,c,d,e,f)
-#define magic_methpack(a,b,c) S_magic_methpack(aTHX_ a,b,c)
-#define restore_magic(a) S_restore_magic(aTHX_ a)
-#define save_magic_flags(a,b,c) S_save_magic_flags(aTHX_ a,b,c)
-#define unwind_handler_stack(a) S_unwind_handler_stack(aTHX_ a)
-# endif
-# if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
-#define translate_substr_offsets Perl_translate_substr_offsets
-# endif
-# if defined(PERL_IN_MRO_C)
-#define mro_clean_isarev(a,b,c,d,e,f) S_mro_clean_isarev(aTHX_ a,b,c,d,e,f)
-#define mro_gather_and_rename(a,b,c,d,e) S_mro_gather_and_rename(aTHX_ a,b,c,d,e)
-#define mro_get_linear_isa_dfs(a,b) S_mro_get_linear_isa_dfs(aTHX_ a,b)
-# endif
-# if defined(PERL_IN_NUMERIC_C)
-#define output_non_portable(a) S_output_non_portable(aTHX_ a)
-# endif
-# if defined(PERL_IN_OP_C)
-#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)
-#define bad_type_gv(a,b,c,d) S_bad_type_gv(aTHX_ a,b,c,d)
-#define bad_type_pv(a,b,c,d) S_bad_type_pv(aTHX_ a,b,c,d)
-#define clear_special_blocks(a,b,c) S_clear_special_blocks(aTHX_ a,b,c)
-#define cop_free(a) S_cop_free(aTHX_ a)
-#define dup_attrlist(a) S_dup_attrlist(aTHX_ a)
-#define finalize_op(a) S_finalize_op(aTHX_ a)
-#define find_and_forget_pmops(a) S_find_and_forget_pmops(aTHX_ a)
-#define fold_constants(a) S_fold_constants(aTHX_ a)
-#define force_list(a,b) S_force_list(aTHX_ a,b)
-#define forget_pmop(a) S_forget_pmop(aTHX_ a)
-#define gen_constant_list(a) S_gen_constant_list(aTHX_ a)
-#define inplace_aassign(a) S_inplace_aassign(aTHX_ a)
-#define is_handle_constructor S_is_handle_constructor
-#define listkids(a) S_listkids(aTHX_ a)
-#define looks_like_bool(a) S_looks_like_bool(aTHX_ a)
-#define modkids(a,b) S_modkids(aTHX_ a,b)
-#define move_proto_attr(a,b,c,d) S_move_proto_attr(aTHX_ a,b,c,d)
-#define my_kid(a,b,c) S_my_kid(aTHX_ a,b,c)
-#define newGIVWHENOP(a,b,c,d,e) S_newGIVWHENOP(aTHX_ a,b,c,d,e)
-#define newMETHOP_internal(a,b,c,d) S_newMETHOP_internal(aTHX_ a,b,c,d)
-#define new_logop(a,b,c,d) S_new_logop(aTHX_ a,b,c,d)
-#define no_bareword_allowed(a) S_no_bareword_allowed(aTHX_ a)
-#define no_fh_allowed(a) S_no_fh_allowed(aTHX_ a)
-#define op_integerize(a) S_op_integerize(aTHX_ a)
-#define op_std_init(a) S_op_std_init(aTHX_ a)
-#define optimize_op(a) S_optimize_op(aTHX_ a)
-#define pmtrans(a,b,c) S_pmtrans(aTHX_ a,b,c)
-#define process_special_blocks(a,b,c,d) S_process_special_blocks(aTHX_ a,b,c,d)
-#define ref_array_or_hash(a) S_ref_array_or_hash(aTHX_ a)
-#define refkids(a,b) S_refkids(aTHX_ a,b)
-#define scalar_mod_type S_scalar_mod_type
-#define scalarboolean(a) S_scalarboolean(aTHX_ a)
-#define scalarkids(a) S_scalarkids(aTHX_ a)
-#define scalarseq(a) S_scalarseq(aTHX_ a)
-#define search_const(a) S_search_const(aTHX_ a)
-#define simplify_sort(a) S_simplify_sort(aTHX_ a)
-#define too_few_arguments_pv(a,b,c) S_too_few_arguments_pv(aTHX_ a,b,c)
-#define too_many_arguments_pv(a,b,c) S_too_many_arguments_pv(aTHX_ a,b,c)
-#define traverse_op_tree(a,b) S_traverse_op_tree(aTHX_ a,b)
-# if defined(USE_ITHREADS)
-#define op_relocate_sv(a,b) S_op_relocate_sv(aTHX_ a,b)
-# endif
-# endif
-# if defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C)
-#define report_redefined_cv(a,b,c) Perl_report_redefined_cv(aTHX_ a,b,c)
-# endif
-# if defined(PERL_IN_PAD_C)
-#define pad_alloc_name(a,b,c,d) S_pad_alloc_name(aTHX_ a,b,c,d)
-#define pad_check_dup(a,b,c) S_pad_check_dup(aTHX_ a,b,c)
-#define pad_findlex(a,b,c,d,e,f,g,h,i) S_pad_findlex(aTHX_ a,b,c,d,e,f,g,h,i)
-#define pad_reset() S_pad_reset(aTHX)
-# endif
-# if defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
-#define PadnameIN_SCOPE S_PadnameIN_SCOPE
-# endif
-# if defined(PERL_IN_PERL_C)
-#define find_beginning(a,b) S_find_beginning(aTHX_ a,b)
-#define forbid_setid(a,b) S_forbid_setid(aTHX_ a,b)
-#define incpush(a,b,c) S_incpush(aTHX_ a,b,c)
-#define incpush_use_sep(a,b,c) S_incpush_use_sep(aTHX_ a,b,c)
-#define init_ids() S_init_ids(aTHX)
-#define init_interp() S_init_interp(aTHX)
-#define init_main_stash() S_init_main_stash(aTHX)
-#define init_perllib() S_init_perllib(aTHX)
-#define init_postdump_symbols(a,b,c) S_init_postdump_symbols(aTHX_ a,b,c)
-#define init_predump_symbols() S_init_predump_symbols(aTHX)
-#define mayberelocate(a,b,c) S_mayberelocate(aTHX_ a,b,c)
-#define minus_v() S_minus_v(aTHX)
-#define my_exit_jump() S_my_exit_jump(aTHX)
-#define nuke_stacks() S_nuke_stacks(aTHX)
-#define open_script(a,b,c) S_open_script(aTHX_ a,b,c)
-#define parse_body(a,b) S_parse_body(aTHX_ a,b)
-#define run_body(a) S_run_body(aTHX_ a)
-#define usage() S_usage(aTHX)
-# endif
-# if defined(PERL_IN_PP_C)
-#define do_chomp(a,b,c) S_do_chomp(aTHX_ a,b,c)
-#define do_delete_local() S_do_delete_local(aTHX)
-#define refto(a) S_refto(aTHX_ a)
-# endif
-# if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
-#define lossless_NV_to_IV S_lossless_NV_to_IV
-# endif
-# if defined(PERL_IN_PP_CTL_C)
-#define check_type_and_open(a) S_check_type_and_open(aTHX_ a)
-#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_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 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 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
-#define path_is_searchable S_path_is_searchable
-#define run_user_filter(a,b,c) S_run_user_filter(aTHX_ a,b,c)
-#define rxres_free(a) S_rxres_free(aTHX_ a)
-#define rxres_restore(a,b) S_rxres_restore(aTHX_ a,b)
-#define save_lines(a,b) S_save_lines(aTHX_ a,b)
-# endif
-# if defined(PERL_IN_PP_HOT_C)
-#define do_oddball(a,b) S_do_oddball(aTHX_ a,b)
-#define opmethod_stash(a) S_opmethod_stash(aTHX_ a)
-#define should_we_output_Debug_r(a) S_should_we_output_Debug_r(aTHX_ a)
-# endif
-# if defined(PERL_IN_PP_PACK_C)
-#define div128(a,b) S_div128(aTHX_ a,b)
-#define first_symbol S_first_symbol
-#define get_num(a,b) S_get_num(aTHX_ a,b)
-#define group_end(a,b,c) S_group_end(aTHX_ a,b,c)
-#define is_an_int(a,b) S_is_an_int(aTHX_ a,b)
-#define measure_struct(a) S_measure_struct(aTHX_ a)
-#define mul128(a,b) S_mul128(aTHX_ a,b)
-#define my_bytes_to_utf8 S_my_bytes_to_utf8
-#define need_utf8 S_need_utf8
-#define next_symbol(a) S_next_symbol(aTHX_ a)
-#define pack_rec(a,b,c,d) S_pack_rec(aTHX_ a,b,c,d)
-#define sv_exp_grow(a,b) S_sv_exp_grow(aTHX_ a,b)
-#define unpack_rec(a,b,c,d,e) S_unpack_rec(aTHX_ a,b,c,d,e)
-# endif
-# if defined(PERL_IN_PP_SORT_C)
-#define amagic_cmp(a,b) S_amagic_cmp(aTHX_ a,b)
-#define amagic_cmp_desc(a,b) S_amagic_cmp_desc(aTHX_ a,b)
-#define amagic_i_ncmp(a,b) S_amagic_i_ncmp(aTHX_ a,b)
-#define amagic_i_ncmp_desc(a,b) S_amagic_i_ncmp_desc(aTHX_ a,b)
-#define amagic_ncmp(a,b) S_amagic_ncmp(aTHX_ a,b)
-#define amagic_ncmp_desc(a,b) S_amagic_ncmp_desc(aTHX_ a,b)
-#define cmp_desc(a,b) S_cmp_desc(aTHX_ a,b)
-#define sortcv(a,b) S_sortcv(aTHX_ a,b)
-#define sortcv_stacked(a,b) S_sortcv_stacked(aTHX_ a,b)
-#define sortcv_xsub(a,b) S_sortcv_xsub(aTHX_ a,b)
-#define sortsv_flags_impl(a,b,c,d) S_sortsv_flags_impl(aTHX_ a,b,c,d)
-#define sv_i_ncmp(a,b) S_sv_i_ncmp(aTHX_ a,b)
-#define sv_i_ncmp_desc(a,b) S_sv_i_ncmp_desc(aTHX_ a,b)
-#define sv_ncmp(a,b) S_sv_ncmp(aTHX_ a,b)
-#define sv_ncmp_desc(a,b) S_sv_ncmp_desc(aTHX_ a,b)
-# if defined(USE_LOCALE_COLLATE)
-#define amagic_cmp_locale(a,b) S_amagic_cmp_locale(aTHX_ a,b)
-#define amagic_cmp_locale_desc(a,b) S_amagic_cmp_locale_desc(aTHX_ a,b)
-#define cmp_locale_desc(a,b) S_cmp_locale_desc(aTHX_ a,b)
-# endif
-# endif
-# if defined(PERL_IN_PP_SYS_C)
-#define doform(a,b,c) S_doform(aTHX_ a,b,c)
-#define space_join_names_mortal(a) S_space_join_names_mortal(aTHX_ a)
-# endif
-# if defined(PERL_IN_SCOPE_C)
-#define save_pushptri32ptr(a,b,c,d) S_save_pushptri32ptr(aTHX_ a,b,c,d)
-#define save_scalar_at(a,b) S_save_scalar_at(aTHX_ a,b)
-# endif
-# if defined(PERL_IN_SV_C)
-#define F0convert S_F0convert
-#define anonymise_cv_maybe(a,b) S_anonymise_cv_maybe(aTHX_ a,b)
-#define assert_uft8_cache_coherent(a,b,c,d) S_assert_uft8_cache_coherent(aTHX_ a,b,c,d)
-#define curse(a,b) S_curse(aTHX_ a,b)
-#define expect_number(a) S_expect_number(aTHX_ a)
-#define find_array_subscript(a,b) S_find_array_subscript(aTHX_ a,b)
-#define find_hash_subscript(a,b) S_find_hash_subscript(aTHX_ a,b)
-#define find_uninit_var(a,b,c,d) S_find_uninit_var(aTHX_ a,b,c,d)
-#define glob_2number(a) S_glob_2number(aTHX_ a)
-#define glob_assign_glob(a,b,c) S_glob_assign_glob(aTHX_ a,b,c)
-#define more_sv() S_more_sv(aTHX)
-#define not_a_number(a) S_not_a_number(aTHX_ a)
-#define not_incrementable(a) S_not_incrementable(aTHX_ a)
-#define ptr_table_find S_ptr_table_find
-#define sv_2iuv_common(a) S_sv_2iuv_common(aTHX_ a)
-#define sv_add_arena(a,b,c) S_sv_add_arena(aTHX_ a,b,c)
-#define sv_display(a,b,c) S_sv_display(aTHX_ a,b,c)
-#define sv_pos_b2u_midway(a,b,c,d) S_sv_pos_b2u_midway(aTHX_ a,b,c,d)
-#define sv_pos_u2b_cached(a,b,c,d,e,f,g) S_sv_pos_u2b_cached(aTHX_ a,b,c,d,e,f,g)
-#define sv_pos_u2b_forwards S_sv_pos_u2b_forwards
-#define sv_pos_u2b_midway S_sv_pos_u2b_midway
-#define sv_unglob(a,b) S_sv_unglob(aTHX_ a,b)
-#define uiv_2buf S_uiv_2buf
-#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(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)
-#define unreferenced_to_tmp_stack(a) S_unreferenced_to_tmp_stack(aTHX_ a)
-# endif
-# endif
-# if defined(PERL_IN_SV_C) || defined (PERL_IN_OP_C)
-#define varname(a,b,c,d,e,f) Perl_varname(aTHX_ a,b,c,d,e,f)
-# endif
-# if defined(PERL_IN_TOKE_C)
-#define ao(a) S_ao(aTHX_ a)
-#define check_uni() S_check_uni(aTHX)
-#define checkcomma(a,b,c) S_checkcomma(aTHX_ a,b,c)
-#define filter_gets(a,b) S_filter_gets(aTHX_ a,b)
-#define find_in_my_stash(a,b) S_find_in_my_stash(aTHX_ a,b)
-#define force_ident(a,b) S_force_ident(aTHX_ a,b)
-#define force_ident_maybe_lex(a) S_force_ident_maybe_lex(aTHX_ a)
-#define force_next(a) S_force_next(aTHX_ a)
-#define force_strict_version(a) S_force_strict_version(aTHX_ a)
-#define force_version(a,b) S_force_version(aTHX_ a,b)
-#define force_word(a,b,c,d) S_force_word(aTHX_ a,b,c,d)
-#define get_and_check_backslash_N_name_wrapper(a,b) S_get_and_check_backslash_N_name_wrapper(aTHX_ a,b)
-#define incline(a,b) S_incline(aTHX_ a,b)
-#define intuit_method(a,b,c) S_intuit_method(aTHX_ a,b,c)
-#define intuit_more(a,b) S_intuit_more(aTHX_ a,b)
-#define lop(a,b,c) S_lop(aTHX_ a,b,c)
-#define missingterm(a,b) S_missingterm(aTHX_ a,b)
-#define no_op(a,b) S_no_op(aTHX_ a,b)
-#define parse_ident(a,b,c,d,e,f,g) S_parse_ident(aTHX_ a,b,c,d,e,f,g)
-#define pending_ident() S_pending_ident(aTHX)
-#define scan_const(a) S_scan_const(aTHX_ a)
-#define scan_formline(a) S_scan_formline(aTHX_ a)
-#define scan_heredoc(a) S_scan_heredoc(aTHX_ a)
-#define scan_ident(a,b,c,d) S_scan_ident(aTHX_ a,b,c,d)
-#define scan_inputsymbol(a) S_scan_inputsymbol(aTHX_ a)
-#define scan_pat(a,b) S_scan_pat(aTHX_ a,b)
-#define scan_subst(a) S_scan_subst(aTHX_ a)
-#define scan_trans(a) S_scan_trans(aTHX_ a)
-#define sublex_done() S_sublex_done(aTHX)
-#define sublex_push() S_sublex_push(aTHX)
-#define sublex_start() S_sublex_start(aTHX)
-#define swallow_bom(a) S_swallow_bom(aTHX_ a)
-#define tokenize_use(a,b) S_tokenize_use(aTHX_ a,b)
-#define tokeq(a) S_tokeq(aTHX_ a)
-#define update_debugger_info(a,b,c) S_update_debugger_info(aTHX_ a,b,c)
-#define yywarn(a,b) S_yywarn(aTHX_ a,b)
-# endif
-# if defined(PERL_IN_UNIVERSAL_C)
-#define isa_lookup(a,b,c,d,e) S_isa_lookup(aTHX_ a,b,c,d,e)
-#define sv_derived_from_svpvn(a,b,c,d,e) S_sv_derived_from_svpvn(aTHX_ a,b,c,d,e)
-# endif
-# if defined(PERL_IN_UTF8_C)
-#define _to_utf8_case(a,b,c,d,e,f,g,h,i) S__to_utf8_case(aTHX_ a,b,c,d,e,f,g,h,i)
-#define check_locale_boundary_crossing(a,b,c,d) S_check_locale_boundary_crossing(aTHX_ a,b,c,d)
-#define does_utf8_overflow S_does_utf8_overflow
-#define isFF_OVERLONG S_isFF_OVERLONG
-#define is_utf8_common(a,b,c) S_is_utf8_common(aTHX_ a,b,c)
-#define is_utf8_overlong_given_start_byte_ok S_is_utf8_overlong_given_start_byte_ok
-#define new_msg_hv(a,b,c) S_new_msg_hv(aTHX_ a,b,c)
-#define to_lower_latin1 S_to_lower_latin1
-#define turkic_fc(a,b,c,d) S_turkic_fc(aTHX_ a,b,c,d)
-#define turkic_lc(a,b,c,d) S_turkic_lc(aTHX_ a,b,c,d)
-#define turkic_uc(a,b,c,d) S_turkic_uc(aTHX_ a,b,c,d)
-#define unexpected_non_continuation_text(a,b,c,d) S_unexpected_non_continuation_text(aTHX_ a,b,c,d)
-# endif
-# if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
-#define _to_upper_title_latin1(a,b,c,d) Perl__to_upper_title_latin1(aTHX_ a,b,c,d)
-# endif
-# if defined(PERL_IN_UTIL_C)
-#define ckwarn_common(a) S_ckwarn_common(aTHX_ a)
-#define invoke_exception_hook(a,b) S_invoke_exception_hook(aTHX_ a,b)
-#define mess_alloc() S_mess_alloc(aTHX)
-#define with_queued_errors(a) S_with_queued_errors(aTHX_ a)
-# if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
-#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
-# if defined(PERL_USE_3ARG_SIGHANDLER)
-#define sighandler Perl_sighandler
-# endif
-# if defined(USE_C_BACKTRACE)
-#define get_c_backtrace(a,b) Perl_get_c_backtrace(aTHX_ a,b)
-# endif
-# if defined(USE_ITHREADS)
-#define mro_meta_dup(a,b) Perl_mro_meta_dup(aTHX_ a,b)
-#define padlist_dup(a,b) Perl_padlist_dup(aTHX_ a,b)
-#define padname_dup(a,b) Perl_padname_dup(aTHX_ a,b)
-#define padnamelist_dup(a,b) Perl_padnamelist_dup(aTHX_ a,b)
-# endif
-# if defined(USE_LOCALE_COLLATE)
-#define magic_freecollxfrm(a,b) Perl_magic_freecollxfrm(aTHX_ a,b)
-#define magic_setcollxfrm(a,b) Perl_magic_setcollxfrm(aTHX_ a,b)
-#ifndef NO_MATHOMS
-#define mem_collxfrm(a,b,c) Perl_mem_collxfrm(aTHX_ a,b,c)
-#endif
-# endif
-# if defined(USE_PERLIO)
-#define PerlIO_restore_errno(a) Perl_PerlIO_restore_errno(aTHX_ a)
-#define PerlIO_save_errno(a) Perl_PerlIO_save_errno(aTHX_ a)
-# endif
-# if defined(USE_QUADMATH)
-#define quadmath_format_needed Perl_quadmath_format_needed
-#define quadmath_format_valid Perl_quadmath_format_valid
-# endif
-# if defined(_MSC_VER)
-#define magic_regdatum_set(a,b) Perl_magic_regdatum_set(aTHX_ a,b)
-# endif
-#endif
-
-#endif /* #ifndef PERL_NO_SHORT_NAMES */
-
+#if !defined(MULTIPLICITY)
+/* undefined symbols, point them back at the usual ones */
+# define Perl_croak_nocontext Perl_croak
+# define Perl_deb_nocontext Perl_deb
+# define Perl_die_nocontext Perl_die
+# define Perl_form_nocontext Perl_form
+# define Perl_load_module_nocontext Perl_load_module
+# define Perl_mess_nocontext Perl_mess
+# define Perl_newSVpvf_nocontext Perl_newSVpvf
+# define Perl_sv_catpvf_nocontext Perl_sv_catpvf
+# define Perl_sv_catpvf_mg_nocontext Perl_sv_catpvf_mg
+# define Perl_sv_setpvf_nocontext Perl_sv_setpvf
+# define Perl_sv_setpvf_mg_nocontext Perl_sv_setpvf_mg
+# define Perl_warn_nocontext Perl_warn
+# define Perl_warner_nocontext Perl_warner
+#endif /* !defined(MULTIPLICITY) */
+#if !defined(PERL_CORE)
/* Compatibility stubs. Compile extensions with -DPERL_NOCOMPAT to
- disable them.
+ * disable them.
*/
-
-#if !defined(PERL_CORE)
-# define sv_setptrobj(rv,ptr,name) sv_setref_iv(rv,name,PTR2IV(ptr))
-# define sv_setptrref(rv,ptr) sv_setref_iv(rv,NULL,PTR2IV(ptr))
-#endif
-
-#if !defined(PERL_CORE) && !defined(PERL_NOCOMPAT)
+# define sv_setptrobj(rv,ptr,name) sv_setref_iv(rv,name,PTR2IV(ptr))
+# define sv_setptrref(rv,ptr) sv_setref_iv(rv,NULL,PTR2IV(ptr))
+# if !defined(PERL_NOCOMPAT)
/* Compatibility for various misnamed functions. All functions
in the API that begin with "perl_" (not "Perl_") take an explicit
@@ -2057,59 +57,2111 @@
The following are not like that, but since they had a "perl_"
prefix in previous versions, we provide compatibility macros.
*/
-# define perl_atexit(a,b) call_atexit(a,b)
-# define perl_call_argv(a,b,c) call_argv(a,b,c)
-# define perl_call_method(a,b) call_method(a,b)
-# define perl_call_pv(a,b) call_pv(a,b)
-# define perl_call_sv(a,b) call_sv(a,b)
-# define perl_eval_pv(a,b) eval_pv(a,b)
-# define perl_eval_sv(a,b) eval_sv(a,b)
-# define perl_get_av(a,b) get_av(a,b)
-# define perl_get_cv(a,b) get_cv(a,b)
-# define perl_get_hv(a,b) get_hv(a,b)
-# define perl_get_sv(a,b) get_sv(a,b)
-# define perl_init_i18nl10n(a) init_i18nl10n(a)
-# define perl_init_i18nl14n(a) init_i18nl14n(a)
-# define perl_require_pv(a) require_pv(a)
+# define perl_atexit(a,b) call_atexit(a,b)
+# define perl_call_argv(a,b,c) call_argv(a,b,c)
+# define perl_call_method(a,b) call_method(a,b)
+# define perl_call_pv(a,b) call_pv(a,b)
+# define perl_call_sv(a,b) call_sv(a,b)
+# define perl_eval_pv(a,b) eval_pv(a,b)
+# define perl_eval_sv(a,b) eval_sv(a,b)
+# define perl_get_av(a,b) get_av(a,b)
+# define perl_get_cv(a,b) get_cv(a,b)
+# define perl_get_hv(a,b) get_hv(a,b)
+# define perl_get_sv(a,b) get_sv(a,b)
+# define perl_init_i18nl10n(a) init_i18nl10n(a)
+# define perl_require_pv(a) require_pv(a)
/* varargs functions can't be handled with CPP macros. :-(
This provides a set of compatibility functions that don't take
an extra argument but grab the context pointer using the macro
dTHX.
*/
-#if defined(PERL_IMPLICIT_CONTEXT) && !defined(PERL_NO_SHORT_NAMES)
-# define croak Perl_croak_nocontext
-# define deb Perl_deb_nocontext
-# define die Perl_die_nocontext
-# define form Perl_form_nocontext
-# define load_module Perl_load_module_nocontext
-# define mess Perl_mess_nocontext
-# define newSVpvf Perl_newSVpvf_nocontext
-# define sv_catpvf Perl_sv_catpvf_nocontext
-# define sv_catpvf_mg Perl_sv_catpvf_mg_nocontext
-# define sv_setpvf Perl_sv_setpvf_nocontext
-# define sv_setpvf_mg Perl_sv_setpvf_mg_nocontext
-# define warn Perl_warn_nocontext
-# define warner Perl_warner_nocontext
-#endif
-#endif /* !defined(PERL_CORE) && !defined(PERL_NOCOMPAT) */
+# if defined(MULTIPLICITY) && !defined(PERL_NO_SHORT_NAMES)
+# define croak Perl_croak_nocontext
+# define deb Perl_deb_nocontext
+# define die Perl_die_nocontext
+# define form Perl_form_nocontext
+# define load_module Perl_load_module_nocontext
+# define mess Perl_mess_nocontext
+# define newSVpvf Perl_newSVpvf_nocontext
+# define sv_catpvf Perl_sv_catpvf_nocontext
+# define sv_catpvf_mg Perl_sv_catpvf_mg_nocontext
+# define sv_setpvf Perl_sv_setpvf_nocontext
+# define sv_setpvf_mg Perl_sv_setpvf_mg_nocontext
+# define warn Perl_warn_nocontext
+# define warner Perl_warner_nocontext
+# endif /* defined(MULTIPLICITY) && !defined(PERL_NO_SHORT_NAMES) */
+# endif /* !defined(PERL_NOCOMPAT) */
+#endif /* !defined(PERL_CORE) */
+#if !defined(PERL_NO_SHORT_NAMES)
-#if !defined(PERL_IMPLICIT_CONTEXT)
-/* undefined symbols, point them back at the usual ones */
-# define Perl_croak_nocontext Perl_croak
-# define Perl_deb_nocontext Perl_deb
-# define Perl_die_nocontext Perl_die
-# define Perl_form_nocontext Perl_form
-# define Perl_load_module_nocontext Perl_load_module
-# define Perl_mess_nocontext Perl_mess
-# define Perl_newSVpvf_nocontext Perl_newSVpvf
-# define Perl_sv_catpvf_nocontext Perl_sv_catpvf
-# define Perl_sv_catpvf_mg_nocontext Perl_sv_catpvf_mg
-# define Perl_sv_setpvf_nocontext Perl_sv_setpvf
-# define Perl_sv_setpvf_mg_nocontext Perl_sv_setpvf_mg
-# define Perl_warn_nocontext Perl_warn
-# define Perl_warner_nocontext Perl_warner
-#endif
+/* Hide global symbols */
+
+# define Gv_AMupdate(a,b) Perl_Gv_AMupdate(aTHX_ a,b)
+# define SvAMAGIC_off Perl_SvAMAGIC_off
+# define SvAMAGIC_on Perl_SvAMAGIC_on
+# define SvGETMAGIC(a) Perl_SvGETMAGIC(aTHX_ a)
+# define SvIV(a) Perl_SvIV(aTHX_ a)
+# define SvIV_nomg(a) Perl_SvIV_nomg(aTHX_ a)
+# define SvNV(a) Perl_SvNV(aTHX_ a)
+# define SvNV_nomg(a) Perl_SvNV_nomg(aTHX_ a)
+# define SvPVXtrue(a) Perl_SvPVXtrue(aTHX_ a)
+# define SvREFCNT_dec_ret_NULL(a) Perl_SvREFCNT_dec_ret_NULL(aTHX_ a)
+# define SvTRUE(a) Perl_SvTRUE(aTHX_ a)
+# define SvTRUE_NN(a) Perl_SvTRUE_NN(aTHX_ a)
+# define SvTRUE_common(a,b) Perl_SvTRUE_common(aTHX_ a,b)
+# define SvTRUE_nomg(a) Perl_SvTRUE_nomg(aTHX_ a)
+# define SvUV(a) Perl_SvUV(aTHX_ a)
+# define SvUV_nomg(a) Perl_SvUV_nomg(aTHX_ a)
+# define _force_out_malformed_utf8_message(a,b,c,d) Perl__force_out_malformed_utf8_message(aTHX_ a,b,c,d)
+# define _is_in_locale_category(a,b) Perl__is_in_locale_category(aTHX_ a,b)
+# define _is_uni_FOO(a,b) Perl__is_uni_FOO(aTHX_ a,b)
+# 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,c) Perl__is_utf8_FOO(aTHX_ a,b,c)
+# define _is_utf8_perl_idcont(a,b) Perl__is_utf8_perl_idcont(aTHX_ a,b)
+# define _is_utf8_perl_idstart(a,b) Perl__is_utf8_perl_idstart(aTHX_ a,b)
+# define _to_uni_fold_flags(a,b,c,d) Perl__to_uni_fold_flags(aTHX_ a,b,c,d)
+# define _to_utf8_fold_flags(a,b,c,d,e) Perl__to_utf8_fold_flags(aTHX_ a,b,c,d,e)
+# define _to_utf8_lower_flags(a,b,c,d,e) Perl__to_utf8_lower_flags(aTHX_ a,b,c,d,e)
+# define _to_utf8_title_flags(a,b,c,d,e) Perl__to_utf8_title_flags(aTHX_ a,b,c,d,e)
+# define _to_utf8_upper_flags(a,b,c,d,e) Perl__to_utf8_upper_flags(aTHX_ a,b,c,d,e)
+# define _utf8n_to_uvchr_msgs_helper Perl__utf8n_to_uvchr_msgs_helper
+# 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 apply_attrs_string(a,b,c,d) Perl_apply_attrs_string(aTHX_ a,b,c,d)
+# define apply_builtin_cv_attributes(a,b) Perl_apply_builtin_cv_attributes(aTHX_ a,b)
+# define atfork_lock Perl_atfork_lock
+# define atfork_unlock Perl_atfork_unlock
+# define av_clear(a) Perl_av_clear(aTHX_ a)
+# define av_count(a) Perl_av_count(aTHX_ a)
+# define av_delete(a,b,c) Perl_av_delete(aTHX_ a,b,c)
+# define av_dump(a) Perl_av_dump(aTHX_ a)
+# define av_exists(a,b) Perl_av_exists(aTHX_ a,b)
+# define av_extend(a,b) Perl_av_extend(aTHX_ a,b)
+# define av_fetch(a,b,c) Perl_av_fetch(aTHX_ a,b,c)
+# define av_fetch_simple(a,b,c) Perl_av_fetch_simple(aTHX_ a,b,c)
+# define av_fill(a,b) Perl_av_fill(aTHX_ a,b)
+# define av_len(a) Perl_av_len(aTHX_ a)
+# define av_make(a,b) Perl_av_make(aTHX_ a,b)
+# define av_new_alloc(a,b) Perl_av_new_alloc(aTHX_ a,b)
+# define av_pop(a) Perl_av_pop(aTHX_ a)
+# define av_push(a,b) Perl_av_push(aTHX_ a,b)
+# define av_push_simple(a,b) Perl_av_push_simple(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_store_simple(a,b,c) Perl_av_store_simple(aTHX_ a,b,c)
+# 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)
+# define block_gimme() Perl_block_gimme(aTHX)
+# define block_start(a) Perl_block_start(aTHX_ a)
+# define bytes_cmp_utf8(a,b,c,d) Perl_bytes_cmp_utf8(aTHX_ a,b,c,d)
+# define bytes_from_utf8_loc Perl_bytes_from_utf8_loc
+# define bytes_to_utf8(a,b) Perl_bytes_to_utf8(aTHX_ a,b)
+# define call_argv(a,b,c) Perl_call_argv(aTHX_ a,b,c)
+# define call_atexit(a,b) Perl_call_atexit(aTHX_ a,b)
+# define call_list(a,b) Perl_call_list(aTHX_ a,b)
+# define call_method(a,b) Perl_call_method(aTHX_ a,b)
+# define call_pv(a,b) Perl_call_pv(aTHX_ a,b)
+# define call_sv(a,b) Perl_call_sv(aTHX_ a,b)
+# define caller_cx(a,b) Perl_caller_cx(aTHX_ a,b)
+# define cast_i32 Perl_cast_i32
+# define cast_iv Perl_cast_iv
+# define cast_ulong Perl_cast_ulong
+# define cast_uv Perl_cast_uv
+# define ck_entersub_args_list(a) Perl_ck_entersub_args_list(aTHX_ a)
+# define ck_entersub_args_proto(a,b,c) Perl_ck_entersub_args_proto(aTHX_ a,b,c)
+# define ck_entersub_args_proto_or_list(a,b,c) Perl_ck_entersub_args_proto_or_list(aTHX_ a,b,c)
+# define clear_defarray(a,b) Perl_clear_defarray(aTHX_ a,b)
+# define cop_fetch_label(a,b,c) Perl_cop_fetch_label(aTHX_ a,b,c)
+# define cop_store_label(a,b,c,d) Perl_cop_store_label(aTHX_ a,b,c,d)
+# define croak_memory_wrap Perl_croak_memory_wrap
+# define croak_no_modify Perl_croak_no_modify
+# define croak_sv(a) Perl_croak_sv(aTHX_ a)
+# define croak_xs_usage Perl_croak_xs_usage
+# define csighandler1 Perl_csighandler1
+# define csighandler3 Perl_csighandler3
+# define cv_clone(a) Perl_cv_clone(aTHX_ a)
+# define cv_const_sv Perl_cv_const_sv
+# define cv_get_call_checker(a,b,c) Perl_cv_get_call_checker(aTHX_ a,b,c)
+# define cv_get_call_checker_flags(a,b,c,d,e) Perl_cv_get_call_checker_flags(aTHX_ a,b,c,d,e)
+# define cv_name(a,b,c) Perl_cv_name(aTHX_ a,b,c)
+# define cv_set_call_checker(a,b,c) Perl_cv_set_call_checker(aTHX_ a,b,c)
+# define cv_set_call_checker_flags(a,b,c,d) Perl_cv_set_call_checker_flags(aTHX_ a,b,c,d)
+# define cv_undef(a) Perl_cv_undef(aTHX_ a)
+# define cx_dump(a) Perl_cx_dump(aTHX_ a)
+# define cxinc() Perl_cxinc(aTHX)
+# define debop(a) Perl_debop(aTHX_ a)
+# define debprofdump() Perl_debprofdump(aTHX)
+# define debstack() Perl_debstack(aTHX)
+# define debstackptrs() Perl_debstackptrs(aTHX)
+# define delimcpy Perl_delimcpy
+# define despatch_signals() Perl_despatch_signals(aTHX)
+# define die_sv(a) Perl_die_sv(aTHX_ a)
+# define do_close(a,b) Perl_do_close(aTHX_ a,b)
+# define do_gv_dump(a,b,c,d) Perl_do_gv_dump(aTHX_ a,b,c,d)
+# define do_gvgv_dump(a,b,c,d) Perl_do_gvgv_dump(aTHX_ a,b,c,d)
+# define do_hv_dump(a,b,c,d) Perl_do_hv_dump(aTHX_ a,b,c,d)
+# define do_join(a,b,c,d) Perl_do_join(aTHX_ a,b,c,d)
+# define do_magic_dump(a,b,c,d,e,f,g) Perl_do_magic_dump(aTHX_ a,b,c,d,e,f,g)
+# define do_op_dump(a,b,c) Perl_do_op_dump(aTHX_ a,b,c)
+# define do_openn(a,b,c,d,e,f,g,h,i) Perl_do_openn(aTHX_ a,b,c,d,e,f,g,h,i)
+# define do_pmop_dump(a,b,c) Perl_do_pmop_dump(aTHX_ a,b,c)
+# define do_sprintf(a,b,c) Perl_do_sprintf(aTHX_ a,b,c)
+# define do_sv_dump(a,b,c,d,e,f,g) Perl_do_sv_dump(aTHX_ a,b,c,d,e,f,g)
+# define doing_taint Perl_doing_taint
+# define doref(a,b,c) Perl_doref(aTHX_ a,b,c)
+# define dounwind(a) Perl_dounwind(aTHX_ a)
+# define dowantarray() Perl_dowantarray(aTHX)
+# define dump_all() Perl_dump_all(aTHX)
+# define dump_eval() Perl_dump_eval(aTHX)
+# define dump_form(a) Perl_dump_form(aTHX_ a)
+# define dump_packsubs(a) Perl_dump_packsubs(aTHX_ a)
+# define dump_sub(a) Perl_dump_sub(aTHX_ a)
+# define dump_vindent(a,b,c,d) Perl_dump_vindent(aTHX_ a,b,c,d)
+# define eval_pv(a,b) Perl_eval_pv(aTHX_ a,b)
+# define eval_sv(a,b) Perl_eval_sv(aTHX_ a,b)
+# define fbm_compile(a,b) Perl_fbm_compile(aTHX_ a,b)
+# define fbm_instr(a,b,c,d) Perl_fbm_instr(aTHX_ a,b,c,d)
+# define filter_add(a,b) Perl_filter_add(aTHX_ a,b)
+# define filter_del(a) Perl_filter_del(aTHX_ a)
+# define filter_read(a,b,c) Perl_filter_read(aTHX_ a,b,c)
+# define find_runcv(a) Perl_find_runcv(aTHX_ a)
+# define find_rundefsv() Perl_find_rundefsv(aTHX)
+# define foldEQ(a,b,c) Perl_foldEQ(aTHX_ a,b,c)
+# define foldEQ_latin1(a,b,c) Perl_foldEQ_latin1(aTHX_ a,b,c)
+# define foldEQ_locale(a,b,c) Perl_foldEQ_locale(aTHX_ a,b,c)
+# define foldEQ_utf8_flags(a,b,c,d,e,f,g,h,i) Perl_foldEQ_utf8_flags(aTHX_ a,b,c,d,e,f,g,h,i)
+# define forbid_outofblock_ops(a,b) Perl_forbid_outofblock_ops(aTHX_ a,b)
+# define free_tmps() Perl_free_tmps(aTHX)
+# define get_av(a,b) Perl_get_av(aTHX_ a,b)
+# define get_cv(a,b) Perl_get_cv(aTHX_ a,b)
+# define get_cvn_flags(a,b,c) Perl_get_cvn_flags(aTHX_ a,b,c)
+# define get_hv(a,b) Perl_get_hv(aTHX_ a,b)
+# define get_op_descs() Perl_get_op_descs(aTHX)
+# define get_op_names() Perl_get_op_names(aTHX)
+# define get_ppaddr() Perl_get_ppaddr(aTHX)
+# define get_sv(a,b) Perl_get_sv(aTHX_ a,b)
+# define get_vtbl(a) Perl_get_vtbl(aTHX_ a)
+# define getcwd_sv(a) Perl_getcwd_sv(aTHX_ a)
+# define gp_free(a) Perl_gp_free(aTHX_ a)
+# define gp_ref(a) Perl_gp_ref(aTHX_ a)
+# define grok_atoUV Perl_grok_atoUV
+# define grok_bin_oct_hex(a,b,c,d,e,f,g) Perl_grok_bin_oct_hex(aTHX_ a,b,c,d,e,f,g)
+# define grok_infnan(a,b) Perl_grok_infnan(aTHX_ a,b)
+# define grok_number(a,b,c) Perl_grok_number(aTHX_ a,b,c)
+# define grok_number_flags(a,b,c,d) Perl_grok_number_flags(aTHX_ a,b,c,d)
+# define grok_numeric_radix(a,b) Perl_grok_numeric_radix(aTHX_ a,b)
+# define gv_add_by_type(a,b) Perl_gv_add_by_type(aTHX_ a,b)
+# define gv_autoload_pv(a,b,c) Perl_gv_autoload_pv(aTHX_ a,b,c)
+# define gv_autoload_pvn(a,b,c,d) Perl_gv_autoload_pvn(aTHX_ a,b,c,d)
+# define gv_autoload_sv(a,b,c) Perl_gv_autoload_sv(aTHX_ a,b,c)
+# define gv_check(a) Perl_gv_check(aTHX_ a)
+# define gv_const_sv(a) Perl_gv_const_sv(aTHX_ a)
+# define gv_dump(a) Perl_gv_dump(aTHX_ a)
+# define gv_efullname4(a,b,c,d) Perl_gv_efullname4(aTHX_ a,b,c,d)
+# define gv_fetchfile(a) Perl_gv_fetchfile(aTHX_ a)
+# define gv_fetchfile_flags(a,b,c) Perl_gv_fetchfile_flags(aTHX_ a,b,c)
+# define gv_fetchmeth_pv(a,b,c,d) Perl_gv_fetchmeth_pv(aTHX_ a,b,c,d)
+# define gv_fetchmeth_pv_autoload(a,b,c,d) Perl_gv_fetchmeth_pv_autoload(aTHX_ a,b,c,d)
+# define gv_fetchmeth_pvn(a,b,c,d,e) Perl_gv_fetchmeth_pvn(aTHX_ a,b,c,d,e)
+# define gv_fetchmeth_pvn_autoload(a,b,c,d,e) Perl_gv_fetchmeth_pvn_autoload(aTHX_ a,b,c,d,e)
+# define gv_fetchmeth_sv(a,b,c,d) Perl_gv_fetchmeth_sv(aTHX_ a,b,c,d)
+# define gv_fetchmeth_sv_autoload(a,b,c,d) Perl_gv_fetchmeth_sv_autoload(aTHX_ a,b,c,d)
+# define gv_fetchmethod_autoload(a,b,c) Perl_gv_fetchmethod_autoload(aTHX_ a,b,c)
+# define gv_fetchmethod_pv_flags(a,b,c) Perl_gv_fetchmethod_pv_flags(aTHX_ a,b,c)
+# define gv_fetchmethod_pvn_flags(a,b,c,d) Perl_gv_fetchmethod_pvn_flags(aTHX_ a,b,c,d)
+# define gv_fetchmethod_sv_flags(a,b,c) Perl_gv_fetchmethod_sv_flags(aTHX_ a,b,c)
+# define gv_fetchpv(a,b,c) Perl_gv_fetchpv(aTHX_ a,b,c)
+# define gv_fetchpvn_flags(a,b,c,d) Perl_gv_fetchpvn_flags(aTHX_ a,b,c,d)
+# define gv_fetchsv(a,b,c) Perl_gv_fetchsv(aTHX_ a,b,c)
+# define gv_fullname4(a,b,c,d) Perl_gv_fullname4(aTHX_ a,b,c,d)
+# define gv_handler(a,b) Perl_gv_handler(aTHX_ a,b)
+# define gv_init_pv(a,b,c,d) Perl_gv_init_pv(aTHX_ a,b,c,d)
+# define gv_init_pvn(a,b,c,d,e) Perl_gv_init_pvn(aTHX_ a,b,c,d,e)
+# define gv_init_sv(a,b,c,d) Perl_gv_init_sv(aTHX_ a,b,c,d)
+# define gv_name_set(a,b,c,d) Perl_gv_name_set(aTHX_ a,b,c,d)
+# define gv_stashpv(a,b) Perl_gv_stashpv(aTHX_ a,b)
+# define gv_stashpvn(a,b,c) Perl_gv_stashpvn(aTHX_ a,b,c)
+# define gv_stashsv(a,b) Perl_gv_stashsv(aTHX_ a,b)
+# define hv_bucket_ratio(a) Perl_hv_bucket_ratio(aTHX_ a)
+# define hv_clear(a) Perl_hv_clear(aTHX_ a)
+# define hv_clear_placeholders(a) Perl_hv_clear_placeholders(aTHX_ a)
+# define hv_common(a,b,c,d,e,f,g,h) Perl_hv_common(aTHX_ a,b,c,d,e,f,g,h)
+# define hv_common_key_len(a,b,c,d,e,f) Perl_hv_common_key_len(aTHX_ a,b,c,d,e,f)
+# define hv_copy_hints_hv(a) Perl_hv_copy_hints_hv(aTHX_ a)
+# define hv_delayfree_ent(a,b) Perl_hv_delayfree_ent(aTHX_ a,b)
+# define hv_dump(a) Perl_hv_dump(aTHX_ a)
+# define hv_free_ent(a,b) Perl_hv_free_ent(aTHX_ a,b)
+# define hv_iterinit(a) Perl_hv_iterinit(aTHX_ a)
+# define hv_iterkey(a,b) Perl_hv_iterkey(aTHX_ a,b)
+# define hv_iterkeysv(a) Perl_hv_iterkeysv(aTHX_ a)
+# define hv_iternext_flags(a,b) Perl_hv_iternext_flags(aTHX_ a,b)
+# define hv_iternextsv(a,b,c) Perl_hv_iternextsv(aTHX_ a,b,c)
+# define hv_iterval(a,b) Perl_hv_iterval(aTHX_ a,b)
+# define hv_ksplit(a,b) Perl_hv_ksplit(aTHX_ a,b)
+# define hv_name_set(a,b,c,d) Perl_hv_name_set(aTHX_ a,b,c,d)
+# define hv_rand_set(a,b) Perl_hv_rand_set(aTHX_ a,b)
+# define hv_scalar(a) Perl_hv_scalar(aTHX_ a)
+# define init_i18nl10n(a) Perl_init_i18nl10n(aTHX_ a)
+# define init_stacks() Perl_init_stacks(aTHX)
+# define init_tm(a) Perl_init_tm(aTHX_ a)
+# define intro_my() Perl_intro_my(aTHX)
+# define isC9_STRICT_UTF8_CHAR Perl_isC9_STRICT_UTF8_CHAR
+# define isSTRICT_UTF8_CHAR Perl_isSTRICT_UTF8_CHAR
+# define isUTF8_CHAR Perl_isUTF8_CHAR
+# define isUTF8_CHAR_flags Perl_isUTF8_CHAR_flags
+# define is_c9strict_utf8_string_loclen Perl_is_c9strict_utf8_string_loclen
+# define is_lvalue_sub() Perl_is_lvalue_sub(aTHX)
+# define is_safe_syscall(a,b,c,d) Perl_is_safe_syscall(aTHX_ a,b,c,d)
+# define is_strict_utf8_string_loclen Perl_is_strict_utf8_string_loclen
+# define is_utf8_FF_helper_ Perl_is_utf8_FF_helper_
+# define is_utf8_char_helper_ Perl_is_utf8_char_helper_
+# define is_utf8_fixed_width_buf_loclen_flags Perl_is_utf8_fixed_width_buf_loclen_flags
+# define is_utf8_invariant_string_loc Perl_is_utf8_invariant_string_loc
+# define is_utf8_string_flags Perl_is_utf8_string_flags
+# define is_utf8_string_loclen Perl_is_utf8_string_loclen
+# define is_utf8_string_loclen_flags Perl_is_utf8_string_loclen_flags
+# define is_utf8_valid_partial_char_flags Perl_is_utf8_valid_partial_char_flags
+# 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)
+# define lex_grow_linestr(a) Perl_lex_grow_linestr(aTHX_ a)
+# define lex_next_chunk(a) Perl_lex_next_chunk(aTHX_ a)
+# define lex_peek_unichar(a) Perl_lex_peek_unichar(aTHX_ a)
+# define lex_read_space(a) Perl_lex_read_space(aTHX_ a)
+# define lex_read_to(a) Perl_lex_read_to(aTHX_ a)
+# define lex_read_unichar(a) Perl_lex_read_unichar(aTHX_ a)
+# define lex_start(a,b,c) Perl_lex_start(aTHX_ a,b,c)
+# define lex_stuff_pv(a,b) Perl_lex_stuff_pv(aTHX_ a,b)
+# define lex_stuff_pvn(a,b,c) Perl_lex_stuff_pvn(aTHX_ a,b,c)
+# define lex_stuff_sv(a,b) Perl_lex_stuff_sv(aTHX_ a,b)
+# define lex_unstuff(a) Perl_lex_unstuff(aTHX_ a)
+# define looks_like_number(a) Perl_looks_like_number(aTHX_ a)
+# define lsbit_pos32 Perl_lsbit_pos32
+# define magic_dump(a) Perl_magic_dump(aTHX_ a)
+# define markstack_grow() Perl_markstack_grow(aTHX)
+# define mess_sv(a,b) Perl_mess_sv(aTHX_ a,b)
+# define mg_clear(a) Perl_mg_clear(aTHX_ a)
+# define mg_copy(a,b,c,d) Perl_mg_copy(aTHX_ a,b,c,d)
+# define mg_find Perl_mg_find
+# define mg_findext Perl_mg_findext
+# define mg_free(a) Perl_mg_free(aTHX_ a)
+# define mg_free_type(a,b) Perl_mg_free_type(aTHX_ a,b)
+# define mg_freeext(a,b,c) Perl_mg_freeext(aTHX_ a,b,c)
+# define mg_get(a) Perl_mg_get(aTHX_ a)
+# define mg_magical Perl_mg_magical
+# define mg_set(a) Perl_mg_set(aTHX_ a)
+# define mg_size(a) Perl_mg_size(aTHX_ a)
+# define mini_mktime Perl_mini_mktime
+# define moreswitches(a) Perl_moreswitches(aTHX_ a)
+# define mortal_destructor_sv(a,b) Perl_mortal_destructor_sv(aTHX_ a,b)
+# define mortal_getenv Perl_mortal_getenv
+# define mortal_svfunc_x(a,b) Perl_mortal_svfunc_x(aTHX_ a,b)
+# define mro_get_linear_isa(a) Perl_mro_get_linear_isa(aTHX_ a)
+# define mro_method_changed_in(a) Perl_mro_method_changed_in(aTHX_ a)
+# define msbit_pos32 Perl_msbit_pos32
+# define my_atof(a) Perl_my_atof(aTHX_ a)
+# define my_atof3(a,b,c) Perl_my_atof3(aTHX_ a,b,c)
+# define my_dirfd Perl_my_dirfd
+# define my_exit(a) Perl_my_exit(aTHX_ a)
+# define my_failure_exit() Perl_my_failure_exit(aTHX)
+# define my_fflush_all() Perl_my_fflush_all(aTHX)
+# define my_fork Perl_my_fork
+# define my_popen_list(a,b,c) Perl_my_popen_list(aTHX_ a,b,c)
+# define my_setenv(a,b) Perl_my_setenv(aTHX_ a,b)
+# define my_socketpair Perl_my_socketpair
+# define my_strftime(a,b,c,d,e,f,g,h,i,j) Perl_my_strftime(aTHX_ a,b,c,d,e,f,g,h,i,j)
+# define my_strtod Perl_my_strtod
+# define newANONATTRSUB(a,b,c,d) Perl_newANONATTRSUB(aTHX_ a,b,c,d)
+# define newANONHASH(a) Perl_newANONHASH(aTHX_ a)
+# define newANONLIST(a) Perl_newANONLIST(aTHX_ a)
+# define newANONSUB(a,b,c) Perl_newANONSUB(aTHX_ a,b,c)
+# define newARGDEFELEMOP(a,b,c) Perl_newARGDEFELEMOP(aTHX_ a,b,c)
+# define newASSIGNOP(a,b,c,d) Perl_newASSIGNOP(aTHX_ a,b,c,d)
+# define newAVREF(a) Perl_newAVREF(aTHX_ a)
+# define newAVav(a) Perl_newAVav(aTHX_ a)
+# define newAVhv(a) Perl_newAVhv(aTHX_ a)
+# define newBINOP(a,b,c,d) Perl_newBINOP(aTHX_ a,b,c,d)
+# define newCONDOP(a,b,c,d) Perl_newCONDOP(aTHX_ a,b,c,d)
+# define newCONSTSUB(a,b,c) Perl_newCONSTSUB(aTHX_ a,b,c)
+# define newCONSTSUB_flags(a,b,c,d,e) Perl_newCONSTSUB_flags(aTHX_ a,b,c,d,e)
+# define newCVREF(a,b) Perl_newCVREF(aTHX_ a,b)
+# define newDEFEROP(a,b) Perl_newDEFEROP(aTHX_ a,b)
+# define newDEFSVOP() Perl_newDEFSVOP(aTHX)
+# define newFORM(a,b,c) Perl_newFORM(aTHX_ a,b,c)
+# define newFOROP(a,b,c,d,e) Perl_newFOROP(aTHX_ a,b,c,d,e)
+# define newGIVENOP(a,b,c) Perl_newGIVENOP(aTHX_ a,b,c)
+# define newGVOP(a,b,c) Perl_newGVOP(aTHX_ a,b,c)
+# define newGVREF(a,b) Perl_newGVREF(aTHX_ a,b)
+# define newGVgen_flags(a,b) Perl_newGVgen_flags(aTHX_ a,b)
+# define newHVREF(a) Perl_newHVREF(aTHX_ a)
+# define newHVhv(a) Perl_newHVhv(aTHX_ a)
+# define newLISTOP(a,b,c,d) Perl_newLISTOP(aTHX_ a,b,c,d)
+# define newLOGOP(a,b,c,d) Perl_newLOGOP(aTHX_ a,b,c,d)
+# define newLOOPEX(a,b) Perl_newLOOPEX(aTHX_ a,b)
+# define newLOOPOP(a,b,c,d) Perl_newLOOPOP(aTHX_ a,b,c,d)
+# define newMETHOP(a,b,c) Perl_newMETHOP(aTHX_ a,b,c)
+# define newMETHOP_named(a,b,c) Perl_newMETHOP_named(aTHX_ a,b,c)
+# define newMYSUB(a,b,c,d,e) Perl_newMYSUB(aTHX_ a,b,c,d,e)
+# define newNULLLIST() Perl_newNULLLIST(aTHX)
+# define newOP(a,b) Perl_newOP(aTHX_ a,b)
+# define newPADNAMELIST Perl_newPADNAMELIST
+# define newPADNAMEouter Perl_newPADNAMEouter
+# define newPADNAMEpvn Perl_newPADNAMEpvn
+# define newPADxVOP(a,b,c) Perl_newPADxVOP(aTHX_ a,b,c)
+# define newPMOP(a,b) Perl_newPMOP(aTHX_ a,b)
+# define newPROG(a) Perl_newPROG(aTHX_ a)
+# define newPVOP(a,b,c) Perl_newPVOP(aTHX_ a,b,c)
+# define newRANGE(a,b,c) Perl_newRANGE(aTHX_ a,b,c)
+# define newRV(a) Perl_newRV(aTHX_ a)
+# define newRV_noinc(a) Perl_newRV_noinc(aTHX_ a)
+# define newSLICEOP(a,b,c) Perl_newSLICEOP(aTHX_ a,b,c)
+# define newSTATEOP(a,b,c) Perl_newSTATEOP(aTHX_ a,b,c)
+# define newSV(a) Perl_newSV(aTHX_ a)
+# define newSVOP(a,b,c) Perl_newSVOP(aTHX_ a,b,c)
+# define newSVREF(a) Perl_newSVREF(aTHX_ a)
+# define newSV_false() Perl_newSV_false(aTHX)
+# define newSV_true() Perl_newSV_true(aTHX)
+# define newSV_type(a) Perl_newSV_type(aTHX_ a)
+# define newSV_type_mortal(a) Perl_newSV_type_mortal(aTHX_ a)
+# define newSVbool(a) Perl_newSVbool(aTHX_ a)
+# define newSVhek(a) Perl_newSVhek(aTHX_ a)
+# define newSVhek_mortal(a) Perl_newSVhek_mortal(aTHX_ a)
+# define newSViv(a) Perl_newSViv(aTHX_ a)
+# define newSVnv(a) Perl_newSVnv(aTHX_ a)
+# define newSVpv(a,b) Perl_newSVpv(aTHX_ a,b)
+# define newSVpv_share(a,b) Perl_newSVpv_share(aTHX_ a,b)
+# define newSVpvn(a,b) Perl_newSVpvn(aTHX_ a,b)
+# define newSVpvn_flags(a,b,c) Perl_newSVpvn_flags(aTHX_ a,b,c)
+# define newSVpvn_share(a,b,c) Perl_newSVpvn_share(aTHX_ a,b,c)
+# define newSVrv(a,b) Perl_newSVrv(aTHX_ a,b)
+# define newSVsv_flags(a,b) Perl_newSVsv_flags(aTHX_ a,b)
+# define newSVuv(a) Perl_newSVuv(aTHX_ a)
+# define newTRYCATCHOP(a,b,c,d) Perl_newTRYCATCHOP(aTHX_ a,b,c,d)
+# define newUNOP(a,b,c) Perl_newUNOP(aTHX_ a,b,c)
+# define newUNOP_AUX(a,b,c,d) Perl_newUNOP_AUX(aTHX_ a,b,c,d)
+# define newWHENOP(a,b) Perl_newWHENOP(aTHX_ a,b)
+# define newWHILEOP(a,b,c,d,e,f,g) Perl_newWHILEOP(aTHX_ a,b,c,d,e,f,g)
+# define newXS(a,b,c) Perl_newXS(aTHX_ a,b,c)
+# define newXS_flags(a,b,c,d,e) Perl_newXS_flags(aTHX_ a,b,c,d,e)
+# define new_stackinfo(a,b) Perl_new_stackinfo(aTHX_ a,b)
+# define new_version(a) Perl_new_version(aTHX_ a)
+# define nothreadhook() Perl_nothreadhook(aTHX)
+# define op_append_elem(a,b,c) Perl_op_append_elem(aTHX_ a,b,c)
+# define op_append_list(a,b,c) Perl_op_append_list(aTHX_ a,b,c)
+# define op_class(a) Perl_op_class(aTHX_ a)
+# define op_contextualize(a,b) Perl_op_contextualize(aTHX_ a,b)
+# define op_convert_list(a,b,c) Perl_op_convert_list(aTHX_ a,b,c)
+# define op_dump(a) Perl_op_dump(aTHX_ a)
+# define op_force_list(a) Perl_op_force_list(aTHX_ a)
+# define op_free(a) Perl_op_free(aTHX_ a)
+# define op_linklist(a) Perl_op_linklist(aTHX_ a)
+# define op_null(a) Perl_op_null(aTHX_ a)
+# define op_parent Perl_op_parent
+# define op_prepend_elem(a,b,c) Perl_op_prepend_elem(aTHX_ a,b,c)
+# define op_refcnt_lock() Perl_op_refcnt_lock(aTHX)
+# define op_refcnt_unlock() Perl_op_refcnt_unlock(aTHX)
+# define op_scope(a) Perl_op_scope(aTHX_ a)
+# define op_sibling_splice Perl_op_sibling_splice
+# define op_wrap_finally(a,b) Perl_op_wrap_finally(aTHX_ a,b)
+# define packlist(a,b,c,d,e) Perl_packlist(aTHX_ a,b,c,d,e)
+# define pad_add_anon(a,b) Perl_pad_add_anon(aTHX_ a,b)
+# define pad_add_name_pv(a,b,c,d) Perl_pad_add_name_pv(aTHX_ a,b,c,d)
+# define pad_add_name_pvn(a,b,c,d,e) Perl_pad_add_name_pvn(aTHX_ a,b,c,d,e)
+# define pad_add_name_sv(a,b,c,d) Perl_pad_add_name_sv(aTHX_ a,b,c,d)
+# define pad_alloc(a,b) Perl_pad_alloc(aTHX_ a,b)
+# define pad_findmy_pv(a,b) Perl_pad_findmy_pv(aTHX_ a,b)
+# define pad_findmy_pvn(a,b,c) Perl_pad_findmy_pvn(aTHX_ a,b,c)
+# define pad_findmy_sv(a,b) Perl_pad_findmy_sv(aTHX_ a,b)
+# define pad_new(a) Perl_pad_new(aTHX_ a)
+# define pad_tidy(a) Perl_pad_tidy(aTHX_ a)
+# define padnamelist_fetch Perl_padnamelist_fetch
+# define padnamelist_store(a,b,c) Perl_padnamelist_store(aTHX_ a,b,c)
+# define parse_arithexpr(a) Perl_parse_arithexpr(aTHX_ a)
+# define parse_barestmt(a) Perl_parse_barestmt(aTHX_ a)
+# define parse_block(a) Perl_parse_block(aTHX_ a)
+# define parse_fullexpr(a) Perl_parse_fullexpr(aTHX_ a)
+# define parse_fullstmt(a) Perl_parse_fullstmt(aTHX_ a)
+# define parse_label(a) Perl_parse_label(aTHX_ a)
+# define parse_listexpr(a) Perl_parse_listexpr(aTHX_ a)
+# define parse_stmtseq(a) Perl_parse_stmtseq(aTHX_ a)
+# define parse_subsignature(a) Perl_parse_subsignature(aTHX_ a)
+# define parse_termexpr(a) Perl_parse_termexpr(aTHX_ a)
+# define perly_sighandler Perl_perly_sighandler
+# define pmop_dump(a) Perl_pmop_dump(aTHX_ a)
+# define pop_scope() Perl_pop_scope(aTHX)
+# define pregcomp(a,b) Perl_pregcomp(aTHX_ a,b)
+# define pregexec(a,b,c,d,e,f,g) Perl_pregexec(aTHX_ a,b,c,d,e,f,g)
+# define pregfree(a) Perl_pregfree(aTHX_ a)
+# define pregfree2(a) Perl_pregfree2(aTHX_ a)
+# define prescan_version(a,b,c,d,e,f,g) Perl_prescan_version(aTHX_ a,b,c,d,e,f,g)
+# define ptr_table_fetch(a,b) Perl_ptr_table_fetch(aTHX_ a,b)
+# define ptr_table_free(a) Perl_ptr_table_free(aTHX_ a)
+# define ptr_table_new() Perl_ptr_table_new(aTHX)
+# define ptr_table_split(a) Perl_ptr_table_split(aTHX_ a)
+# define ptr_table_store(a,b,c) Perl_ptr_table_store(aTHX_ a,b,c)
+# define push_scope() Perl_push_scope(aTHX)
+# define pv_display(a,b,c,d,e) Perl_pv_display(aTHX_ a,b,c,d,e)
+# define pv_escape(a,b,c,d,e,f) Perl_pv_escape(aTHX_ a,b,c,d,e,f)
+# define pv_pretty(a,b,c,d,e,f,g) Perl_pv_pretty(aTHX_ a,b,c,d,e,f,g)
+# define pv_uni_display(a,b,c,d,e) Perl_pv_uni_display(aTHX_ a,b,c,d,e)
+# define rcpv_copy(a) Perl_rcpv_copy(aTHX_ a)
+# define rcpv_free(a) Perl_rcpv_free(aTHX_ a)
+# define rcpv_new(a,b,c) Perl_rcpv_new(aTHX_ a,b,c)
+# define re_compile(a,b) Perl_re_compile(aTHX_ a,b)
+# define re_intuit_start(a,b,c,d,e,f,g) Perl_re_intuit_start(aTHX_ a,b,c,d,e,f,g)
+# define re_intuit_string(a) Perl_re_intuit_string(aTHX_ a)
+# define reentrant_free() Perl_reentrant_free(aTHX)
+# define reentrant_init() Perl_reentrant_init(aTHX)
+# define reentrant_retry Perl_reentrant_retry
+# define reentrant_size() Perl_reentrant_size(aTHX)
+# define reg_named_buff_all(a,b) Perl_reg_named_buff_all(aTHX_ a,b)
+# define reg_named_buff_exists(a,b,c) Perl_reg_named_buff_exists(aTHX_ a,b,c)
+# define reg_named_buff_fetch(a,b,c) Perl_reg_named_buff_fetch(aTHX_ a,b,c)
+# define reg_named_buff_firstkey(a,b) Perl_reg_named_buff_firstkey(aTHX_ a,b)
+# define reg_named_buff_nextkey(a,b) Perl_reg_named_buff_nextkey(aTHX_ a,b)
+# define reg_named_buff_scalar(a,b) Perl_reg_named_buff_scalar(aTHX_ a,b)
+# define regdump(a) Perl_regdump(aTHX_ a)
+# define regexec_flags(a,b,c,d,e,f,g,h) Perl_regexec_flags(aTHX_ a,b,c,d,e,f,g,h)
+# define regfree_internal(a) Perl_regfree_internal(aTHX_ a)
+# define reginitcolors() Perl_reginitcolors(aTHX)
+# define repeatcpy Perl_repeatcpy
+# define require_pv(a) Perl_require_pv(aTHX_ a)
+# define rninstr Perl_rninstr
+# define rsignal(a,b) Perl_rsignal(aTHX_ a,b)
+# define rsignal_state(a) Perl_rsignal_state(aTHX_ a)
+# define runops_debug() Perl_runops_debug(aTHX)
+# define runops_standard() Perl_runops_standard(aTHX)
+# define rv2cv_op_cv(a,b) Perl_rv2cv_op_cv(aTHX_ a,b)
+# define safesyscalloc Perl_safesyscalloc
+# define safesysfree Perl_safesysfree
+# define safesysmalloc Perl_safesysmalloc
+# define safesysrealloc Perl_safesysrealloc
+# define save_I16(a) Perl_save_I16(aTHX_ a)
+# define save_I32(a) Perl_save_I32(aTHX_ a)
+# define save_I8(a) Perl_save_I8(aTHX_ a)
+# define save_adelete(a,b) Perl_save_adelete(aTHX_ a,b)
+# define save_aelem_flags(a,b,c,d) Perl_save_aelem_flags(aTHX_ a,b,c,d)
+# define save_alloc(a,b) Perl_save_alloc(aTHX_ a,b)
+# define save_aptr(a) Perl_save_aptr(aTHX_ a)
+# define save_ary(a) Perl_save_ary(aTHX_ a)
+# define save_bool(a) Perl_save_bool(aTHX_ a)
+# define save_clearsv(a) Perl_save_clearsv(aTHX_ a)
+# define save_delete(a,b,c) Perl_save_delete(aTHX_ a,b,c)
+# define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
+# define save_destructor_x(a,b) Perl_save_destructor_x(aTHX_ a,b)
+# define save_freercpv(a) Perl_save_freercpv(aTHX_ a)
+# define save_generic_pvref(a) Perl_save_generic_pvref(aTHX_ a)
+# define save_generic_svref(a) Perl_save_generic_svref(aTHX_ a)
+# define save_gp(a,b) Perl_save_gp(aTHX_ a,b)
+# define save_hash(a) Perl_save_hash(aTHX_ a)
+# define save_hdelete(a,b) Perl_save_hdelete(aTHX_ a,b)
+# define save_helem_flags(a,b,c,d) Perl_save_helem_flags(aTHX_ a,b,c,d)
+# define save_hints() Perl_save_hints(aTHX)
+# define save_hptr(a) Perl_save_hptr(aTHX_ a)
+# define save_int(a) Perl_save_int(aTHX_ a)
+# define save_item(a) Perl_save_item(aTHX_ a)
+# define save_iv(a) Perl_save_iv(aTHX_ a)
+# define save_padsv_and_mortalize(a) Perl_save_padsv_and_mortalize(aTHX_ a)
+# define save_pptr(a) Perl_save_pptr(aTHX_ a)
+# define save_pushi32ptr(a,b,c) Perl_save_pushi32ptr(aTHX_ a,b,c)
+# define save_pushptr(a,b) Perl_save_pushptr(aTHX_ a,b)
+# define save_pushptrptr(a,b,c) Perl_save_pushptrptr(aTHX_ a,b,c)
+# define save_rcpv(a) Perl_save_rcpv(aTHX_ a)
+# define save_re_context() Perl_save_re_context(aTHX)
+# define save_scalar(a) Perl_save_scalar(aTHX_ a)
+# define save_set_svflags(a,b,c) Perl_save_set_svflags(aTHX_ a,b,c)
+# define save_shared_pvref(a) Perl_save_shared_pvref(aTHX_ a)
+# define save_sptr(a) Perl_save_sptr(aTHX_ a)
+# define save_svref(a) Perl_save_svref(aTHX_ a)
+# define save_vptr(a) Perl_save_vptr(aTHX_ a)
+# define savepv(a) Perl_savepv(aTHX_ a)
+# define savepvn(a,b) Perl_savepvn(aTHX_ a,b)
+# define savesharedpv(a) Perl_savesharedpv(aTHX_ a)
+# define savesharedpvn(a,b) Perl_savesharedpvn(aTHX_ a,b)
+# define savesharedsvpv(a) Perl_savesharedsvpv(aTHX_ a)
+# define savestack_grow() Perl_savestack_grow(aTHX)
+# define savestack_grow_cnt(a) Perl_savestack_grow_cnt(aTHX_ a)
+# define savesvpv(a) Perl_savesvpv(aTHX_ a)
+# define scan_bin(a,b,c) Perl_scan_bin(aTHX_ a,b,c)
+# define scan_hex(a,b,c) Perl_scan_hex(aTHX_ a,b,c)
+# define scan_num(a,b) Perl_scan_num(aTHX_ a,b)
+# define scan_oct(a,b,c) Perl_scan_oct(aTHX_ a,b,c)
+# define scan_version(a,b,c) Perl_scan_version(aTHX_ a,b,c)
+# define scan_vstring(a,b,c) Perl_scan_vstring(aTHX_ a,b,c)
+# define seed() Perl_seed(aTHX)
+# define set_context Perl_set_context
+# define setdefout(a) Perl_setdefout(aTHX_ a)
+# define share_hek(a,b,c) Perl_share_hek(aTHX_ a,b,c)
+# define single_1bit_pos32 Perl_single_1bit_pos32
+# define sortsv(a,b,c) Perl_sortsv(aTHX_ a,b,c)
+# define sortsv_flags(a,b,c,d) Perl_sortsv_flags(aTHX_ a,b,c,d)
+# define stack_grow(a,b,c) Perl_stack_grow(aTHX_ a,b,c)
+# define start_subparse(a,b) Perl_start_subparse(aTHX_ a,b)
+# define str_to_version(a) Perl_str_to_version(aTHX_ a)
+# define suspend_compcv(a) Perl_suspend_compcv(aTHX_ a)
+# define sv_2bool_flags(a,b) Perl_sv_2bool_flags(aTHX_ a,b)
+# define sv_2cv(a,b,c,d) Perl_sv_2cv(aTHX_ a,b,c,d)
+# define sv_2io(a) Perl_sv_2io(aTHX_ a)
+# define sv_2iv_flags(a,b) Perl_sv_2iv_flags(aTHX_ a,b)
+# define sv_2mortal(a) Perl_sv_2mortal(aTHX_ a)
+# define sv_2nv_flags(a,b) Perl_sv_2nv_flags(aTHX_ a,b)
+# define sv_2pv_flags(a,b,c) Perl_sv_2pv_flags(aTHX_ a,b,c)
+# define sv_2pvbyte_flags(a,b,c) Perl_sv_2pvbyte_flags(aTHX_ a,b,c)
+# define sv_2pvutf8_flags(a,b,c) Perl_sv_2pvutf8_flags(aTHX_ a,b,c)
+# define sv_2uv_flags(a,b) Perl_sv_2uv_flags(aTHX_ a,b)
+# define sv_backoff Perl_sv_backoff
+# define sv_bless(a,b) Perl_sv_bless(aTHX_ a,b)
+# define sv_cat_decode(a,b,c,d,e,f) Perl_sv_cat_decode(aTHX_ a,b,c,d,e,f)
+# define sv_catpv(a,b) Perl_sv_catpv(aTHX_ a,b)
+# define sv_catpv_flags(a,b,c) Perl_sv_catpv_flags(aTHX_ a,b,c)
+# define sv_catpv_mg(a,b) Perl_sv_catpv_mg(aTHX_ a,b)
+# define sv_catpvn_flags(a,b,c,d) Perl_sv_catpvn_flags(aTHX_ a,b,c,d)
+# define sv_catsv_flags(a,b,c) Perl_sv_catsv_flags(aTHX_ a,b,c)
+# define sv_chop(a,b) Perl_sv_chop(aTHX_ a,b)
+# define sv_clear(a) Perl_sv_clear(aTHX_ a)
+# define sv_cmp_flags(a,b,c) Perl_sv_cmp_flags(aTHX_ a,b,c)
+# define sv_cmp_locale_flags(a,b,c) Perl_sv_cmp_locale_flags(aTHX_ a,b,c)
+# define sv_copypv_flags(a,b,c) Perl_sv_copypv_flags(aTHX_ a,b,c)
+# define sv_dec(a) Perl_sv_dec(aTHX_ a)
+# define sv_dec_nomg(a) Perl_sv_dec_nomg(aTHX_ a)
+# define sv_derived_from(a,b) Perl_sv_derived_from(aTHX_ a,b)
+# define sv_derived_from_hv(a,b) Perl_sv_derived_from_hv(aTHX_ a,b)
+# define sv_derived_from_pv(a,b,c) Perl_sv_derived_from_pv(aTHX_ a,b,c)
+# define sv_derived_from_pvn(a,b,c,d) Perl_sv_derived_from_pvn(aTHX_ a,b,c,d)
+# define sv_derived_from_sv(a,b,c) Perl_sv_derived_from_sv(aTHX_ a,b,c)
+# define sv_destroyable(a) Perl_sv_destroyable(aTHX_ a)
+# define sv_does(a,b) Perl_sv_does(aTHX_ a,b)
+# define sv_does_pv(a,b,c) Perl_sv_does_pv(aTHX_ a,b,c)
+# define sv_does_pvn(a,b,c,d) Perl_sv_does_pvn(aTHX_ a,b,c,d)
+# define sv_does_sv(a,b,c) Perl_sv_does_sv(aTHX_ a,b,c)
+# define sv_dump(a) Perl_sv_dump(aTHX_ a)
+# define sv_dump_depth(a,b) Perl_sv_dump_depth(aTHX_ a,b)
+# define sv_eq_flags(a,b,c) Perl_sv_eq_flags(aTHX_ a,b,c)
+# define sv_force_normal_flags(a,b) Perl_sv_force_normal_flags(aTHX_ a,b)
+# define sv_free(a) Perl_sv_free(aTHX_ a)
+# define sv_get_backrefs Perl_sv_get_backrefs
+# define sv_gets(a,b,c) Perl_sv_gets(aTHX_ a,b,c)
+# define sv_grow(a,b) Perl_sv_grow(aTHX_ a,b)
+# define sv_grow_fresh(a,b) Perl_sv_grow_fresh(aTHX_ a,b)
+# define sv_inc(a) Perl_sv_inc(aTHX_ a)
+# define sv_inc_nomg(a) Perl_sv_inc_nomg(aTHX_ a)
+# define sv_insert_flags(a,b,c,d,e,f) Perl_sv_insert_flags(aTHX_ a,b,c,d,e,f)
+# define sv_isa(a,b) Perl_sv_isa(aTHX_ a,b)
+# define sv_isa_sv(a,b) Perl_sv_isa_sv(aTHX_ a,b)
+# define sv_isobject(a) Perl_sv_isobject(aTHX_ a)
+# define sv_len(a) Perl_sv_len(aTHX_ a)
+# define sv_len_utf8(a) Perl_sv_len_utf8(aTHX_ a)
+# define sv_len_utf8_nomg(a) Perl_sv_len_utf8_nomg(aTHX_ a)
+# define sv_magic(a,b,c,d,e) Perl_sv_magic(aTHX_ a,b,c,d,e)
+# define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
+# define sv_mortalcopy_flags(a,b) Perl_sv_mortalcopy_flags(aTHX_ a,b)
+# define sv_newmortal() Perl_sv_newmortal(aTHX)
+# define sv_newref(a) Perl_sv_newref(aTHX_ a)
+# define sv_nosharing(a) Perl_sv_nosharing(aTHX_ a)
+# define sv_numeq_flags(a,b,c) Perl_sv_numeq_flags(aTHX_ a,b,c)
+# define sv_peek(a) Perl_sv_peek(aTHX_ a)
+# define sv_pos_b2u(a,b) Perl_sv_pos_b2u(aTHX_ a,b)
+# define sv_pos_b2u_flags(a,b,c) Perl_sv_pos_b2u_flags(aTHX_ a,b,c)
+# define sv_pos_u2b(a,b,c) Perl_sv_pos_u2b(aTHX_ a,b,c)
+# define sv_pos_u2b_flags(a,b,c,d) Perl_sv_pos_u2b_flags(aTHX_ a,b,c,d)
+# define sv_pvbyten_force(a,b) Perl_sv_pvbyten_force(aTHX_ a,b)
+# define sv_pvn_force_flags(a,b,c) Perl_sv_pvn_force_flags(aTHX_ a,b,c)
+# 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)
+# define sv_reset(a,b) Perl_sv_reset(aTHX_ a,b)
+# define sv_rvunweaken(a) Perl_sv_rvunweaken(aTHX_ a)
+# define sv_rvweaken(a) Perl_sv_rvweaken(aTHX_ a)
+# define sv_set_bool(a,b) Perl_sv_set_bool(aTHX_ a,b)
+# define sv_set_false(a) Perl_sv_set_false(aTHX_ a)
+# define sv_set_true(a) Perl_sv_set_true(aTHX_ a)
+# define sv_set_undef(a) Perl_sv_set_undef(aTHX_ a)
+# define sv_setiv(a,b) Perl_sv_setiv(aTHX_ a,b)
+# define sv_setiv_mg(a,b) Perl_sv_setiv_mg(aTHX_ a,b)
+# define sv_setnv(a,b) Perl_sv_setnv(aTHX_ a,b)
+# define sv_setnv_mg(a,b) Perl_sv_setnv_mg(aTHX_ a,b)
+# define sv_setpv(a,b) Perl_sv_setpv(aTHX_ a,b)
+# define sv_setpv_bufsize(a,b,c) Perl_sv_setpv_bufsize(aTHX_ a,b,c)
+# define sv_setpv_freshbuf(a) Perl_sv_setpv_freshbuf(aTHX_ a)
+# define sv_setpv_mg(a,b) Perl_sv_setpv_mg(aTHX_ a,b)
+# define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c)
+# define sv_setpvn_fresh(a,b,c) Perl_sv_setpvn_fresh(aTHX_ a,b,c)
+# define sv_setpvn_mg(a,b,c) Perl_sv_setpvn_mg(aTHX_ a,b,c)
+# define sv_setref_iv(a,b,c) Perl_sv_setref_iv(aTHX_ a,b,c)
+# define sv_setref_nv(a,b,c) Perl_sv_setref_nv(aTHX_ a,b,c)
+# define sv_setref_pv(a,b,c) Perl_sv_setref_pv(aTHX_ a,b,c)
+# define sv_setref_pvn(a,b,c,d) Perl_sv_setref_pvn(aTHX_ a,b,c,d)
+# define sv_setref_uv(a,b,c) Perl_sv_setref_uv(aTHX_ a,b,c)
+# define sv_setrv_inc(a,b) Perl_sv_setrv_inc(aTHX_ a,b)
+# define sv_setrv_inc_mg(a,b) Perl_sv_setrv_inc_mg(aTHX_ a,b)
+# define sv_setrv_noinc(a,b) Perl_sv_setrv_noinc(aTHX_ a,b)
+# define sv_setrv_noinc_mg(a,b) Perl_sv_setrv_noinc_mg(aTHX_ a,b)
+# define sv_setsv_flags(a,b,c) Perl_sv_setsv_flags(aTHX_ a,b,c)
+# define sv_setsv_mg(a,b) Perl_sv_setsv_mg(aTHX_ a,b)
+# define sv_setuv(a,b) Perl_sv_setuv(aTHX_ a,b)
+# define sv_setuv_mg(a,b) Perl_sv_setuv_mg(aTHX_ a,b)
+# define sv_streq_flags(a,b,c) Perl_sv_streq_flags(aTHX_ a,b,c)
+# define sv_string_from_errnum(a,b) Perl_sv_string_from_errnum(aTHX_ a,b)
+# define sv_tainted(a) Perl_sv_tainted(aTHX_ a)
+# define sv_true(a) Perl_sv_true(aTHX_ a)
+# define sv_uni_display(a,b,c,d) Perl_sv_uni_display(aTHX_ a,b,c,d)
+# define sv_unmagic(a,b) Perl_sv_unmagic(aTHX_ a,b)
+# define sv_unmagicext(a,b,c) Perl_sv_unmagicext(aTHX_ a,b,c)
+# define sv_unref_flags(a,b) Perl_sv_unref_flags(aTHX_ a,b)
+# define sv_untaint(a) Perl_sv_untaint(aTHX_ a)
+# define sv_upgrade(a,b) Perl_sv_upgrade(aTHX_ a,b)
+# define sv_usepvn_flags(a,b,c,d) Perl_sv_usepvn_flags(aTHX_ a,b,c,d)
+# define sv_utf8_decode(a) Perl_sv_utf8_decode(aTHX_ a)
+# define sv_utf8_downgrade_flags(a,b,c) Perl_sv_utf8_downgrade_flags(aTHX_ a,b,c)
+# define sv_utf8_encode(a) Perl_sv_utf8_encode(aTHX_ a)
+# define sv_utf8_upgrade_flags_grow(a,b,c) Perl_sv_utf8_upgrade_flags_grow(aTHX_ a,b,c)
+# define sv_vcatpvf(a,b,c) Perl_sv_vcatpvf(aTHX_ a,b,c)
+# define sv_vcatpvf_mg(a,b,c) Perl_sv_vcatpvf_mg(aTHX_ a,b,c)
+# define sv_vcatpvfn(a,b,c,d,e,f,g) Perl_sv_vcatpvfn(aTHX_ a,b,c,d,e,f,g)
+# define sv_vcatpvfn_flags(a,b,c,d,e,f,g,h) Perl_sv_vcatpvfn_flags(aTHX_ a,b,c,d,e,f,g,h)
+# define sv_vsetpvf(a,b,c) Perl_sv_vsetpvf(aTHX_ a,b,c)
+# define sv_vsetpvf_mg(a,b,c) Perl_sv_vsetpvf_mg(aTHX_ a,b,c)
+# define sv_vsetpvfn(a,b,c,d,e,f,g) Perl_sv_vsetpvfn(aTHX_ a,b,c,d,e,f,g)
+# define switch_to_global_locale() Perl_switch_to_global_locale(aTHX)
+# define sync_locale() Perl_sync_locale(aTHX)
+# define taint_env() Perl_taint_env(aTHX)
+# define taint_proper(a,b) Perl_taint_proper(aTHX_ a,b)
+# define thread_locale_init() Perl_thread_locale_init(aTHX)
+# define thread_locale_term() Perl_thread_locale_term(aTHX)
+# define to_uni_lower(a,b,c) Perl_to_uni_lower(aTHX_ a,b,c)
+# define to_uni_title(a,b,c) Perl_to_uni_title(aTHX_ a,b,c)
+# define to_uni_upper(a,b,c) Perl_to_uni_upper(aTHX_ a,b,c)
+# define unpackstring(a,b,c,d,e) Perl_unpackstring(aTHX_ a,b,c,d,e)
+# define unshare_hek(a) Perl_unshare_hek(aTHX_ a)
+# define unsharepvn(a,b,c) Perl_unsharepvn(aTHX_ a,b,c)
+# define upg_version(a,b) Perl_upg_version(aTHX_ a,b)
+# define utf8_distance(a,b) Perl_utf8_distance(aTHX_ a,b)
+# define utf8_hop Perl_utf8_hop
+# define utf8_hop_back Perl_utf8_hop_back
+# define utf8_hop_forward Perl_utf8_hop_forward
+# define utf8_hop_safe Perl_utf8_hop_safe
+# define utf8_length(a,b) Perl_utf8_length(aTHX_ a,b)
+# define utf8_to_bytes(a,b) Perl_utf8_to_bytes(aTHX_ a,b)
+# define utf8_to_uvchr_buf_helper(a,b,c) Perl_utf8_to_uvchr_buf_helper(aTHX_ a,b,c)
+# define utf8n_to_uvchr_msgs Perl_utf8n_to_uvchr_msgs
+# define uvoffuni_to_utf8_flags_msgs(a,b,c,d) Perl_uvoffuni_to_utf8_flags_msgs(aTHX_ a,b,c,d)
+# define uvuni_to_utf8(a,b) Perl_uvuni_to_utf8(aTHX_ a,b)
+# define valid_utf8_to_uvchr Perl_valid_utf8_to_uvchr
+# define vcmp(a,b) Perl_vcmp(aTHX_ a,b)
+# define vcroak(a,b) Perl_vcroak(aTHX_ a,b)
+# define vdeb(a,b) Perl_vdeb(aTHX_ a,b)
+# define vform(a,b) Perl_vform(aTHX_ a,b)
+# define vload_module(a,b,c,d) Perl_vload_module(aTHX_ a,b,c,d)
+# define vmess(a,b) Perl_vmess(aTHX_ a,b)
+# define vnewSVpvf(a,b) Perl_vnewSVpvf(aTHX_ a,b)
+# define vnormal(a) Perl_vnormal(aTHX_ a)
+# define vnumify(a) Perl_vnumify(aTHX_ a)
+# define vstringify(a) Perl_vstringify(aTHX_ a)
+# define vverify(a) Perl_vverify(aTHX_ a)
+# define vwarn(a,b) Perl_vwarn(aTHX_ a,b)
+# define vwarner(a,b,c) Perl_vwarner(aTHX_ a,b,c)
+# define warn_sv(a) Perl_warn_sv(aTHX_ a)
+# define whichsig_pv(a) Perl_whichsig_pv(aTHX_ a)
+# define whichsig_pvn(a,b) Perl_whichsig_pvn(aTHX_ a,b)
+# define whichsig_sv(a) Perl_whichsig_sv(aTHX_ a)
+# define wrap_infix_plugin(a,b) Perl_wrap_infix_plugin(aTHX_ a,b)
+# define wrap_keyword_plugin(a,b) Perl_wrap_keyword_plugin(aTHX_ a,b)
+# define wrap_op_checker(a,b,c) Perl_wrap_op_checker(aTHX_ a,b,c)
+
+# if defined(DEBUGGING)
+# define pad_setsv(a,b) Perl_pad_setsv(aTHX_ a,b)
+# define pad_sv(a) Perl_pad_sv(aTHX_ a)
+# endif
+# if !defined(EBCDIC)
+# define variant_byte_number Perl_variant_byte_number
+# endif
+# if defined(F_FREESP) && !defined(HAS_CHSIZE) && !defined(HAS_TRUNCATE)
+# define my_chsize(a,b) Perl_my_chsize(aTHX_ a,b)
+# endif
+# if !defined(HAS_STRLCAT)
+# define my_strlcat Perl_my_strlcat
+# endif
+# if !defined(HAS_STRLCPY)
+# define my_strlcpy Perl_my_strlcpy
+# endif
+# if !defined(HAS_STRNLEN)
+# define my_strnlen Perl_my_strnlen
+# endif
+# if defined(HAVE_INTERP_INTERN)
+# define sys_intern_clear() Perl_sys_intern_clear(aTHX)
+# define sys_intern_init() Perl_sys_intern_init(aTHX)
+# if defined(USE_ITHREADS)
+# define sys_intern_dup(a,b) Perl_sys_intern_dup(aTHX_ a,b)
+# endif
+# endif
+# if defined(MULTIPLICITY)
+# define croak_nocontext Perl_croak_nocontext
+# define deb_nocontext Perl_deb_nocontext
+# define die_nocontext Perl_die_nocontext
+# define form_nocontext Perl_form_nocontext
+# define load_module_nocontext Perl_load_module_nocontext
+# define mess_nocontext Perl_mess_nocontext
+# define newSVpvf_nocontext Perl_newSVpvf_nocontext
+# define sv_catpvf_mg_nocontext Perl_sv_catpvf_mg_nocontext
+# define sv_catpvf_nocontext Perl_sv_catpvf_nocontext
+# define sv_setpvf_mg_nocontext Perl_sv_setpvf_mg_nocontext
+# define sv_setpvf_nocontext Perl_sv_setpvf_nocontext
+# define warn_nocontext Perl_warn_nocontext
+# define warner_nocontext Perl_warner_nocontext
+# endif /* defined(MULTIPLICITY) */
+# if !defined(MULTIPLICITY) || defined(PERL_CORE)
+# define ck_warner(a,...) Perl_ck_warner(aTHX_ a,__VA_ARGS__)
+# define ck_warner_d(a,...) Perl_ck_warner_d(aTHX_ a,__VA_ARGS__)
+# define croak(...) Perl_croak(aTHX_ __VA_ARGS__)
+# define deb(...) Perl_deb(aTHX_ __VA_ARGS__)
+# define die(...) Perl_die(aTHX_ __VA_ARGS__)
+# define dump_indent(a,b,...) Perl_dump_indent(aTHX_ a,b,__VA_ARGS__)
+# define form(...) Perl_form(aTHX_ __VA_ARGS__)
+# define load_module(a,b,...) Perl_load_module(aTHX_ a,b,__VA_ARGS__)
+# define mess(...) Perl_mess(aTHX_ __VA_ARGS__)
+# define newSVpvf(...) Perl_newSVpvf(aTHX_ __VA_ARGS__)
+# define sv_catpvf(a,...) Perl_sv_catpvf(aTHX_ a,__VA_ARGS__)
+# define sv_catpvf_mg(a,...) Perl_sv_catpvf_mg(aTHX_ a,__VA_ARGS__)
+# define sv_setpvf(a,...) Perl_sv_setpvf(aTHX_ a,__VA_ARGS__)
+# define sv_setpvf_mg(a,...) Perl_sv_setpvf_mg(aTHX_ a,__VA_ARGS__)
+# define warn(...) Perl_warn(aTHX_ __VA_ARGS__)
+# define warner(a,...) Perl_warner(aTHX_ a,__VA_ARGS__)
+# endif /* !defined(MULTIPLICITY) || defined(PERL_CORE) */
+# if defined(MYMALLOC)
+# define dump_mstats(a) Perl_dump_mstats(aTHX_ a)
+# define get_mstats(a,b,c) Perl_get_mstats(aTHX_ a,b,c)
+# if defined(PERL_CORE)
+# define malloc_good_size Perl_malloc_good_size
+# define malloced_size Perl_malloced_size
+# endif
+# endif
+# if !defined(NO_MATHOMS)
+# define sv_nolocking(a) Perl_sv_nolocking(aTHX_ a)
+# define sv_nounlocking(a) Perl_sv_nounlocking(aTHX_ a)
+# define utf8_to_uvchr(a,b) Perl_utf8_to_uvchr(aTHX_ a,b)
+# define utf8_to_uvuni(a,b) Perl_utf8_to_uvuni(aTHX_ a,b)
+# define utf8n_to_uvuni(a,b,c,d) Perl_utf8n_to_uvuni(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_CORE)
+# define PerlLIO_dup2_cloexec(a,b) Perl_PerlLIO_dup2_cloexec(aTHX_ a,b)
+# define PerlLIO_dup_cloexec(a) Perl_PerlLIO_dup_cloexec(aTHX_ a)
+# define PerlLIO_open3_cloexec(a,b,c) Perl_PerlLIO_open3_cloexec(aTHX_ a,b,c)
+# define PerlLIO_open_cloexec(a,b) Perl_PerlLIO_open_cloexec(aTHX_ a,b)
+# define Slab_Alloc(a) Perl_Slab_Alloc(aTHX_ a)
+# define Slab_Free(a) Perl_Slab_Free(aTHX_ a)
+# define _warn_problematic_locale Perl__warn_problematic_locale
+# define abort_execution(a,b) Perl_abort_execution(aTHX_ a,b)
+# define alloc_LOGOP(a,b,c) Perl_alloc_LOGOP(aTHX_ a,b,c)
+# define allocmy(a,b,c) Perl_allocmy(aTHX_ a,b,c)
+# define amagic_applies(a,b,c) Perl_amagic_applies(aTHX_ a,b,c)
+# define amagic_is_enabled(a) Perl_amagic_is_enabled(aTHX_ a)
+# define apply(a,b,c) Perl_apply(aTHX_ a,b,c)
+# define av_extend_guts(a,b,c,d,e) Perl_av_extend_guts(aTHX_ a,b,c,d,e)
+# define av_nonelem(a,b) Perl_av_nonelem(aTHX_ a,b)
+# define bind_match(a,b,c) Perl_bind_match(aTHX_ a,b,c)
+# define boot_core_PerlIO() Perl_boot_core_PerlIO(aTHX)
+# define boot_core_UNIVERSAL() Perl_boot_core_UNIVERSAL(aTHX)
+# define boot_core_builtin() Perl_boot_core_builtin(aTHX)
+# define boot_core_mro() Perl_boot_core_mro(aTHX)
+# define build_infix_plugin(a,b,c) Perl_build_infix_plugin(aTHX_ a,b,c)
+# define cando(a,b,c) Perl_cando(aTHX_ a,b,c)
+# define check_utf8_print(a,b) Perl_check_utf8_print(aTHX_ a,b)
+# define closest_cop(a,b,c,d) Perl_closest_cop(aTHX_ a,b,c,d)
+# define cmpchain_extend(a,b,c) Perl_cmpchain_extend(aTHX_ a,b,c)
+# define cmpchain_finish(a) Perl_cmpchain_finish(aTHX_ a)
+# define cmpchain_start(a,b,c) Perl_cmpchain_start(aTHX_ a,b,c)
+# 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,b) Perl_create_eval_scope(aTHX_ a,b)
+# define croak_caller Perl_croak_caller
+# 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)
+# define cv_clone_into(a,b) Perl_cv_clone_into(aTHX_ a,b)
+# define cv_const_sv_or_av Perl_cv_const_sv_or_av
+# define cv_forget_slab(a) Perl_cv_forget_slab(aTHX_ a)
+# define cv_undef_flags(a,b) Perl_cv_undef_flags(aTHX_ a,b)
+# define cvgv_set(a,b) Perl_cvgv_set(aTHX_ a,b)
+# define cvstash_set(a,b) Perl_cvstash_set(aTHX_ a,b)
+# define deb_stack_all() Perl_deb_stack_all(aTHX)
+# define debug_hash_seed(a) Perl_debug_hash_seed(aTHX_ a)
+# define defelem_target(a,b) Perl_defelem_target(aTHX_ a,b)
+# define delete_eval_scope() Perl_delete_eval_scope(aTHX)
+# define die_unwind(a) Perl_die_unwind(aTHX_ a)
+# define do_aexec5(a,b,c,d,e) Perl_do_aexec5(aTHX_ a,b,c,d,e)
+# define do_dump_pad(a,b,c,d) Perl_do_dump_pad(aTHX_ a,b,c,d)
+# define do_eof(a) Perl_do_eof(aTHX_ a)
+# define do_ncmp(a,b) Perl_do_ncmp(aTHX_ a,b)
+# define do_open6(a,b,c,d,e,f) Perl_do_open6(aTHX_ a,b,c,d,e,f)
+# define do_open_raw(a,b,c,d,e,f) Perl_do_open_raw(aTHX_ a,b,c,d,e,f)
+# define do_print(a,b) Perl_do_print(aTHX_ a,b)
+# define do_readline() Perl_do_readline(aTHX)
+# define do_seek(a,b,c) Perl_do_seek(aTHX_ a,b,c)
+# define do_sysseek(a,b,c) Perl_do_sysseek(aTHX_ a,b,c)
+# define do_tell(a) Perl_do_tell(aTHX_ a)
+# define do_trans(a) Perl_do_trans(aTHX_ a)
+# define do_vecget(a,b,c) Perl_do_vecget(aTHX_ a,b,c)
+# define do_vecset(a) Perl_do_vecset(aTHX_ a)
+# define do_vop(a,b,c,d) Perl_do_vop(aTHX_ a,b,c,d)
+# define dofile(a,b) Perl_dofile(aTHX_ a,b)
+# define dump_all_perl(a) Perl_dump_all_perl(aTHX_ a)
+# define dump_packsubs_perl(a,b) Perl_dump_packsubs_perl(aTHX_ a,b)
+# define dump_sub_perl(a,b) Perl_dump_sub_perl(aTHX_ a,b)
+# 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_script(a,b,c,d) Perl_find_script(aTHX_ a,b,c,d)
+# define force_locale_unlock Perl_force_locale_unlock
+# define free_tied_hv_pool() Perl_free_tied_hv_pool(aTHX)
+# define get_extended_os_errno Perl_get_extended_os_errno
+# define get_hash_seed(a) Perl_get_hash_seed(aTHX_ a)
+# define get_no_modify() Perl_get_no_modify(aTHX)
+# define get_opargs() Perl_get_opargs(aTHX)
+# define gv_override(a,b) Perl_gv_override(aTHX_ a,b)
+# define gv_setref(a,b) Perl_gv_setref(aTHX_ a,b)
+# define gv_try_downgrade(a) Perl_gv_try_downgrade(aTHX_ a)
+# define hv_ename_add(a,b,c,d) Perl_hv_ename_add(aTHX_ a,b,c,d)
+# define hv_ename_delete(a,b,c,d) Perl_hv_ename_delete(aTHX_ a,b,c,d)
+# define hv_pushkv(a,b) Perl_hv_pushkv(aTHX_ a,b)
+# define init_argv_symbols(a,b) Perl_init_argv_symbols(aTHX_ a,b)
+# define init_constants() Perl_init_constants(aTHX)
+# define init_debugger() Perl_init_debugger(aTHX)
+# define init_named_cv(a,b) Perl_init_named_cv(aTHX_ a,b)
+# define init_uniprops() Perl_init_uniprops(aTHX)
+# define invert(a) Perl_invert(aTHX_ a)
+# define invmap_dump(a,b) Perl_invmap_dump(aTHX_ a,b)
+# define io_close(a,b,c,d) Perl_io_close(aTHX_ a,b,c,d)
+# define isinfnansv(a) Perl_isinfnansv(aTHX_ a)
+# define jmaybe(a) Perl_jmaybe(aTHX_ a)
+# define keyword(a,b,c) Perl_keyword(aTHX_ a,b,c)
+# define list(a) Perl_list(aTHX_ a)
+# define localize(a,b) Perl_localize(aTHX_ a,b)
+# define magic_clear_all_env(a,b) Perl_magic_clear_all_env(aTHX_ a,b)
+# define magic_cleararylen_p(a,b) Perl_magic_cleararylen_p(aTHX_ a,b)
+# define magic_clearenv(a,b) Perl_magic_clearenv(aTHX_ a,b)
+# define magic_clearhint(a,b) Perl_magic_clearhint(aTHX_ a,b)
+# define magic_clearhints(a,b) Perl_magic_clearhints(aTHX_ a,b)
+# define magic_clearhook(a,b) Perl_magic_clearhook(aTHX_ a,b)
+# define magic_clearhookall(a,b) Perl_magic_clearhookall(aTHX_ a,b)
+# define magic_clearisa(a,b) Perl_magic_clearisa(aTHX_ a,b)
+# define magic_clearpack(a,b) Perl_magic_clearpack(aTHX_ a,b)
+# define magic_clearsig(a,b) Perl_magic_clearsig(aTHX_ a,b)
+# define magic_copycallchecker(a,b,c,d,e) Perl_magic_copycallchecker(aTHX_ a,b,c,d,e)
+# define magic_existspack(a,b) Perl_magic_existspack(aTHX_ a,b)
+# define magic_freearylen_p(a,b) Perl_magic_freearylen_p(aTHX_ a,b)
+# define magic_freedestruct(a,b) Perl_magic_freedestruct(aTHX_ a,b)
+# define magic_freemglob(a,b) Perl_magic_freemglob(aTHX_ a,b)
+# define magic_freeovrld(a,b) Perl_magic_freeovrld(aTHX_ a,b)
+# define magic_freeutf8(a,b) Perl_magic_freeutf8(aTHX_ a,b)
+# define magic_get(a,b) Perl_magic_get(aTHX_ a,b)
+# define magic_getarylen(a,b) Perl_magic_getarylen(aTHX_ a,b)
+# define magic_getdebugvar(a,b) Perl_magic_getdebugvar(aTHX_ a,b)
+# define magic_getdefelem(a,b) Perl_magic_getdefelem(aTHX_ a,b)
+# define magic_getnkeys(a,b) Perl_magic_getnkeys(aTHX_ a,b)
+# define magic_getpack(a,b) Perl_magic_getpack(aTHX_ a,b)
+# define magic_getpos(a,b) Perl_magic_getpos(aTHX_ a,b)
+# define magic_getsig(a,b) Perl_magic_getsig(aTHX_ a,b)
+# define magic_getsubstr(a,b) Perl_magic_getsubstr(aTHX_ a,b)
+# define magic_gettaint(a,b) Perl_magic_gettaint(aTHX_ a,b)
+# define magic_getuvar(a,b) Perl_magic_getuvar(aTHX_ a,b)
+# define magic_getvec(a,b) Perl_magic_getvec(aTHX_ a,b)
+# define magic_killbackrefs(a,b) Perl_magic_killbackrefs(aTHX_ a,b)
+# define magic_nextpack(a,b,c) Perl_magic_nextpack(aTHX_ a,b,c)
+# define magic_regdata_cnt(a,b) Perl_magic_regdata_cnt(aTHX_ a,b)
+# define magic_regdatum_get(a,b) Perl_magic_regdatum_get(aTHX_ a,b)
+# define magic_scalarpack(a,b) Perl_magic_scalarpack(aTHX_ a,b)
+# define magic_set(a,b) Perl_magic_set(aTHX_ a,b)
+# define magic_set_all_env(a,b) Perl_magic_set_all_env(aTHX_ a,b)
+# define magic_setarylen(a,b) Perl_magic_setarylen(aTHX_ a,b)
+# define magic_setdbline(a,b) Perl_magic_setdbline(aTHX_ a,b)
+# define magic_setdebugvar(a,b) Perl_magic_setdebugvar(aTHX_ a,b)
+# define magic_setdefelem(a,b) Perl_magic_setdefelem(aTHX_ a,b)
+# define magic_setenv(a,b) Perl_magic_setenv(aTHX_ a,b)
+# define magic_sethint(a,b) Perl_magic_sethint(aTHX_ a,b)
+# define magic_sethook(a,b) Perl_magic_sethook(aTHX_ a,b)
+# define magic_sethookall(a,b) Perl_magic_sethookall(aTHX_ a,b)
+# define magic_setisa(a,b) Perl_magic_setisa(aTHX_ a,b)
+# define magic_setlvref(a,b) Perl_magic_setlvref(aTHX_ a,b)
+# define magic_setmglob(a,b) Perl_magic_setmglob(aTHX_ a,b)
+# define magic_setnkeys(a,b) Perl_magic_setnkeys(aTHX_ a,b)
+# define magic_setnonelem(a,b) Perl_magic_setnonelem(aTHX_ a,b)
+# define magic_setpack(a,b) Perl_magic_setpack(aTHX_ a,b)
+# define magic_setpos(a,b) Perl_magic_setpos(aTHX_ a,b)
+# define magic_setregexp(a,b) Perl_magic_setregexp(aTHX_ a,b)
+# define magic_setsig(a,b) Perl_magic_setsig(aTHX_ a,b)
+# define magic_setsigall(a,b) Perl_magic_setsigall(aTHX_ a,b)
+# define magic_setsubstr(a,b) Perl_magic_setsubstr(aTHX_ a,b)
+# define magic_settaint(a,b) Perl_magic_settaint(aTHX_ a,b)
+# define magic_setutf8(a,b) Perl_magic_setutf8(aTHX_ a,b)
+# define magic_setuvar(a,b) Perl_magic_setuvar(aTHX_ a,b)
+# define magic_setvec(a,b) Perl_magic_setvec(aTHX_ a,b)
+# define magic_sizepack(a,b) Perl_magic_sizepack(aTHX_ a,b)
+# define magic_wipepack(a,b) Perl_magic_wipepack(aTHX_ a,b)
+# define mg_localize(a,b,c) Perl_mg_localize(aTHX_ a,b,c)
+# define mode_from_discipline(a,b) Perl_mode_from_discipline(aTHX_ a,b)
+# define mro_isa_changed_in(a) Perl_mro_isa_changed_in(aTHX_ a)
+# define mro_package_moved(a,b,c,d) Perl_mro_package_moved(aTHX_ a,b,c,d)
+# define my_attrs(a,b) Perl_my_attrs(aTHX_ a,b)
+# define my_clearenv() Perl_my_clearenv(aTHX)
+# define my_lstat_flags(a) Perl_my_lstat_flags(aTHX_ a)
+# define my_stat_flags(a) Perl_my_stat_flags(aTHX_ a)
+# define my_strerror(a,b) Perl_my_strerror(aTHX_ a,b)
+# define my_unexec() Perl_my_unexec(aTHX)
+# define newATTRSUB_x(a,b,c,d,e,f) Perl_newATTRSUB_x(aTHX_ a,b,c,d,e,f)
+# define newSTUB(a,b) Perl_newSTUB(aTHX_ a,b)
+# define newSVavdefelem(a,b,c) Perl_newSVavdefelem(aTHX_ a,b,c)
+# define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+# define newXS_len_flags(a,b,c,d,e,f,g) Perl_newXS_len_flags(aTHX_ a,b,c,d,e,f,g)
+# define nextargv(a,b) Perl_nextargv(aTHX_ a,b)
+# define no_bareword_filehandle(a) Perl_no_bareword_filehandle(aTHX_ a)
+# define noperl_die Perl_noperl_die
+# define notify_parser_that_changed_to_utf8() Perl_notify_parser_that_changed_to_utf8(aTHX)
+# define oopsAV(a) Perl_oopsAV(aTHX_ a)
+# define oopsHV(a) Perl_oopsHV(aTHX_ a)
+# define op_unscope(a) Perl_op_unscope(aTHX_ a)
+# define package(a) Perl_package(aTHX_ a)
+# define package_version(a) Perl_package_version(aTHX_ a)
+# define pad_add_weakref(a) Perl_pad_add_weakref(aTHX_ a)
+# define pad_block_start(a) Perl_pad_block_start(aTHX_ a)
+# define pad_fixup_inner_anons(a,b,c) Perl_pad_fixup_inner_anons(aTHX_ a,b,c)
+# define pad_free(a) Perl_pad_free(aTHX_ a)
+# define pad_leavemy() Perl_pad_leavemy(aTHX)
+# define pad_push(a,b) Perl_pad_push(aTHX_ a,b)
+# define pad_swipe(a,b) Perl_pad_swipe(aTHX_ a,b)
+# define padlist_store(a,b,c) Perl_padlist_store(aTHX_ a,b,c)
+# define parse_unicode_opts(a) Perl_parse_unicode_opts(aTHX_ a)
+# define parser_free(a) Perl_parser_free(aTHX_ a)
+# define peep(a) Perl_peep(aTHX_ a)
+# define pmruntime(a,b,c,d,e) Perl_pmruntime(aTHX_ a,b,c,d,e)
+# define re_op_compile(a,b,c,d,e,f,g,h) Perl_re_op_compile(aTHX_ a,b,c,d,e,f,g,h)
+# define refcounted_he_chain_2hv(a,b) Perl_refcounted_he_chain_2hv(aTHX_ a,b)
+# define refcounted_he_fetch_pv(a,b,c,d) Perl_refcounted_he_fetch_pv(aTHX_ a,b,c,d)
+# define refcounted_he_fetch_pvn(a,b,c,d,e) Perl_refcounted_he_fetch_pvn(aTHX_ a,b,c,d,e)
+# define refcounted_he_fetch_sv(a,b,c,d) Perl_refcounted_he_fetch_sv(aTHX_ a,b,c,d)
+# define refcounted_he_free(a) Perl_refcounted_he_free(aTHX_ a)
+# define refcounted_he_inc(a) Perl_refcounted_he_inc(aTHX_ a)
+# define refcounted_he_new_pv(a,b,c,d,e) Perl_refcounted_he_new_pv(aTHX_ a,b,c,d,e)
+# define refcounted_he_new_pvn(a,b,c,d,e,f) Perl_refcounted_he_new_pvn(aTHX_ a,b,c,d,e,f)
+# define refcounted_he_new_sv(a,b,c,d,e) Perl_refcounted_he_new_sv(aTHX_ a,b,c,d,e)
+# define report_evil_fh(a) Perl_report_evil_fh(aTHX_ a)
+# define report_wrongway_fh(a,b) Perl_report_wrongway_fh(aTHX_ a,b)
+# define rpeep(a) Perl_rpeep(aTHX_ a)
+# 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_strlen(a) Perl_save_strlen(aTHX_ a)
+# define sawparens(a) Perl_sawparens(aTHX_ a)
+# define scalar(a) Perl_scalar(aTHX_ a)
+# define scalarvoid(a) Perl_scalarvoid(aTHX_ a)
+# define set_caret_X() Perl_set_caret_X(aTHX)
+# define set_numeric_standard() Perl_set_numeric_standard(aTHX)
+# define set_numeric_underlying() Perl_set_numeric_underlying(aTHX)
+# define setfd_cloexec Perl_setfd_cloexec
+# define setfd_cloexec_for_nonsysfd(a) Perl_setfd_cloexec_for_nonsysfd(aTHX_ a)
+# define setfd_cloexec_or_inhexec_by_sysfdness(a) Perl_setfd_cloexec_or_inhexec_by_sysfdness(aTHX_ a)
+# define setfd_inhexec Perl_setfd_inhexec
+# define setfd_inhexec_for_sysfd(a) Perl_setfd_inhexec_for_sysfd(aTHX_ a)
+# define sighandler1 Perl_sighandler1
+# define sighandler3 Perl_sighandler3
+# define sub_crush_depth(a) Perl_sub_crush_depth(aTHX_ a)
+# define sv_2num(a) Perl_sv_2num(aTHX_ a)
+# define sv_clean_all() Perl_sv_clean_all(aTHX)
+# define sv_clean_objs() Perl_sv_clean_objs(aTHX)
+# define sv_del_backref(a,b) Perl_sv_del_backref(aTHX_ a,b)
+# define sv_free_arenas() Perl_sv_free_arenas(aTHX)
+# define sv_pvbyten_force_wrapper(a,b,c) Perl_sv_pvbyten_force_wrapper(aTHX_ a,b,c)
+# define sv_pvutf8n_force_wrapper(a,b,c) Perl_sv_pvutf8n_force_wrapper(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)
+# define tmps_grow_p(a) Perl_tmps_grow_p(aTHX_ a)
+# define utilize(a,b,c,d,e) Perl_utilize(aTHX_ a,b,c,d,e)
+# define vivify_ref(a,b) Perl_vivify_ref(aTHX_ a,b)
+# define wait4pid(a,b,c) Perl_wait4pid(aTHX_ a,b,c)
+# define watch(a) Perl_watch(aTHX_ a)
+# define write_to_stderr(a) Perl_write_to_stderr(aTHX_ a)
+# define xs_boot_epilog(a) Perl_xs_boot_epilog(aTHX_ a)
+# define yyerror(a) Perl_yyerror(aTHX_ a)
+# define yyerror_pv(a,b) Perl_yyerror_pv(aTHX_ a,b)
+# define yyerror_pvn(a,b,c) Perl_yyerror_pvn(aTHX_ a,b,c)
+# define yyparse(a) Perl_yyparse(aTHX_ a)
+# define yyquit() Perl_yyquit(aTHX)
+# define yyunlex() Perl_yyunlex(aTHX)
+# define opslab_force_free(a) Perl_opslab_force_free(aTHX_ a)
+# define opslab_free(a) Perl_opslab_free(aTHX_ a)
+# define opslab_free_nopad(a) Perl_opslab_free_nopad(aTHX_ a)
+# define parser_free_nexttoke_ops(a,b) Perl_parser_free_nexttoke_ops(aTHX_ a,b)
+# define should_warn_nl S_should_warn_nl
+# if defined(DEBUGGING)
+# define get_debug_opts(a,b) Perl_get_debug_opts(aTHX_ a,b)
+# define set_padlist Perl_set_padlist
+# endif
+# if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP)
+# define dump_sv_child(a) Perl_dump_sv_child(aTHX_ a)
+# endif
+# if !defined(HAS_GETENV_LEN)
+# define getenv_len(a,b) Perl_getenv_len(aTHX_ a,b)
+# endif
+# if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
+# define do_ipcctl(a,b,c) Perl_do_ipcctl(aTHX_ a,b,c)
+# define do_ipcget(a,b,c) Perl_do_ipcget(aTHX_ a,b,c)
+# define do_msgrcv(a,b) Perl_do_msgrcv(aTHX_ a,b)
+# define do_msgsnd(a,b) Perl_do_msgsnd(aTHX_ a,b)
+# define do_semop(a,b) Perl_do_semop(aTHX_ a,b)
+# define do_shmio(a,b,c) Perl_do_shmio(aTHX_ a,b,c)
+# endif
+# if defined(HAS_PIPE)
+# define PerlProc_pipe_cloexec(a) Perl_PerlProc_pipe_cloexec(aTHX_ a)
+# endif
+# if !defined(HAS_RENAME)
+# define same_dirent(a,b) Perl_same_dirent(aTHX_ a,b)
+# endif
+# if defined(HAS_SOCKET)
+# define PerlSock_accept_cloexec(a,b,c) Perl_PerlSock_accept_cloexec(aTHX_ a,b,c)
+# define PerlSock_socket_cloexec(a,b,c) Perl_PerlSock_socket_cloexec(aTHX_ a,b,c)
+# endif
+# if defined(HAS_SOCKETPAIR) || \
+ ( defined(AF_INET) && defined(HAS_SOCKET) && defined(PF_INET) && \
+ defined(SOCK_DGRAM) )
+# define PerlSock_socketpair_cloexec(a,b,c,d) Perl_PerlSock_socketpair_cloexec(aTHX_ a,b,c,d)
+# endif
+# if defined(_MSC_VER)
+# define magic_regdatum_set(a,b) Perl_magic_regdatum_set(aTHX_ a,b)
+# else
+# define magic_regdatum_set(a,b) Perl_magic_regdatum_set(aTHX_ a,b)
+# endif
+# if !defined(MULTIPLICITY) || defined(PERL_CORE)
+# define tied_method(a,b,c,d,e,...) Perl_tied_method(aTHX_ a,b,c,d,e,__VA_ARGS__)
+# if defined(PERL_IN_REGCOMP_C)
+# define re_croak(a,...) S_re_croak(aTHX_ a,__VA_ARGS__)
+# endif
+# endif
+# if defined(PERL_DEBUG_READONLY_COW)
+# define sv_buf_to_ro(a) Perl_sv_buf_to_ro(aTHX_ a)
+# endif
+# if defined(PERL_DEBUG_READONLY_OPS)
+# define Slab_to_ro(a) Perl_Slab_to_ro(aTHX_ a)
+# define Slab_to_rw(a) Perl_Slab_to_rw(aTHX_ a)
+# endif
+# if !defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION)
+# define do_exec(a) Perl_do_exec(aTHX_ a)
+# endif
+# if defined(PERL_IN_AV_C)
+# define get_aux_mg(a) S_get_aux_mg(aTHX_ a)
+# endif
+# if defined(PERL_IN_DEB_C)
+# define deb_stack_n(a,b,c,d,e) S_deb_stack_n(aTHX_ a,b,c,d,e)
+# endif
+# if defined(PERL_IN_DOIO_C)
+# define argvout_final(a,b,c) S_argvout_final(aTHX_ a,b,c)
+# define exec_failed(a,b,c) S_exec_failed(aTHX_ a,b,c)
+# define ingroup(a,b) S_ingroup(aTHX_ a,b)
+# define openn_cleanup(a,b,c,d,e,f,g,h,i,j,k,l,m) S_openn_cleanup(aTHX_ a,b,c,d,e,f,g,h,i,j,k,l,m)
+# define openn_setup(a,b,c,d,e,f) S_openn_setup(aTHX_ a,b,c,d,e,f)
+# endif
+# if defined(PERL_IN_DOOP_C)
+# define do_trans_complex(a,b) S_do_trans_complex(aTHX_ a,b)
+# define do_trans_count(a,b) S_do_trans_count(aTHX_ a,b)
+# define do_trans_count_invmap(a,b) S_do_trans_count_invmap(aTHX_ a,b)
+# define do_trans_invmap(a,b) S_do_trans_invmap(aTHX_ a,b)
+# define do_trans_simple(a,b) S_do_trans_simple(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_DUMP_C)
+# define deb_curcv(a) S_deb_curcv(aTHX_ a)
+# define debprof(a) S_debprof(aTHX_ a)
+# define pm_description(a) S_pm_description(aTHX_ a)
+# define sequence_num(a) S_sequence_num(aTHX_ a)
+# endif
+# if defined(PERL_IN_GLOBALS_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_PEEP_C)
+# define ck_anoncode(a) Perl_ck_anoncode(aTHX_ a)
+# define ck_backtick(a) Perl_ck_backtick(aTHX_ a)
+# define ck_bitop(a) Perl_ck_bitop(aTHX_ a)
+# define ck_cmp(a) Perl_ck_cmp(aTHX_ a)
+# define ck_concat(a) Perl_ck_concat(aTHX_ a)
+# define ck_defined(a) Perl_ck_defined(aTHX_ a)
+# define ck_delete(a) Perl_ck_delete(aTHX_ a)
+# define ck_each(a) Perl_ck_each(aTHX_ a)
+# define ck_eof(a) Perl_ck_eof(aTHX_ a)
+# define ck_eval(a) Perl_ck_eval(aTHX_ a)
+# define ck_exec(a) Perl_ck_exec(aTHX_ a)
+# define ck_exists(a) Perl_ck_exists(aTHX_ a)
+# define ck_ftst(a) Perl_ck_ftst(aTHX_ a)
+# define ck_fun(a) Perl_ck_fun(aTHX_ a)
+# define ck_glob(a) Perl_ck_glob(aTHX_ a)
+# define ck_grep(a) Perl_ck_grep(aTHX_ a)
+# define ck_helemexistsor(a) Perl_ck_helemexistsor(aTHX_ a)
+# define ck_index(a) Perl_ck_index(aTHX_ a)
+# define ck_isa(a) Perl_ck_isa(aTHX_ a)
+# define ck_join(a) Perl_ck_join(aTHX_ a)
+# define ck_length(a) Perl_ck_length(aTHX_ a)
+# define ck_lfun(a) Perl_ck_lfun(aTHX_ a)
+# define ck_listiob(a) Perl_ck_listiob(aTHX_ a)
+# define ck_match(a) Perl_ck_match(aTHX_ a)
+# define ck_method(a) Perl_ck_method(aTHX_ a)
+# define ck_null(a) Perl_ck_null(aTHX_ a)
+# define ck_open(a) Perl_ck_open(aTHX_ a)
+# define ck_prototype(a) Perl_ck_prototype(aTHX_ a)
+# define ck_readline(a) Perl_ck_readline(aTHX_ a)
+# define ck_refassign(a) Perl_ck_refassign(aTHX_ a)
+# define ck_repeat(a) Perl_ck_repeat(aTHX_ a)
+# define ck_require(a) Perl_ck_require(aTHX_ a)
+# define ck_return(a) Perl_ck_return(aTHX_ a)
+# define ck_rfun(a) Perl_ck_rfun(aTHX_ a)
+# define ck_rvconst(a) Perl_ck_rvconst(aTHX_ a)
+# define ck_sassign(a) Perl_ck_sassign(aTHX_ a)
+# define ck_select(a) Perl_ck_select(aTHX_ a)
+# define ck_shift(a) Perl_ck_shift(aTHX_ a)
+# define ck_smartmatch(a) Perl_ck_smartmatch(aTHX_ a)
+# define ck_sort(a) Perl_ck_sort(aTHX_ a)
+# define ck_spair(a) Perl_ck_spair(aTHX_ a)
+# define ck_split(a) Perl_ck_split(aTHX_ a)
+# define ck_stringify(a) Perl_ck_stringify(aTHX_ a)
+# define ck_subr(a) Perl_ck_subr(aTHX_ a)
+# define ck_substr(a) Perl_ck_substr(aTHX_ a)
+# define ck_svconst(a) Perl_ck_svconst(aTHX_ a)
+# define ck_tell(a) Perl_ck_tell(aTHX_ a)
+# define ck_trunc(a) Perl_ck_trunc(aTHX_ a)
+# define ck_trycatch(a) Perl_ck_trycatch(aTHX_ a)
+# endif /* defined(PERL_IN_GLOBALS_C) || defined(PERL_IN_OP_C) ||
+ defined(PERL_IN_PEEP_C) */
+# if defined(PERL_IN_GV_C)
+# define find_default_stash(a,b,c,d,e,f) S_find_default_stash(aTHX_ a,b,c,d,e,f)
+# define gv_fetchmeth_internal(a,b,c,d,e,f) S_gv_fetchmeth_internal(aTHX_ a,b,c,d,e,f)
+# define gv_init_svtype(a,b) S_gv_init_svtype(aTHX_ a,b)
+# define gv_is_in_main(a,b,c) S_gv_is_in_main(aTHX_ a,b,c)
+# define gv_magicalize(a,b,c,d,e) S_gv_magicalize(aTHX_ a,b,c,d,e)
+# define gv_magicalize_isa(a) S_gv_magicalize_isa(aTHX_ a)
+# define gv_stashpvn_internal(a,b,c) S_gv_stashpvn_internal(aTHX_ a,b,c)
+# define maybe_multimagic_gv(a,b,c) S_maybe_multimagic_gv(aTHX_ a,b,c)
+# define parse_gv_stash_name(a,b,c,d,e,f,g,h) S_parse_gv_stash_name(aTHX_ a,b,c,d,e,f,g,h)
+# define require_tie_mod(a,b,c,d,e) S_require_tie_mod(aTHX_ a,b,c,d,e)
+# endif /* defined(PERL_IN_GV_C) */
+# if defined(PERL_IN_HV_C)
+# define clear_placeholders(a,b) S_clear_placeholders(aTHX_ a,b)
+# define hsplit(a,b,c) S_hsplit(aTHX_ a,b,c)
+# define hv_auxinit(a) S_hv_auxinit(aTHX_ a)
+# define hv_delete_common(a,b,c,d,e,f,g) S_hv_delete_common(aTHX_ a,b,c,d,e,f,g)
+# define hv_free_ent_ret(a) S_hv_free_ent_ret(aTHX_ a)
+# define hv_free_entries(a) S_hv_free_entries(aTHX_ a)
+# define hv_magic_check S_hv_magic_check
+# define hv_notallowed(a,b,c,d) S_hv_notallowed(aTHX_ a,b,c,d)
+# define refcounted_he_value(a) S_refcounted_he_value(aTHX_ a)
+# define save_hek_flags S_save_hek_flags
+# define share_hek_flags(a,b,c,d) S_share_hek_flags(aTHX_ a,b,c,d)
+# define unshare_hek_or_pvn(a,b,c,d) S_unshare_hek_or_pvn(aTHX_ a,b,c,d)
+# if !defined(PURIFY)
+# define new_he() S_new_he(aTHX)
+# endif
+# endif /* defined(PERL_IN_HV_C) */
+# if defined(PERL_IN_LOCALE_C)
+# define get_locale_string_utf8ness_i(a,b,c,d) S_get_locale_string_utf8ness_i(aTHX_ a,b,c,d)
+# define is_locale_utf8(a) S_is_locale_utf8(aTHX_ a)
+# if defined(HAS_LOCALECONV)
+# define my_localeconv(a) S_my_localeconv(aTHX_ a)
+# define populate_hash_from_localeconv(a,b,c,d,e) S_populate_hash_from_localeconv(aTHX_ a,b,c,d,e)
+# endif
+# if defined(USE_LOCALE)
+# define get_category_index S_get_category_index
+# define get_category_index_nowarn S_get_category_index_nowarn
+# define mortalized_pv_copy(a) S_mortalized_pv_copy(aTHX_ a)
+# define new_LC_ALL(a,b) S_new_LC_ALL(aTHX_ a,b)
+# define save_to_buffer S_save_to_buffer
+# define setlocale_failure_panic_i(a,b,c,d,e) S_setlocale_failure_panic_i(aTHX_ a,b,c,d,e)
+# define stdize_locale(a,b,c,d,e) S_stdize_locale(aTHX_ a,b,c,d,e)
+# if defined(DEBUGGING)
+# define my_setlocale_debug_string_i(a,b,c,d) S_my_setlocale_debug_string_i(aTHX_ a,b,c,d)
+# endif
+# if defined(HAS_NL_LANGINFO) || defined(HAS_NL_LANGINFO_L)
+# define my_langinfo_i(a,b,c,d,e,f) S_my_langinfo_i(aTHX_ a,b,c,d,e,f)
+# else
+# define my_langinfo_i(a,b,c,d,e,f) S_my_langinfo_i(aTHX_ a,b,c,d,e,f)
+# endif
+# if defined(USE_LOCALE_COLLATE)
+# define new_collate(a,b) S_new_collate(aTHX_ a,b)
+# if defined(DEBUGGING)
+# define print_collxfrm_input_and_return(a,b,c,d,e) S_print_collxfrm_input_and_return(aTHX_ a,b,c,d,e)
+# endif
+# endif
+# if defined(USE_LOCALE_CTYPE)
+# define is_codeset_name_UTF8 S_is_codeset_name_UTF8
+# define new_ctype(a,b) S_new_ctype(aTHX_ a,b)
+# endif
+# if defined(USE_LOCALE_NUMERIC)
+# define new_numeric(a,b) S_new_numeric(aTHX_ a,b)
+# endif
+# if defined(USE_PERL_SWITCH_LOCALE_CONTEXT) || defined(DEBUGGING)
+# define get_LC_ALL_display() S_get_LC_ALL_display(aTHX)
+# endif
+# if defined(USE_POSIX_2008_LOCALE)
+# define emulate_setlocale_i(a,b,c,d) S_emulate_setlocale_i(aTHX_ a,b,c,d)
+# define my_querylocale_i(a) S_my_querylocale_i(aTHX_ a)
+# define setlocale_from_aggregate_LC_ALL(a,b) S_setlocale_from_aggregate_LC_ALL(aTHX_ a,b)
+# define use_curlocale_scratch() S_use_curlocale_scratch(aTHX)
+# if defined(USE_QUERYLOCALE)
+# define calculate_LC_ALL(a) S_calculate_LC_ALL(aTHX_ a)
+# else
+# define update_PL_curlocales_i(a,b,c) S_update_PL_curlocales_i(aTHX_ a,b,c)
+# endif
+# elif defined(USE_LOCALE_THREADS) && \
+ !defined(USE_THREAD_SAFE_LOCALE) && \
+ !defined(USE_THREAD_SAFE_LOCALE_EMULATION) /* &&
+ !defined(USE_POSIX_2008_LOCALE) */
+# define less_dicey_setlocale_r(a,b) S_less_dicey_setlocale_r(aTHX_ a,b)
+# define less_dicey_void_setlocale_i(a,b,c) S_less_dicey_void_setlocale_i(aTHX_ a,b,c)
+# if 0
+# define less_dicey_bool_setlocale_r(a,b) S_less_dicey_bool_setlocale_r(aTHX_ a,b)
+# endif
+# endif
+# if !( defined(USE_POSIX_2008_LOCALE) && defined(USE_QUERYLOCALE) ) && \
+ ( !defined(LC_ALL) || defined(USE_POSIX_2008_LOCALE) || \
+ defined(WIN32) )
+# define calculate_LC_ALL(a) S_calculate_LC_ALL(aTHX_ a)
+# endif
+# if defined(WIN32)
+# define Win_byte_string_to_wstring S_Win_byte_string_to_wstring
+# define Win_wstring_to_byte_string S_Win_wstring_to_byte_string
+# define win32_setlocale(a,b) S_win32_setlocale(aTHX_ a,b)
+# define wrap_wsetlocale(a,b) S_wrap_wsetlocale(aTHX_ a,b)
+# endif
+# if defined(WIN32) || \
+ ( defined(USE_POSIX_2008_LOCALE) && !defined(USE_QUERYLOCALE) )
+# define find_locale_from_environment(a) S_find_locale_from_environment(aTHX_ a)
+# endif
+# endif /* defined(USE_LOCALE) */
+# if defined(USE_POSIX_2008_LOCALE) || defined(DEBUGGING)
+# define get_displayable_string(a,b,c) S_get_displayable_string(aTHX_ a,b,c)
+# endif
+# endif /* defined(PERL_IN_LOCALE_C) */
+# if defined(PERL_IN_MALLOC_C)
+# define adjust_size_and_find_bucket S_adjust_size_and_find_bucket
+# endif
+# if defined(PERL_IN_MG_C)
+# define fixup_errno_string(a) S_fixup_errno_string(aTHX_ a)
+# define magic_methcall1(a,b,c,d,e,f) S_magic_methcall1(aTHX_ a,b,c,d,e,f)
+# define magic_methpack(a,b,c) S_magic_methpack(aTHX_ a,b,c)
+# define restore_magic(a) S_restore_magic(aTHX_ a)
+# define save_magic_flags(a,b,c) S_save_magic_flags(aTHX_ a,b,c)
+# define unwind_handler_stack(a) S_unwind_handler_stack(aTHX_ a)
+# endif
+# if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
+# define translate_substr_offsets Perl_translate_substr_offsets
+# endif
+# if defined(PERL_IN_MRO_C)
+# define mro_clean_isarev(a,b,c,d,e,f) S_mro_clean_isarev(aTHX_ a,b,c,d,e,f)
+# define mro_gather_and_rename(a,b,c,d,e) S_mro_gather_and_rename(aTHX_ a,b,c,d,e)
+# define mro_get_linear_isa_dfs(a,b) S_mro_get_linear_isa_dfs(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_NUMERIC_C)
+# define output_non_portable(a) S_output_non_portable(aTHX_ a)
+# endif
+# if defined(PERL_IN_OP_C)
+# 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)
+# define bad_type_gv(a,b,c,d) S_bad_type_gv(aTHX_ a,b,c,d)
+# define bad_type_pv(a,b,c,d) S_bad_type_pv(aTHX_ a,b,c,d)
+# define clear_special_blocks(a,b,c) S_clear_special_blocks(aTHX_ a,b,c)
+# define cop_free(a) S_cop_free(aTHX_ a)
+# define dup_attrlist(a) S_dup_attrlist(aTHX_ a)
+# define find_and_forget_pmops(a) S_find_and_forget_pmops(aTHX_ a)
+# define fold_constants(a) S_fold_constants(aTHX_ a)
+# define force_list(a,b) S_force_list(aTHX_ a,b)
+# define forget_pmop(a) S_forget_pmop(aTHX_ a)
+# define gen_constant_list(a) S_gen_constant_list(aTHX_ a)
+# define inplace_aassign(a) S_inplace_aassign(aTHX_ a)
+# define is_handle_constructor S_is_handle_constructor
+# define listkids(a) S_listkids(aTHX_ a)
+# define looks_like_bool(a) S_looks_like_bool(aTHX_ a)
+# define modkids(a,b) S_modkids(aTHX_ a,b)
+# define move_proto_attr(a,b,c,d) S_move_proto_attr(aTHX_ a,b,c,d)
+# define my_kid(a,b,c) S_my_kid(aTHX_ a,b,c)
+# define newGIVWHENOP(a,b,c,d,e) S_newGIVWHENOP(aTHX_ a,b,c,d,e)
+# define newMETHOP_internal(a,b,c,d) S_newMETHOP_internal(aTHX_ a,b,c,d)
+# define new_logop(a,b,c,d) S_new_logop(aTHX_ a,b,c,d)
+# define no_fh_allowed(a) S_no_fh_allowed(aTHX_ a)
+# define op_integerize(a) S_op_integerize(aTHX_ a)
+# define op_std_init(a) S_op_std_init(aTHX_ a)
+# define pmtrans(a,b,c) S_pmtrans(aTHX_ a,b,c)
+# define process_special_blocks(a,b,c,d) S_process_special_blocks(aTHX_ a,b,c,d)
+# define ref_array_or_hash(a) S_ref_array_or_hash(aTHX_ a)
+# define refkids(a,b) S_refkids(aTHX_ a,b)
+# define scalar_mod_type S_scalar_mod_type
+# define scalarboolean(a) S_scalarboolean(aTHX_ a)
+# define scalarkids(a) S_scalarkids(aTHX_ a)
+# define search_const(a) S_search_const(aTHX_ a)
+# define simplify_sort(a) S_simplify_sort(aTHX_ a)
+# define too_few_arguments_pv(a,b,c) S_too_few_arguments_pv(aTHX_ a,b,c)
+# define too_many_arguments_pv(a,b,c) S_too_many_arguments_pv(aTHX_ a,b,c)
+# define voidnonfinal(a) S_voidnonfinal(aTHX_ a)
+# endif /* defined(PERL_IN_OP_C) */
+# if defined(PERL_IN_OP_C) || defined(PERL_IN_PAD_C)
+# define PadnameIN_SCOPE S_PadnameIN_SCOPE
+# endif
+# if defined(PERL_IN_OP_C) || defined(PERL_IN_PEEP_C)
+# define check_hash_fields_and_hekify(a,b,c) Perl_check_hash_fields_and_hekify(aTHX_ a,b,c)
+# define no_bareword_allowed(a) Perl_no_bareword_allowed(aTHX_ a)
+# define op_prune_chain_head Perl_op_prune_chain_head
+# define op_varname(a) Perl_op_varname(aTHX_ a)
+# define warn_elem_scalar_context(a,b,c,d) Perl_warn_elem_scalar_context(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C)
+# define report_redefined_cv(a,b,c) Perl_report_redefined_cv(aTHX_ a,b,c)
+# define varname(a,b,c,d,e,f) Perl_varname(aTHX_ a,b,c,d,e,f)
+# endif
+# if defined(PERL_IN_PAD_C)
+# define pad_alloc_name(a,b,c,d) S_pad_alloc_name(aTHX_ a,b,c,d)
+# define pad_check_dup(a,b,c) S_pad_check_dup(aTHX_ a,b,c)
+# define pad_findlex(a,b,c,d,e,f,g,h,i) S_pad_findlex(aTHX_ a,b,c,d,e,f,g,h,i)
+# define pad_reset() S_pad_reset(aTHX)
+# if defined(DEBUGGING)
+# define cv_dump(a,b) S_cv_dump(aTHX_ a,b)
+# endif
+# endif
+# if defined(PERL_IN_PEEP_C)
+# define finalize_op(a) S_finalize_op(aTHX_ a)
+# define optimize_op(a) S_optimize_op(aTHX_ a)
+# define traverse_op_tree(a,b) S_traverse_op_tree(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_PERL_C)
+# define find_beginning(a,b) S_find_beginning(aTHX_ a,b)
+# define forbid_setid(a,b) S_forbid_setid(aTHX_ a,b)
+# define incpush(a,b,c) S_incpush(aTHX_ a,b,c)
+# define incpush_use_sep(a,b,c) S_incpush_use_sep(aTHX_ a,b,c)
+# define init_ids() S_init_ids(aTHX)
+# define init_interp() S_init_interp(aTHX)
+# define init_main_stash() S_init_main_stash(aTHX)
+# define init_perllib() S_init_perllib(aTHX)
+# define init_postdump_symbols(a,b,c) S_init_postdump_symbols(aTHX_ a,b,c)
+# define init_predump_symbols() S_init_predump_symbols(aTHX)
+# define mayberelocate(a,b,c) S_mayberelocate(aTHX_ a,b,c)
+# define minus_v() S_minus_v(aTHX)
+# define my_exit_jump() S_my_exit_jump(aTHX)
+# define nuke_stacks() S_nuke_stacks(aTHX)
+# define open_script(a,b,c) S_open_script(aTHX_ a,b,c)
+# define parse_body(a,b) S_parse_body(aTHX_ a,b)
+# define run_body(a) S_run_body(aTHX_ a)
+# define usage() S_usage(aTHX)
+# if !defined(PERL_IS_MINIPERL)
+# define incpush_if_exists(a,b,c) S_incpush_if_exists(aTHX_ a,b,c)
+# endif
+# endif /* defined(PERL_IN_PERL_C) */
+# if defined(PERL_IN_PP_C)
+# define do_chomp(a,b,c) S_do_chomp(aTHX_ a,b,c)
+# define do_delete_local() S_do_delete_local(aTHX)
+# define refto(a) S_refto(aTHX_ a)
+# endif
+# if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
+# define lossless_NV_to_IV S_lossless_NV_to_IV
+# endif
+# if defined(PERL_IN_PP_C) || defined(PERL_IN_UTF8_C)
+# define _to_upper_title_latin1(a,b,c,d) Perl__to_upper_title_latin1(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_IN_PP_CTL_C)
+# define check_type_and_open(a) S_check_type_and_open(aTHX_ a)
+# 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_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 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 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
+# define path_is_searchable S_path_is_searchable
+# define run_user_filter(a,b,c) S_run_user_filter(aTHX_ a,b,c)
+# define rxres_free(a) S_rxres_free(aTHX_ a)
+# define rxres_restore(a,b) S_rxres_restore(aTHX_ a,b)
+# define save_lines(a,b) S_save_lines(aTHX_ a,b)
+# if !defined(PERL_DISABLE_PMC)
+# define doopen_pm(a) S_doopen_pm(aTHX_ a)
+# endif
+# endif /* defined(PERL_IN_PP_CTL_C) */
+# if defined(PERL_IN_PP_CTL_C) || defined(PERL_IN_UTIL_C)
+# define invoke_exception_hook(a,b) Perl_invoke_exception_hook(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_PP_HOT_C)
+# define do_oddball(a,b) S_do_oddball(aTHX_ a,b)
+# define opmethod_stash(a) S_opmethod_stash(aTHX_ a)
+# define should_we_output_Debug_r(a) S_should_we_output_Debug_r(aTHX_ a)
+# endif
+# if defined(PERL_IN_PP_PACK_C)
+# define div128(a,b) S_div128(aTHX_ a,b)
+# define first_symbol S_first_symbol
+# define get_num(a,b) S_get_num(aTHX_ a,b)
+# define group_end(a,b,c) S_group_end(aTHX_ a,b,c)
+# define is_an_int(a,b) S_is_an_int(aTHX_ a,b)
+# define measure_struct(a) S_measure_struct(aTHX_ a)
+# define mul128(a,b) S_mul128(aTHX_ a,b)
+# define my_bytes_to_utf8 S_my_bytes_to_utf8
+# define need_utf8 S_need_utf8
+# define next_symbol(a) S_next_symbol(aTHX_ a)
+# define pack_rec(a,b,c,d) S_pack_rec(aTHX_ a,b,c,d)
+# define sv_exp_grow(a,b) S_sv_exp_grow(aTHX_ a,b)
+# define unpack_rec(a,b,c,d,e) S_unpack_rec(aTHX_ a,b,c,d,e)
+# endif /* defined(PERL_IN_PP_PACK_C) */
+# if defined(PERL_IN_PP_SORT_C)
+# define amagic_cmp(a,b) S_amagic_cmp(aTHX_ a,b)
+# define amagic_cmp_desc(a,b) S_amagic_cmp_desc(aTHX_ a,b)
+# define amagic_i_ncmp(a,b) S_amagic_i_ncmp(aTHX_ a,b)
+# define amagic_i_ncmp_desc(a,b) S_amagic_i_ncmp_desc(aTHX_ a,b)
+# define amagic_ncmp(a,b) S_amagic_ncmp(aTHX_ a,b)
+# define amagic_ncmp_desc(a,b) S_amagic_ncmp_desc(aTHX_ a,b)
+# define cmp_desc(a,b) S_cmp_desc(aTHX_ a,b)
+# define sortcv(a,b) S_sortcv(aTHX_ a,b)
+# define sortcv_stacked(a,b) S_sortcv_stacked(aTHX_ a,b)
+# define sortcv_xsub(a,b) S_sortcv_xsub(aTHX_ a,b)
+# define sortsv_flags_impl(a,b,c,d) S_sortsv_flags_impl(aTHX_ a,b,c,d)
+# define sv_i_ncmp(a,b) S_sv_i_ncmp(aTHX_ a,b)
+# define sv_i_ncmp_desc(a,b) S_sv_i_ncmp_desc(aTHX_ a,b)
+# define sv_ncmp(a,b) S_sv_ncmp(aTHX_ a,b)
+# define sv_ncmp_desc(a,b) S_sv_ncmp_desc(aTHX_ a,b)
+# if defined(USE_LOCALE_COLLATE)
+# define amagic_cmp_locale(a,b) S_amagic_cmp_locale(aTHX_ a,b)
+# define amagic_cmp_locale_desc(a,b) S_amagic_cmp_locale_desc(aTHX_ a,b)
+# define cmp_locale_desc(a,b) S_cmp_locale_desc(aTHX_ a,b)
+# endif
+# endif /* defined(PERL_IN_PP_SORT_C) */
+# if defined(PERL_IN_PP_SYS_C)
+# define doform(a,b,c) S_doform(aTHX_ a,b,c)
+# define space_join_names_mortal(a) S_space_join_names_mortal(aTHX_ a)
+# if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
+# define dooneliner(a,b) S_dooneliner(aTHX_ a,b)
+# endif
+# endif
+# if defined(PERL_IN_REGCOMP_INVLIST_C) && !defined(PERL_EXT_RE_BUILD)
+# define initialize_invlist_guts(a,b) S_initialize_invlist_guts(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_SCOPE_C)
+# define save_pushptri32ptr(a,b,c,d) S_save_pushptri32ptr(aTHX_ a,b,c,d)
+# define save_scalar_at(a,b) S_save_scalar_at(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_TOKE_C)
+# define ao(a) S_ao(aTHX_ a)
+# define check_uni() S_check_uni(aTHX)
+# define checkcomma(a,b,c) S_checkcomma(aTHX_ a,b,c)
+# define filter_gets(a,b) S_filter_gets(aTHX_ a,b)
+# define find_in_my_stash(a,b) S_find_in_my_stash(aTHX_ a,b)
+# define force_ident(a,b) S_force_ident(aTHX_ a,b)
+# define force_ident_maybe_lex(a) S_force_ident_maybe_lex(aTHX_ a)
+# define force_next(a) S_force_next(aTHX_ a)
+# define force_strict_version(a) S_force_strict_version(aTHX_ a)
+# define force_version(a,b) S_force_version(aTHX_ a,b)
+# define force_word(a,b,c,d) S_force_word(aTHX_ a,b,c,d)
+# define get_and_check_backslash_N_name_wrapper(a,b) S_get_and_check_backslash_N_name_wrapper(aTHX_ a,b)
+# define incline(a,b) S_incline(aTHX_ a,b)
+# define intuit_method(a,b,c) S_intuit_method(aTHX_ a,b,c)
+# define intuit_more(a,b) S_intuit_more(aTHX_ a,b)
+# define lop(a,b,c) S_lop(aTHX_ a,b,c)
+# define missingterm(a,b) S_missingterm(aTHX_ a,b)
+# define no_op(a,b) S_no_op(aTHX_ a,b)
+# define parse_ident(a,b,c,d,e,f,g) S_parse_ident(aTHX_ a,b,c,d,e,f,g)
+# define pending_ident() S_pending_ident(aTHX)
+# define scan_const(a) S_scan_const(aTHX_ a)
+# define scan_formline(a) S_scan_formline(aTHX_ a)
+# define scan_heredoc(a) S_scan_heredoc(aTHX_ a)
+# define scan_ident(a,b,c,d) S_scan_ident(aTHX_ a,b,c,d)
+# define scan_inputsymbol(a) S_scan_inputsymbol(aTHX_ a)
+# define scan_pat(a,b) S_scan_pat(aTHX_ a,b)
+# define scan_subst(a) S_scan_subst(aTHX_ a)
+# define scan_trans(a) S_scan_trans(aTHX_ a)
+# define sublex_done() S_sublex_done(aTHX)
+# define sublex_push() S_sublex_push(aTHX)
+# define sublex_start() S_sublex_start(aTHX)
+# define swallow_bom(a) S_swallow_bom(aTHX_ a)
+# define tokenize_use(a,b) S_tokenize_use(aTHX_ a,b)
+# define tokeq(a) S_tokeq(aTHX_ a)
+# define update_debugger_info(a,b,c) S_update_debugger_info(aTHX_ a,b,c)
+# define yywarn(a,b) S_yywarn(aTHX_ a,b)
+# if defined(DEBUGGING)
+# define printbuf(a,b) S_printbuf(aTHX_ a,b)
+# define tokereport(a,b) S_tokereport(aTHX_ a,b)
+# endif
+# if defined(PERL_CR_FILTER)
+# define cr_textfilter(a,b,c) S_cr_textfilter(aTHX_ a,b,c)
+# define strip_return(a) S_strip_return(aTHX_ a)
+# endif
+# if !defined(PERL_NO_UTF16_FILTER)
+# define add_utf16_textfilter(a,b) S_add_utf16_textfilter(aTHX_ a,b)
+# define utf16_textfilter(a,b,c) S_utf16_textfilter(aTHX_ a,b,c)
+# endif
+# endif /* defined(PERL_IN_TOKE_C) */
+# if defined(PERL_IN_UNIVERSAL_C)
+# define isa_lookup(a,b,c,d,e) S_isa_lookup(aTHX_ a,b,c,d,e)
+# define sv_derived_from_svpvn(a,b,c,d,e) S_sv_derived_from_svpvn(aTHX_ a,b,c,d,e)
+# endif
+# if defined(PERL_IN_UTF8_C)
+# define _to_utf8_case(a,b,c,d,e,f,g,h,i) S__to_utf8_case(aTHX_ a,b,c,d,e,f,g,h,i)
+# define check_locale_boundary_crossing(a,b,c,d) S_check_locale_boundary_crossing(aTHX_ a,b,c,d)
+# define does_utf8_overflow S_does_utf8_overflow
+# define isFF_overlong S_isFF_overlong
+# define is_utf8_common(a,b,c) S_is_utf8_common(aTHX_ a,b,c)
+# define is_utf8_overlong S_is_utf8_overlong
+# define new_msg_hv(a,b,c) S_new_msg_hv(aTHX_ a,b,c)
+# define to_case_cp_list(a,b,c,d,e,f,g,h) S_to_case_cp_list(aTHX_ a,b,c,d,e,f,g,h)
+# define to_lower_latin1 S_to_lower_latin1
+# define turkic_fc(a,b,c,d) S_turkic_fc(aTHX_ a,b,c,d)
+# define turkic_lc(a,b,c,d) S_turkic_lc(aTHX_ a,b,c,d)
+# define turkic_uc(a,b,c,d) S_turkic_uc(aTHX_ a,b,c,d)
+# define unexpected_non_continuation_text(a,b,c,d) S_unexpected_non_continuation_text(aTHX_ a,b,c,d)
+# if 0
+# define warn_on_first_deprecated_use(a,b,c,d,e,f) S_warn_on_first_deprecated_use(aTHX_ a,b,c,d,e,f)
+# endif
+# endif /* defined(PERL_IN_UTF8_C) */
+# if defined(PERL_IN_UTIL_C)
+# define ckwarn_common(a) S_ckwarn_common(aTHX_ a)
+# define mess_alloc() S_mess_alloc(aTHX)
+# define ptr_hash S_ptr_hash
+# define with_queued_errors(a) S_with_queued_errors(aTHX_ a)
+# if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
+# define mem_log_common S_mem_log_common
+# endif
+# if defined(PERL_USES_PL_PIDSTATUS)
+# define pidgone(a,b) S_pidgone(aTHX_ a,b)
+# endif
+# endif /* defined(PERL_IN_UTIL_C) */
+# if defined(PERL_USE_3ARG_SIGHANDLER)
+# define sighandler Perl_sighandler
+# else
+# define sighandler Perl_sighandler
+# endif
+# if defined(USE_C_BACKTRACE)
+# define get_c_backtrace(a,b) Perl_get_c_backtrace(aTHX_ a,b)
+# endif
+# if defined(USE_ITHREADS)
+# define mro_meta_dup(a,b) Perl_mro_meta_dup(aTHX_ a,b)
+# define padlist_dup(a,b) Perl_padlist_dup(aTHX_ a,b)
+# define padname_dup(a,b) Perl_padname_dup(aTHX_ a,b)
+# define padnamelist_dup(a,b) Perl_padnamelist_dup(aTHX_ a,b)
+# if !defined(PERL_IMPLICIT_SYS)
+# define PerlEnv_putenv(a) S_PerlEnv_putenv(aTHX_ a)
+# endif
+# if defined(PERL_IN_OP_C) || defined(PERL_IN_PEEP_C)
+# define op_relocate_sv(a,b) Perl_op_relocate_sv(aTHX_ a,b)
+# endif
+# endif /* defined(USE_ITHREADS) */
+# if defined(USE_LOCALE_COLLATE)
+# define magic_freecollxfrm(a,b) Perl_magic_freecollxfrm(aTHX_ a,b)
+# define magic_setcollxfrm(a,b) Perl_magic_setcollxfrm(aTHX_ a,b)
+# endif
+# if defined(USE_PERLIO)
+# define PerlIO_restore_errno(a) Perl_PerlIO_restore_errno(aTHX_ a)
+# define PerlIO_save_errno(a) Perl_PerlIO_save_errno(aTHX_ a)
+# endif
+# if defined(USE_QUADMATH)
+# define quadmath_format_needed Perl_quadmath_format_needed
+# define quadmath_format_valid Perl_quadmath_format_valid
+# endif
+# if defined(WIN32)
+# define get_win32_message_utf8ness(a) Perl_get_win32_message_utf8ness(aTHX_ a)
+# else
+# define do_exec3(a,b,c) Perl_do_exec3(aTHX_ a,b,c)
+# endif
+# endif /* defined(PERL_CORE) */
+# if defined(PERL_CORE) || defined(PERL_EXT)
+# define _byte_dump_string(a,b,c) Perl__byte_dump_string(aTHX_ a,b,c)
+# define _inverse_folds(a,b,c) Perl__inverse_folds(aTHX_ a,b,c)
+# define append_utf8_from_native_byte Perl_append_utf8_from_native_byte
+# define av_reify(a) Perl_av_reify(aTHX_ a)
+# define cntrl_to_mnemonic Perl_cntrl_to_mnemonic
+# define current_re_engine() Perl_current_re_engine(aTHX)
+# define cv_ckproto_len_flags(a,b,c,d,e) Perl_cv_ckproto_len_flags(aTHX_ a,b,c,d,e)
+# define delimcpy_no_escape Perl_delimcpy_no_escape
+# define do_uniprop_match Perl_do_uniprop_match
+# define get_and_check_backslash_N_name(a,b,c,d) Perl_get_and_check_backslash_N_name(aTHX_ a,b,c,d)
+# define get_deprecated_property_msg Perl_get_deprecated_property_msg
+# define get_prop_definition(a) Perl_get_prop_definition(aTHX_ a)
+# define get_prop_values Perl_get_prop_values
+# define load_charnames(a,b,c,d) Perl_load_charnames(aTHX_ a,b,c,d)
+# define mbtowc_(a,b,c) Perl_mbtowc_(aTHX_ a,b,c)
+# define mg_find_mglob(a) Perl_mg_find_mglob(aTHX_ a)
+# define multiconcat_stringify(a) Perl_multiconcat_stringify(aTHX_ a)
+# define multideref_stringify(a,b) Perl_multideref_stringify(aTHX_ a,b)
+# define my_strftime8_temp(a,b,c,d,e,f,g,h,i,j,k) Perl_my_strftime8_temp(aTHX_ a,b,c,d,e,f,g,h,i,j,k)
+# define op_clear(a) Perl_op_clear(aTHX_ a)
+# define qerror(a) Perl_qerror(aTHX_ a)
+# define reg_named_buff(a,b,c,d) Perl_reg_named_buff(aTHX_ a,b,c,d)
+# define reg_named_buff_iter(a,b,c) Perl_reg_named_buff_iter(aTHX_ a,b,c)
+# define reg_numbered_buff_fetch(a,b,c) Perl_reg_numbered_buff_fetch(aTHX_ a,b,c)
+# define reg_numbered_buff_fetch_flags(a,b,c,d) Perl_reg_numbered_buff_fetch_flags(aTHX_ a,b,c,d)
+# define reg_numbered_buff_length(a,b,c) Perl_reg_numbered_buff_length(aTHX_ a,b,c)
+# define reg_numbered_buff_store(a,b,c) Perl_reg_numbered_buff_store(aTHX_ a,b,c)
+# define reg_qr_package(a) Perl_reg_qr_package(aTHX_ a)
+# define reg_temp_copy(a,b) Perl_reg_temp_copy(aTHX_ a,b)
+# define report_uninit(a) Perl_report_uninit(aTHX_ a)
+# define scan_str(a,b,c,d,e) Perl_scan_str(aTHX_ a,b,c,d,e)
+# define scan_word(a,b,c,d,e) Perl_scan_word(aTHX_ a,b,c,d,e)
+# define scan_word6(a,b,c,d,e,f) Perl_scan_word6(aTHX_ a,b,c,d,e,f)
+# define skipspace_flags(a,b) Perl_skipspace_flags(aTHX_ a,b)
+# define sv_magicext_mglob(a) Perl_sv_magicext_mglob(aTHX_ a)
+# define sv_only_taint_gmagic Perl_sv_only_taint_gmagic
+# define utf16_to_utf8_base(a,b,c,d,e,f) Perl_utf16_to_utf8_base(aTHX_ a,b,c,d,e,f)
+# define utf8_to_utf16_base(a,b,c,d,e,f) Perl_utf8_to_utf16_base(aTHX_ a,b,c,d,e,f)
+# define validate_proto(a,b,c,d) Perl_validate_proto(aTHX_ a,b,c,d)
+# define vivify_defelem(a) Perl_vivify_defelem(aTHX_ a)
+# define yylex() Perl_yylex(aTHX)
+# define isSCRIPT_RUN(a,b,c) Perl_isSCRIPT_RUN(aTHX_ a,b,c)
+# define is_utf8_non_invariant_string Perl_is_utf8_non_invariant_string
+# define sv_or_pv_pos_u2b(a,b,c,d) S_sv_or_pv_pos_u2b(aTHX_ a,b,c,d)
+# define variant_under_utf8_count S_variant_under_utf8_count
+# if !defined(HAS_MEMRCHR)
+# define my_memrchr S_my_memrchr
+# endif
+# if defined(PERL_ANY_COW)
+# define sv_setsv_cow(a,b) Perl_sv_setsv_cow(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) || \
+ defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || \
+ defined(PERL_IN_UTF8_C)
+# define _invlist_contains_cp S__invlist_contains_cp
+# define _invlist_len S__invlist_len
+# define _invlist_search Perl__invlist_search
+# define get_invlist_offset_addr S_get_invlist_offset_addr
+# define invlist_array S_invlist_array
+# define is_invlist S_is_invlist
+# endif
+# if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_REGCOMP_ANY)
+# define add_cp_to_invlist(a,b) S_add_cp_to_invlist(aTHX_ a,b)
+# define invlist_extend(a,b) S_invlist_extend(aTHX_ a,b)
+# define invlist_highest S_invlist_highest
+# define invlist_set_len(a,b,c) S_invlist_set_len(aTHX_ a,b,c)
+# endif
+# if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_UTF8_C)
+# define _add_range_to_invlist(a,b,c) Perl__add_range_to_invlist(aTHX_ a,b,c)
+# define _invlist_intersection_maybe_complement_2nd(a,b,c,d) Perl__invlist_intersection_maybe_complement_2nd(aTHX_ a,b,c,d)
+# define _invlist_invert(a) Perl__invlist_invert(aTHX_ a)
+# define _invlist_union_maybe_complement_2nd(a,b,c,d) Perl__invlist_union_maybe_complement_2nd(aTHX_ a,b,c,d)
+# define _new_invlist(a) Perl__new_invlist(aTHX_ a)
+# define _setup_canned_invlist(a,b,c) Perl__setup_canned_invlist(aTHX_ a,b,c)
+# endif
+# if defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_REGCOMP_C) || \
+ defined(PERL_IN_TOKE_C)
+# define form_alien_digit_msg(a,b,c,d,e,f) Perl_form_alien_digit_msg(aTHX_ a,b,c,d,e,f)
+# define grok_bslash_c(a,b,c,d) Perl_grok_bslash_c(aTHX_ a,b,c,d)
+# define grok_bslash_o(a,b,c,d,e,f,g,h) Perl_grok_bslash_o(aTHX_ a,b,c,d,e,f,g,h)
+# define grok_bslash_x(a,b,c,d,e,f,g,h) Perl_grok_bslash_x(aTHX_ a,b,c,d,e,f,g,h)
+# endif
+# if defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_REGCOMP_C) || \
+ defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C)
+# define form_cp_too_large_msg(a,b,c,d) Perl_form_cp_too_large_msg(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_IN_DUMP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_REGCOMP_ANY)
+# define _invlist_dump(a,b,c,d) Perl__invlist_dump(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_IN_GV_C) || defined(PERL_IN_UNIVERSAL_C)
+# define gv_stashsvpvn_cached(a,b,c,d) Perl_gv_stashsvpvn_cached(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_IN_OP_C) || defined(PERL_IN_REGCOMP_ANY)
+# define get_invlist_iter_addr S_get_invlist_iter_addr
+# define invlist_iterfinish S_invlist_iterfinish
+# define invlist_iterinit S_invlist_iterinit
+# define invlist_iternext S_invlist_iternext
+# endif
+# if defined(PERL_IN_PERL_C) || defined(PERL_IN_REGCOMP_ANY) || \
+ defined(PERL_IN_UTF8_C)
+# define _invlistEQ(a,b,c) Perl__invlistEQ(aTHX_ a,b,c)
+# define _new_invlist_C_array(a) Perl__new_invlist_C_array(aTHX_ a)
+# endif
+# if defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) || \
+ defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
+# define get_regex_charset_name S_get_regex_charset_name
+# endif
+# if defined(PERL_IN_REGCOMP_ANY)
+# define add_above_Latin1_folds(a,b,c) Perl_add_above_Latin1_folds(aTHX_ a,b,c)
+# define construct_ahocorasick_from_trie(a,b,c) Perl_construct_ahocorasick_from_trie(aTHX_ a,b,c)
+# define get_ANYOFHbbm_contents(a) Perl_get_ANYOFHbbm_contents(aTHX_ a)
+# define get_ANYOFM_contents(a) Perl_get_ANYOFM_contents(aTHX_ a)
+# define invlist_contents(a,b) S_invlist_contents(aTHX_ a,b)
+# define invlist_highest_range_start S_invlist_highest_range_start
+# define invlist_is_iterating S_invlist_is_iterating
+# define invlist_lowest S_invlist_lowest
+# define is_ssc_worth_it Perl_is_ssc_worth_it
+# define join_exact(a,b,c,d,e,f,g) Perl_join_exact(aTHX_ a,b,c,d,e,f,g)
+# define make_trie(a,b,c,d,e,f,g,h) Perl_make_trie(aTHX_ a,b,c,d,e,f,g,h)
+# define populate_anyof_bitmap_from_invlist(a,b) Perl_populate_anyof_bitmap_from_invlist(aTHX_ a,b)
+# define reg_add_data Perl_reg_add_data
+# define scan_commit(a,b,c,d) Perl_scan_commit(aTHX_ a,b,c,d)
+# define set_ANYOF_arg(a,b,c,d,e) Perl_set_ANYOF_arg(aTHX_ a,b,c,d,e)
+# define ssc_finalize(a,b) Perl_ssc_finalize(aTHX_ a,b)
+# define ssc_init(a,b) Perl_ssc_init(aTHX_ a,b)
+# define study_chunk(a,b,c,d,e,f,g,h,i,j,k,l) Perl_study_chunk(aTHX_ a,b,c,d,e,f,g,h,i,j,k,l)
+# if defined(PERL_IN_REGCOMP_TRIE_C) && defined(DEBUGGING)
+# 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)
+# endif
+# endif /* defined(PERL_IN_REGCOMP_ANY) */
+# if defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_SV_C)
+# define invlist_clone(a,b) Perl_invlist_clone(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_REGCOMP_C)
+# define add_multi_match(a,b,c) S_add_multi_match(aTHX_ a,b,c)
+# define change_engine_size(a,b) S_change_engine_size(aTHX_ a,b)
+# define compile_wildcard(a,b,c) S_compile_wildcard(aTHX_ a,b,c)
+# define compute_EXACTish S_compute_EXACTish
+# define edit_distance S_edit_distance
+# define execute_wildcard(a,b,c,d,e,f,g) S_execute_wildcard(aTHX_ a,b,c,d,e,f,g)
+# define find_first_differing_byte_pos S_find_first_differing_byte_pos
+# define get_quantifier_value(a,b,c) S_get_quantifier_value(aTHX_ a,b,c)
+# 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_names_wildcard(a,b,c,d) S_handle_names_wildcard(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) S_handle_regex_sets(aTHX_ a,b,c,d)
+# define handle_user_defined_property(a,b,c,d,e,f,g,h,i,j) S_handle_user_defined_property(aTHX_ a,b,c,d,e,f,g,h,i,j)
+# define nextchar(a) S_nextchar(aTHX_ a)
+# define optimize_regclass(a,b,c,d,e,f,g,h,i,j) S_optimize_regclass(aTHX_ a,b,c,d,e,f,g,h,i,j)
+# define output_posix_warnings(a,b) S_output_posix_warnings(aTHX_ a,b)
+# define parse_lparen_question_flags(a) S_parse_lparen_question_flags(aTHX_ a)
+# define parse_uniprop_string(a,b,c,d,e,f,g,h,i,j) S_parse_uniprop_string(aTHX_ a,b,c,d,e,f,g,h,i,j)
+# define reg(a,b,c,d) S_reg(aTHX_ a,b,c,d)
+# define reg1node(a,b,c) S_reg1node(aTHX_ a,b,c)
+# define reg2node(a,b,c,d) S_reg2node(aTHX_ a,b,c,d)
+# define reg_la_NOTHING(a,b,c) S_reg_la_NOTHING(aTHX_ a,b,c)
+# define reg_la_OPFAIL(a,b,c) S_reg_la_OPFAIL(aTHX_ a,b,c)
+# define reg_node(a,b) S_reg_node(aTHX_ a,b)
+# define reg_scan_name(a,b) S_reg_scan_name(aTHX_ a,b)
+# define reg_skipcomment S_reg_skipcomment
+# 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,i) S_regclass(aTHX_ a,b,c,d,e,f,g,h,i)
+# 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) S_regnode_guts(aTHX_ a,b)
+# define regpiece(a,b,c) S_regpiece(aTHX_ a,b,c)
+# define regpnode(a,b,c) S_regpnode(aTHX_ a,b,c)
+# define regtail(a,b,c,d) S_regtail(aTHX_ a,b,c,d)
+# define set_regex_pv(a,b) S_set_regex_pv(aTHX_ a,b)
+# define skip_to_be_ignored_text(a,b,c) S_skip_to_be_ignored_text(aTHX_ a,b,c)
+# if defined(DEBUGGING)
+# define regnode_guts_debug(a,b,c) S_regnode_guts_debug(aTHX_ a,b,c)
+# define regtail_study(a,b,c,d) S_regtail_study(aTHX_ a,b,c,d)
+# if defined(ENABLE_REGEX_SETS_DEBUGGING)
+# define dump_regex_sets_structures(a,b,c,d) S_dump_regex_sets_structures(aTHX_ a,b,c,d)
+# endif
+# endif
+# endif /* defined(PERL_IN_REGCOMP_C) */
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGCOMP_INVLIST_C)
+# define populate_bitmap_from_invlist(a,b,c,d) Perl_populate_bitmap_from_invlist(aTHX_ a,b,c,d)
+# define populate_invlist_from_bitmap(a,b,c,d) Perl_populate_invlist_from_bitmap(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || \
+ defined(PERL_IN_TOKE_C)
+# define is_grapheme(a,b,c,d) Perl_is_grapheme(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || \
+ defined(PERL_IN_UTF8_C)
+# define _to_fold_latin1 Perl__to_fold_latin1
+# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
+# define regcurly Perl_regcurly
+# endif
+# if defined(PERL_IN_REGCOMP_DEBUG_C) && defined(DEBUGGING)
+# define put_charclass_bitmap_innards(a,b,c,d,e,f,g) S_put_charclass_bitmap_innards(aTHX_ a,b,c,d,e,f,g)
+# 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)
+# define regdump_extflags(a,b) S_regdump_extflags(aTHX_ a,b)
+# define regdump_intflags(a,b) S_regdump_intflags(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_REGCOMP_INVLIST_C) && !defined(PERL_EXT_RE_BUILD)
+# define _append_range_to_invlist(a,b,c) S__append_range_to_invlist(aTHX_ a,b,c)
+# define _invlist_array_init S__invlist_array_init
+# define get_invlist_previous_index_addr S_get_invlist_previous_index_addr
+# define invlist_clear(a) S_invlist_clear(aTHX_ a)
+# define invlist_max S_invlist_max
+# 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 /* defined(PERL_IN_REGCOMP_INVLIST_C) &&
+ !defined(PERL_EXT_RE_BUILD) */
+# if defined(PERL_IN_REGCOMP_STUDY_C)
+# define get_ANYOF_cp_list_for_ssc(a,b) S_get_ANYOF_cp_list_for_ssc(aTHX_ a,b)
+# define make_exactf_invlist(a,b) S_make_exactf_invlist(aTHX_ a,b)
+# define rck_elide_nothing(a) S_rck_elide_nothing(aTHX_ a)
+# 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)
+# define ssc_clear_locale S_ssc_clear_locale
+# define ssc_cp_and(a,b) S_ssc_cp_and(aTHX_ a,b)
+# define ssc_intersection(a,b,c) S_ssc_intersection(aTHX_ a,b,c)
+# define ssc_is_anything S_ssc_is_anything
+# define ssc_is_cp_posixl_init S_ssc_is_cp_posixl_init
+# define ssc_or(a,b,c) S_ssc_or(aTHX_ a,b,c)
+# define ssc_union(a,b,c) S_ssc_union(aTHX_ a,b,c)
+# define unwind_scan_frames(a) S_unwind_scan_frames(aTHX_ a)
+# endif /* defined(PERL_IN_REGCOMP_STUDY_C) */
+# 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,d) S_advance_one_WB(aTHX_ a,b,c,d)
+# define backup_one_GCB(a,b,c) S_backup_one_GCB(aTHX_ a,b,c)
+# 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 capture_clear(a,b,c,d) S_capture_clear(aTHX_ a,b,c,d comma_aDEPTH)
+# define find_byclass(a,b,c,d,e) S_find_byclass(aTHX_ a,b,c,d,e)
+# define find_next_masked S_find_next_masked
+# define find_span_end S_find_span_end
+# define find_span_end_mask S_find_span_end_mask
+# define foldEQ_latin1_s2_folded(a,b,c) S_foldEQ_latin1_s2_folded(aTHX_ a,b,c)
+# define isFOO_lc(a,b) S_isFOO_lc(aTHX_ a,b)
+# define isFOO_utf8_lc(a,b,c) S_isFOO_utf8_lc(aTHX_ a,b,c)
+# define isGCB(a,b,c,d,e) S_isGCB(aTHX_ a,b,c,d,e)
+# 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
+# define regcp_restore(a,b,c) S_regcp_restore(aTHX_ a,b,c comma_aDEPTH)
+# define regcppop(a,b) S_regcppop(aTHX_ a,b comma_aDEPTH)
+# define regcppush(a,b,c) S_regcppush(aTHX_ a,b,c comma_aDEPTH)
+# define reghop3 S_reghop3
+# define reghop4 S_reghop4
+# define reghopmaybe3 S_reghopmaybe3
+# define reginclass(a,b,c,d,e) S_reginclass(aTHX_ a,b,c,d,e)
+# define regmatch(a,b,c) S_regmatch(aTHX_ a,b,c)
+# define regrepeat(a,b,c,d,e,f) S_regrepeat(aTHX_ a,b,c,d,e,f comma_aDEPTH)
+# define regtry(a,b) S_regtry(aTHX_ a,b)
+# define to_byte_substr(a) S_to_byte_substr(aTHX_ a)
+# define to_utf8_substr(a) S_to_utf8_substr(aTHX_ a)
+# define unwind_paren(a,b,c) S_unwind_paren(aTHX_ a,b,c comma_aDEPTH)
+# if defined(DEBUGGING)
+# 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,g) S_dump_exec_pos(aTHX_ a,b,c,d,e,f,g)
+# if !defined(MULTIPLICITY) || defined(PERL_CORE)
+# define re_exec_indentf(a,...) Perl_re_exec_indentf(aTHX_ a,__VA_ARGS__)
+# endif
+# endif
+# endif /* defined(PERL_IN_REGEXEC_C) */
+# endif /* defined(PERL_CORE) || defined(PERL_EXT) */
+# if defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API)
+# define finalize_optree(a) Perl_finalize_optree(aTHX_ a)
+# define optimize_optree(a) Perl_optimize_optree(aTHX_ a)
+# endif
+# if !defined(PERL_IMPLICIT_SYS)
+# define my_pclose(a) Perl_my_pclose(aTHX_ a)
+# define my_popen(a,b) Perl_my_popen(aTHX_ a,b)
+# endif
+# if defined(PERL_IN_CLASS_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_PAD_C) || defined(PERL_IN_PERLY_C) || \
+ defined(PERL_IN_TOKE_C)
+# define class_add_ADJUST(a,b) Perl_class_add_ADJUST(aTHX_ a,b)
+# define class_add_field(a,b) Perl_class_add_field(aTHX_ a,b)
+# define class_apply_attributes(a,b) Perl_class_apply_attributes(aTHX_ a,b)
+# define class_apply_field_attributes(a,b) Perl_class_apply_field_attributes(aTHX_ a,b)
+# define class_prepare_initfield_parse() Perl_class_prepare_initfield_parse(aTHX)
+# define class_prepare_method_parse(a) Perl_class_prepare_method_parse(aTHX_ a)
+# define class_seal_stash(a) Perl_class_seal_stash(aTHX_ a)
+# define class_set_field_defop(a,b,c) Perl_class_set_field_defop(aTHX_ a,b,c)
+# define class_setup_stash(a) Perl_class_setup_stash(aTHX_ a)
+# define class_wrap_method_body(a) Perl_class_wrap_method_body(aTHX_ a)
+# define croak_kw_unless_class(a) Perl_croak_kw_unless_class(aTHX_ a)
+# endif /* defined(PERL_IN_CLASS_C) || defined(PERL_IN_OP_C) ||
+ defined(PERL_IN_PAD_C) || defined(PERL_IN_PERLY_C) ||
+ defined(PERL_IN_TOKE_C) */
+# if defined(PERL_IN_REGEX_ENGINE)
+# define check_regnode_after(a,b) Perl_check_regnode_after(aTHX_ a,b)
+# define regnext(a) Perl_regnext(aTHX_ a)
+# define regnode_after(a,b) Perl_regnode_after(aTHX_ a,b)
+# if defined(DEBUGGING)
+# if ( !defined(MULTIPLICITY) || defined(PERL_CORE) ) && \
+ ( defined(PERL_CORE) || defined(PERL_EXT) )
+# define re_indentf(a,...) Perl_re_indentf(aTHX_ a,__VA_ARGS__)
+# define re_printf(...) Perl_re_printf(aTHX_ __VA_ARGS__)
+# endif
+# if defined(PERL_CORE) || defined(PERL_EXT)
+# define debug_peep(a,b,c,d,e) Perl_debug_peep(aTHX_ a,b,c,d,e)
+# define debug_show_study_flags(a,b,c) Perl_debug_show_study_flags(aTHX_ a,b,c)
+# define debug_studydata(a,b,c,d,e,f,g) Perl_debug_studydata(aTHX_ a,b,c,d,e,f,g)
+# define dumpuntil(a,b,c,d,e,f,g,h) Perl_dumpuntil(aTHX_ a,b,c,d,e,f,g,h)
+# define regprop(a,b,c,d,e) Perl_regprop(aTHX_ a,b,c,d,e)
+# endif
+# endif /* defined(DEBUGGING) */
+# if defined(PERL_EXT_RE_BUILD)
+# if defined(PERL_CORE) || defined(PERL_EXT)
+# define get_re_gclass_aux_data(a,b,c,d,e,f) Perl_get_re_gclass_aux_data(aTHX_ a,b,c,d,e,f)
+# endif
+# elif defined(PERL_CORE) || defined(PERL_EXT)
+# define get_regclass_aux_data(a,b,c,d,e,f) Perl_get_regclass_aux_data(aTHX_ a,b,c,d,e,f)
+# endif
+# endif /* defined(PERL_IN_REGEX_ENGINE) */
+# if defined(PERL_IN_SV_C)
+# define more_sv() Perl_more_sv(aTHX)
+# if defined(PERL_CORE)
+# define F0convert S_F0convert
+# define anonymise_cv_maybe(a,b) S_anonymise_cv_maybe(aTHX_ a,b)
+# define assert_uft8_cache_coherent(a,b,c,d) S_assert_uft8_cache_coherent(aTHX_ a,b,c,d)
+# define curse(a,b) S_curse(aTHX_ a,b)
+# define expect_number(a) S_expect_number(aTHX_ a)
+# define find_array_subscript(a,b) S_find_array_subscript(aTHX_ a,b)
+# define find_hash_subscript(a,b) S_find_hash_subscript(aTHX_ a,b)
+# define find_uninit_var(a,b,c,d) S_find_uninit_var(aTHX_ a,b,c,d)
+# define glob_2number(a) S_glob_2number(aTHX_ a)
+# define glob_assign_glob(a,b,c) S_glob_assign_glob(aTHX_ a,b,c)
+# define not_a_number(a) S_not_a_number(aTHX_ a)
+# define not_incrementable(a) S_not_incrementable(aTHX_ a)
+# define ptr_table_find S_ptr_table_find
+# define sv_2iuv_common(a) S_sv_2iuv_common(aTHX_ a)
+# define sv_add_arena(a,b,c) S_sv_add_arena(aTHX_ a,b,c)
+# define sv_display(a,b,c) S_sv_display(aTHX_ a,b,c)
+# define sv_pos_b2u_midway(a,b,c,d) S_sv_pos_b2u_midway(aTHX_ a,b,c,d)
+# define sv_pos_u2b_cached(a,b,c,d,e,f,g) S_sv_pos_u2b_cached(aTHX_ a,b,c,d,e,f,g)
+# define sv_pos_u2b_forwards S_sv_pos_u2b_forwards
+# define sv_pos_u2b_midway S_sv_pos_u2b_midway
+# define sv_unglob(a,b) S_sv_unglob(aTHX_ a,b)
+# define uiv_2buf S_uiv_2buf
+# 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(DEBUGGING)
+# define del_sv(a) S_del_sv(aTHX_ a)
+# endif
+# if !defined(NV_PRESERVES_UV)
+# if defined(DEBUGGING)
+# define sv_2iuv_non_preserve(a,b) S_sv_2iuv_non_preserve(aTHX_ a,b)
+# else
+# define sv_2iuv_non_preserve(a) S_sv_2iuv_non_preserve(aTHX_ a)
+# endif
+# endif
+# if defined(PERL_DEBUG_READONLY_COW)
+# define sv_buf_to_rw(a) S_sv_buf_to_rw(aTHX_ a)
+# endif
+# if defined(USE_ITHREADS)
+# define sv_dup_common(a,b) S_sv_dup_common(aTHX_ a,b)
+# define sv_dup_hvaux(a,b,c) S_sv_dup_hvaux(aTHX_ a,b,c)
+# define sv_dup_inc_multiple(a,b,c,d) S_sv_dup_inc_multiple(aTHX_ a,b,c,d)
+# define unreferenced_to_tmp_stack(a) S_unreferenced_to_tmp_stack(aTHX_ a)
+# endif
+# endif /* defined(PERL_CORE) */
+# endif /* defined(PERL_IN_SV_C) */
+# if defined(PERL_MEM_LOG)
+# define mem_log_alloc Perl_mem_log_alloc
+# define mem_log_del_sv Perl_mem_log_del_sv
+# define mem_log_free Perl_mem_log_free
+# define mem_log_new_sv Perl_mem_log_new_sv
+# define mem_log_realloc Perl_mem_log_realloc
+# endif
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+# define cx_popblock(a) Perl_cx_popblock(aTHX_ a)
+# define cx_popeval(a) Perl_cx_popeval(aTHX_ a)
+# define cx_popformat(a) Perl_cx_popformat(aTHX_ a)
+# define cx_popgiven(a) Perl_cx_popgiven(aTHX_ a)
+# define cx_poploop(a) Perl_cx_poploop(aTHX_ a)
+# define cx_popsub(a) Perl_cx_popsub(aTHX_ a)
+# define cx_popsub_args(a) Perl_cx_popsub_args(aTHX_ a)
+# define cx_popsub_common(a) Perl_cx_popsub_common(aTHX_ a)
+# define cx_popwhen(a) Perl_cx_popwhen(aTHX_ a)
+# define cx_pushblock(a,b,c,d) Perl_cx_pushblock(aTHX_ a,b,c,d)
+# define cx_pusheval(a,b,c) Perl_cx_pusheval(aTHX_ a,b,c)
+# define cx_pushformat(a,b,c,d) Perl_cx_pushformat(aTHX_ a,b,c,d)
+# define cx_pushgiven(a,b) Perl_cx_pushgiven(aTHX_ a,b)
+# define cx_pushloop_for(a,b,c) Perl_cx_pushloop_for(aTHX_ a,b,c)
+# define cx_pushloop_plain(a) Perl_cx_pushloop_plain(aTHX_ a)
+# define cx_pushsub(a,b,c,d) Perl_cx_pushsub(aTHX_ a,b,c,d)
+# define cx_pushtry(a,b) Perl_cx_pushtry(aTHX_ a,b)
+# define cx_pushwhen(a) Perl_cx_pushwhen(aTHX_ a)
+# define cx_topblock(a) Perl_cx_topblock(aTHX_ a)
+# define gimme_V() Perl_gimme_V(aTHX)
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+# if defined(PERL_USE_3ARG_SIGHANDLER)
+# define csighandler Perl_csighandler
+# else
+# define csighandler Perl_csighandler
+# endif
+# if defined(U64TYPE)
+# define lsbit_pos64 Perl_lsbit_pos64
+# define msbit_pos64 Perl_msbit_pos64
+# define single_1bit_pos64 Perl_single_1bit_pos64
+# endif
+# if defined(UNLINK_ALL_VERSIONS)
+# define unlnk(a) Perl_unlnk(aTHX_ a)
+# endif
+# if defined(USE_C_BACKTRACE)
+# define dump_c_backtrace(a,b,c) Perl_dump_c_backtrace(aTHX_ a,b,c)
+# define get_c_backtrace_dump(a,b) Perl_get_c_backtrace_dump(aTHX_ a,b)
+# endif
+# if defined(USE_ITHREADS)
+# define alloccopstash(a) Perl_alloccopstash(aTHX_ a)
+# define any_dup(a,b) Perl_any_dup(aTHX_ a,b)
+# define cop_file_avn(a) Perl_cop_file_avn(aTHX_ a)
+# define cx_dup(a,b,c,d) Perl_cx_dup(aTHX_ a,b,c,d)
+# define dirp_dup(a,b) Perl_dirp_dup(aTHX_ a,b)
+# define fp_dup(a,b,c) Perl_fp_dup(aTHX_ a,b,c)
+# define gp_dup(a,b) Perl_gp_dup(aTHX_ a,b)
+# define he_dup(a,b,c) Perl_he_dup(aTHX_ a,b,c)
+# define hek_dup(a,b) Perl_hek_dup(aTHX_ a,b)
+# define mg_dup(a,b) Perl_mg_dup(aTHX_ a,b)
+# define newPADOP(a,b,c) Perl_newPADOP(aTHX_ a,b,c)
+# define parser_dup(a,b) Perl_parser_dup(aTHX_ a,b)
+# define re_dup_guts(a,b,c) Perl_re_dup_guts(aTHX_ a,b,c)
+# define regdupe_internal(a,b) Perl_regdupe_internal(aTHX_ a,b)
+# define rvpv_dup(a,b,c) Perl_rvpv_dup(aTHX_ a,b,c)
+# define si_dup(a,b) Perl_si_dup(aTHX_ a,b)
+# define ss_dup(a,b) Perl_ss_dup(aTHX_ a,b)
+# define sv_dup(a,b) Perl_sv_dup(aTHX_ a,b)
+# define sv_dup_inc(a,b) Perl_sv_dup_inc(aTHX_ a,b)
+# endif /* defined(USE_ITHREADS) */
+# if defined(USE_LOCALE_COLLATE)
+# define sv_collxfrm_flags(a,b,c) Perl_sv_collxfrm_flags(aTHX_ a,b,c)
+# if ( defined(PERL_CORE) || defined(PERL_EXT) ) && \
+ ( defined(PERL_IN_LOCALE_C) || defined(PERL_IN_MATHOMS_C) || \
+ defined(PERL_IN_SV_C) )
+# define mem_collxfrm_(a,b,c,d) Perl_mem_collxfrm_(aTHX_ a,b,c,d)
+# endif
+# endif
+# if defined(USE_PERLIO)
+# define PerlIO_clearerr(a) Perl_PerlIO_clearerr(aTHX_ a)
+# define PerlIO_close(a) Perl_PerlIO_close(aTHX_ a)
+# define PerlIO_eof(a) Perl_PerlIO_eof(aTHX_ a)
+# define PerlIO_error(a) Perl_PerlIO_error(aTHX_ a)
+# define PerlIO_fileno(a) Perl_PerlIO_fileno(aTHX_ a)
+# define PerlIO_fill(a) Perl_PerlIO_fill(aTHX_ a)
+# define PerlIO_flush(a) Perl_PerlIO_flush(aTHX_ a)
+# define PerlIO_get_base(a) Perl_PerlIO_get_base(aTHX_ a)
+# define PerlIO_get_bufsiz(a) Perl_PerlIO_get_bufsiz(aTHX_ a)
+# define PerlIO_get_cnt(a) Perl_PerlIO_get_cnt(aTHX_ a)
+# define PerlIO_get_ptr(a) Perl_PerlIO_get_ptr(aTHX_ a)
+# define PerlIO_read(a,b,c) Perl_PerlIO_read(aTHX_ a,b,c)
+# define PerlIO_seek(a,b,c) Perl_PerlIO_seek(aTHX_ a,b,c)
+# define PerlIO_set_cnt(a,b) Perl_PerlIO_set_cnt(aTHX_ a,b)
+# define PerlIO_set_ptrcnt(a,b,c) Perl_PerlIO_set_ptrcnt(aTHX_ a,b,c)
+# define PerlIO_setlinebuf(a) Perl_PerlIO_setlinebuf(aTHX_ a)
+# define PerlIO_stderr() Perl_PerlIO_stderr(aTHX)
+# define PerlIO_stdin() Perl_PerlIO_stdin(aTHX)
+# define PerlIO_stdout() Perl_PerlIO_stdout(aTHX)
+# define PerlIO_tell(a) Perl_PerlIO_tell(aTHX_ a)
+# define PerlIO_unread(a,b,c) Perl_PerlIO_unread(aTHX_ a,b,c)
+# define PerlIO_write(a,b,c) Perl_PerlIO_write(aTHX_ a,b,c)
+# endif /* defined(USE_PERLIO) */
+# if defined(VMS) || defined(WIN32)
+# define do_aspawn(a,b,c) Perl_do_aspawn(aTHX_ a,b,c)
+# define do_spawn(a) Perl_do_spawn(aTHX_ a)
+# define do_spawn_nowait(a) Perl_do_spawn_nowait(aTHX_ a)
+# endif
+# if defined(WIN32)
+# define get_context Perl_get_context
+# else
+# define get_context Perl_get_context
+# endif
+#endif /* !defined(PERL_NO_SHORT_NAMES) */
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embedvar.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embedvar.h
index 67ccd6b723..b2f7da6b67 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embedvar.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embedvar.h
@@ -1,379 +1,371 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* embedvar.h
*
* Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
- * 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by Larry Wall and others
+ * 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
+ * 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022
+ * 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.
*
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
- * This file is built by regen/embed.pl from data in embed.fnc,
- * regen/embed.pl, regen/opcodes, intrpvar.h and perlvars.h.
+ * This file is built by regen/embed.pl from embed.fnc, intrpvar.h,
+ * perlvars.h, regen/opcodes, regen/embed.pl, regen/embed_lib.pl and
+ * regen/HeaderParser.pm.
* Any changes made here will be lost!
*
* Edit those files and run 'make regen_headers' to effect changes.
*/
-/* (Doing namespace management portably in C is really gross.) */
-
-/*
- The following combinations of MULTIPLICITY and PERL_IMPLICIT_CONTEXT
- are supported:
- 1) none
- 2) MULTIPLICITY # supported for compatibility
- 3) MULTIPLICITY && PERL_IMPLICIT_CONTEXT
-
- All other combinations of these flags are errors.
-
- only #3 is supported directly, while #2 is a special
- case of #3 (supported by redefining vTHX appropriately).
-*/
-
#if defined(MULTIPLICITY)
-/* cases 2 and 3 above */
-
-# if defined(PERL_IMPLICIT_CONTEXT)
-# define vTHX aTHX
-# else
-# define vTHX PERL_GET_INTERP
-# endif
-
-#define PL_AboveLatin1 (vTHX->IAboveLatin1)
-#define PL_Assigned_invlist (vTHX->IAssigned_invlist)
-#define PL_CCC_non0_non230 (vTHX->ICCC_non0_non230)
-#define PL_DBcontrol (vTHX->IDBcontrol)
-#define PL_DBcv (vTHX->IDBcv)
-#define PL_DBgv (vTHX->IDBgv)
-#define PL_DBline (vTHX->IDBline)
-#define PL_DBsignal (vTHX->IDBsignal)
-#define PL_DBsingle (vTHX->IDBsingle)
-#define PL_DBsub (vTHX->IDBsub)
-#define PL_DBtrace (vTHX->IDBtrace)
-#define PL_Dir (vTHX->IDir)
-#define PL_Env (vTHX->IEnv)
-#define PL_GCB_invlist (vTHX->IGCB_invlist)
-#define PL_HasMultiCharFold (vTHX->IHasMultiCharFold)
-#define PL_InBitmap (vTHX->IInBitmap)
-#define PL_InMultiCharFold (vTHX->IInMultiCharFold)
-#define PL_LB_invlist (vTHX->ILB_invlist)
-#define PL_LIO (vTHX->ILIO)
-#define PL_Latin1 (vTHX->ILatin1)
-#define PL_Mem (vTHX->IMem)
-#define PL_MemParse (vTHX->IMemParse)
-#define PL_MemShared (vTHX->IMemShared)
-#define PL_Posix_ptrs (vTHX->IPosix_ptrs)
-#define PL_Private_Use (vTHX->IPrivate_Use)
-#define PL_Proc (vTHX->IProc)
-#define PL_SB_invlist (vTHX->ISB_invlist)
-#define PL_SCX_invlist (vTHX->ISCX_invlist)
-#define PL_Sock (vTHX->ISock)
-#define PL_StdIO (vTHX->IStdIO)
-#define PL_Sv (vTHX->ISv)
-#define PL_TR_SPECIAL_HANDLING_UTF8 (vTHX->ITR_SPECIAL_HANDLING_UTF8)
-#define PL_UpperLatin1 (vTHX->IUpperLatin1)
-#define PL_WB_invlist (vTHX->IWB_invlist)
-#define PL_XPosix_ptrs (vTHX->IXPosix_ptrs)
-#define PL_Xpv (vTHX->IXpv)
-#define PL_an (vTHX->Ian)
-#define PL_argvgv (vTHX->Iargvgv)
-#define PL_argvout_stack (vTHX->Iargvout_stack)
-#define PL_argvoutgv (vTHX->Iargvoutgv)
-#define PL_basetime (vTHX->Ibasetime)
-#define PL_beginav (vTHX->Ibeginav)
-#define PL_beginav_save (vTHX->Ibeginav_save)
-#define PL_blockhooks (vTHX->Iblockhooks)
-#define PL_body_arenas (vTHX->Ibody_arenas)
-#define PL_body_roots (vTHX->Ibody_roots)
-#define PL_bodytarget (vTHX->Ibodytarget)
-#define PL_breakable_sub_gen (vTHX->Ibreakable_sub_gen)
-#define PL_checkav (vTHX->Icheckav)
-#define PL_checkav_save (vTHX->Icheckav_save)
-#define PL_chopset (vTHX->Ichopset)
-#define PL_clocktick (vTHX->Iclocktick)
-#define PL_collation_ix (vTHX->Icollation_ix)
-#define PL_collation_name (vTHX->Icollation_name)
-#define PL_collation_standard (vTHX->Icollation_standard)
-#define PL_collxfrm_base (vTHX->Icollxfrm_base)
-#define PL_collxfrm_mult (vTHX->Icollxfrm_mult)
-#define PL_colors (vTHX->Icolors)
-#define PL_colorset (vTHX->Icolorset)
-#define PL_compcv (vTHX->Icompcv)
-#define PL_compiling (vTHX->Icompiling)
-#define PL_comppad (vTHX->Icomppad)
-#define PL_comppad_name (vTHX->Icomppad_name)
-#define PL_comppad_name_fill (vTHX->Icomppad_name_fill)
-#define PL_comppad_name_floor (vTHX->Icomppad_name_floor)
-#define PL_constpadix (vTHX->Iconstpadix)
-#define PL_cop_seqmax (vTHX->Icop_seqmax)
-#define PL_curcop (vTHX->Icurcop)
-#define PL_curcopdb (vTHX->Icurcopdb)
-#define PL_curlocales (vTHX->Icurlocales)
-#define PL_curpad (vTHX->Icurpad)
-#define PL_curpm (vTHX->Icurpm)
-#define PL_curpm_under (vTHX->Icurpm_under)
-#define PL_curstack (vTHX->Icurstack)
-#define PL_curstackinfo (vTHX->Icurstackinfo)
-#define PL_curstash (vTHX->Icurstash)
-#define PL_curstname (vTHX->Icurstname)
-#define PL_custom_op_descs (vTHX->Icustom_op_descs)
-#define PL_custom_op_names (vTHX->Icustom_op_names)
-#define PL_custom_ops (vTHX->Icustom_ops)
-#define PL_cv_has_eval (vTHX->Icv_has_eval)
-#define PL_dbargs (vTHX->Idbargs)
-#define PL_debstash (vTHX->Idebstash)
-#define PL_debug (vTHX->Idebug)
-#define PL_debug_pad (vTHX->Idebug_pad)
-#define PL_def_layerlist (vTHX->Idef_layerlist)
-#define PL_defgv (vTHX->Idefgv)
-#define PL_defoutgv (vTHX->Idefoutgv)
-#define PL_defstash (vTHX->Idefstash)
-#define PL_delaymagic (vTHX->Idelaymagic)
-#define PL_delaymagic_egid (vTHX->Idelaymagic_egid)
-#define PL_delaymagic_euid (vTHX->Idelaymagic_euid)
-#define PL_delaymagic_gid (vTHX->Idelaymagic_gid)
-#define PL_delaymagic_uid (vTHX->Idelaymagic_uid)
-#define PL_destroyhook (vTHX->Idestroyhook)
-#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)
-#define PL_efloatbuf (vTHX->Iefloatbuf)
-#define PL_efloatsize (vTHX->Iefloatsize)
-#define PL_endav (vTHX->Iendav)
-#define PL_envgv (vTHX->Ienvgv)
-#define PL_errgv (vTHX->Ierrgv)
-#define PL_errors (vTHX->Ierrors)
-#define PL_eval_root (vTHX->Ieval_root)
-#define PL_eval_start (vTHX->Ieval_start)
-#define PL_evalseq (vTHX->Ievalseq)
-#define PL_exit_flags (vTHX->Iexit_flags)
-#define PL_exitlist (vTHX->Iexitlist)
-#define PL_exitlistlen (vTHX->Iexitlistlen)
-#define PL_fdpid (vTHX->Ifdpid)
-#define PL_filemode (vTHX->Ifilemode)
-#define PL_firstgv (vTHX->Ifirstgv)
-#define PL_forkprocess (vTHX->Iforkprocess)
-#define PL_formtarget (vTHX->Iformtarget)
-#define PL_generation (vTHX->Igeneration)
-#define PL_gensym (vTHX->Igensym)
-#define PL_globalstash (vTHX->Iglobalstash)
-#define PL_globhook (vTHX->Iglobhook)
-#define PL_hash_rand_bits (vTHX->Ihash_rand_bits)
-#define PL_hash_rand_bits_enabled (vTHX->Ihash_rand_bits_enabled)
-#define PL_hintgv (vTHX->Ihintgv)
-#define PL_hv_fetch_ent_mh (vTHX->Ihv_fetch_ent_mh)
-#define PL_in_clean_all (vTHX->Iin_clean_all)
-#define PL_in_clean_objs (vTHX->Iin_clean_objs)
-#define PL_in_eval (vTHX->Iin_eval)
-#define PL_in_load_module (vTHX->Iin_load_module)
-#define PL_in_some_fold (vTHX->Iin_some_fold)
-#define PL_in_utf8_COLLATE_locale (vTHX->Iin_utf8_COLLATE_locale)
-#define PL_in_utf8_CTYPE_locale (vTHX->Iin_utf8_CTYPE_locale)
-#define PL_in_utf8_turkic_locale (vTHX->Iin_utf8_turkic_locale)
-#define PL_incgv (vTHX->Iincgv)
-#define PL_initav (vTHX->Iinitav)
-#define PL_inplace (vTHX->Iinplace)
-#define PL_internal_random_state (vTHX->Iinternal_random_state)
-#define PL_isarev (vTHX->Iisarev)
-#define PL_known_layers (vTHX->Iknown_layers)
-#define PL_langinfo_buf (vTHX->Ilanginfo_buf)
-#define PL_langinfo_bufsize (vTHX->Ilanginfo_bufsize)
-#define PL_last_in_gv (vTHX->Ilast_in_gv)
-#define PL_lastfd (vTHX->Ilastfd)
-#define PL_lastgotoprobe (vTHX->Ilastgotoprobe)
-#define PL_laststatval (vTHX->Ilaststatval)
-#define PL_laststype (vTHX->Ilaststype)
-#define PL_lc_numeric_mutex_depth (vTHX->Ilc_numeric_mutex_depth)
-#define PL_locale_utf8ness (vTHX->Ilocale_utf8ness)
-#define PL_localizing (vTHX->Ilocalizing)
-#define PL_localpatches (vTHX->Ilocalpatches)
-#define PL_lockhook (vTHX->Ilockhook)
-#define PL_main_cv (vTHX->Imain_cv)
-#define PL_main_root (vTHX->Imain_root)
-#define PL_main_start (vTHX->Imain_start)
-#define PL_mainstack (vTHX->Imainstack)
-#define PL_markstack (vTHX->Imarkstack)
-#define PL_markstack_max (vTHX->Imarkstack_max)
-#define PL_markstack_ptr (vTHX->Imarkstack_ptr)
-#define PL_max_intro_pending (vTHX->Imax_intro_pending)
-#define PL_maxsysfd (vTHX->Imaxsysfd)
-#define PL_mbrlen_ps (vTHX->Imbrlen_ps)
-#define PL_mbrtowc_ps (vTHX->Imbrtowc_ps)
-#define PL_mem_log (vTHX->Imem_log)
-#define PL_memory_debug_header (vTHX->Imemory_debug_header)
-#define PL_mess_sv (vTHX->Imess_sv)
-#define PL_min_intro_pending (vTHX->Imin_intro_pending)
-#define PL_minus_E (vTHX->Iminus_E)
-#define PL_minus_F (vTHX->Iminus_F)
-#define PL_minus_a (vTHX->Iminus_a)
-#define PL_minus_c (vTHX->Iminus_c)
-#define PL_minus_l (vTHX->Iminus_l)
-#define PL_minus_n (vTHX->Iminus_n)
-#define PL_minus_p (vTHX->Iminus_p)
-#define PL_modcount (vTHX->Imodcount)
-#define PL_modglobal (vTHX->Imodglobal)
-#define PL_multideref_pc (vTHX->Imultideref_pc)
-#define PL_my_cxt_list (vTHX->Imy_cxt_list)
-#define PL_my_cxt_size (vTHX->Imy_cxt_size)
-#define PL_na (vTHX->Ina)
-#define PL_nomemok (vTHX->Inomemok)
-#define PL_numeric_name (vTHX->Inumeric_name)
-#define PL_numeric_radix_sv (vTHX->Inumeric_radix_sv)
-#define PL_numeric_standard (vTHX->Inumeric_standard)
-#define PL_numeric_underlying (vTHX->Inumeric_underlying)
-#define PL_numeric_underlying_is_standard (vTHX->Inumeric_underlying_is_standard)
-#define PL_ofsgv (vTHX->Iofsgv)
-#define PL_oldname (vTHX->Ioldname)
-#define PL_op (vTHX->Iop)
-#define PL_op_exec_cnt (vTHX->Iop_exec_cnt)
-#define PL_op_mask (vTHX->Iop_mask)
-#define PL_opfreehook (vTHX->Iopfreehook)
-#define PL_origalen (vTHX->Iorigalen)
-#define PL_origargc (vTHX->Iorigargc)
-#define PL_origargv (vTHX->Iorigargv)
-#define PL_origenviron (vTHX->Iorigenviron)
-#define PL_origfilename (vTHX->Iorigfilename)
-#define PL_ors_sv (vTHX->Iors_sv)
-#define PL_osname (vTHX->Iosname)
-#define PL_pad_reset_pending (vTHX->Ipad_reset_pending)
-#define PL_padix (vTHX->Ipadix)
-#define PL_padix_floor (vTHX->Ipadix_floor)
-#define PL_padlist_generation (vTHX->Ipadlist_generation)
-#define PL_padname_const (vTHX->Ipadname_const)
-#define PL_padname_undef (vTHX->Ipadname_undef)
-#define PL_parser (vTHX->Iparser)
-#define PL_patchlevel (vTHX->Ipatchlevel)
-#define PL_peepp (vTHX->Ipeepp)
-#define PL_perl_destruct_level (vTHX->Iperl_destruct_level)
-#define PL_perldb (vTHX->Iperldb)
-#define PL_perlio (vTHX->Iperlio)
-#define PL_phase (vTHX->Iphase)
-#define PL_pidstatus (vTHX->Ipidstatus)
-#define PL_preambleav (vTHX->Ipreambleav)
-#define PL_profiledata (vTHX->Iprofiledata)
-#define PL_psig_name (vTHX->Ipsig_name)
-#define PL_psig_pend (vTHX->Ipsig_pend)
-#define PL_psig_ptr (vTHX->Ipsig_ptr)
-#define PL_ptr_table (vTHX->Iptr_table)
-#define PL_random_state (vTHX->Irandom_state)
-#define PL_reentrant_buffer (vTHX->Ireentrant_buffer)
-#define PL_reentrant_retint (vTHX->Ireentrant_retint)
-#define PL_reg_curpm (vTHX->Ireg_curpm)
-#define PL_regex_pad (vTHX->Iregex_pad)
-#define PL_regex_padav (vTHX->Iregex_padav)
-#define PL_registered_mros (vTHX->Iregistered_mros)
-#define PL_regmatch_slab (vTHX->Iregmatch_slab)
-#define PL_regmatch_state (vTHX->Iregmatch_state)
-#define PL_replgv (vTHX->Ireplgv)
-#define PL_restartjmpenv (vTHX->Irestartjmpenv)
-#define PL_restartop (vTHX->Irestartop)
-#define PL_rpeepp (vTHX->Irpeepp)
-#define PL_rs (vTHX->Irs)
-#define PL_runops (vTHX->Irunops)
-#define PL_savebegin (vTHX->Isavebegin)
-#define PL_savestack (vTHX->Isavestack)
-#define PL_savestack_ix (vTHX->Isavestack_ix)
-#define PL_savestack_max (vTHX->Isavestack_max)
-#ifndef PL_sawampersand
-#define PL_sawampersand (vTHX->Isawampersand)
-#endif
-#define PL_scopestack (vTHX->Iscopestack)
-#define PL_scopestack_ix (vTHX->Iscopestack_ix)
-#define PL_scopestack_max (vTHX->Iscopestack_max)
-#define PL_scopestack_name (vTHX->Iscopestack_name)
-#define PL_secondgv (vTHX->Isecondgv)
-#define PL_setlocale_buf (vTHX->Isetlocale_buf)
-#define PL_setlocale_bufsize (vTHX->Isetlocale_bufsize)
-#define PL_sharehook (vTHX->Isharehook)
-#define PL_sig_pending (vTHX->Isig_pending)
-#define PL_sighandler1p (vTHX->Isighandler1p)
-#define PL_sighandler3p (vTHX->Isighandler3p)
-#define PL_sighandlerp (vTHX->Isighandlerp)
-#define PL_signalhook (vTHX->Isignalhook)
-#define PL_signals (vTHX->Isignals)
-#define PL_sortcop (vTHX->Isortcop)
-#define PL_sortstash (vTHX->Isortstash)
-#define PL_splitstr (vTHX->Isplitstr)
-#define PL_srand_called (vTHX->Isrand_called)
-#define PL_stack_base (vTHX->Istack_base)
-#define PL_stack_max (vTHX->Istack_max)
-#define PL_stack_sp (vTHX->Istack_sp)
-#define PL_start_env (vTHX->Istart_env)
-#define PL_stashcache (vTHX->Istashcache)
-#define PL_stashpad (vTHX->Istashpad)
-#define PL_stashpadix (vTHX->Istashpadix)
-#define PL_stashpadmax (vTHX->Istashpadmax)
-#define PL_statcache (vTHX->Istatcache)
-#define PL_statgv (vTHX->Istatgv)
-#define PL_statname (vTHX->Istatname)
-#define PL_statusvalue (vTHX->Istatusvalue)
-#define PL_statusvalue_posix (vTHX->Istatusvalue_posix)
-#define PL_statusvalue_vms (vTHX->Istatusvalue_vms)
-#define PL_stderrgv (vTHX->Istderrgv)
-#define PL_stdingv (vTHX->Istdingv)
-#define PL_strtab (vTHX->Istrtab)
-#define PL_strxfrm_NUL_replacement (vTHX->Istrxfrm_NUL_replacement)
-#define PL_strxfrm_is_behaved (vTHX->Istrxfrm_is_behaved)
-#define PL_strxfrm_max_cp (vTHX->Istrxfrm_max_cp)
-#define PL_sub_generation (vTHX->Isub_generation)
-#define PL_subline (vTHX->Isubline)
-#define PL_subname (vTHX->Isubname)
-#define PL_sv_arenaroot (vTHX->Isv_arenaroot)
-#define PL_sv_consts (vTHX->Isv_consts)
-#define PL_sv_count (vTHX->Isv_count)
-#define PL_sv_immortals (vTHX->Isv_immortals)
-#define PL_sv_no (vTHX->Isv_no)
-#define PL_sv_root (vTHX->Isv_root)
-#define PL_sv_serial (vTHX->Isv_serial)
-#define PL_sv_undef (vTHX->Isv_undef)
-#define PL_sv_yes (vTHX->Isv_yes)
-#define PL_sv_zero (vTHX->Isv_zero)
-#define PL_sys_intern (vTHX->Isys_intern)
-#define PL_taint_warn (vTHX->Itaint_warn)
-#define PL_tainted (vTHX->Itainted)
-#define PL_tainting (vTHX->Itainting)
-#define PL_threadhook (vTHX->Ithreadhook)
-#define PL_tmps_floor (vTHX->Itmps_floor)
-#define PL_tmps_ix (vTHX->Itmps_ix)
-#define PL_tmps_max (vTHX->Itmps_max)
-#define PL_tmps_stack (vTHX->Itmps_stack)
-#define PL_top_env (vTHX->Itop_env)
-#define PL_toptarget (vTHX->Itoptarget)
-#define PL_underlying_numeric_obj (vTHX->Iunderlying_numeric_obj)
-#define PL_unicode (vTHX->Iunicode)
-#define PL_unitcheckav (vTHX->Iunitcheckav)
-#define PL_unitcheckav_save (vTHX->Iunitcheckav_save)
-#define PL_unlockhook (vTHX->Iunlockhook)
-#define PL_unsafe (vTHX->Iunsafe)
-#define PL_utf8_charname_begin (vTHX->Iutf8_charname_begin)
-#define PL_utf8_charname_continue (vTHX->Iutf8_charname_continue)
-#define PL_utf8_foldclosures (vTHX->Iutf8_foldclosures)
-#define PL_utf8_idcont (vTHX->Iutf8_idcont)
-#define PL_utf8_idstart (vTHX->Iutf8_idstart)
-#define PL_utf8_mark (vTHX->Iutf8_mark)
-#define PL_utf8_perl_idcont (vTHX->Iutf8_perl_idcont)
-#define PL_utf8_perl_idstart (vTHX->Iutf8_perl_idstart)
-#define PL_utf8_tofold (vTHX->Iutf8_tofold)
-#define PL_utf8_tolower (vTHX->Iutf8_tolower)
-#define PL_utf8_tosimplefold (vTHX->Iutf8_tosimplefold)
-#define PL_utf8_totitle (vTHX->Iutf8_totitle)
-#define PL_utf8_toupper (vTHX->Iutf8_toupper)
-#define PL_utf8_xidcont (vTHX->Iutf8_xidcont)
-#define PL_utf8_xidstart (vTHX->Iutf8_xidstart)
-#define PL_utf8cache (vTHX->Iutf8cache)
-#define PL_utf8locale (vTHX->Iutf8locale)
-#define PL_warn_locale (vTHX->Iwarn_locale)
-#define PL_warnhook (vTHX->Iwarnhook)
-#define PL_watchaddr (vTHX->Iwatchaddr)
-#define PL_watchok (vTHX->Iwatchok)
-#define PL_wcrtomb_ps (vTHX->Iwcrtomb_ps)
-#define PL_xsubfilename (vTHX->Ixsubfilename)
-
-#endif /* MULTIPLICITY */
+# define vTHX aTHX
+# define PL_AboveLatin1 (vTHX->IAboveLatin1)
+# define PL_an (vTHX->Ian)
+# define PL_argvgv (vTHX->Iargvgv)
+# define PL_argvout_stack (vTHX->Iargvout_stack)
+# define PL_argvoutgv (vTHX->Iargvoutgv)
+# define PL_Assigned_invlist (vTHX->IAssigned_invlist)
+# define PL_basetime (vTHX->Ibasetime)
+# define PL_beginav (vTHX->Ibeginav)
+# define PL_beginav_save (vTHX->Ibeginav_save)
+# define PL_blockhooks (vTHX->Iblockhooks)
+# define PL_body_arenas (vTHX->Ibody_arenas)
+# define PL_body_roots (vTHX->Ibody_roots)
+# define PL_bodytarget (vTHX->Ibodytarget)
+# define PL_breakable_sub_gen (vTHX->Ibreakable_sub_gen)
+# define PL_CCC_non0_non230 (vTHX->ICCC_non0_non230)
+# define PL_checkav (vTHX->Icheckav)
+# define PL_checkav_save (vTHX->Icheckav_save)
+# define PL_chopset (vTHX->Ichopset)
+# define PL_clocktick (vTHX->Iclocktick)
+# define PL_collation_ix (vTHX->Icollation_ix)
+# define PL_collation_name (vTHX->Icollation_name)
+# define PL_collation_standard (vTHX->Icollation_standard)
+# define PL_collxfrm_base (vTHX->Icollxfrm_base)
+# define PL_collxfrm_mult (vTHX->Icollxfrm_mult)
+# define PL_colors (vTHX->Icolors)
+# define PL_colorset (vTHX->Icolorset)
+# define PL_compcv (vTHX->Icompcv)
+# define PL_compiling (vTHX->Icompiling)
+# define PL_comppad (vTHX->Icomppad)
+# define PL_comppad_name (vTHX->Icomppad_name)
+# define PL_comppad_name_fill (vTHX->Icomppad_name_fill)
+# define PL_comppad_name_floor (vTHX->Icomppad_name_floor)
+# define PL_constpadix (vTHX->Iconstpadix)
+# define PL_cop_seqmax (vTHX->Icop_seqmax)
+# define PL_ctype_name (vTHX->Ictype_name)
+# define PL_cur_LC_ALL (vTHX->Icur_LC_ALL)
+# define PL_cur_locale_obj (vTHX->Icur_locale_obj)
+# define PL_curcop (vTHX->Icurcop)
+# define PL_curcopdb (vTHX->Icurcopdb)
+# define PL_curlocales (vTHX->Icurlocales)
+# define PL_curpad (vTHX->Icurpad)
+# define PL_curpm (vTHX->Icurpm)
+# define PL_curpm_under (vTHX->Icurpm_under)
+# define PL_curstack (vTHX->Icurstack)
+# define PL_curstackinfo (vTHX->Icurstackinfo)
+# define PL_curstash (vTHX->Icurstash)
+# define PL_curstname (vTHX->Icurstname)
+# define PL_custom_op_descs (vTHX->Icustom_op_descs)
+# define PL_custom_op_names (vTHX->Icustom_op_names)
+# define PL_custom_ops (vTHX->Icustom_ops)
+# define PL_cv_has_eval (vTHX->Icv_has_eval)
+# define PL_dbargs (vTHX->Idbargs)
+# define PL_DBcontrol (vTHX->IDBcontrol)
+# define PL_DBcv (vTHX->IDBcv)
+# define PL_DBgv (vTHX->IDBgv)
+# define PL_DBline (vTHX->IDBline)
+# define PL_DBsignal (vTHX->IDBsignal)
+# define PL_DBsingle (vTHX->IDBsingle)
+# define PL_DBsub (vTHX->IDBsub)
+# define PL_DBtrace (vTHX->IDBtrace)
+# define PL_debstash (vTHX->Idebstash)
+# define PL_debug (vTHX->Idebug)
+# define PL_debug_pad (vTHX->Idebug_pad)
+# define PL_def_layerlist (vTHX->Idef_layerlist)
+# define PL_defgv (vTHX->Idefgv)
+# define PL_defoutgv (vTHX->Idefoutgv)
+# define PL_defstash (vTHX->Idefstash)
+# define PL_delaymagic (vTHX->Idelaymagic)
+# define PL_delaymagic_egid (vTHX->Idelaymagic_egid)
+# define PL_delaymagic_euid (vTHX->Idelaymagic_euid)
+# define PL_delaymagic_gid (vTHX->Idelaymagic_gid)
+# define PL_delaymagic_uid (vTHX->Idelaymagic_uid)
+# define PL_destroyhook (vTHX->Idestroyhook)
+# define PL_diehook (vTHX->Idiehook)
+# define PL_Dir (vTHX->IDir)
+# 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)
+# define PL_efloatbuf (vTHX->Iefloatbuf)
+# define PL_efloatsize (vTHX->Iefloatsize)
+# define PL_endav (vTHX->Iendav)
+# define PL_Env (vTHX->IEnv)
+# define PL_envgv (vTHX->Ienvgv)
+# define PL_errgv (vTHX->Ierrgv)
+# define PL_errors (vTHX->Ierrors)
+# define PL_eval_begin_nest_depth (vTHX->Ieval_begin_nest_depth)
+# define PL_eval_root (vTHX->Ieval_root)
+# define PL_eval_start (vTHX->Ieval_start)
+# define PL_evalseq (vTHX->Ievalseq)
+# define PL_exit_flags (vTHX->Iexit_flags)
+# define PL_exitlist (vTHX->Iexitlist)
+# define PL_exitlistlen (vTHX->Iexitlistlen)
+# define PL_fdpid (vTHX->Ifdpid)
+# define PL_filemode (vTHX->Ifilemode)
+# define PL_firstgv (vTHX->Ifirstgv)
+# define PL_fold_locale (vTHX->Ifold_locale)
+# define PL_forkprocess (vTHX->Iforkprocess)
+# define PL_formtarget (vTHX->Iformtarget)
+# define PL_GCB_invlist (vTHX->IGCB_invlist)
+# define PL_generation (vTHX->Igeneration)
+# define PL_gensym (vTHX->Igensym)
+# define PL_globalstash (vTHX->Iglobalstash)
+# define PL_globhook (vTHX->Iglobhook)
+# define PL_hash_rand_bits (vTHX->Ihash_rand_bits)
+# define PL_hash_rand_bits_enabled (vTHX->Ihash_rand_bits_enabled)
+# define PL_HasMultiCharFold (vTHX->IHasMultiCharFold)
+# define PL_hintgv (vTHX->Ihintgv)
+# define PL_hook__require__after (vTHX->Ihook__require__after)
+# define PL_hook__require__before (vTHX->Ihook__require__before)
+# define PL_hv_fetch_ent_mh (vTHX->Ihv_fetch_ent_mh)
+# define PL_in_clean_all (vTHX->Iin_clean_all)
+# define PL_in_clean_objs (vTHX->Iin_clean_objs)
+# define PL_in_eval (vTHX->Iin_eval)
+# define PL_in_load_module (vTHX->Iin_load_module)
+# define PL_in_some_fold (vTHX->Iin_some_fold)
+# define PL_in_utf8_COLLATE_locale (vTHX->Iin_utf8_COLLATE_locale)
+# define PL_in_utf8_CTYPE_locale (vTHX->Iin_utf8_CTYPE_locale)
+# define PL_in_utf8_turkic_locale (vTHX->Iin_utf8_turkic_locale)
+# define PL_InBitmap (vTHX->IInBitmap)
+# define PL_incgv (vTHX->Iincgv)
+# define PL_initav (vTHX->Iinitav)
+# define PL_InMultiCharFold (vTHX->IInMultiCharFold)
+# define PL_inplace (vTHX->Iinplace)
+# define PL_internal_random_state (vTHX->Iinternal_random_state)
+# define PL_isarev (vTHX->Iisarev)
+# define PL_known_layers (vTHX->Iknown_layers)
+# define PL_langinfo_buf (vTHX->Ilanginfo_buf)
+# define PL_langinfo_bufsize (vTHX->Ilanginfo_bufsize)
+# define PL_last_in_gv (vTHX->Ilast_in_gv)
+# define PL_lastfd (vTHX->Ilastfd)
+# define PL_lastgotoprobe (vTHX->Ilastgotoprobe)
+# define PL_laststatval (vTHX->Ilaststatval)
+# define PL_laststype (vTHX->Ilaststype)
+# define PL_Latin1 (vTHX->ILatin1)
+# define PL_LB_invlist (vTHX->ILB_invlist)
+# define PL_LIO (vTHX->ILIO)
+# define PL_locale_mutex_depth (vTHX->Ilocale_mutex_depth)
+# define PL_localizing (vTHX->Ilocalizing)
+# define PL_localpatches (vTHX->Ilocalpatches)
+# define PL_lockhook (vTHX->Ilockhook)
+# define PL_main_cv (vTHX->Imain_cv)
+# define PL_main_root (vTHX->Imain_root)
+# define PL_main_start (vTHX->Imain_start)
+# define PL_mainstack (vTHX->Imainstack)
+# define PL_markstack (vTHX->Imarkstack)
+# define PL_markstack_max (vTHX->Imarkstack_max)
+# define PL_markstack_ptr (vTHX->Imarkstack_ptr)
+# define PL_max_intro_pending (vTHX->Imax_intro_pending)
+# define PL_maxsysfd (vTHX->Imaxsysfd)
+# define PL_mbrlen_ps (vTHX->Imbrlen_ps)
+# define PL_mbrtowc_ps (vTHX->Imbrtowc_ps)
+# define PL_Mem (vTHX->IMem)
+# define PL_mem_log (vTHX->Imem_log)
+# define PL_memory_debug_header (vTHX->Imemory_debug_header)
+# define PL_MemParse (vTHX->IMemParse)
+# define PL_MemShared (vTHX->IMemShared)
+# define PL_mess_sv (vTHX->Imess_sv)
+# define PL_min_intro_pending (vTHX->Imin_intro_pending)
+# define PL_minus_a (vTHX->Iminus_a)
+# define PL_minus_c (vTHX->Iminus_c)
+# define PL_minus_E (vTHX->Iminus_E)
+# define PL_minus_F (vTHX->Iminus_F)
+# define PL_minus_l (vTHX->Iminus_l)
+# define PL_minus_n (vTHX->Iminus_n)
+# define PL_minus_p (vTHX->Iminus_p)
+# define PL_modcount (vTHX->Imodcount)
+# define PL_modglobal (vTHX->Imodglobal)
+# define PL_multideref_pc (vTHX->Imultideref_pc)
+# define PL_my_cxt_list (vTHX->Imy_cxt_list)
+# define PL_my_cxt_size (vTHX->Imy_cxt_size)
+# define PL_na (vTHX->Ina)
+# define PL_nomemok (vTHX->Inomemok)
+# define PL_numeric_name (vTHX->Inumeric_name)
+# define PL_numeric_radix_sv (vTHX->Inumeric_radix_sv)
+# define PL_numeric_standard (vTHX->Inumeric_standard)
+# define PL_numeric_underlying (vTHX->Inumeric_underlying)
+# define PL_numeric_underlying_is_standard (vTHX->Inumeric_underlying_is_standard)
+# define PL_ofsgv (vTHX->Iofsgv)
+# define PL_oldname (vTHX->Ioldname)
+# define PL_op (vTHX->Iop)
+# define PL_op_exec_cnt (vTHX->Iop_exec_cnt)
+# define PL_op_mask (vTHX->Iop_mask)
+# define PL_opfreehook (vTHX->Iopfreehook)
+# define PL_origalen (vTHX->Iorigalen)
+# define PL_origargc (vTHX->Iorigargc)
+# define PL_origargv (vTHX->Iorigargv)
+# define PL_origfilename (vTHX->Iorigfilename)
+# define PL_ors_sv (vTHX->Iors_sv)
+# define PL_osname (vTHX->Iosname)
+# define PL_pad_reset_pending (vTHX->Ipad_reset_pending)
+# define PL_padix (vTHX->Ipadix)
+# define PL_padix_floor (vTHX->Ipadix_floor)
+# define PL_padlist_generation (vTHX->Ipadlist_generation)
+# define PL_padname_const (vTHX->Ipadname_const)
+# define PL_padname_undef (vTHX->Ipadname_undef)
+# define PL_parser (vTHX->Iparser)
+# define PL_patchlevel (vTHX->Ipatchlevel)
+# define PL_peepp (vTHX->Ipeepp)
+# define PL_perl_destruct_level (vTHX->Iperl_destruct_level)
+# define PL_perldb (vTHX->Iperldb)
+# define PL_perlio (vTHX->Iperlio)
+# define PL_phase (vTHX->Iphase)
+# define PL_pidstatus (vTHX->Ipidstatus)
+# define PL_Posix_ptrs (vTHX->IPosix_ptrs)
+# define PL_preambleav (vTHX->Ipreambleav)
+# define PL_prevailing_version (vTHX->Iprevailing_version)
+# define PL_Private_Use (vTHX->IPrivate_Use)
+# define PL_Proc (vTHX->IProc)
+# define PL_profiledata (vTHX->Iprofiledata)
+# define PL_psig_name (vTHX->Ipsig_name)
+# define PL_psig_pend (vTHX->Ipsig_pend)
+# define PL_psig_ptr (vTHX->Ipsig_ptr)
+# define PL_ptr_table (vTHX->Iptr_table)
+# define PL_random_state (vTHX->Irandom_state)
+# define PL_reentrant_buffer (vTHX->Ireentrant_buffer)
+# define PL_reentrant_retint (vTHX->Ireentrant_retint)
+# define PL_reg_curpm (vTHX->Ireg_curpm)
+# define PL_regex_pad (vTHX->Iregex_pad)
+# define PL_regex_padav (vTHX->Iregex_padav)
+# define PL_registered_mros (vTHX->Iregistered_mros)
+# define PL_regmatch_slab (vTHX->Iregmatch_slab)
+# define PL_regmatch_state (vTHX->Iregmatch_state)
+# define PL_replgv (vTHX->Ireplgv)
+# define PL_restartjmpenv (vTHX->Irestartjmpenv)
+# define PL_restartop (vTHX->Irestartop)
+# define PL_rpeepp (vTHX->Irpeepp)
+# define PL_rs (vTHX->Irs)
+# define PL_runops (vTHX->Irunops)
+# define PL_savebegin (vTHX->Isavebegin)
+# define PL_savestack (vTHX->Isavestack)
+# define PL_savestack_ix (vTHX->Isavestack_ix)
+# define PL_savestack_max (vTHX->Isavestack_max)
+# define PL_SB_invlist (vTHX->ISB_invlist)
+# define PL_scopestack (vTHX->Iscopestack)
+# define PL_scopestack_ix (vTHX->Iscopestack_ix)
+# define PL_scopestack_max (vTHX->Iscopestack_max)
+# define PL_scopestack_name (vTHX->Iscopestack_name)
+# define PL_scratch_locale_obj (vTHX->Iscratch_locale_obj)
+# define PL_SCX_invlist (vTHX->ISCX_invlist)
+# define PL_secondgv (vTHX->Isecondgv)
+# define PL_setlocale_buf (vTHX->Isetlocale_buf)
+# define PL_setlocale_bufsize (vTHX->Isetlocale_bufsize)
+# define PL_sharehook (vTHX->Isharehook)
+# define PL_sig_pending (vTHX->Isig_pending)
+# define PL_sighandler1p (vTHX->Isighandler1p)
+# define PL_sighandler3p (vTHX->Isighandler3p)
+# define PL_sighandlerp (vTHX->Isighandlerp)
+# define PL_signalhook (vTHX->Isignalhook)
+# define PL_signals (vTHX->Isignals)
+# define PL_Sock (vTHX->ISock)
+# define PL_sortcop (vTHX->Isortcop)
+# define PL_sortstash (vTHX->Isortstash)
+# define PL_splitstr (vTHX->Isplitstr)
+# define PL_srand_called (vTHX->Isrand_called)
+# define PL_srand_override (vTHX->Isrand_override)
+# define PL_srand_override_next (vTHX->Isrand_override_next)
+# define PL_stack_base (vTHX->Istack_base)
+# define PL_stack_max (vTHX->Istack_max)
+# define PL_stack_sp (vTHX->Istack_sp)
+# define PL_start_env (vTHX->Istart_env)
+# define PL_stashcache (vTHX->Istashcache)
+# define PL_stashpad (vTHX->Istashpad)
+# define PL_stashpadix (vTHX->Istashpadix)
+# define PL_stashpadmax (vTHX->Istashpadmax)
+# define PL_statcache (vTHX->Istatcache)
+# define PL_statgv (vTHX->Istatgv)
+# define PL_statname (vTHX->Istatname)
+# define PL_statusvalue (vTHX->Istatusvalue)
+# define PL_statusvalue_posix (vTHX->Istatusvalue_posix)
+# define PL_statusvalue_vms (vTHX->Istatusvalue_vms)
+# define PL_stderrgv (vTHX->Istderrgv)
+# define PL_stdingv (vTHX->Istdingv)
+# define PL_StdIO (vTHX->IStdIO)
+# define PL_stdize_locale_buf (vTHX->Istdize_locale_buf)
+# define PL_stdize_locale_bufsize (vTHX->Istdize_locale_bufsize)
+# define PL_strtab (vTHX->Istrtab)
+# define PL_strxfrm_is_behaved (vTHX->Istrxfrm_is_behaved)
+# define PL_strxfrm_max_cp (vTHX->Istrxfrm_max_cp)
+# define PL_strxfrm_NUL_replacement (vTHX->Istrxfrm_NUL_replacement)
+# define PL_sub_generation (vTHX->Isub_generation)
+# define PL_subline (vTHX->Isubline)
+# define PL_subname (vTHX->Isubname)
+# define PL_Sv (vTHX->ISv)
+# define PL_sv_arenaroot (vTHX->Isv_arenaroot)
+# define PL_sv_consts (vTHX->Isv_consts)
+# define PL_sv_count (vTHX->Isv_count)
+# define PL_sv_immortals (vTHX->Isv_immortals)
+# define PL_sv_no (vTHX->Isv_no)
+# define PL_sv_root (vTHX->Isv_root)
+# define PL_sv_serial (vTHX->Isv_serial)
+# define PL_sv_undef (vTHX->Isv_undef)
+# define PL_sv_yes (vTHX->Isv_yes)
+# define PL_sv_zero (vTHX->Isv_zero)
+# define PL_sys_intern (vTHX->Isys_intern)
+# define PL_taint_warn (vTHX->Itaint_warn)
+# define PL_tainted (vTHX->Itainted)
+# define PL_tainting (vTHX->Itainting)
+# define PL_threadhook (vTHX->Ithreadhook)
+# define PL_tmps_floor (vTHX->Itmps_floor)
+# define PL_tmps_ix (vTHX->Itmps_ix)
+# define PL_tmps_max (vTHX->Itmps_max)
+# define PL_tmps_stack (vTHX->Itmps_stack)
+# define PL_top_env (vTHX->Itop_env)
+# define PL_toptarget (vTHX->Itoptarget)
+# define PL_TR_SPECIAL_HANDLING_UTF8 (vTHX->ITR_SPECIAL_HANDLING_UTF8)
+# define PL_underlying_numeric_obj (vTHX->Iunderlying_numeric_obj)
+# define PL_underlying_radix_sv (vTHX->Iunderlying_radix_sv)
+# define PL_unicode (vTHX->Iunicode)
+# define PL_unitcheckav (vTHX->Iunitcheckav)
+# define PL_unitcheckav_save (vTHX->Iunitcheckav_save)
+# define PL_unlockhook (vTHX->Iunlockhook)
+# define PL_unsafe (vTHX->Iunsafe)
+# define PL_UpperLatin1 (vTHX->IUpperLatin1)
+# define PL_utf8_charname_begin (vTHX->Iutf8_charname_begin)
+# define PL_utf8_charname_continue (vTHX->Iutf8_charname_continue)
+# define PL_utf8_foldclosures (vTHX->Iutf8_foldclosures)
+# define PL_utf8_idcont (vTHX->Iutf8_idcont)
+# define PL_utf8_idstart (vTHX->Iutf8_idstart)
+# define PL_utf8_mark (vTHX->Iutf8_mark)
+# define PL_utf8_perl_idcont (vTHX->Iutf8_perl_idcont)
+# define PL_utf8_perl_idstart (vTHX->Iutf8_perl_idstart)
+# define PL_utf8_tofold (vTHX->Iutf8_tofold)
+# define PL_utf8_tolower (vTHX->Iutf8_tolower)
+# define PL_utf8_tosimplefold (vTHX->Iutf8_tosimplefold)
+# define PL_utf8_totitle (vTHX->Iutf8_totitle)
+# define PL_utf8_toupper (vTHX->Iutf8_toupper)
+# define PL_utf8_xidcont (vTHX->Iutf8_xidcont)
+# define PL_utf8_xidstart (vTHX->Iutf8_xidstart)
+# define PL_utf8cache (vTHX->Iutf8cache)
+# define PL_utf8locale (vTHX->Iutf8locale)
+# define PL_warn_locale (vTHX->Iwarn_locale)
+# define PL_warnhook (vTHX->Iwarnhook)
+# define PL_watchaddr (vTHX->Iwatchaddr)
+# define PL_watchok (vTHX->Iwatchok)
+# define PL_WB_invlist (vTHX->IWB_invlist)
+# define PL_wcrtomb_ps (vTHX->Iwcrtomb_ps)
+# define PL_XPosix_ptrs (vTHX->IXPosix_ptrs)
+# define PL_Xpv (vTHX->IXpv)
+# define PL_xsubfilename (vTHX->Ixsubfilename)
+# if !defined(PL_sawampersand)
+# define PL_sawampersand (vTHX->Isawampersand)
+# endif
+#endif /* defined(MULTIPLICITY) */
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/feature.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/feature.h
index 501bc3a3b1..c862864a06 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/feature.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/feature.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by regen/feature.pl.
Any changes made here will be lost!
@@ -12,24 +12,28 @@
#define HINT_FEATURE_SHIFT 26
-#define FEATURE_BAREWORD_FILEHANDLES_BIT 0x0001
-#define FEATURE_BITWISE_BIT 0x0002
-#define FEATURE___SUB___BIT 0x0004
-#define FEATURE_MYREF_BIT 0x0008
-#define FEATURE_EVALBYTES_BIT 0x0010
-#define FEATURE_FC_BIT 0x0020
-#define FEATURE_INDIRECT_BIT 0x0040
-#define FEATURE_ISA_BIT 0x0080
-#define FEATURE_MULTIDIMENSIONAL_BIT 0x0100
-#define FEATURE_POSTDEREF_QQ_BIT 0x0200
-#define FEATURE_REFALIASING_BIT 0x0400
-#define FEATURE_SAY_BIT 0x0800
-#define FEATURE_SIGNATURES_BIT 0x1000
-#define FEATURE_STATE_BIT 0x2000
-#define FEATURE_SWITCH_BIT 0x4000
-#define FEATURE_TRY_BIT 0x8000
-#define FEATURE_UNIEVAL_BIT 0x10000
-#define FEATURE_UNICODE_BIT 0x20000
+#define FEATURE_BAREWORD_FILEHANDLES_BIT 0x0001
+#define FEATURE_BITWISE_BIT 0x0002
+#define FEATURE_CLASS_BIT 0x0004
+#define FEATURE___SUB___BIT 0x0008
+#define FEATURE_MYREF_BIT 0x0010
+#define FEATURE_DEFER_BIT 0x0020
+#define FEATURE_EVALBYTES_BIT 0x0040
+#define FEATURE_MORE_DELIMS_BIT 0x0080
+#define FEATURE_FC_BIT 0x0100
+#define FEATURE_INDIRECT_BIT 0x0200
+#define FEATURE_ISA_BIT 0x0400
+#define FEATURE_MODULE_TRUE_BIT 0x0800
+#define FEATURE_MULTIDIMENSIONAL_BIT 0x1000
+#define FEATURE_POSTDEREF_QQ_BIT 0x2000
+#define FEATURE_REFALIASING_BIT 0x4000
+#define FEATURE_SAY_BIT 0x8000
+#define FEATURE_SIGNATURES_BIT 0x10000
+#define FEATURE_STATE_BIT 0x20000
+#define FEATURE_SWITCH_BIT 0x40000
+#define FEATURE_TRY_BIT 0x80000
+#define FEATURE_UNIEVAL_BIT 0x100000
+#define FEATURE_UNICODE_BIT 0x200000
#define FEATURE_BUNDLE_DEFAULT 0
#define FEATURE_BUNDLE_510 1
@@ -37,10 +41,17 @@
#define FEATURE_BUNDLE_515 3
#define FEATURE_BUNDLE_523 4
#define FEATURE_BUNDLE_527 5
+#define FEATURE_BUNDLE_535 6
+#define FEATURE_BUNDLE_537 7
#define FEATURE_BUNDLE_CUSTOM (HINT_FEATURE_MASK >> HINT_FEATURE_SHIFT)
-#define CURRENT_HINTS \
+/* this is preserved for testing and asserts */
+#define OLD_CURRENT_HINTS \
(PL_curcop == &PL_compiling ? PL_hints : PL_curcop->cop_hints)
+/* this is the same thing, but simpler (no if) as PL_hints expands
+ to PL_compiling.cop_hints */
+#define CURRENT_HINTS \
+ PL_curcop->cop_hints
#define CURRENT_FEATURE_BUNDLE \
((CURRENT_HINTS & HINT_FEATURE_MASK) >> HINT_FEATURE_SHIFT)
@@ -54,21 +65,23 @@
#define FEATURE_FC_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE_FC_BIT)) \
)
#define FEATURE_ISA_IS_ENABLED \
( \
- CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED_MASK(FEATURE_ISA_BIT) \
+ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_535 && \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
+ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED_MASK(FEATURE_ISA_BIT)) \
)
#define FEATURE_SAY_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE_SAY_BIT)) \
)
@@ -79,10 +92,22 @@
FEATURE_IS_ENABLED_MASK(FEATURE_TRY_BIT) \
)
+#define FEATURE_CLASS_IS_ENABLED \
+ ( \
+ CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED_MASK(FEATURE_CLASS_BIT) \
+ )
+
+#define FEATURE_DEFER_IS_ENABLED \
+ ( \
+ CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED_MASK(FEATURE_DEFER_BIT) \
+ )
+
#define FEATURE_STATE_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE_STATE_BIT)) \
)
@@ -97,7 +122,8 @@
#define FEATURE_BITWISE_IS_ENABLED \
( \
- CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_527 \
+ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_527 && \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE_BITWISE_BIT)) \
)
@@ -112,25 +138,34 @@
#define FEATURE_EVALBYTES_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE_EVALBYTES_BIT)) \
)
#define FEATURE_SIGNATURES_IS_ENABLED \
( \
- CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED_MASK(FEATURE_SIGNATURES_BIT) \
+ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_535 && \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
+ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED_MASK(FEATURE_SIGNATURES_BIT)) \
)
#define FEATURE___SUB___IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE___SUB___BIT)) \
)
+#define FEATURE_MODULE_TRUE_IS_ENABLED \
+ ( \
+ CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_537 \
+ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED_MASK(FEATURE_MODULE_TRUE_BIT)) \
+ )
+
#define FEATURE_REFALIASING_IS_ENABLED \
( \
CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
@@ -140,7 +175,7 @@
#define FEATURE_POSTDEREF_QQ_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_523 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE_POSTDEREF_QQ_BIT)) \
)
@@ -148,7 +183,7 @@
#define FEATURE_UNIEVAL_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE_UNIEVAL_BIT)) \
)
@@ -162,7 +197,7 @@
#define FEATURE_UNICODE_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_511 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_537) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE_UNICODE_BIT)) \
)
@@ -176,11 +211,17 @@
#define FEATURE_BAREWORD_FILEHANDLES_IS_ENABLED \
( \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527 \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_535 \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED_MASK(FEATURE_BAREWORD_FILEHANDLES_BIT)) \
)
+#define FEATURE_MORE_DELIMS_IS_ENABLED \
+ ( \
+ CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED_MASK(FEATURE_MORE_DELIMS_BIT) \
+ )
+
#define SAVEFEATUREBITS() SAVEI32(PL_compiling.cop_features)
@@ -204,6 +245,12 @@ S_enable_feature_bundle(pTHX_ SV *ver)
SV *comp_ver = sv_newmortal();
PL_hints = (PL_hints &~ HINT_FEATURE_MASK)
| (
+ (sv_setnv(comp_ver, 5.037),
+ vcmp(ver, upg_version(comp_ver, FALSE)) >= 0)
+ ? FEATURE_BUNDLE_537 :
+ (sv_setnv(comp_ver, 5.035),
+ vcmp(ver, upg_version(comp_ver, FALSE)) >= 0)
+ ? FEATURE_BUNDLE_535 :
(sv_setnv(comp_ver, 5.027),
vcmp(ver, upg_version(comp_ver, FALSE)) >= 0)
? FEATURE_BUNDLE_527 :
@@ -263,6 +310,22 @@ S_magic_sethint_feature(pTHX_ SV *keysv, const char *keypv, STRLEN keylen,
}
return;
+ case 'c':
+ if (keylen == sizeof("feature_class")-1
+ && memcmp(subf+1, "lass", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_CLASS_BIT;
+ break;
+ }
+ return;
+
+ case 'd':
+ if (keylen == sizeof("feature_defer")-1
+ && memcmp(subf+1, "efer", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_DEFER_BIT;
+ break;
+ }
+ return;
+
case 'e':
if (keylen == sizeof("feature_evalbytes")-1
&& memcmp(subf+1, "valbytes", keylen - sizeof("feature_")) == 0) {
@@ -293,7 +356,17 @@ S_magic_sethint_feature(pTHX_ SV *keysv, const char *keypv, STRLEN keylen,
return;
case 'm':
- if (keylen == sizeof("feature_multidimensional")-1
+ if (keylen == sizeof("feature_module_true")-1
+ && memcmp(subf+1, "odule_true", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_MODULE_TRUE_BIT;
+ break;
+ }
+ else if (keylen == sizeof("feature_more_delims")-1
+ && memcmp(subf+1, "ore_delims", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_MORE_DELIMS_BIT;
+ break;
+ }
+ else if (keylen == sizeof("feature_multidimensional")-1
&& memcmp(subf+1, "ultidimensional", keylen - sizeof("feature_")) == 0) {
mask = FEATURE_MULTIDIMENSIONAL_BIT;
break;
@@ -378,4 +451,4 @@ S_magic_sethint_feature(pTHX_ SV *keysv, const char *keypv, STRLEN keylen,
#endif /* PERL_FEATURE_H_ */
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/gv.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/gv.h
index 9b465a069d..68865b9991 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/gv.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/gv.h
@@ -28,7 +28,7 @@ struct gp {
#if defined (DEBUGGING) && defined(PERL_USE_GCC_BRACE_GROUPS) && !defined(__INTEL_COMPILER)
# define GvGP(gv) \
- (0+(*({GV *const _gvgp = (GV *) (gv); \
+ ((GP *)(*({GV *const _gvgp = (GV *) (gv); \
assert(SvTYPE(_gvgp) == SVt_PVGV || SvTYPE(_gvgp) == SVt_PVLV); \
assert(isGV_with_GP(_gvgp)); \
&((_gvgp)->sv_u.svu_gp);})))
@@ -134,7 +134,7 @@ Return the CV from the GV.
GvGP(gv)->gp_hv : \
GvGP(gv_HVadd(gv))->gp_hv)
-#define GvCV(gv) (0+GvGP(gv)->gp_cv)
+#define GvCV(gv) ((CV*)GvGP(gv)->gp_cv)
#define GvCV_set(gv,cv) (GvGP(gv)->gp_cv = (cv))
#define GvCVGEN(gv) (GvGP(gv)->gp_cvgen)
#define GvCVu(gv) (GvGP(gv)->gp_cvgen ? NULL : GvGP(gv)->gp_cv)
@@ -162,7 +162,7 @@ Return the CV from the GV.
#define GVf_INTRO 0x01
#define GVf_MULTI 0x02
#define GVf_ASSUMECV 0x04
-/* UNUSED 0x08 */
+#define GVf_RESERVED 0x08 /* unused */
#define GVf_IMPORTED 0xF0
#define GVf_IMPORTED_SV 0x10
#define GVf_IMPORTED_AV 0x20
@@ -261,12 +261,15 @@ Return the CV from the GV.
found (with the exception GV_ADDMG, which *might* cause the symbol
to be added) */
+/* gv_fetchfile_flags() */
+#define GVF_NOADD 0x01 /* don't add the glob if it doesn't exist */
+
#define gv_fullname3(sv,gv,prefix) gv_fullname4(sv,gv,prefix,TRUE)
#define gv_efullname3(sv,gv,prefix) gv_efullname4(sv,gv,prefix,TRUE)
#define gv_fetchmethod(stash, name) gv_fetchmethod_autoload(stash, name, TRUE)
#define gv_fetchsv_nomg(n,f,t) gv_fetchsv(n,(f)|GV_NO_SVGMAGIC,t)
#define gv_init(gv,stash,name,len,multi) \
- gv_init_pvn(gv,stash,name,len,GV_ADDMULTI*!!(multi))
+ gv_init_pvn(gv,stash,name,len,GV_ADDMULTI*cBOOL(multi))
#define gv_fetchmeth(stash,name,len,level) gv_fetchmeth_pvn(stash, name, len, level, 0)
#define gv_fetchmeth_autoload(stash,name,len,level) gv_fetchmeth_pvn_autoload(stash, name, len, level, 0)
#define gv_fetchmethod_flags(stash,name,flags) gv_fetchmethod_pv_flags(stash, name, flags)
@@ -278,7 +281,7 @@ Equivalent to C<L</gv_autoload_pvn>>.
=cut
*/
#define gv_autoload4(stash, name, len, autoload) \
- gv_autoload_pvn(stash, name, len, !!(autoload))
+ gv_autoload_pvn(stash, name, len, cBOOL(autoload))
#define newGVgen(pack) newGVgen_flags(pack, 0)
#define gv_method_changed(gv) \
( \
@@ -288,6 +291,17 @@ Equivalent to C<L</gv_autoload_pvn>>.
: mro_method_changed_in(GvSTASH(gv)) \
)
+/*
+=for apidoc gv_AVadd
+=for apidoc_item gv_HVadd
+=for apidoc_item gv_IOadd
+=for apidoc_item gv_SVadd
+
+Make sure there is a slot of the given type (AV, HV, IO, SV) in the GV C<gv>.
+
+=cut
+*/
+
#define gv_AVadd(gv) gv_add_by_type((gv), SVt_PVAV)
#define gv_HVadd(gv) gv_add_by_type((gv), SVt_PVHV)
#define gv_IOadd(gv) gv_add_by_type((gv), SVt_PVIO)
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/handy.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/handy.h
index 63441e2a22..1714584d4f 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/handy.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/handy.h
@@ -70,13 +70,13 @@ from it, and are very unlikely to change
/*
=for apidoc_section $SV
-=for apidoc Am|void *|MUTABLE_PTR|void * p
-=for apidoc_item |AV *|MUTABLE_AV|AV * p
-=for apidoc_item |CV *|MUTABLE_CV|CV * p
-=for apidoc_item |GV *|MUTABLE_GV|GV * p
-=for apidoc_item |HV *|MUTABLE_HV|HV * p
-=for apidoc_item |IO *|MUTABLE_IO|IO * p
-=for apidoc_item |SV *|MUTABLE_SV|SV * p
+=for apidoc Am |AV * |MUTABLE_AV |AV * p
+=for apidoc_item |CV * |MUTABLE_CV |CV * p
+=for apidoc_item |GV * |MUTABLE_GV |GV * p
+=for apidoc_item |HV * |MUTABLE_HV |HV * p
+=for apidoc_item |IO * |MUTABLE_IO |IO * p
+=for apidoc_item |void *|MUTABLE_PTR|void * p
+=for apidoc_item |SV * |MUTABLE_SV |SV * p
The C<MUTABLE_I<*>>() macros cast pointers to the types shown, in such a way
(compiler permitting) that casting away const-ness will give a warning;
@@ -91,8 +91,10 @@ C<MUTABLE_PTR> is the base macro used to derive new casts. The other
already-built-in ones return pointers to what their names indicate.
=cut
- */
+The brace group version will raise a diagnostic if 'p' is const; the other
+blindly casts away const.
+ */
#if defined(PERL_USE_GCC_BRACE_GROUPS)
# define MUTABLE_PTR(p) ({ void *p_ = (p); p_; })
#else
@@ -106,50 +108,51 @@ already-built-in ones return pointers to what their names indicate.
#define MUTABLE_IO(p) ((IO *)MUTABLE_PTR(p))
#define MUTABLE_SV(p) ((SV *)MUTABLE_PTR(p))
-#if defined(I_STDBOOL) && !defined(PERL_BOOL_AS_CHAR)
-# include <stdbool.h>
-# ifndef HAS_BOOL
-# define HAS_BOOL 1
-# endif
-#endif
+/*
+=for apidoc_section $SV
+=for apidoc Am |AV *|AV_FROM_REF|SV * ref
+=for apidoc_item |CV *|CV_FROM_REF|SV * ref
+=for apidoc_item |HV *|HV_FROM_REF|SV * ref
+
+The C<I<*>V_FROM_REF> macros extract the C<SvRV()> from a given reference SV
+and return a suitably-cast to pointer to the referenced SV. When running
+under C<-DDEBUGGING>, assertions are also applied that check that I<ref> is
+definitely a reference SV that refers to an SV of the right type.
-/* bool is built-in for g++-2.6.3 and later, which might be used
- for extensions. <_G_config.h> defines _G_HAVE_BOOL, but we can't
- be sure _G_config.h will be included before this file. _G_config.h
- also defines _G_HAVE_BOOL for both gcc and g++, but only g++
- actually has bool. Hence, _G_HAVE_BOOL is pretty useless for us.
- g++ can be identified by __GNUG__.
- Andy Dougherty February 2000
+=cut
*/
-#ifdef __GNUG__ /* GNU g++ has bool built-in */
-# ifndef PERL_BOOL_AS_CHAR
-# ifndef HAS_BOOL
-# define HAS_BOOL 1
-# endif
-# endif
+
+#if defined(DEBUGGING) && defined(PERL_USE_GCC_BRACE_GROUPS)
+# define xV_FROM_REF(XV, ref) \
+ ({ SV *_ref = ref; \
+ assert(SvROK(_ref)); \
+ assert(SvTYPE(SvRV(_ref)) == SVt_PV ## XV); \
+ (XV *)(SvRV(_ref)); })
+#else
+# define xV_FROM_REF(XV, ref) ((XV *)(SvRV(ref)))
#endif
-#ifndef HAS_BOOL
-# ifdef bool
-# undef bool
-# endif
-# define bool char
-# define HAS_BOOL 1
+#define AV_FROM_REF(ref) xV_FROM_REF(AV, ref)
+#define CV_FROM_REF(ref) xV_FROM_REF(CV, ref)
+#define HV_FROM_REF(ref) xV_FROM_REF(HV, ref)
+
+#ifndef __cplusplus
+# include <stdbool.h>
#endif
/*
=for apidoc_section $casting
=for apidoc Am|bool|cBOOL|bool expr
-Cast-to-bool. A simple S<C<(bool) I<expr>>> cast may not do the right thing:
-if C<bool> is defined as C<char>, for example, then the cast from C<int> is
-implementation-defined.
-
-C<(bool)!!(cbool)> in a ternary triggers a bug in xlc on AIX
+Cast-to-bool. When Perl was able to be compiled on pre-C99 compilers, a
+C<(bool)> cast didn't necessarily do the right thing, so this macro was
+created (and made somewhat complicated to work around bugs in old
+compilers). Now, many years later, and C99 is used, this is no longer
+required, but is kept for backwards compatibility.
=cut
*/
-#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
+#define cBOOL(cbool) ((bool) (cbool))
/* Try to figure out __func__ or __FUNCTION__ equivalent, if any.
* XXX Should really be a Configure probe, with HAS__FUNCTION__
@@ -157,10 +160,13 @@ C<(bool)!!(cbool)> in a ternary triggers a bug in xlc on AIX
* XXX Similarly, a Configure probe for __FILE__ and __LINE__ is needed. */
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__SUNPRO_C)) /* C99 or close enough. */
# define FUNCTION__ __func__
-#elif (defined(__DECC_VER)) /* Tru64 or VMS, and strict C89 being used, but not modern enough cc (in Tur64, -c99 not known, only -std1). */
-# define FUNCTION__ ""
+# define SAFE_FUNCTION__ __func__
+#elif (defined(__DECC_VER)) /* Tru64 or VMS, and strict C89 being used, but not modern enough cc (in Tru64, -c99 not known, only -std1). */
+# define FUNCTION__ ("")
+# define SAFE_FUNCTION__ ("UNKNOWN")
#else
# define FUNCTION__ __FUNCTION__ /* Common extension. */
+# define SAFE_FUNCTION__ __FUNCTION__ /* Common extension. */
#endif
/* XXX A note on the perl source internal type system. The
@@ -297,17 +303,17 @@ don't, so that you can portably take advantage of this C99 feature.
=cut
*/
-# ifdef I_STDINT
+#ifdef I_STDINT
typedef int_fast8_t PERL_INT_FAST8_T;
typedef uint_fast8_t PERL_UINT_FAST8_T;
typedef int_fast16_t PERL_INT_FAST16_T;
typedef uint_fast16_t PERL_UINT_FAST16_T;
-# else
+#else
typedef int PERL_INT_FAST8_T;
typedef unsigned int PERL_UINT_FAST8_T;
typedef int PERL_INT_FAST16_T;
typedef unsigned int PERL_UINT_FAST16_T;
-# endif
+#endif
/* log(2) (i.e., log base 10 of 2) is pretty close to 0.30103, just in case
* anyone is grepping for it. So BIT_DIGITS gives the number of decimal digits
@@ -397,14 +403,6 @@ string/length pair.
Like C<sv_catpvn_mg>, but takes a literal string instead of a
string/length pair.
-=for apidoc Am|void|sv_setpvs|SV* sv|"literal string"
-Like C<sv_setpvn>, but takes a literal string instead of a
-string/length pair.
-
-=for apidoc Am|void|sv_setpvs_mg|SV* sv|"literal string"
-Like C<sv_setpvn_mg>, but takes a literal string instead of a
-string/length pair.
-
=for apidoc Am|SV *|sv_setref_pvs|SV *const rv|const char *const classname|"literal string"
Like C<sv_setref_pvn>, but takes a literal string instead of
a string/length pair.
@@ -430,12 +428,6 @@ string/length pair.
=for apidoc Am|SV**|hv_fetchs|HV* tb|"key"|I32 lval
Like C<hv_fetch>, but takes a literal string instead of a
string/length pair.
-
-=for apidoc Am|SV**|hv_stores|HV* tb|"key"|SV* val
-Like C<hv_store>, but takes a literal string instead of a
-string/length pair
-and omits the hash parameter.
-
=for apidoc_section $lexer
=for apidoc Amx|void|lex_stuff_pvs|"pv"|U32 flags
@@ -446,6 +438,8 @@ a string/length pair.
=cut
*/
+#define ASSERT_IS_LITERAL(s) ("" s "")
+
/*
=for apidoc_section $string
@@ -460,7 +454,7 @@ Perl_xxx(aTHX_ ...) form for any API calls where it's used.
=cut
*/
-#define STR_WITH_LEN(s) ("" s ""), (sizeof(s)-1)
+#define STR_WITH_LEN(s) ASSERT_IS_LITERAL(s), (sizeof(s)-1)
/* STR_WITH_LEN() shortcuts */
#define newSVpvs(str) Perl_newSVpvn(aTHX_ STR_WITH_LEN(str))
@@ -487,8 +481,6 @@ Perl_xxx(aTHX_ ...) form for any API calls where it's used.
#define gv_fetchpvs(namebeg, flags, sv_type) \
Perl_gv_fetchpvn_flags(aTHX_ STR_WITH_LEN(namebeg), flags, sv_type)
#define gv_fetchpvn gv_fetchpvn_flags
-#define sv_catxmlpvs(dsv, str, utf8) \
- Perl_sv_catxmlpvn(aTHX_ dsv, STR_WITH_LEN(str), utf8)
#define lex_stuff_pvs(pv,flags) Perl_lex_stuff_pvn(aTHX_ STR_WITH_LEN(pv), flags)
@@ -524,11 +516,11 @@ Perl_xxx(aTHX_ ...) form for any API calls where it's used.
/*
=for apidoc_section $versioning
=for apidoc AmR|bool|PERL_VERSION_EQ|const U8 major|const U8 minor|const U8 patch
-=for apidoc_item PERL_VERSION_NE
-=for apidoc_item PERL_VERSION_LT
-=for apidoc_item PERL_VERSION_LE
-=for apidoc_item PERL_VERSION_GT
=for apidoc_item PERL_VERSION_GE
+=for apidoc_item PERL_VERSION_GT
+=for apidoc_item PERL_VERSION_LE
+=for apidoc_item PERL_VERSION_LT
+=for apidoc_item PERL_VERSION_NE
Returns whether or not the perl currently being compiled has the specified
relationship to the perl given by the parameters. For example,
@@ -651,7 +643,7 @@ C<l1> gives the number of bytes in C<s1>.
Returns true or false.
=for apidoc Am|bool|memCHRs|"list"|char c
-Returns the position of the first occurence of the byte C<c> in the literal
+Returns the position of the first occurrence of the byte C<c> in the literal
string C<"list">, or NULL if C<c> doesn't appear in C<"list">. All bytes are
treated as unsigned char. Thus this macro can be used to determine if C<c> is
in a set of particular characters. Unlike L<strchr(3)>, it works even if C<c>
@@ -721,26 +713,26 @@ based on the underlying C library functions):
/* memEQ and memNE where second comparand is a string constant */
#define memEQs(s1, l, s2) \
- (((sizeof(s2)-1) == (l)) && memEQ((s1), ("" s2 ""), (sizeof(s2)-1)))
+ (((sizeof(s2)-1) == (l)) && memEQ((s1), ASSERT_IS_LITERAL(s2), (sizeof(s2)-1)))
#define memNEs(s1, l, s2) (! memEQs(s1, l, s2))
/* Keep these private until we decide it was a good idea */
#if defined(PERL_CORE) || defined(PERL_EXT) || defined(PERL_EXT_POSIX)
-#define strBEGINs(s1,s2) (strncmp(s1,"" s2 "", sizeof(s2)-1) == 0)
+#define strBEGINs(s1,s2) (strncmp(s1,ASSERT_IS_LITERAL(s2), sizeof(s2)-1) == 0)
#define memBEGINs(s1, l, s2) \
( (Ptrdiff_t) (l) >= (Ptrdiff_t) sizeof(s2) - 1 \
- && memEQ(s1, "" s2 "", sizeof(s2)-1))
+ && memEQ(s1, ASSERT_IS_LITERAL(s2), sizeof(s2)-1))
#define memBEGINPs(s1, l, s2) \
( (Ptrdiff_t) (l) > (Ptrdiff_t) sizeof(s2) - 1 \
- && memEQ(s1, "" s2 "", sizeof(s2)-1))
+ && memEQ(s1, ASSERT_IS_LITERAL(s2), sizeof(s2)-1))
#define memENDs(s1, l, s2) \
( (Ptrdiff_t) (l) >= (Ptrdiff_t) sizeof(s2) - 1 \
- && memEQ(s1 + (l) - (sizeof(s2) - 1), "" s2 "", sizeof(s2)-1))
+ && memEQ(s1 + (l) - (sizeof(s2) - 1), ASSERT_IS_LITERAL(s2), sizeof(s2)-1))
#define memENDPs(s1, l, s2) \
( (Ptrdiff_t) (l) > (Ptrdiff_t) sizeof(s2) \
- && memEQ(s1 + (l) - (sizeof(s2) - 1), "" s2 "", sizeof(s2)-1))
+ && memEQ(s1 + (l) - (sizeof(s2) - 1), ASSERT_IS_LITERAL(s2), sizeof(s2)-1))
#endif /* End of making macros private */
#define memLT(s1,s2,l) (memcmp(s1,s2,l) < 0)
@@ -748,7 +740,7 @@ based on the underlying C library functions):
#define memGT(s1,s2,l) (memcmp(s1,s2,l) > 0)
#define memGE(s1,s2,l) (memcmp(s1,s2,l) >= 0)
-#define memCHRs(s1,c) ((const char *) memchr("" s1 "" , c, sizeof(s1)-1))
+#define memCHRs(s1,c) ((const char *) memchr(ASSERT_IS_LITERAL(s1) , c, sizeof(s1)-1))
/*
* Character classes.
@@ -758,12 +750,12 @@ based on the underlying C library functions):
* it comes to /\w+/ with tainting enabled, we *must* be able
* to trust our character classes.
*
- * Therefore, the default tests in the text of Perl will be
- * independent of locale. Any code that wants to depend on
- * the current locale will use the tests that begin with "lc".
+ * Therefore, the default tests in the text of Perl will be independent of
+ * locale. Any code that wants to depend on the current locale will use the
+ * macros that contain _LC in their names
*/
-#ifdef USE_LOCALE
+#ifdef USE_LOCALE_CTYPE
# ifndef CTYPE256
# define CTYPE256
# endif
@@ -847,13 +839,13 @@ future releases.
=for apidoc Am|bool|isALPHA|UV ch
=for apidoc_item ||isALPHA_A|UV ch
-=for apidoc_item ||isALPHA_L1|UV ch
-=for apidoc_item ||isALPHA_uvchr|UV ch
-=for apidoc_item ||isALPHA_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isALPHA_utf8|U8 * s|U8 * end
=for apidoc_item ||isALPHA_LC|UV ch
-=for apidoc_item ||isALPHA_LC_uvchr|UV ch
=for apidoc_item ||isALPHA_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isALPHA_LC_uvchr|UV ch
+=for apidoc_item ||isALPHA_L1|UV ch
+=for apidoc_item ||isALPHA_utf8|U8 * s|U8 * end
+=for apidoc_item ||isALPHA_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isALPHA_uvchr|UV ch
Returns a boolean indicating whether the specified input is one of C<[A-Za-z]>,
analogous to C<m/[[:alpha:]]/>.
See the L<top of this section|/Character classification> for an explanation of
@@ -866,38 +858,39 @@ that would be interested in them, such as Devel::PPPort
=for apidoc Am|bool|isALPHANUMERIC|UV ch
=for apidoc_item ||isALPHANUMERIC_A|UV ch
-=for apidoc_item ||isALPHANUMERIC_L1|UV ch
-=for apidoc_item ||isALPHANUMERIC_uvchr|UV ch
-=for apidoc_item ||isALPHANUMERIC_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isALPHANUMERIC_utf8|U8 * s|U8 * end
=for apidoc_item ||isALPHANUMERIC_LC|UV ch
-=for apidoc_item ||isALPHANUMERIC_LC_uvchr|UV ch
=for apidoc_item ||isALPHANUMERIC_LC_utf8_safe|U8 * s| U8 *end
-=for apidoc_item ||isALNUMC|UV ch
-=for apidoc_item ||isALNUMC_A|UV ch
-=for apidoc_item ||isALNUMC_L1|UV ch
-=for apidoc_item ||isALNUMC_LC|UV ch
-=for apidoc_item ||isALNUMC_LC_uvchr|UV ch
+=for apidoc_item ||isALPHANUMERIC_LC_uvchr|UV ch
+=for apidoc_item ||isALPHANUMERIC_L1|UV ch
+=for apidoc_item ||isALPHANUMERIC_utf8|U8 * s|U8 * end
+=for apidoc_item ||isALPHANUMERIC_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isALPHANUMERIC_uvchr|UV ch
Returns a boolean indicating whether the specified character is one of
C<[A-Za-z0-9]>, analogous to C<m/[[:alnum:]]/>.
See the L<top of this section|/Character classification> for an explanation of
the variants.
-A (discouraged from use) synonym is C<isALNUMC> (where the C<C> suffix means
-this corresponds to the C language alphanumeric definition). Also
-there are the variants
-C<isALNUMC_A>, C<isALNUMC_L1>
-C<isALNUMC_LC>, and C<isALNUMC_LC_uvchr>.
+=for apidoc Am|bool|isALNUMC|UV ch
+=for apidoc_item ||isALNUMC_A|UV ch
+=for apidoc_item ||isALNUMC_LC|UV ch
+=for apidoc_item ||isALNUMC_LC_uvchr|UV ch
+=for apidoc_item ||isALNUMC_L1|UV ch
+These are discouraged, backward compatibility macros for L</C<isALPHANUMERIC>>.
+That is, each returns a boolean indicating whether the specified character is
+one of C<[A-Za-z0-9]>, analogous to C<m/[[:alnum:]]/>.
+
+The C<C> suffix in the names was meant to indicate that they correspond to the
+C language L<C<isalnum(3)>>.
=for apidoc Am|bool|isASCII|UV ch
=for apidoc_item ||isASCII_A|UV ch
-=for apidoc_item ||isASCII_L1|UV ch
-=for apidoc_item ||isASCII_uvchr|UV ch
-=for apidoc_item ||isASCII_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isASCII_utf8|U8 * s|U8 * end
=for apidoc_item ||isASCII_LC|UV ch
-=for apidoc_item ||isASCII_LC_uvchr|UV ch
=for apidoc_item ||isASCII_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isASCII_LC_uvchr|UV ch
+=for apidoc_item ||isASCII_L1|UV ch
+=for apidoc_item ||isASCII_utf8|U8 * s|U8 * end
+=for apidoc_item ||isASCII_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isASCII_uvchr|UV ch
Returns a boolean indicating whether the specified character is one of the 128
characters in the ASCII character set, analogous to C<m/[[:ascii:]]/>.
On non-ASCII platforms, it returns TRUE iff this
@@ -917,13 +910,13 @@ C<isASCII_utf8_safe> will work properly on any string encoded or not in UTF-8.
=for apidoc Am|bool|isBLANK|UV ch
=for apidoc_item ||isBLANK_A|UV ch
-=for apidoc_item ||isBLANK_L1|UV ch
-=for apidoc_item ||isBLANK_uvchr|UV ch
-=for apidoc_item ||isBLANK_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isBLANK_utf8|U8 * s|U8 * end
=for apidoc_item ||isBLANK_LC|UV ch
-=for apidoc_item ||isBLANK_LC_uvchr|UV ch
=for apidoc_item ||isBLANK_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isBLANK_LC_uvchr|UV ch
+=for apidoc_item ||isBLANK_L1|UV ch
+=for apidoc_item ||isBLANK_utf8|U8 * s|U8 * end
+=for apidoc_item ||isBLANK_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isBLANK_uvchr|UV ch
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
@@ -935,13 +928,13 @@ the same as the corresponding ones without.
=for apidoc Am|bool|isCNTRL|UV ch
=for apidoc_item ||isCNTRL_A|UV ch
-=for apidoc_item ||isCNTRL_L1|UV ch
-=for apidoc_item ||isCNTRL_uvchr|UV ch
-=for apidoc_item ||isCNTRL_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isCNTRL_utf8|U8 * s|U8 * end
=for apidoc_item ||isCNTRL_LC|UV ch
-=for apidoc_item ||isCNTRL_LC_uvchr|UV ch
=for apidoc_item ||isCNTRL_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isCNTRL_LC_uvchr|UV ch
+=for apidoc_item ||isCNTRL_L1|UV ch
+=for apidoc_item ||isCNTRL_utf8|U8 * s|U8 * end
+=for apidoc_item ||isCNTRL_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isCNTRL_uvchr|UV ch
Returns a boolean indicating whether the specified character is a
control character, analogous to C<m/[[:cntrl:]]/>.
@@ -951,13 +944,13 @@ On EBCDIC platforms, you almost always want to use the C<isCNTRL_L1> variant.
=for apidoc Am|bool|isDIGIT|UV ch
=for apidoc_item ||isDIGIT_A|UV ch
-=for apidoc_item ||isDIGIT_L1|UV ch
-=for apidoc_item ||isDIGIT_uvchr|UV ch
-=for apidoc_item ||isDIGIT_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isDIGIT_utf8|U8 * s|U8 * end
=for apidoc_item ||isDIGIT_LC|UV ch
-=for apidoc_item ||isDIGIT_LC_uvchr|UV ch
=for apidoc_item ||isDIGIT_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isDIGIT_LC_uvchr|UV ch
+=for apidoc_item ||isDIGIT_L1|UV ch
+=for apidoc_item ||isDIGIT_utf8|U8 * s|U8 * end
+=for apidoc_item ||isDIGIT_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isDIGIT_uvchr|UV ch
Returns a boolean indicating whether the specified character is a
digit, analogous to C<m/[[:digit:]]/>.
@@ -967,13 +960,13 @@ the variants.
=for apidoc Am|bool|isGRAPH|UV ch
=for apidoc_item ||isGRAPH_A|UV ch
-=for apidoc_item ||isGRAPH_L1|UV ch
-=for apidoc_item ||isGRAPH_uvchr|UV ch
-=for apidoc_item ||isGRAPH_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isGRAPH_utf8|U8 * s|U8 * end
=for apidoc_item ||isGRAPH_LC|UV ch
-=for apidoc_item ||isGRAPH_LC_uvchr|UV ch
=for apidoc_item ||isGRAPH_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isGRAPH_LC_uvchr|UV ch
+=for apidoc_item ||isGRAPH_L1|UV ch
+=for apidoc_item ||isGRAPH_utf8|U8 * s|U8 * end
+=for apidoc_item ||isGRAPH_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isGRAPH_uvchr|UV ch
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
@@ -981,13 +974,13 @@ the variants.
=for apidoc Am|bool|isLOWER|UV ch
=for apidoc_item ||isLOWER_A|UV ch
-=for apidoc_item ||isLOWER_L1|UV ch
-=for apidoc_item ||isLOWER_uvchr|UV ch
-=for apidoc_item ||isLOWER_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isLOWER_utf8|U8 * s|U8 * end
=for apidoc_item ||isLOWER_LC|UV ch
-=for apidoc_item ||isLOWER_LC_uvchr|UV ch
=for apidoc_item ||isLOWER_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isLOWER_LC_uvchr|UV ch
+=for apidoc_item ||isLOWER_L1|UV ch
+=for apidoc_item ||isLOWER_utf8|U8 * s|U8 * end
+=for apidoc_item ||isLOWER_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isLOWER_uvchr|UV ch
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
@@ -1003,13 +996,13 @@ C<isOCTAL>.
=for apidoc Am|bool|isPUNCT|UV ch
=for apidoc_item ||isPUNCT_A|UV ch
-=for apidoc_item ||isPUNCT_L1|UV ch
-=for apidoc_item ||isPUNCT_uvchr|UV ch
-=for apidoc_item ||isPUNCT_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isPUNCT_utf8|U8 * s|U8 * end
=for apidoc_item ||isPUNCT_LC|UV ch
-=for apidoc_item ||isPUNCT_LC_uvchr|UV ch
=for apidoc_item ||isPUNCT_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isPUNCT_LC_uvchr|UV ch
+=for apidoc_item ||isPUNCT_L1|UV ch
+=for apidoc_item ||isPUNCT_utf8|U8 * s|U8 * end
+=for apidoc_item ||isPUNCT_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isPUNCT_uvchr|UV ch
Returns a boolean indicating whether the specified character is a
punctuation character, analogous to C<m/[[:punct:]]/>.
Note that the definition of what is punctuation isn't as
@@ -1020,13 +1013,13 @@ the variants.
=for apidoc Am|bool|isSPACE|UV ch
=for apidoc_item ||isSPACE_A|UV ch
-=for apidoc_item ||isSPACE_L1|UV ch
-=for apidoc_item ||isSPACE_uvchr|UV ch
-=for apidoc_item ||isSPACE_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isSPACE_utf8|U8 * s|U8 * end
=for apidoc_item ||isSPACE_LC|UV ch
-=for apidoc_item ||isSPACE_LC_uvchr|UV ch
=for apidoc_item ||isSPACE_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isSPACE_LC_uvchr|UV ch
+=for apidoc_item ||isSPACE_L1|UV ch
+=for apidoc_item ||isSPACE_utf8|U8 * s|U8 * end
+=for apidoc_item ||isSPACE_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isSPACE_uvchr|UV ch
Returns a boolean indicating whether the specified character is a
whitespace character. This is analogous
to what C<m/\s/> matches in a regular expression. Starting in Perl 5.18
@@ -1040,13 +1033,13 @@ the variants.
=for apidoc Am|bool|isPSXSPC|UV ch
=for apidoc_item ||isPSXSPC_A|UV ch
-=for apidoc_item ||isPSXSPC_L1|UV ch
-=for apidoc_item ||isPSXSPC_uvchr|UV ch
-=for apidoc_item ||isPSXSPC_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isPSXSPC_utf8|U8 * s|U8 * end
=for apidoc_item ||isPSXSPC_LC|UV ch
-=for apidoc_item ||isPSXSPC_LC_uvchr|UV ch
=for apidoc_item ||isPSXSPC_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isPSXSPC_LC_uvchr|UV ch
+=for apidoc_item ||isPSXSPC_L1|UV ch
+=for apidoc_item ||isPSXSPC_utf8|U8 * s|U8 * end
+=for apidoc_item ||isPSXSPC_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isPSXSPC_uvchr|UV ch
(short for Posix Space)
Starting in 5.18, this is identical in all its forms to the
corresponding C<isSPACE()> macros.
@@ -1061,13 +1054,13 @@ the variants.
=for apidoc Am|bool|isUPPER|UV ch
=for apidoc_item ||isUPPER_A|UV ch
-=for apidoc_item ||isUPPER_L1|UV ch
-=for apidoc_item ||isUPPER_uvchr|UV ch
-=for apidoc_item ||isUPPER_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isUPPER_utf8|U8 * s|U8 * end
=for apidoc_item ||isUPPER_LC|UV ch
-=for apidoc_item ||isUPPER_LC_uvchr|UV ch
=for apidoc_item ||isUPPER_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isUPPER_LC_uvchr|UV ch
+=for apidoc_item ||isUPPER_L1|UV ch
+=for apidoc_item ||isUPPER_utf8|U8 * s|U8 * end
+=for apidoc_item ||isUPPER_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isUPPER_uvchr|UV 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
@@ -1075,13 +1068,13 @@ the variants.
=for apidoc Am|bool|isPRINT|UV ch
=for apidoc_item ||isPRINT_A|UV ch
-=for apidoc_item ||isPRINT_L1|UV ch
-=for apidoc_item ||isPRINT_uvchr|UV ch
-=for apidoc_item ||isPRINT_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isPRINT_utf8|U8 * s|U8 * end
=for apidoc_item ||isPRINT_LC|UV ch
-=for apidoc_item ||isPRINT_LC_uvchr|UV ch
=for apidoc_item ||isPRINT_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isPRINT_LC_uvchr|UV ch
+=for apidoc_item ||isPRINT_L1|UV ch
+=for apidoc_item ||isPRINT_utf8|U8 * s|U8 * end
+=for apidoc_item ||isPRINT_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isPRINT_uvchr|UV ch
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
@@ -1089,41 +1082,48 @@ the variants.
=for apidoc Am|bool|isWORDCHAR|UV ch
=for apidoc_item ||isWORDCHAR_A|UV ch
-=for apidoc_item ||isWORDCHAR_L1|UV ch
-=for apidoc_item ||isWORDCHAR_uvchr|UV ch
-=for apidoc_item ||isWORDCHAR_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isWORDCHAR_utf8|U8 * s|U8 * end
=for apidoc_item ||isWORDCHAR_LC|UV ch
-=for apidoc_item ||isWORDCHAR_LC_uvchr|UV ch
=for apidoc_item ||isWORDCHAR_LC_utf8_safe|U8 * s| U8 *end
-=for apidoc_item ||isALNUM|UV ch
-=for apidoc_item ||isALNUM_A|UV ch
-=for apidoc_item ||isALNUM_LC|UV ch
-=for apidoc_item ||isALNUM_LC_uvchr|UV ch
+=for apidoc_item ||isWORDCHAR_LC_uvchr|UV ch
+=for apidoc_item ||isWORDCHAR_L1|UV ch
+=for apidoc_item ||isWORDCHAR_utf8|U8 * s|U8 * end
+=for apidoc_item ||isWORDCHAR_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isWORDCHAR_uvchr|UV ch
Returns a boolean indicating whether the specified character is a character
that is a word character, analogous to what C<m/\w/> and C<m/[[:word:]]/> match
in a regular expression. A word character is an alphabetic character, a
decimal digit, a connecting punctuation character (such as an underscore), or
a "mark" character that attaches to one of those (like some sort of accent).
-C<isALNUM()> is a synonym provided for backward compatibility, even though a
-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
the variants.
+
C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uvchr>,
C<isWORDCHAR_LC>, C<isWORDCHAR_LC_uvchr>, C<isWORDCHAR_LC_utf8>, and
C<isWORDCHAR_LC_utf8_safe> are also as described there, but additionally
include the platform's native underscore.
+=for apidoc Am|bool|isALNUM |UV ch
+=for apidoc_item ||isALNUM_A |UV ch
+=for apidoc_item ||isALNUM_LC |UV ch
+=for apidoc_item ||isALNUM_LC_uvchr|UV ch
+These are each a synonym for their respectively named L</C<isWORDCHAR>>
+variant.
+
+They are provided for backward compatibility, even though a word character
+includes more than the standard C language meaning of alphanumeric.
+To get the C language definition, use the corresponding L</C<isALPHANUMERIC>>
+variant.
+
=for apidoc Am|bool|isXDIGIT|UV ch
=for apidoc_item ||isXDIGIT_A|UV ch
-=for apidoc_item ||isXDIGIT_L1|UV ch
-=for apidoc_item ||isXDIGIT_uvchr|UV ch
-=for apidoc_item ||isXDIGIT_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isXDIGIT_utf8|U8 * s|U8 * end
=for apidoc_item ||isXDIGIT_LC|UV ch
-=for apidoc_item ||isXDIGIT_LC_uvchr|UV ch
=for apidoc_item ||isXDIGIT_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isXDIGIT_LC_uvchr|UV ch
+=for apidoc_item ||isXDIGIT_L1|UV ch
+=for apidoc_item ||isXDIGIT_utf8|U8 * s|U8 * end
+=for apidoc_item ||isXDIGIT_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isXDIGIT_uvchr|UV ch
Returns a boolean indicating whether the specified character is a hexadecimal
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()>.
@@ -1132,13 +1132,13 @@ the variants.
=for apidoc Am|bool|isIDFIRST|UV ch
=for apidoc_item ||isIDFIRST_A|UV ch
-=for apidoc_item ||isIDFIRST_L1|UV ch
-=for apidoc_item ||isIDFIRST_uvchr|UV ch
-=for apidoc_item ||isIDFIRST_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isIDFIRST_utf8|U8 * s|U8 * end
=for apidoc_item ||isIDFIRST_LC|UV ch
-=for apidoc_item ||isIDFIRST_LC_uvchr|UV ch
=for apidoc_item ||isIDFIRST_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isIDFIRST_LC_uvchr|UV ch
+=for apidoc_item ||isIDFIRST_L1|UV ch
+=for apidoc_item ||isIDFIRST_utf8|U8 * s|U8 * end
+=for apidoc_item ||isIDFIRST_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isIDFIRST_uvchr|UV ch
Returns a boolean indicating whether the specified character can be the first
character of an identifier. This is very close to, but not quite the same as
the official Unicode property C<XID_Start>. The difference is that this
@@ -1148,13 +1148,13 @@ the variants.
=for apidoc Am|bool|isIDCONT|UV ch
=for apidoc_item ||isIDCONT_A|UV ch
-=for apidoc_item ||isIDCONT_L1|UV ch
-=for apidoc_item ||isIDCONT_uvchr|UV ch
-=for apidoc_item ||isIDCONT_utf8_safe|U8 * s|U8 * end
-=for apidoc_item ||isIDCONT_utf8|U8 * s|U8 * end
=for apidoc_item ||isIDCONT_LC|UV ch
-=for apidoc_item ||isIDCONT_LC_uvchr|UV ch
=for apidoc_item ||isIDCONT_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc_item ||isIDCONT_LC_uvchr|UV ch
+=for apidoc_item ||isIDCONT_L1|UV ch
+=for apidoc_item ||isIDCONT_utf8|U8 * s|U8 * end
+=for apidoc_item ||isIDCONT_utf8_safe|U8 * s|U8 * end
+=for apidoc_item ||isIDCONT_uvchr|UV ch
Returns a boolean indicating whether the specified character can be the
second or succeeding character of an identifier. This is very close to, but
not quite the same as the official Unicode property C<XID_Continue>. The
@@ -1180,88 +1180,117 @@ an API that does allow every possible legal result to be returned.) Likewise
no other function that is crippled by not being able to give the correct
results for the full range of possible inputs has been implemented here.
-=for apidoc Am|U8|toUPPER|int ch
-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_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.
-
-The first code point of the uppercased version is returned
-(but note, as explained at L<the top of this section|/Character case
-changing>, that there may be more.)
-
-=for apidoc Am|UV|toUPPER_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
-=for apidoc_item toUPPER_utf8_safe
-Converts the first UTF-8 encoded character in the sequence starting at C<p> and
-extending no further than S<C<e - 1>> to its uppercase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. 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.
-
-The first code point of the uppercased version is returned
-(but note, as explained at L<the top of this section|/Character case
-changing>, that there may be more).
-
-It will not attempt to read beyond S<C<e - 1>>, provided that the constraint
-S<C<s E<lt> e>> is true (this is asserted for in C<-DDEBUGGING> builds). If
-the UTF-8 for the input character is malformed in some way, the program may
-croak, or the function may return the REPLACEMENT CHARACTER, at the discretion
-of the implementation, and subject to change in future releases.
-
-C<toUPPER_utf8_safe> is now just a different spelling of plain C<toUPPER_utf8>
-
-=for apidoc Am|U8|toFOLD|U8 ch
-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_uvchr> is needed there.)
-
-=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.
-
-The first code point of the foldcased version is returned
-(but note, as explained at L<the top of this section|/Character case
-changing>, that there may be more).
-
-=for apidoc Am|UV|toFOLD_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
-=for apidoc_item toFOLD_utf8_safe
-Converts the first UTF-8 encoded character in the sequence starting at C<p> and
-extending no further than S<C<e - 1>> to its foldcase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. 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.
-
-The first code point of the foldcased version is returned
-(but note, as explained at L<the top of this section|/Character case
-changing>, that there may be more).
-
-It will not attempt
-to read beyond S<C<e - 1>>, provided that the constraint S<C<s E<lt> e>> is
-true (this is asserted for in C<-DDEBUGGING> builds). If the UTF-8 for the
-input character is malformed in some way, the program may croak, or the
-function may return the REPLACEMENT CHARACTER, at the discretion of the
-implementation, and subject to change in future releases.
-
-C<toFOLD_utf8_safe> is now just a different spelling of plain C<toFOLD_utf8>
+=for apidoc Am|UV|toUPPER|UV cp
+=for apidoc_item |UV|toUPPER_A|UV cp
+=for apidoc_item |UV|toUPPER_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc_item |UV|toUPPER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc_item |UV|toUPPER_uvchr|UV cp|U8* s|STRLEN* lenp
+
+These all return the uppercase of a character. The differences are what domain
+they operate on, and whether the input is specified as a code point (those
+forms with a C<cp> parameter) or as a UTF-8 string (the others). In the latter
+case, the code point to use is the first one in the buffer of UTF-8 encoded
+code points, delineated by the arguments S<C<p .. e - 1>>.
+
+C<toUPPER> and C<toUPPER_A> are synonyms of each other. They return the
+uppercase of any lowercase ASCII-range code point. All other inputs are
+returned unchanged. Since these are macros, the input type may be any integral
+one, and the output will occupy the same number of bits as the input.
+
+There is no C<toUPPER_L1> nor C<toUPPER_LATIN1> as the uppercase of some code
+points in the 0..255 range is above that range or consists of multiple
+characters. Instead use C<toUPPER_uvchr>.
+
+C<toUPPER_uvchr> returns the uppercase of any Unicode code point. The return
+value is identical to that of C<toUPPER_A> for input code points in the ASCII
+range. The uppercase of the vast majority of Unicode code points is the same
+as the code point itself. For these, and for code points above the legal
+Unicode maximum, this returns the input code point unchanged. It additionally
+stores the UTF-8 of the result into the buffer beginning at C<s>, and its
+length in bytes into C<*lenp>. The caller must have made C<s> large enough to
+contain at least C<UTF8_MAXBYTES_CASE+1> bytes to avoid possible overflow.
+
+NOTE: the uppercase of a code point may be more than one code point. The
+return value of this function is only the first of these. The entire uppercase
+is returned in C<s>. To determine if the result is more than a single code
+point, you can do something like this:
+
+ uc = toUPPER_uvchr(cp, s, &len);
+ if (len > UTF8SKIP(s)) { is multiple code points }
+ else { is a single code point }
+
+C<toUPPER_utf8> and C<toUPPER_utf8_safe> are synonyms of each other. The only
+difference between these and C<toUPPER_uvchr> is that the source for these is
+encoded in UTF-8, instead of being a code point. It is passed as a buffer
+starting at C<p>, with C<e> pointing to one byte beyond its end. The C<p>
+buffer may certainly contain more than one code point; but only the first one
+(up through S<C<e - 1>>) is examined. If the UTF-8 for the input character is
+malformed in some way, the program may croak, or the function may return the
+REPLACEMENT CHARACTER, at the discretion of the implementation, and subject to
+change in future releases.
+
+=for apidoc Am|UV|toFOLD|UV cp
+=for apidoc_item |UV|toFOLD_A|UV cp
+=for apidoc_item |UV|toFOLD_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc_item |UV|toFOLD_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc_item |UV|toFOLD_uvchr|UV cp|U8* s|STRLEN* lenp
+
+These all return the foldcase of a character. "foldcase" is an internal case
+for C</i> pattern matching. If the foldcase of character A and the foldcase of
+character B are the same, they match caselessly; otherwise they don't.
+
+The differences in the forms are what domain they operate on, and whether the
+input is specified as a code point (those forms with a C<cp> parameter) or as a
+UTF-8 string (the others). In the latter case, the code point to use is the
+first one in the buffer of UTF-8 encoded code points, delineated by the
+arguments S<C<p .. e - 1>>.
+
+C<toFOLD> and C<toFOLD_A> are synonyms of each other. They return the
+foldcase of any ASCII-range code point. In this range, the foldcase is
+identical to the lowercase. All other inputs are returned unchanged. Since
+these are macros, the input type may be any integral one, and the output will
+occupy the same number of bits as the input.
+
+There is no C<toFOLD_L1> nor C<toFOLD_LATIN1> as the foldcase of some code
+points in the 0..255 range is above that range or consists of multiple
+characters. Instead use C<toFOLD_uvchr>.
+
+C<toFOLD_uvchr> returns the foldcase of any Unicode code point. The return
+value is identical to that of C<toFOLD_A> for input code points in the ASCII
+range. The foldcase of the vast majority of Unicode code points is the same
+as the code point itself. For these, and for code points above the legal
+Unicode maximum, this returns the input code point unchanged. It additionally
+stores the UTF-8 of the result into the buffer beginning at C<s>, and its
+length in bytes into C<*lenp>. The caller must have made C<s> large enough to
+contain at least C<UTF8_MAXBYTES_CASE+1> bytes to avoid possible overflow.
+
+NOTE: the foldcase of a code point may be more than one code point. The
+return value of this function is only the first of these. The entire foldcase
+is returned in C<s>. To determine if the result is more than a single code
+point, you can do something like this:
+
+ uc = toFOLD_uvchr(cp, s, &len);
+ if (len > UTF8SKIP(s)) { is multiple code points }
+ else { is a single code point }
+
+C<toFOLD_utf8> and C<toFOLD_utf8_safe> are synonyms of each other. The only
+difference between these and C<toFOLD_uvchr> is that the source for these is
+encoded in UTF-8, instead of being a code point. It is passed as a buffer
+starting at C<p>, with C<e> pointing to one byte beyond its end. The C<p>
+buffer may certainly contain more than one code point; but only the first one
+(up through S<C<e - 1>>) is examined. If the UTF-8 for the input character is
+malformed in some way, the program may croak, or the function may return the
+REPLACEMENT CHARACTER, at the discretion of the implementation, and subject to
+change in future releases.
=for apidoc Am|UV|toLOWER|UV cp
=for apidoc_item |UV|toLOWER_A|UV cp
-=for apidoc_item |UV|toLOWER_L1|UV cp
=for apidoc_item |UV|toLOWER_LATIN1|UV cp
=for apidoc_item |UV|toLOWER_LC|UV cp
-=for apidoc_item |UV|toLOWER_uvchr|UV cp|U8* s|STRLEN* lenp
+=for apidoc_item |UV|toLOWER_L1|UV cp
=for apidoc_item |UV|toLOWER_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
=for apidoc_item |UV|toLOWER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc_item |UV|toLOWER_uvchr|UV cp|U8* s|STRLEN* lenp
These all return the lowercase of a character. The differences are what domain
they operate on, and whether the input is specified as a code point (those
@@ -1311,50 +1340,62 @@ malformed in some way, the program may croak, or the function may return the
REPLACEMENT CHARACTER, at the discretion of the implementation, and subject to
change in future releases.
-=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_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.
-
-The first code point of the titlecased version is returned
-(but note, as explained at L<the top of this section|/Character case
-changing>, that there may be more).
-
-=for apidoc Am|UV|toTITLE_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
-=for apidoc_item toTITLE_utf8_safe
-Convert the first UTF-8 encoded character in the sequence starting at C<p> and
-extending no further than S<C<e - 1>> to its titlecase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. 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.
-
-The first code point of the titlecased version is returned
-(but note, as explained at L<the top of this section|/Character case
-changing>, that there may be more).
-
-It will not attempt
-to read beyond S<C<e - 1>>, provided that the constraint S<C<s E<lt> e>> is
-true (this is asserted for in C<-DDEBUGGING> builds). If the UTF-8 for the
-input character is malformed in some way, the program may croak, or the
-function may return the REPLACEMENT CHARACTER, at the discretion of the
-implementation, and subject to change in future releases.
-
-C<toTITLE_utf8_safe> is now just a different spelling of plain C<toTITLE_utf8>
+=for apidoc Am|UV|toTITLE|UV cp
+=for apidoc_item |UV|toTITLE_A|UV cp
+=for apidoc_item |UV|toTITLE_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc_item |UV|toTITLE_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc_item |UV|toTITLE_uvchr|UV cp|U8* s|STRLEN* lenp
+
+These all return the titlecase of a character. The differences are what domain
+they operate on, and whether the input is specified as a code point (those
+forms with a C<cp> parameter) or as a UTF-8 string (the others). In the latter
+case, the code point to use is the first one in the buffer of UTF-8 encoded
+code points, delineated by the arguments S<C<p .. e - 1>>.
+
+C<toTITLE> and C<toTITLE_A> are synonyms of each other. They return the
+titlecase of any lowercase ASCII-range code point. In this range, the
+titlecase is identical to the uppercase. All other inputs are returned
+unchanged. Since these are macros, the input type may be any integral one, and
+the output will occupy the same number of bits as the input.
+
+There is no C<toTITLE_L1> nor C<toTITLE_LATIN1> as the titlecase of some code
+points in the 0..255 range is above that range or consists of multiple
+characters. Instead use C<toTITLE_uvchr>.
+
+C<toTITLE_uvchr> returns the titlecase of any Unicode code point. The return
+value is identical to that of C<toTITLE_A> for input code points in the ASCII
+range. The titlecase of the vast majority of Unicode code points is the same
+as the code point itself. For these, and for code points above the legal
+Unicode maximum, this returns the input code point unchanged. It additionally
+stores the UTF-8 of the result into the buffer beginning at C<s>, and its
+length in bytes into C<*lenp>. The caller must have made C<s> large enough to
+contain at least C<UTF8_MAXBYTES_CASE+1> bytes to avoid possible overflow.
+
+NOTE: the titlecase of a code point may be more than one code point. The
+return value of this function is only the first of these. The entire titlecase
+is returned in C<s>. To determine if the result is more than a single code
+point, you can do something like this:
+
+ uc = toTITLE_uvchr(cp, s, &len);
+ if (len > UTF8SKIP(s)) { is multiple code points }
+ else { is a single code point }
+
+C<toTITLE_utf8> and C<toTITLE_utf8_safe> are synonyms of each other. The only
+difference between these and C<toTITLE_uvchr> is that the source for these is
+encoded in UTF-8, instead of being a code point. It is passed as a buffer
+starting at C<p>, with C<e> pointing to one byte beyond its end. The C<p>
+buffer may certainly contain more than one code point; but only the first one
+(up through S<C<e - 1>>) is examined. If the UTF-8 for the input character is
+malformed in some way, the program may croak, or the function may return the
+REPLACEMENT CHARACTER, at the discretion of the implementation, and subject to
+change in future releases.
=cut
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,
and aren't general purpose as they don't work on U+DF, and assert against that.
+and isCASED_LC, as it really is more of an internal thing.
Note that these macros are repeated in Devel::PPPort, so should also be
patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
@@ -1378,12 +1419,26 @@ or casts
=cut
*/
-#ifdef QUADKIND
-# define WIDEST_UTYPE U64
+#define WIDEST_UTYPE PERL_UINTMAX_T
+
+/* Where there could be some confusion, use this as a static assert in macros
+ * to make sure that a parameter isn't a pointer. But some compilers can't
+ * handle this. The only one known so far that doesn't is gcc 3.3.6; the check
+ * below isn't thorough for such an old compiler, so may have to be revised if
+ * experience so dictates. */
+#if ! PERL_IS_GCC || PERL_GCC_VERSION_GT(3,3,6)
+# define ASSERT_NOT_PTR(x) ((x) | 0)
#else
-# define WIDEST_UTYPE U32
+# define ASSERT_NOT_PTR(x) (x)
#endif
+/* Likewise, this is effectively a static assert to be used to guarantee the
+ * parameter is a pointer
+ *
+ * NOT suitable for void*
+ */
+#define ASSERT_IS_PTR(x) (__ASSERT_(sizeof(*(x))) (x))
+
/* FITS_IN_8_BITS(c) returns true if c doesn't have a bit set other than in
* the lower 8. It is designed to be hopefully bomb-proof, making sure that no
* bits of information are lost even on a 64-bit machine, but to get the
@@ -1396,12 +1451,12 @@ or casts
* of operands. Well, they are, but that is kind of the point.
*/
#ifndef __COVERITY__
- /* The '| 0' part ensures a compiler error if c is not integer (like e.g., a
- * pointer) */
-#define FITS_IN_8_BITS(c) ( (sizeof(c) == 1) \
- || !(((WIDEST_UTYPE)((c) | 0)) & ~0xFF))
+ /* The '| 0' part in ASSERT_NOT_PTR ensures a compiler error if c is not
+ * integer (like e.g., a pointer) */
+# define FITS_IN_8_BITS(c) ( (sizeof(c) == 1) \
+ || (((WIDEST_UTYPE) ASSERT_NOT_PTR(c)) >> 8) == 0)
#else
-#define FITS_IN_8_BITS(c) (1)
+# define FITS_IN_8_BITS(c) (1)
#endif
/* Returns true if l <= c <= (l + n), where 'l' and 'n' are non-negative
@@ -1419,7 +1474,8 @@ or casts
* asserts itself, once. The reason that this is necessary is that the
* duplicate asserts were exceeding the internal limits of some compilers */
#define withinCOUNT_KNOWN_VALID_(c, l, n) \
- (((WIDEST_UTYPE) (((c)) - ((l) | 0))) <= (((WIDEST_UTYPE) ((n) | 0))))
+ ((((WIDEST_UTYPE) (c)) - ASSERT_NOT_PTR(l)) \
+ <= ((WIDEST_UTYPE) ASSERT_NOT_PTR(n)))
/* Returns true if c is in the range l..u, where 'l' is non-negative
* Written this way so that after optimization, only one conditional test is
@@ -1453,23 +1509,20 @@ or casts
* unsigned type. khw supposes that it could be written as
* && ((c) == '\0' || (c) > 0)
* to avoid the message, but the cast will likely avoid extra branches even
- * with stupid compilers.
- *
- * The '| 0' part ensures a compiler error if c is not integer (like e.g.,
- * a pointer) */
-# define isASCII(c) ((WIDEST_UTYPE)((c) | 0) < 128)
+ * with stupid compilers. */
+# define isASCII(c) (((WIDEST_UTYPE) ASSERT_NOT_PTR(c)) < 128)
#endif
/* Take the eight possible bit patterns of the lower 3 bits and you get the
* lower 3 bits of the 8 octal digits, in both ASCII and EBCDIC, so those bits
* can be ignored. If the rest match '0', we have an octal */
-#define isOCTAL_A(c) (((WIDEST_UTYPE)((c) | 0) & ~7) == '0')
+#define isOCTAL_A(c) ((((WIDEST_UTYPE) ASSERT_NOT_PTR(c)) & ~7) == '0')
#ifdef H_PERL /* If have access to perl.h, lookup in its table */
/* Character class numbers. For internal core Perl use only. The ones less
* than 32 are used in PL_charclass[] and the ones up through the one that
- * corresponds to <_HIGHEST_REGCOMP_DOT_H_SYNC> are used by regcomp.h and
+ * corresponds to <HIGHEST_REGCOMP_DOT_H_SYNC_> are used by regcomp.h and
* related files. PL_charclass ones use names used in l1_char_class_tab.h but
* their actual definitions are here. If that file has a name not used here,
* it won't compile.
@@ -1483,42 +1536,39 @@ or casts
* to group these which have no members that match above Latin1, (or above
* ASCII in the latter case) */
-# define _CC_WORDCHAR 0 /* \w and [:word:] */
-# define _CC_DIGIT 1 /* \d and [:digit:] */
-# define _CC_ALPHA 2 /* [:alpha:] */
-# define _CC_LOWER 3 /* [:lower:] */
-# define _CC_UPPER 4 /* [:upper:] */
-# define _CC_PUNCT 5 /* [:punct:] */
-# define _CC_PRINT 6 /* [:print:] */
-# define _CC_ALPHANUMERIC 7 /* [:alnum:] */
-# define _CC_GRAPH 8 /* [:graph:] */
-# define _CC_CASED 9 /* [:lower:] or [:upper:] under /i */
-# define _CC_SPACE 10 /* \s, [:space:] */
-# define _CC_BLANK 11 /* [:blank:] */
-# define _CC_XDIGIT 12 /* [:xdigit:] */
-# define _CC_CNTRL 13 /* [:cntrl:] */
-# define _CC_ASCII 14 /* [:ascii:] */
-# define _CC_VERTSPACE 15 /* \v */
-
-# define _HIGHEST_REGCOMP_DOT_H_SYNC _CC_VERTSPACE
+# define CC_WORDCHAR_ 0 /* \w and [:word:] */
+# define CC_DIGIT_ 1 /* \d and [:digit:] */
+# define CC_ALPHA_ 2 /* [:alpha:] */
+# define CC_LOWER_ 3 /* [:lower:] */
+# define CC_UPPER_ 4 /* [:upper:] */
+# define CC_PUNCT_ 5 /* [:punct:] */
+# define CC_PRINT_ 6 /* [:print:] */
+# define CC_ALPHANUMERIC_ 7 /* [:alnum:] */
+# define CC_GRAPH_ 8 /* [:graph:] */
+# define CC_CASED_ 9 /* [:lower:] or [:upper:] under /i */
+# define CC_SPACE_ 10 /* \s, [:space:] */
+# define CC_BLANK_ 11 /* [:blank:] */
+# define CC_XDIGIT_ 12 /* [:xdigit:] */
+# define CC_CNTRL_ 13 /* [:cntrl:] */
+# define CC_ASCII_ 14 /* [:ascii:] */
+# define CC_VERTSPACE_ 15 /* \v */
+
+# define HIGHEST_REGCOMP_DOT_H_SYNC_ CC_VERTSPACE_
/* The members of the third group below do not need to be coordinated with data
* structures in regcomp.[ch] and regexec.c. */
-# define _CC_IDFIRST 16
-# define _CC_CHARNAME_CONT 17
-# define _CC_NONLATIN1_FOLD 18
-# define _CC_NONLATIN1_SIMPLE_FOLD 19
-# define _CC_QUOTEMETA 20
-# define _CC_NON_FINAL_FOLD 21
-# define _CC_IS_IN_SOME_FOLD 22
-# define _CC_BINDIGIT 23
-# define _CC_OCTDIGIT 24
-# define _CC_MNEMONIC_CNTRL 25
-
-/* 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 31
-/* Unused: 26-30
+# define CC_IDFIRST_ 16
+# define CC_CHARNAME_CONT_ 17
+# define CC_NONLATIN1_FOLD_ 18
+# define CC_NONLATIN1_SIMPLE_FOLD_ 19
+# define CC_QUOTEMETA_ 20
+# define CC_NON_FINAL_FOLD_ 21
+# define CC_IS_IN_SOME_FOLD_ 22
+# define CC_BINDIGIT_ 23
+# define CC_OCTDIGIT_ 24
+# define CC_MNEMONIC_CNTRL_ 25
+
+/* Unused: 26-31
* 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
@@ -1533,26 +1583,26 @@ or casts
/* An enum version of the character class numbers, to help compilers
* optimize */
typedef enum {
- _CC_ENUM_ALPHA = _CC_ALPHA,
- _CC_ENUM_ALPHANUMERIC = _CC_ALPHANUMERIC,
- _CC_ENUM_ASCII = _CC_ASCII,
- _CC_ENUM_BLANK = _CC_BLANK,
- _CC_ENUM_CASED = _CC_CASED,
- _CC_ENUM_CNTRL = _CC_CNTRL,
- _CC_ENUM_DIGIT = _CC_DIGIT,
- _CC_ENUM_GRAPH = _CC_GRAPH,
- _CC_ENUM_LOWER = _CC_LOWER,
- _CC_ENUM_PRINT = _CC_PRINT,
- _CC_ENUM_PUNCT = _CC_PUNCT,
- _CC_ENUM_SPACE = _CC_SPACE,
- _CC_ENUM_UPPER = _CC_UPPER,
- _CC_ENUM_VERTSPACE = _CC_VERTSPACE,
- _CC_ENUM_WORDCHAR = _CC_WORDCHAR,
- _CC_ENUM_XDIGIT = _CC_XDIGIT
-} _char_class_number;
+ CC_ENUM_ALPHA_ = CC_ALPHA_,
+ CC_ENUM_ALPHANUMERIC_ = CC_ALPHANUMERIC_,
+ CC_ENUM_ASCII_ = CC_ASCII_,
+ CC_ENUM_BLANK_ = CC_BLANK_,
+ CC_ENUM_CASED_ = CC_CASED_,
+ CC_ENUM_CNTRL_ = CC_CNTRL_,
+ CC_ENUM_DIGIT_ = CC_DIGIT_,
+ CC_ENUM_GRAPH_ = CC_GRAPH_,
+ CC_ENUM_LOWER_ = CC_LOWER_,
+ CC_ENUM_PRINT_ = CC_PRINT_,
+ CC_ENUM_PUNCT_ = CC_PUNCT_,
+ CC_ENUM_SPACE_ = CC_SPACE_,
+ CC_ENUM_UPPER_ = CC_UPPER_,
+ CC_ENUM_VERTSPACE_ = CC_VERTSPACE_,
+ CC_ENUM_WORDCHAR_ = CC_WORDCHAR_,
+ CC_ENUM_XDIGIT_ = CC_XDIGIT_
+} char_class_number_;
#endif
-#define POSIX_CC_COUNT (_HIGHEST_REGCOMP_DOT_H_SYNC + 1)
+#define POSIX_CC_COUNT (HIGHEST_REGCOMP_DOT_H_SYNC_ + 1)
START_EXTERN_C
# ifdef DOINIT
@@ -1566,32 +1616,32 @@ EXTCONST U32 PL_charclass[];
END_EXTERN_C
/* The 1U keeps Solaris from griping when shifting sets the uppermost bit */
-# define _CC_mask(classnum) (1U << (classnum))
+# define CC_mask_(classnum) (1U << (classnum))
/* For internal core Perl use only: the base macro for defining macros like
* isALPHA */
-# define _generic_isCC(c, classnum) cBOOL(FITS_IN_8_BITS(c) \
- && (PL_charclass[(U8) (c)] & _CC_mask(classnum)))
+# define generic_isCC_(c, classnum) cBOOL(FITS_IN_8_BITS(c) \
+ && (PL_charclass[(U8) (c)] & CC_mask_(classnum)))
/* The mask for the _A versions of the macros; it just adds in the bit for
* ASCII. */
-# define _CC_mask_A(classnum) (_CC_mask(classnum) | _CC_mask(_CC_ASCII))
+# define CC_mask_A_(classnum) (CC_mask_(classnum) | CC_mask_(CC_ASCII_))
/* 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)))
/* On ASCII platforms certain classes form a single range. It's faster to
* special case these. isDIGIT is a single range on all platforms */
# ifdef EBCDIC
-# define isALPHA_A(c) _generic_isCC_A(c, _CC_ALPHA)
-# define isGRAPH_A(c) _generic_isCC_A(c, _CC_GRAPH)
-# define isLOWER_A(c) _generic_isCC_A(c, _CC_LOWER)
-# define isPRINT_A(c) _generic_isCC_A(c, _CC_PRINT)
-# define isUPPER_A(c) _generic_isCC_A(c, _CC_UPPER)
+# define isALPHA_A(c) generic_isCC_A_(c, CC_ALPHA_)
+# define isGRAPH_A(c) generic_isCC_A_(c, CC_GRAPH_)
+# define isLOWER_A(c) generic_isCC_A_(c, CC_LOWER_)
+# define isPRINT_A(c) generic_isCC_A_(c, CC_PRINT_)
+# define isUPPER_A(c) generic_isCC_A_(c, CC_UPPER_)
# else
/* By folding the upper and lowercase, we can use a single range */
# define isALPHA_A(c) inRANGE((~('A' ^ 'a') & (c)), 'A', 'Z')
@@ -1600,58 +1650,57 @@ END_EXTERN_C
# define isPRINT_A(c) inRANGE(c, ' ', 0x7e)
# define isUPPER_A(c) inRANGE(c, 'A', 'Z')
# endif
-# define isALPHANUMERIC_A(c) _generic_isCC_A(c, _CC_ALPHANUMERIC)
-# define isBLANK_A(c) _generic_isCC_A(c, _CC_BLANK)
-# define isCNTRL_A(c) _generic_isCC_A(c, _CC_CNTRL)
+# define isALPHANUMERIC_A(c) generic_isCC_A_(c, CC_ALPHANUMERIC_)
+# define isBLANK_A(c) generic_isCC_A_(c, CC_BLANK_)
+# define isCNTRL_A(c) generic_isCC_A_(c, CC_CNTRL_)
# define isDIGIT_A(c) inRANGE(c, '0', '9')
-# define isPUNCT_A(c) _generic_isCC_A(c, _CC_PUNCT)
-# define isSPACE_A(c) _generic_isCC_A(c, _CC_SPACE)
-# define isWORDCHAR_A(c) _generic_isCC_A(c, _CC_WORDCHAR)
-# 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)
-# define isBLANK_L1(c) _generic_isCC(c, _CC_BLANK)
+# define isPUNCT_A(c) generic_isCC_A_(c, CC_PUNCT_)
+# define isSPACE_A(c) generic_isCC_A_(c, CC_SPACE_)
+# define isWORDCHAR_A(c) generic_isCC_A_(c, CC_WORDCHAR_)
+# 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_)
+# define isBLANK_L1(c) generic_isCC_(c, CC_BLANK_)
/* continuation character for legal NAME in \N{NAME} */
-# define isCHARNAME_CONT(c) _generic_isCC(c, _CC_CHARNAME_CONT)
+# define isCHARNAME_CONT(c) generic_isCC_(c, CC_CHARNAME_CONT_)
-# define isCNTRL_L1(c) _generic_isCC(c, _CC_CNTRL)
-# 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 isCNTRL_L1(c) generic_isCC_(c, CC_CNTRL_)
+# 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 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)
-# define isWORDCHAR_L1(c) _generic_isCC(c, _CC_WORDCHAR)
-# define isIDFIRST_L1(c) _generic_isCC(c, _CC_IDFIRST)
+# 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_)
+# define isWORDCHAR_L1(c) generic_isCC_(c, CC_WORDCHAR_)
+# define isIDFIRST_L1(c) generic_isCC_(c, CC_IDFIRST_)
# ifdef EBCDIC
-# define isASCII(c) _generic_isCC(c, _CC_ASCII)
+# define isASCII(c) generic_isCC_(c, CC_ASCII_)
# endif
/* Participates in a single-character fold with a character above 255 */
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-# define HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE(c) \
+# if defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_REGEXEC_C)
+# define HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE(c) \
(( ! cBOOL(FITS_IN_8_BITS(c))) \
- || (PL_charclass[(U8) (c)] & _CC_mask(_CC_NONLATIN1_SIMPLE_FOLD)))
+ || (PL_charclass[(U8) (c)] & CC_mask_(CC_NONLATIN1_SIMPLE_FOLD_)))
-# define IS_NON_FINAL_FOLD(c) _generic_isCC(c, _CC_NON_FINAL_FOLD)
-# define IS_IN_SOME_FOLD_L1(c) _generic_isCC(c, _CC_IS_IN_SOME_FOLD)
+# define IS_NON_FINAL_FOLD(c) generic_isCC_(c, CC_NON_FINAL_FOLD_)
+# define IS_IN_SOME_FOLD_L1(c) generic_isCC_(c, CC_IS_IN_SOME_FOLD_)
# endif
/* Like the above, but also can be part of a multi-char fold */
# define HAS_NONLATIN1_FOLD_CLOSURE(c) \
( (! cBOOL(FITS_IN_8_BITS(c))) \
- || (PL_charclass[(U8) (c)] & _CC_mask(_CC_NONLATIN1_FOLD)))
+ || (PL_charclass[(U8) (c)] & CC_mask_(CC_NONLATIN1_FOLD_)))
-# define _isQUOTEMETA(c) _generic_isCC(c, _CC_QUOTEMETA)
+# define _isQUOTEMETA(c) generic_isCC_(c, CC_QUOTEMETA_)
/* is c a control character for which we have a mnemonic? */
# if defined(PERL_CORE) || defined(PERL_EXT)
-# define isMNEMONIC_CNTRL(c) _generic_isCC(c, _CC_MNEMONIC_CNTRL)
+# define isMNEMONIC_CNTRL(c) generic_isCC_(c, CC_MNEMONIC_CNTRL_)
# endif
#else /* else we don't have perl.h H_PERL */
@@ -1778,14 +1827,7 @@ END_EXTERN_C
/* The following are not fully accurate in the above-ASCII range. I (khw)
* don't think it's necessary to be so for the purposes where this gets
* compiled */
-# define _isQUOTEMETA(c) (FITS_IN_8_BITS(c) && ! isWORDCHAR_L1(c))
-# define _IS_IN_SOME_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) isALPHA_L1(c)
-
- /* And these aren't accurate at all. They are useful only for above
- * Latin1, which utilities and bootstrapping don't deal with */
-# define _IS_NON_FINAL_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) 0
-# define _HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE_ONLY_FOR_USE_BY_REGCOMP_DOT_C_AND_REGEXEC_DOT_C(c) 0
-# define _HAS_NONLATIN1_FOLD_CLOSURE_ONLY_FOR_USE_BY_REGCOMP_DOT_C_AND_REGEXEC_DOT_C(c) 0
+# define isQUOTEMETA_(c) (FITS_IN_8_BITS(c) && ! isWORDCHAR_L1(c))
/* Many of the macros later in this file are defined in terms of these. By
* implementing them with a function, which converts the class number into
@@ -1794,9 +1836,9 @@ END_EXTERN_C
* perl.h), and so a compiler error will be generated if one is attempted
* to be used. And the above-Latin1 code points require Unicode tables to
* be present, something unlikely to be the case when bootstrapping */
-# define _generic_isCC(c, classnum) \
+# define generic_isCC_(c, classnum) \
(FITS_IN_8_BITS(c) && S_bootstrap_ctype((U8) (c), (classnum), TRUE))
-# define _generic_isCC_A(c, classnum) \
+# define generic_isCC_A_(c, classnum) \
(FITS_IN_8_BITS(c) && S_bootstrap_ctype((U8) (c), (classnum), FALSE))
#endif /* End of no perl.h H_PERL */
@@ -1856,176 +1898,242 @@ END_EXTERN_C
#define toUPPER_LATIN1_MOD(c) ((! FITS_IN_8_BITS(c)) \
? (c) \
: PL_mod_latin1_uc[ (U8) (c) ])
-#define IN_UTF8_CTYPE_LOCALE PL_in_utf8_CTYPE_locale
+#ifdef USE_LOCALE_CTYPE
+# define IN_UTF8_CTYPE_LOCALE PL_in_utf8_CTYPE_locale
+# define IN_UTF8_TURKIC_LOCALE PL_in_utf8_turkic_locale
+#else
+# define IN_UTF8_CTYPE_LOCALE false
+# define IN_UTF8_TURKIC_LOCALE false
+#endif
/* Use foo_LC_uvchr() instead of these for beyond the Latin1 range */
/* For internal core Perl use only: the base macro for defining macros like
* isALPHA_LC, which uses the current LC_CTYPE locale. 'c' is the code point
* (0-255) to check. In a UTF-8 locale, the result is the same as calling
- * isFOO_L1(); the 'utf8_locale_classnum' parameter is something like
- * _CC_UPPER, which gives the class number for doing this. For non-UTF-8
- * locales, the code to actually do the test this is passed in 'non_utf8'. If
- * 'c' is above 255, 0 is returned. For accessing the full range of possible
- * code points under locale rules, use the macros based on _generic_LC_uvchr
- * instead of this. */
-#define _generic_LC_base(c, utf8_locale_classnum, non_utf8) \
- (! FITS_IN_8_BITS(c) \
- ? 0 \
- : IN_UTF8_CTYPE_LOCALE \
- ? cBOOL(PL_charclass[(U8) (c)] & _CC_mask(utf8_locale_classnum)) \
- : cBOOL(non_utf8))
-
-/* For internal core Perl use only: a helper macro for defining macros like
- * isALPHA_LC. 'c' is the code point (0-255) to check. The function name to
- * actually do this test is passed in 'non_utf8_func', which is called on 'c',
- * casting 'c' to the macro _LC_CAST, which should not be parenthesized. See
- * _generic_LC_base for more info */
-#define _generic_LC(c, utf8_locale_classnum, non_utf8_func) \
- _generic_LC_base(c,utf8_locale_classnum, \
- non_utf8_func( (_LC_CAST) (c)))
-
-/* For internal core Perl use only: like _generic_LC, but also returns TRUE if
- * 'c' is the platform's native underscore character */
-#define _generic_LC_underscore(c,utf8_locale_classnum,non_utf8_func) \
- _generic_LC_base(c, utf8_locale_classnum, \
- (non_utf8_func( (_LC_CAST) (c)) \
- || (char)(c) == '_'))
-
-/* These next three are also for internal core Perl use only: case-change
- * helper macros. The reason for using the PL_latin arrays is in case the
- * system function is defective; it ensures uniform results that conform to the
- * Unicod standard. It does not handle the anomalies in UTF-8 Turkic locales */
-#define _generic_toLOWER_LC(c, function, cast) (! FITS_IN_8_BITS(c) \
- ? (c) \
- : (IN_UTF8_CTYPE_LOCALE) \
- ? PL_latin1_lc[ (U8) (c) ] \
- : (cast)function((cast)(c)))
-
-/* Note that the result can be larger than a byte in a UTF-8 locale. It
- * returns a single value, so can't adequately return the upper case of LATIN
- * SMALL LETTER SHARP S in a UTF-8 locale (which should be a string of two
- * values "SS"); instead it asserts against that under DEBUGGING, and
- * otherwise returns its input. It does not handle the anomalies in UTF-8
- * Turkic locales. */
-#define _generic_toUPPER_LC(c, function, cast) \
- (! FITS_IN_8_BITS(c) \
- ? (c) \
- : ((! IN_UTF8_CTYPE_LOCALE) \
- ? (cast)function((cast)(c)) \
- : ((((U8)(c)) == MICRO_SIGN) \
- ? GREEK_CAPITAL_LETTER_MU \
- : ((((U8)(c)) == LATIN_SMALL_LETTER_Y_WITH_DIAERESIS) \
- ? LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS \
- : ((((U8)(c)) == LATIN_SMALL_LETTER_SHARP_S) \
- ? (__ASSERT_(0) (c)) \
- : PL_mod_latin1_uc[ (U8) (c) ])))))
-
-/* Note that the result can be larger than a byte in a UTF-8 locale. It
- * returns a single value, so can't adequately return the fold case of LATIN
- * SMALL LETTER SHARP S in a UTF-8 locale (which should be a string of two
- * values "ss"); instead it asserts against that under DEBUGGING, and
- * otherwise returns its input. It does not handle the anomalies in UTF-8
- * Turkic locales */
-#define _generic_toFOLD_LC(c, function, cast) \
- ((UNLIKELY((c) == MICRO_SIGN) && IN_UTF8_CTYPE_LOCALE) \
- ? GREEK_SMALL_LETTER_MU \
- : (__ASSERT_(! IN_UTF8_CTYPE_LOCALE \
- || (c) != LATIN_SMALL_LETTER_SHARP_S) \
- _generic_toLOWER_LC(c, function, cast)))
-
-/* Use the libc versions for these if available. */
+ * isFOO_L1(); 'classnum' is something like CC_UPPER_, which gives the class
+ * number for doing this. For non-UTF-8 locales, the code to actually do the
+ * test this is passed in 'non_utf8'. If 'c' is above 255, 0 is returned. For
+ * accessing the full range of possible code points under locale rules, use the
+ * macros based on generic_LC_uvchr_ instead of this. */
+#define generic_LC_base_(c, classnum, non_utf8_func) \
+ (! FITS_IN_8_BITS(c) \
+ ? 0 \
+ : IN_UTF8_CTYPE_LOCALE \
+ ? cBOOL(PL_charclass[(U8) (c)] & CC_mask_(classnum)) \
+ : cBOOL(non_utf8_func(c)))
+
+/* A helper macro for defining macros like isALPHA_LC. On systems without
+ * proper locales, these reduce to, e.g., isALPHA_A */
+#ifdef CTYPE256
+# define generic_LC_(c, classnum, non_utf8_func) \
+ generic_LC_base_(c, classnum, non_utf8_func)
+#else
+# define generic_LC_(c, classnum, non_utf8_func) \
+ generic_isCC_A_(c, classnum)
+#endif
+
+/* Below are the definitions for the locale-sensitive character classification
+ * macros whose input domain is a byte, and the locale isn't UTF-8. These are
+ * as close as possible to the bare versions on the platform and still yield
+ * POSIX Standard-compliant results.
+ *
+ * There is currently only one place these definitions should be used, in
+ * certain function calls like Perl_iswordchar_() in inline.h.
+ *
+ * Most likely you want to use the macros a ways below with names like
+ * isALPHA_LC(). Rarely, you may want isU8_ALPHA_LC(), somewhat below.
+ *
+ * The first two aren't in C89, so the fallback is to use the non-locale
+ * sensitive versions; these are the same for all platforms */
#if defined(HAS_ISASCII)
-# define isASCII_LC(c) (FITS_IN_8_BITS(c) && isascii( (U8) (c)))
+# define is_posix_ASCII(c) isascii((U8) (c))
#else
-# define isASCII_LC(c) isASCII(c)
+# define is_posix_ASCII(c) isASCII(c)
#endif
#if defined(HAS_ISBLANK)
-# define isBLANK_LC(c) _generic_LC(c, _CC_BLANK, isblank)
-#else /* Unlike isASCII, varies if in a UTF-8 locale */
-# define isBLANK_LC(c) ((IN_UTF8_CTYPE_LOCALE) ? isBLANK_L1(c) : isBLANK(c))
+# define is_posix_BLANK(c) isblank((U8) (c))
+#else
+# define is_posix_BLANK(c) isBLANK(c)
#endif
-#define _LC_CAST U8
+/* The next few are the same in all platforms. */
+#define is_posix_CNTRL(c) iscntrl((U8) (c))
+#define is_posix_IDFIRST(c) (UNLIKELY((c) == '_') || is_posix_ALPHA(c))
+#define is_posix_SPACE(c) isspace((U8) (c))
+#define is_posix_WORDCHAR(c) (UNLIKELY((c) == '_') || is_posix_ALPHANUMERIC(c))
+
+/* The base-level case changing macros are also the same in all platforms */
+#define to_posix_LOWER(c) tolower((U8) (c))
+#define to_posix_UPPER(c) toupper((U8) (c))
+#define to_posix_FOLD(c) to_posix_LOWER(c)
#ifdef WIN32
- /* The Windows functions don't bother to follow the POSIX standard, which
- * for example says that something can't both be a printable and a control.
- * But Windows treats the \t control as a printable, and does such things
- * as making superscripts into both digits and punctuation. This tames
- * these flaws by assuming that the definitions of both controls and space
- * are correct, and then making sure that other definitions don't have
- * weirdnesses, by making sure that isalnum() isn't also ispunct(), etc.
- * 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 isWORDCHAR_LC(c) (((c) == '_') || 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)
-# define toFOLD_LC(c) _generic_toFOLD_LC((c), tolower, U8)
-
-#elif defined(CTYPE256) || (!defined(isascii) && !defined(HAS_ISASCII))
- /* For most other platforms */
-
-# define isALPHA_LC(c) _generic_LC(c, _CC_ALPHA, isalpha)
-# define isALPHANUMERIC_LC(c) _generic_LC(c, _CC_ALPHANUMERIC, isalnum)
-# define isCNTRL_LC(c) _generic_LC(c, _CC_CNTRL, iscntrl)
-# define isDIGIT_LC(c) _generic_LC(c, _CC_DIGIT, isdigit)
-# define isGRAPH_LC(c) _generic_LC(c, _CC_GRAPH, isgraph)
-# define isIDFIRST_LC(c) _generic_LC_underscore(c, _CC_IDFIRST, isalpha)
-# define isLOWER_LC(c) _generic_LC(c, _CC_LOWER, islower)
-# define isPRINT_LC(c) _generic_LC(c, _CC_PRINT, isprint)
-# define isPUNCT_LC(c) _generic_LC(c, _CC_PUNCT, ispunct)
-# define isSPACE_LC(c) _generic_LC(c, _CC_SPACE, isspace)
-# define isUPPER_LC(c) _generic_LC(c, _CC_UPPER, isupper)
-# define isWORDCHAR_LC(c) _generic_LC_underscore(c, _CC_WORDCHAR, isalnum)
-# define isXDIGIT_LC(c) _generic_LC(c, _CC_XDIGIT, isxdigit)
-
-
-# define toLOWER_LC(c) _generic_toLOWER_LC((c), tolower, U8)
-# define toUPPER_LC(c) _generic_toUPPER_LC((c), toupper, U8)
-# define toFOLD_LC(c) _generic_toFOLD_LC((c), tolower, U8)
-
-#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 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 isWORDCHAR_LC(c) (isascii(c) && (isalnum(c) || (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))
-# define toFOLD_LC(c) (isascii(c) ? tolower(c) : (c))
+/* The Windows functions don't bother to follow the POSIX standard, which for
+ * example says that something can't both be a printable and a control. But
+ * Windows treats \t as both a control and a printable, and does such things as
+ * making superscripts into both digits and punctuation. These #defines tame
+ * these flaws by assuming that the definitions of controls (and the other few
+ * ones defined above) are correct, and then making sure that other definitions
+ * don't have weirdnesses, by adding a check that \w and its subsets aren't
+ * ispunct(), and things that are \W, like ispunct(), arent't controls. Not
+ * all possible weirdnesses are checked for, just ones that were detected on
+ * actual Microsoft code pages */
+# define is_posix_ALPHA(c) \
+ (isalpha((U8) (c)) && ! is_posix_PUNCT(c))
+# define is_posix_ALPHANUMERIC(c) \
+ (isalnum((U8) (c)) && ! is_posix_PUNCT(c))
+# define is_posix_CASED(c) \
+ ((isupper((U8) (c)) || islower((U8) (c))) && ! is_posix_PUNCT(c))
+# define is_posix_DIGIT(c) \
+ (isdigit((U8) (c)) && ! is_posix_PUNCT(c))
+# define is_posix_GRAPH(c) \
+ (isgraph((U8) (c)) && ! is_posix_CNTRL(c))
+# define is_posix_LOWER(c) \
+ (islower((U8) (c)) && ! is_posix_PUNCT(c))
+# define is_posix_PRINT(c) \
+ (isprint((U8) (c)) && ! is_posix_CNTRL(c))
+# define is_posix_PUNCT(c) \
+ (ispunct((U8) (c)) && ! is_posix_CNTRL(c))
+# define is_posix_UPPER(c) \
+ (isupper((U8) (c)) && ! is_posix_PUNCT(c))
+# define is_posix_XDIGIT(c) \
+ (isxdigit((U8) (c)) && ! is_posix_PUNCT(c))
+#else
+
+/* For all other platforms, as far as we know, isdigit(), etc. work sanely
+ * enough */
+# define is_posix_ALPHA(c) isalpha((U8) (c))
+# define is_posix_ALPHANUMERIC(c) isalnum((U8) (c))
+# define is_posix_CASED(c) (islower((U8) (c)) || isupper((U8) (c)))
+# define is_posix_DIGIT(c) isdigit((U8) (c))
+
+ /* ... But it seems that IBM products treat NBSP as both a space and a
+ * graphic; these are the two platforms that we have active test beds for.
+ */
+# if defined(OS390) || defined(_AIX)
+# define is_posix_GRAPH(c) (isgraph((U8) (c)) && ! isspace((U8) (c)))
+# else
+# define is_posix_GRAPH(c) isgraph((U8) (c))
+# endif
+# define is_posix_LOWER(c) islower((U8) (c))
+# define is_posix_PRINT(c) isprint((U8) (c))
+# define is_posix_PUNCT(c) ispunct((U8) (c))
+# define is_posix_UPPER(c) isupper((U8) (c))
+# define is_posix_XDIGIT(c) isxdigit((U8) (c))
+#endif
+
+/* Below is the next level up, which currently expands to nothing more
+ * than the previous layer. These are the macros to use if you really need
+ * something whose input domain is a byte, and the locale isn't UTF-8; that is,
+ * where you normally would have to use things like bare isalnum().
+ *
+ * But most likely you should instead use the layer defined further below which
+ * has names like isALPHA_LC. They deal with larger-than-byte inputs, and
+ * UTF-8 locales.
+ *
+ * (Note, proper general operation of the bare libc functions requires you to
+ * cast to U8. These do that for you automatically.) */
+
+# define WRAP_U8_LC_(c, classnum, posix) posix(c)
+
+#define isU8_ALPHANUMERIC_LC(c) \
+ WRAP_U8_LC_((c), CC_ALPHANUMERIC_, is_posix_ALPHANUMERIC)
+#define isU8_ALPHA_LC(c) WRAP_U8_LC_((c), CC_ALPHA_, is_posix_ALPHA)
+#define isU8_ASCII_LC(c) WRAP_U8_LC_((c), CC_ASCII_, is_posix_ASCII)
+#define isU8_BLANK_LC(c) WRAP_U8_LC_((c), CC_BLANK_, is_posix_BLANK)
+#define isU8_CASED_LC(c) WRAP_U8_LC_((c), CC_CASED_, is_posix_CASED)
+#define isU8_CNTRL_LC(c) WRAP_U8_LC_((c), CC_CNTRL_, is_posix_CNTRL)
+#define isU8_DIGIT_LC(c) WRAP_U8_LC_((c), CC_DIGIT_, is_posix_DIGIT)
+#define isU8_GRAPH_LC(c) WRAP_U8_LC_((c), CC_GRAPH_, is_posix_GRAPH)
+#define isU8_IDFIRST_LC(c) WRAP_U8_LC_((c), CC_IDFIRST_, is_posix_IDFIRST)
+#define isU8_LOWER_LC(c) WRAP_U8_LC_((c), CC_LOWER_, is_posix_LOWER)
+#define isU8_PRINT_LC(c) WRAP_U8_LC_((c), CC_PRINT_, is_posix_PRINT)
+#define isU8_PUNCT_LC(c) WRAP_U8_LC_((c), CC_PUNCT_, is_posix_PUNCT)
+#define isU8_SPACE_LC(c) WRAP_U8_LC_((c), CC_SPACE_, is_posix_SPACE)
+#define isU8_UPPER_LC(c) WRAP_U8_LC_((c), CC_UPPER_, is_posix_UPPER)
+#define isU8_WORDCHAR_LC(c) WRAP_U8_LC_((c), CC_WORDCHAR_, is_posix_WORDCHAR)
+#define isU8_XDIGIT_LC(c) WRAP_U8_LC_((c), CC_XDIGIT_, is_posix_XDIGIT)
+
+#define toU8_LOWER_LC(c) WRAP_U8_LC_((c), CC_TOLOWER_, to_posix_LOWER)
+#define toU8_UPPER_LC(c) WRAP_U8_LC_((c), CC_TOUPPER_, to_posix_UPPER)
+#define toU8_FOLD_LC(c) toU8_LOWER_LC(c)
+
+/* The definitions below use the ones above to create versions in which the
+ * input domain isn't restricted to bytes (though always returning false if the
+ * input doesn't fit in a byte), and to behave properly should the locale be
+ * UTF-8. These are the documented ones, suitable for general use (though
+ * toUPPER_LC and toFOLD_LC aren't documented because they need special
+ * handling to deal with SHARP S expanding to two characters). */
+
+#define isASCII_LC(c) (FITS_IN_8_BITS(c) && isU8_ASCII_LC(c))
+#define isALPHA_LC(c) generic_LC_(c, CC_ALPHA_, isU8_ALPHA_LC)
+#define isALPHANUMERIC_LC(c) \
+ generic_LC_(c, CC_ALPHANUMERIC_, isU8_ALPHANUMERIC_LC)
+#define isBLANK_LC(c) generic_LC_(c, CC_BLANK_, isU8_BLANK_LC)
+#define isCASED_LC(c) generic_LC_(c, CC_CASED_, isU8_CASED_LC)
+#define isCNTRL_LC(c) generic_LC_(c, CC_CNTRL_, isU8_CNTRL_LC)
+#define isDIGIT_LC(c) generic_LC_(c, CC_DIGIT_, isU8_DIGIT_LC)
+#define isGRAPH_LC(c) generic_LC_(c, CC_GRAPH_, isU8_GRAPH_LC)
+#define isIDFIRST_LC(c) generic_LC_(c, CC_IDFIRST_, isU8_IDFIRST_LC)
+#define isLOWER_LC(c) generic_LC_(c, CC_LOWER_, isU8_LOWER_LC)
+#define isPRINT_LC(c) generic_LC_(c, CC_PRINT_, isU8_PRINT_LC)
+#define isPUNCT_LC(c) generic_LC_(c, CC_PUNCT_, isU8_PUNCT_LC)
+#define isSPACE_LC(c) generic_LC_(c, CC_SPACE_, isU8_SPACE_LC)
+#define isUPPER_LC(c) generic_LC_(c, CC_UPPER_, isU8_UPPER_LC)
+#define isWORDCHAR_LC(c) generic_LC_(c, CC_WORDCHAR_, isU8_WORDCHAR_LC)
+#define isXDIGIT_LC(c) generic_LC_(c, CC_XDIGIT_, isU8_XDIGIT_LC)
+
+#ifndef CTYPE256
+# define toLOWER_LC(c) toLOWER_A(c)
+# define toUPPER_LC(c) toUPPER_A(c)
+# define toFOLD_LC(c) toFOLD_A(c)
+#else
+
+/* In the next three macros, the reason for using the PL_latin arrays is in
+ * case the system function is defective; it ensures uniform results that
+ * conform to the Unicode standard. */
+
+/* This does not handle the anomalies in UTF-8 Turkic locales. */
+# define toLOWER_LC(c) ((! FITS_IN_8_BITS(c)) \
+ ? (c) \
+ : ((IN_UTF8_CTYPE_LOCALE) \
+ ? PL_latin1_lc[ (U8) (c) ] \
+ : ((U8) toU8_LOWER_LC(c))))
+
+/* In this macro, note that the result can be larger than a byte in a UTF-8
+ * locale. It returns a single value, so can't adequately return the upper
+ * case of LATIN SMALL LETTER SHARP S in a UTF-8 locale (which should be a
+ * string of two values "SS"); instead it asserts against that under
+ * DEBUGGING, and otherwise returns its input. It does not handle the
+ * anomalies in UTF-8 Turkic locales. */
+# define toUPPER_LC(c) \
+ ((! FITS_IN_8_BITS(c)) \
+ ? (c) \
+ : ((! IN_UTF8_CTYPE_LOCALE) \
+ ? ((U8) toU8_UPPER_LC(c)) \
+ : (UNLIKELY(((U8)(c)) == MICRO_SIGN) \
+ ? GREEK_CAPITAL_LETTER_MU \
+ : ((UNLIKELY(((U8) (c)) == LATIN_SMALL_LETTER_Y_WITH_DIAERESIS) \
+ ? LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS \
+ : (UNLIKELY(((U8)(c)) == LATIN_SMALL_LETTER_SHARP_S) \
+ ? (__ASSERT_(0) (c)) /* Fail on Sharp S in DEBUGGING */ \
+ : PL_mod_latin1_uc[ (U8) (c) ]))))))
+
+/* In this macro, note that the result can be larger than a byte in a UTF-8
+ * locale. It returns a single value, so can't adequately return the fold case
+ * of LATIN SMALL LETTER SHARP S in a UTF-8 locale (which should be a string of
+ * two values "ss"); instead it asserts against that under DEBUGGING, and
+ * otherwise returns its input. It does not handle the anomalies in UTF-8
+ * Turkic locales */
+# define toFOLD_LC(c) \
+ ((UNLIKELY((c) == MICRO_SIGN) && IN_UTF8_CTYPE_LOCALE) \
+ ? GREEK_SMALL_LETTER_MU \
+ : (__ASSERT_( ! IN_UTF8_CTYPE_LOCALE \
+ || LIKELY((c) != LATIN_SMALL_LETTER_SHARP_S)) \
+ toLOWER_LC(c)))
#endif
#define isIDCONT(c) isWORDCHAR(c)
@@ -2036,46 +2144,46 @@ END_EXTERN_C
/* For internal core Perl use only: the base macros for defining macros like
* 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
+ * 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 an inversion
- * list binary search. _generic_invlist_uvchr() can be used
+ * list binary search. generic_invlist_uvchr_() can be used
* for classes where that overhead is faster than a direct lookup.
- * _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
+ * 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_uvchr(classnum, above_latin1, c) ((c) < 256 \
- ? _generic_isCC(c, classnum) \
+#define generic_uvchr_(classnum, above_latin1, c) ((c) < 256 \
+ ? generic_isCC_(c, classnum) \
: above_latin1(c))
-#define _generic_invlist_uvchr(classnum, c) ((c) < 256 \
- ? _generic_isCC(c, classnum) \
+#define generic_invlist_uvchr_(classnum, c) ((c) < 256 \
+ ? generic_isCC_(c, classnum) \
: _is_uni_FOO(classnum, c))
-#define isALPHA_uvchr(c) _generic_invlist_uvchr(_CC_ALPHA, c)
-#define isALPHANUMERIC_uvchr(c) _generic_invlist_uvchr(_CC_ALPHANUMERIC, c)
+#define isALPHA_uvchr(c) generic_invlist_uvchr_(CC_ALPHA_, c)
+#define isALPHANUMERIC_uvchr(c) generic_invlist_uvchr_(CC_ALPHANUMERIC_, c)
#define isASCII_uvchr(c) isASCII(c)
-#define isBLANK_uvchr(c) _generic_uvchr(_CC_BLANK, is_HORIZWS_cp_high, 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_invlist_uvchr(_CC_DIGIT, c)
-#define isGRAPH_uvchr(c) _generic_invlist_uvchr(_CC_GRAPH, c)
+#define isDIGIT_uvchr(c) generic_invlist_uvchr_(CC_DIGIT_, c)
+#define isGRAPH_uvchr(c) generic_invlist_uvchr_(CC_GRAPH_, c)
#define isIDCONT_uvchr(c) \
- _generic_uvchr(_CC_WORDCHAR, _is_uni_perl_idcont, 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_invlist_uvchr(_CC_LOWER, c)
-#define isPRINT_uvchr(c) _generic_invlist_uvchr(_CC_PRINT, c)
+ generic_uvchr_(CC_IDFIRST_, _is_uni_perl_idstart, c)
+#define isLOWER_uvchr(c) generic_invlist_uvchr_(CC_LOWER_, c)
+#define isPRINT_uvchr(c) generic_invlist_uvchr_(CC_PRINT_, c)
-#define isPUNCT_uvchr(c) _generic_invlist_uvchr(_CC_PUNCT, c)
-#define isSPACE_uvchr(c) _generic_uvchr(_CC_SPACE, is_XPERLSPACE_cp_high, c)
+#define isPUNCT_uvchr(c) generic_invlist_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_invlist_uvchr(_CC_UPPER, c)
-#define isVERTWS_uvchr(c) _generic_uvchr(_CC_VERTSPACE, is_VERTWS_cp_high, c)
-#define isWORDCHAR_uvchr(c) _generic_invlist_uvchr(_CC_WORDCHAR, c)
-#define isXDIGIT_uvchr(c) _generic_uvchr(_CC_XDIGIT, is_XDIGIT_cp_high, c)
+#define isUPPER_uvchr(c) generic_invlist_uvchr_(CC_UPPER_, c)
+#define isVERTWS_uvchr(c) generic_uvchr_(CC_VERTSPACE_, is_VERTWS_cp_high, c)
+#define isWORDCHAR_uvchr(c) generic_invlist_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)
@@ -2109,37 +2217,37 @@ END_EXTERN_C
/* 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_uvchr, 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_uvchr, so see it for more info. */
-#define _generic_LC_uvchr(latin1, above_latin1, c) \
+ * 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_invlist_uvchr(latin1, classnum, c) \
+#define generic_LC_invlist_uvchr_(latin1, classnum, c) \
(c < 256 ? latin1(c) : _is_uni_FOO(classnum, c))
-#define isALPHA_LC_uvchr(c) _generic_LC_invlist_uvchr(isALPHA_LC, _CC_ALPHA, c)
-#define isALPHANUMERIC_LC_uvchr(c) _generic_LC_invlist_uvchr(isALPHANUMERIC_LC, \
- _CC_ALPHANUMERIC, c)
+#define isALPHA_LC_uvchr(c) generic_LC_invlist_uvchr_(isALPHA_LC, CC_ALPHA_, c)
+#define isALPHANUMERIC_LC_uvchr(c) generic_LC_invlist_uvchr_(isALPHANUMERIC_LC, \
+ CC_ALPHANUMERIC_, c)
#define isASCII_LC_uvchr(c) isASCII_LC(c)
-#define isBLANK_LC_uvchr(c) _generic_LC_uvchr(isBLANK_LC, \
+#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_invlist_uvchr(isDIGIT_LC, _CC_DIGIT, c)
-#define isGRAPH_LC_uvchr(c) _generic_LC_invlist_uvchr(isGRAPH_LC, _CC_GRAPH, c)
-#define isIDCONT_LC_uvchr(c) _generic_LC_uvchr(isIDCONT_LC, \
+#define isDIGIT_LC_uvchr(c) generic_LC_invlist_uvchr_(isDIGIT_LC, CC_DIGIT_, c)
+#define isGRAPH_LC_uvchr(c) generic_LC_invlist_uvchr_(isGRAPH_LC, CC_GRAPH_, c)
+#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_invlist_uvchr(isLOWER_LC, _CC_LOWER, c)
-#define isPRINT_LC_uvchr(c) _generic_LC_invlist_uvchr(isPRINT_LC, _CC_PRINT, c)
+#define isLOWER_LC_uvchr(c) generic_LC_invlist_uvchr_(isLOWER_LC, CC_LOWER_, c)
+#define isPRINT_LC_uvchr(c) generic_LC_invlist_uvchr_(isPRINT_LC, CC_PRINT_, c)
#define isPSXSPC_LC_uvchr(c) isSPACE_LC_uvchr(c)
-#define isPUNCT_LC_uvchr(c) _generic_LC_invlist_uvchr(isPUNCT_LC, _CC_PUNCT, c)
-#define isSPACE_LC_uvchr(c) _generic_LC_uvchr(isSPACE_LC, \
+#define isPUNCT_LC_uvchr(c) generic_LC_invlist_uvchr_(isPUNCT_LC, CC_PUNCT_, c)
+#define isSPACE_LC_uvchr(c) generic_LC_uvchr_(isSPACE_LC, \
is_XPERLSPACE_cp_high, c)
-#define isUPPER_LC_uvchr(c) _generic_LC_invlist_uvchr(isUPPER_LC, _CC_UPPER, c)
-#define isWORDCHAR_LC_uvchr(c) _generic_LC_invlist_uvchr(isWORDCHAR_LC, \
- _CC_WORDCHAR, c)
-#define isXDIGIT_LC_uvchr(c) _generic_LC_uvchr(isXDIGIT_LC, \
+#define isUPPER_LC_uvchr(c) generic_LC_invlist_uvchr_(isUPPER_LC, CC_UPPER_, c)
+#define isWORDCHAR_LC_uvchr(c) generic_LC_invlist_uvchr_(isWORDCHAR_LC, \
+ CC_WORDCHAR_, 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))
@@ -2167,41 +2275,41 @@ END_EXTERN_C
# define _utf8_safe_assert(p,e) ((e) > (p))
#endif
-#define _generic_utf8_safe(classnum, p, e, above_latin1) \
+#define generic_utf8_safe_(classnum, p, e, above_latin1) \
((! _utf8_safe_assert(p, e)) \
? (_force_out_malformed_utf8_message((U8 *) (p), (U8 *) (e), 0, 1), 0)\
: (UTF8_IS_INVARIANT(*(p))) \
- ? _generic_isCC(*(p), classnum) \
+ ? generic_isCC_(*(p), classnum) \
: (UTF8_IS_DOWNGRADEABLE_START(*(p)) \
? ((LIKELY((e) - (p) > 1 && UTF8_IS_CONTINUATION(*((p)+1)))) \
- ? _generic_isCC(EIGHT_BIT_UTF8_TO_NATIVE(*(p), *((p)+1 )), \
+ ? generic_isCC_(EIGHT_BIT_UTF8_TO_NATIVE(*(p), *((p)+1 )), \
classnum) \
: (_force_out_malformed_utf8_message( \
(U8 *) (p), (U8 *) (e), 0, 1), 0)) \
: above_latin1))
/* Like the above, but calls 'above_latin1(p)' to get the utf8 value.
* 'above_latin1' can be a macro */
-#define _generic_func_utf8_safe(classnum, above_latin1, p, e) \
- _generic_utf8_safe(classnum, p, e, above_latin1(p, e))
-#define _generic_non_invlist_utf8_safe(classnum, above_latin1, p, e) \
- _generic_utf8_safe(classnum, p, e, \
+#define generic_func_utf8_safe_(classnum, above_latin1, p, e) \
+ generic_utf8_safe_(classnum, p, e, above_latin1(p, e))
+#define generic_non_invlist_utf8_safe_(classnum, above_latin1, p, e) \
+ generic_utf8_safe_(classnum, p, e, \
(UNLIKELY((e) - (p) < UTF8SKIP(p)) \
? (_force_out_malformed_utf8_message( \
(U8 *) (p), (U8 *) (e), 0, 1), 0) \
: above_latin1(p)))
/* Like the above, but passes classnum to _isFOO_utf8(), instead of having an
* 'above_latin1' parameter */
-#define _generic_invlist_utf8_safe(classnum, p, e) \
- _generic_utf8_safe(classnum, p, e, _is_utf8_FOO(classnum, p, e))
+#define generic_invlist_utf8_safe_(classnum, p, e) \
+ generic_utf8_safe_(classnum, p, e, _is_utf8_FOO(classnum, p, e))
/* Like the above, but should be used only when it is known that there are no
* characters in the upper-Latin1 range (128-255 on ASCII platforms) which the
* class is TRUE for. Hence it can skip the tests for this range.
* 'above_latin1' should include its arguments */
-#define _generic_utf8_safe_no_upper_latin1(classnum, p, e, above_latin1) \
+#define generic_utf8_safe_no_upper_latin1_(classnum, p, e, above_latin1) \
(__ASSERT_(_utf8_safe_assert(p, e)) \
- (UTF8_IS_INVARIANT(*(p))) \
- ? _generic_isCC(*(p), classnum) \
+ (isASCII(*(p))) \
+ ? generic_isCC_(*(p), classnum) \
: (UTF8_IS_DOWNGRADEABLE_START(*(p))) \
? 0 /* Note that doesn't check validity for latin1 */ \
: above_latin1)
@@ -2226,15 +2334,15 @@ END_EXTERN_C
#define isWORDCHAR_utf8(p, e) isWORDCHAR_utf8_safe(p, e)
#define isXDIGIT_utf8(p, e) isXDIGIT_utf8_safe(p, e)
-#define isALPHA_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_ALPHA, p, e)
+#define isALPHA_utf8_safe(p, e) generic_invlist_utf8_safe_(CC_ALPHA_, p, e)
#define isALPHANUMERIC_utf8_safe(p, e) \
- _generic_invlist_utf8_safe(_CC_ALPHANUMERIC, p, e)
+ generic_invlist_utf8_safe_(CC_ALPHANUMERIC_, p, e)
#define isASCII_utf8_safe(p, e) \
/* Because ASCII is invariant under utf8, the non-utf8 macro \
* works */ \
(__ASSERT_(_utf8_safe_assert(p, e)) isASCII(*(p)))
#define isBLANK_utf8_safe(p, e) \
- _generic_non_invlist_utf8_safe(_CC_BLANK, is_HORIZWS_high, p, e)
+ generic_non_invlist_utf8_safe_(CC_BLANK_, is_HORIZWS_high, p, e)
#ifdef EBCDIC
/* Because all controls are UTF-8 invariants in EBCDIC, we can use this
@@ -2242,14 +2350,14 @@ END_EXTERN_C
# define isCNTRL_utf8_safe(p, e) \
(__ASSERT_(_utf8_safe_assert(p, e)) isCNTRL_L1(*(p)))
#else
-# define isCNTRL_utf8_safe(p, e) _generic_utf8_safe(_CC_CNTRL, p, e, 0)
+# define isCNTRL_utf8_safe(p, e) generic_utf8_safe_(CC_CNTRL_, p, e, 0)
#endif
#define isDIGIT_utf8_safe(p, e) \
- _generic_utf8_safe_no_upper_latin1(_CC_DIGIT, p, e, \
- _is_utf8_FOO(_CC_DIGIT, p, e))
-#define isGRAPH_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_GRAPH, p, e)
-#define isIDCONT_utf8_safe(p, e) _generic_func_utf8_safe(_CC_WORDCHAR, \
+ generic_utf8_safe_no_upper_latin1_(CC_DIGIT_, p, e, \
+ _is_utf8_FOO(CC_DIGIT_, p, e))
+#define isGRAPH_utf8_safe(p, e) generic_invlist_utf8_safe_(CC_GRAPH_, p, e)
+#define isIDCONT_utf8_safe(p, e) generic_func_utf8_safe_(CC_WORDCHAR_, \
_is_utf8_perl_idcont, p, e)
/* To prevent S_scan_word in toke.c from hanging, we have to make sure that
@@ -2259,22 +2367,22 @@ END_EXTERN_C
* This used to be not the XID version, but we decided to go with the more
* modern Unicode definition */
#define isIDFIRST_utf8_safe(p, e) \
- _generic_func_utf8_safe(_CC_IDFIRST, \
+ generic_func_utf8_safe_(CC_IDFIRST_, \
_is_utf8_perl_idstart, (U8 *) (p), (U8 *) (e))
-#define isLOWER_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_LOWER, p, e)
-#define isPRINT_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_PRINT, p, e)
+#define isLOWER_utf8_safe(p, e) generic_invlist_utf8_safe_(CC_LOWER_, p, e)
+#define isPRINT_utf8_safe(p, e) generic_invlist_utf8_safe_(CC_PRINT_, p, e)
#define isPSXSPC_utf8_safe(p, e) isSPACE_utf8_safe(p, e)
-#define isPUNCT_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_PUNCT, p, e)
+#define isPUNCT_utf8_safe(p, e) generic_invlist_utf8_safe_(CC_PUNCT_, p, e)
#define isSPACE_utf8_safe(p, e) \
- _generic_non_invlist_utf8_safe(_CC_SPACE, is_XPERLSPACE_high, p, e)
-#define isUPPER_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_UPPER, p, e)
+ generic_non_invlist_utf8_safe_(CC_SPACE_, is_XPERLSPACE_high, p, e)
+#define isUPPER_utf8_safe(p, e) generic_invlist_utf8_safe_(CC_UPPER_, p, e)
#define isVERTWS_utf8_safe(p, e) \
- _generic_non_invlist_utf8_safe(_CC_VERTSPACE, is_VERTWS_high, p, e)
+ generic_non_invlist_utf8_safe_(CC_VERTSPACE_, is_VERTWS_high, p, e)
#define isWORDCHAR_utf8_safe(p, e) \
- _generic_invlist_utf8_safe(_CC_WORDCHAR, p, e)
+ generic_invlist_utf8_safe_(CC_WORDCHAR_, p, e)
#define isXDIGIT_utf8_safe(p, e) \
- _generic_utf8_safe_no_upper_latin1(_CC_XDIGIT, p, e, \
+ generic_utf8_safe_no_upper_latin1_(CC_XDIGIT_, p, e, \
(UNLIKELY((e) - (p) < UTF8SKIP(p)) \
? (_force_out_malformed_utf8_message( \
(U8 *) (p), (U8 *) (e), 0, 1), 0) \
@@ -2315,10 +2423,10 @@ END_EXTERN_C
#define isXDIGIT_LC_utf8(p, e) isXDIGIT_LC_utf8_safe(p, e)
/* For internal core Perl use only: the base macros for defining macros like
- * isALPHA_LC_utf8_safe. These are like _generic_utf8, but if the first code
+ * isALPHA_LC_utf8_safe. These are like generic_utf8_, but if the first code
* point in 'p' is within the 0-255 range, it uses locale rules from the
* passed-in 'macro' parameter */
-#define _generic_LC_utf8_safe(macro, p, e, above_latin1) \
+#define generic_LC_utf8_safe_(macro, p, e, above_latin1) \
(__ASSERT_(_utf8_safe_assert(p, e)) \
(UTF8_IS_INVARIANT(*(p))) \
? macro(*(p)) \
@@ -2329,56 +2437,56 @@ END_EXTERN_C
(U8 *) (p), (U8 *) (e), 0, 1), 0)) \
: above_latin1))
-#define _generic_LC_invlist_utf8_safe(macro, classnum, p, e) \
- _generic_LC_utf8_safe(macro, p, e, \
+#define generic_LC_invlist_utf8_safe_(macro, classnum, p, e) \
+ generic_LC_utf8_safe_(macro, p, e, \
_is_utf8_FOO(classnum, p, e))
-#define _generic_LC_func_utf8_safe(macro, above_latin1, p, e) \
- _generic_LC_utf8_safe(macro, p, e, above_latin1(p, e))
+#define generic_LC_func_utf8_safe_(macro, above_latin1, p, e) \
+ generic_LC_utf8_safe_(macro, p, e, above_latin1(p, e))
-#define _generic_LC_non_invlist_utf8_safe(classnum, above_latin1, p, e) \
- _generic_LC_utf8_safe(classnum, p, e, \
+#define generic_LC_non_invlist_utf8_safe_(classnum, above_latin1, p, e) \
+ generic_LC_utf8_safe_(classnum, p, e, \
(UNLIKELY((e) - (p) < UTF8SKIP(p)) \
? (_force_out_malformed_utf8_message( \
(U8 *) (p), (U8 *) (e), 0, 1), 0) \
: above_latin1(p)))
#define isALPHANUMERIC_LC_utf8_safe(p, e) \
- _generic_LC_invlist_utf8_safe(isALPHANUMERIC_LC, \
- _CC_ALPHANUMERIC, p, e)
+ generic_LC_invlist_utf8_safe_(isALPHANUMERIC_LC, \
+ CC_ALPHANUMERIC_, p, e)
#define isALPHA_LC_utf8_safe(p, e) \
- _generic_LC_invlist_utf8_safe(isALPHA_LC, _CC_ALPHA, p, e)
+ generic_LC_invlist_utf8_safe_(isALPHA_LC, CC_ALPHA_, p, e)
#define isASCII_LC_utf8_safe(p, e) \
(__ASSERT_(_utf8_safe_assert(p, e)) isASCII_LC(*(p)))
#define isBLANK_LC_utf8_safe(p, e) \
- _generic_LC_non_invlist_utf8_safe(isBLANK_LC, is_HORIZWS_high, p, e)
+ generic_LC_non_invlist_utf8_safe_(isBLANK_LC, is_HORIZWS_high, p, e)
#define isCNTRL_LC_utf8_safe(p, e) \
- _generic_LC_utf8_safe(isCNTRL_LC, p, e, 0)
+ generic_LC_utf8_safe_(isCNTRL_LC, p, e, 0)
#define isDIGIT_LC_utf8_safe(p, e) \
- _generic_LC_invlist_utf8_safe(isDIGIT_LC, _CC_DIGIT, p, e)
+ generic_LC_invlist_utf8_safe_(isDIGIT_LC, CC_DIGIT_, p, e)
#define isGRAPH_LC_utf8_safe(p, e) \
- _generic_LC_invlist_utf8_safe(isGRAPH_LC, _CC_GRAPH, p, e)
+ generic_LC_invlist_utf8_safe_(isGRAPH_LC, CC_GRAPH_, p, e)
#define isIDCONT_LC_utf8_safe(p, e) \
- _generic_LC_func_utf8_safe(isIDCONT_LC, \
+ generic_LC_func_utf8_safe_(isIDCONT_LC, \
_is_utf8_perl_idcont, p, e)
#define isIDFIRST_LC_utf8_safe(p, e) \
- _generic_LC_func_utf8_safe(isIDFIRST_LC, \
+ generic_LC_func_utf8_safe_(isIDFIRST_LC, \
_is_utf8_perl_idstart, p, e)
#define isLOWER_LC_utf8_safe(p, e) \
- _generic_LC_invlist_utf8_safe(isLOWER_LC, _CC_LOWER, p, e)
+ generic_LC_invlist_utf8_safe_(isLOWER_LC, CC_LOWER_, p, e)
#define isPRINT_LC_utf8_safe(p, e) \
- _generic_LC_invlist_utf8_safe(isPRINT_LC, _CC_PRINT, p, e)
+ generic_LC_invlist_utf8_safe_(isPRINT_LC, CC_PRINT_, p, e)
#define isPSXSPC_LC_utf8_safe(p, e) isSPACE_LC_utf8_safe(p, e)
#define isPUNCT_LC_utf8_safe(p, e) \
- _generic_LC_invlist_utf8_safe(isPUNCT_LC, _CC_PUNCT, p, e)
+ generic_LC_invlist_utf8_safe_(isPUNCT_LC, CC_PUNCT_, p, e)
#define isSPACE_LC_utf8_safe(p, e) \
- _generic_LC_non_invlist_utf8_safe(isSPACE_LC, is_XPERLSPACE_high, p, e)
+ generic_LC_non_invlist_utf8_safe_(isSPACE_LC, is_XPERLSPACE_high, p, e)
#define isUPPER_LC_utf8_safe(p, e) \
- _generic_LC_invlist_utf8_safe(isUPPER_LC, _CC_UPPER, p, e)
+ generic_LC_invlist_utf8_safe_(isUPPER_LC, CC_UPPER_, p, e)
#define isWORDCHAR_LC_utf8_safe(p, e) \
- _generic_LC_invlist_utf8_safe(isWORDCHAR_LC, _CC_WORDCHAR, p, e)
+ generic_LC_invlist_utf8_safe_(isWORDCHAR_LC, CC_WORDCHAR_, p, e)
#define isXDIGIT_LC_utf8_safe(p, e) \
- _generic_LC_non_invlist_utf8_safe(isXDIGIT_LC, is_XDIGIT_high, p, e)
+ generic_LC_non_invlist_utf8_safe_(isXDIGIT_LC, is_XDIGIT_high, p, e)
/* Macros for backwards compatibility and for completeness when the ASCII and
* Latin1 values are identical */
@@ -2438,6 +2546,7 @@ The typedef to use to declare variables that are to hold line numbers.
Line numbers are unsigned, 32 bits.
*/
typedef U32 line_t;
+#define LINE_Tf U32uf
#define NOLINE ((line_t) 4294967295UL) /* = FFFFFFFF */
/* Helpful alias for version prescan */
@@ -2498,6 +2607,8 @@ typedef U32 line_t;
=for apidoc_section $memory
=for apidoc Am|void|Newx|void* ptr|int nitems|type
+=for apidoc_item |void*|safemalloc|size_t size
+
The XSUB-writer's interface to the C C<malloc> function.
Memory obtained by this should B<ONLY> be freed with L</"Safefree">.
@@ -2515,12 +2626,16 @@ 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
+=for apidoc_item |void*|safecalloc|size_t nitems|size_t item_size
+
The XSUB-writer's interface to the C C<malloc> function. The allocated
memory is zeroed with C<memzero>. See also C<L</Newx>>.
Memory obtained by this should B<ONLY> be freed with L</"Safefree">.
=for apidoc Am|void|Renew|void* ptr|int nitems|type
+=for apidoc_item |void*|saferealloc|void *ptr|size_t size
+
The XSUB-writer's interface to the C C<realloc> function.
Memory obtained by this should B<ONLY> be freed with L</"Safefree">.
@@ -2537,35 +2652,37 @@ The XSUB-writer's interface to the C C<free> function.
This should B<ONLY> be used on memory obtained using L</"Newx"> and friends.
=for apidoc_section $string
-=for apidoc Am|void|Move|void* src|void* dest|int nitems|type
+=for apidoc Am|void |Move |void* src|void* dest|int nitems|type
+=for apidoc_item |void *|MoveD|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<L</Copy>>.
-=for apidoc Am|void *|MoveD|void* src|void* dest|int nitems|type
-Like C<Move> but returns C<dest>. Useful
+C<MoveD> is 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
+=for apidoc Am|void |Copy |void* src|void* dest|int nitems|type
+=for apidoc_item |void *|CopyD|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<L</Move>>.
-=for apidoc Am|void *|CopyD|void* src|void* dest|int nitems|type
-
-Like C<Copy> but returns C<dest>. Useful
+C<CopyD> is like C<Copy> but returns C<dest>. Useful
for encouraging compilers to tail-call
optimise.
-=for apidoc Am|void|Zero|void* dest|int nitems|type
+=for apidoc Am|void |NewCopy |void* src|void* dest|int nitems|type
+Combines Newx() and Copy() into a single macro. Dest will be allocated
+using Newx() and then src will be copied into it.
+
+=for apidoc Am|void |Zero |void* dest|int nitems|type
+=for apidoc_item |void *|ZeroD|void* dest|int nitems|type
The XSUB-writer's interface to the C C<memzero> function. The C<dest> is the
destination, C<nitems> is the number of items, and C<type> is the type.
-=for apidoc Am|void *|ZeroD|void* dest|int nitems|type
-
-Like C<Zero> but returns dest. Useful
+C<ZeroD> is like C<Zero> but returns C<dest>. Useful
for encouraging compilers to tail-call
optimise.
@@ -2613,6 +2730,7 @@ PoisonWith(0xEF) for catching access to freed memory.
* max(n) * sizeof(t) > MEM_SIZE_MAX
*/
+
# define _MEM_WRAP_NEEDS_RUNTIME_CHECK(n,t) \
( sizeof(MEM_SIZE) < sizeof(n) \
|| sizeof(t) > ((MEM_SIZE)1 << 8*(sizeof(MEM_SIZE) - sizeof(n))))
@@ -2648,20 +2766,20 @@ PoisonWith(0xEF) for catching access to freed memory.
/* "a" arg must be a string literal */
# define MEM_WRAP_CHECK_s(n,t,a) \
- (void)(UNLIKELY(_MEM_WRAP_WILL_WRAP(n,t)) \
- && (Perl_croak_nocontext("" a ""),0))
+ ( (void) (UNLIKELY(_MEM_WRAP_WILL_WRAP(n,t)) \
+ && (Perl_croak_nocontext(ASSERT_IS_LITERAL(a)), 0)))
-#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
+# define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
-#define PERL_STRLEN_ROUNDUP(n) ((void)(((n) > MEM_SIZE_MAX - 2 * PERL_STRLEN_ROUNDUP_QUANTUM) ? (croak_memory_wrap(),0) : 0), _PERL_STRLEN_ROUNDUP_UNCHECKED(n))
+# define PERL_STRLEN_ROUNDUP(n) ((void)(((n) > MEM_SIZE_MAX - 2 * PERL_STRLEN_ROUNDUP_QUANTUM) ? (croak_memory_wrap(),0) : 0), _PERL_STRLEN_ROUNDUP_UNCHECKED(n))
#else
-#define MEM_WRAP_CHECK(n,t)
-#define MEM_WRAP_CHECK_1(n,t,a)
-#define MEM_WRAP_CHECK_s(n,t,a)
-#define MEM_WRAP_CHECK_(n,t)
+# define MEM_WRAP_CHECK(n,t)
+# define MEM_WRAP_CHECK_1(n,t,a)
+# define MEM_WRAP_CHECK_s(n,t,a)
+# define MEM_WRAP_CHECK_(n,t)
-#define PERL_STRLEN_ROUNDUP(n) _PERL_STRLEN_ROUNDUP_UNCHECKED(n)
+# define PERL_STRLEN_ROUNDUP(n) _PERL_STRLEN_ROUNDUP_UNCHECKED(n)
#endif
@@ -2708,10 +2826,6 @@ enum mem_log_type {
MLT_DEL_SV
};
# endif
-# if defined(PERL_IN_SV_C) /* those are only used in sv.c */
-void Perl_mem_log_new_sv(const SV *sv, const char *filename, const int linenumber, const char *funcname);
-void Perl_mem_log_del_sv(const SV *sv, const char *filename, const int linenumber, const char *funcname);
-# endif
# endif
#endif
@@ -2770,6 +2884,11 @@ void Perl_mem_log_del_sv(const SV *sv, const char *filename, const int linenumbe
#define CopyD(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), memcpy((char*)(d),(const char*)(s), (n) * sizeof(t)))
#define ZeroD(d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), memzero((char*)(d), (n) * sizeof(t)))
+#define NewCopy(s,d,n,t) STMT_START { \
+ Newx(d,n,t); \
+ Copy(s,d,n,t); \
+} STMT_END
+
#define PoisonWith(d,n,t,b) (MEM_WRAP_CHECK_(n,t) (void)memset((char*)(d), (U8)(b), (n) * sizeof(t)))
#define PoisonNew(d,n,t) PoisonWith(d,n,t,0xAB)
#define PoisonFree(d,n,t) PoisonWith(d,n,t,0xEF)
@@ -2804,6 +2923,12 @@ last-inclusive range.
#define C_ARRAY_LENGTH(a) (sizeof(a)/sizeof((a)[0]))
#define C_ARRAY_END(a) ((a) + C_ARRAY_LENGTH(a))
+#if defined(PERL_CORE) || defined(PERL_EXT_RE_BUILD)
+/* strlen() of a literal string constant. Restricting this to core, in part
+ * because it can generate compiler warnings about comparing unlike signs */
+# define STRLENs(s) (sizeof("" s "") - 1)
+#endif
+
#ifdef NEED_VA_COPY
# ifdef va_copy
# define Perl_va_copy(s, d) va_copy(d, s)
@@ -2831,18 +2956,53 @@ last-inclusive range.
#define pTHX__VALUE
#endif /* USE_ITHREADS */
-/* Perl_deprecate was not part of the public API, and did not have a deprecate()
- shortcut macro defined without -DPERL_CORE. Neither codesearch.google.com nor
- CPAN::Unpack show any users outside the core. */
+/*
+ Perl_deprecate was not part of the public API, and did not have a deprecate()
+ shortcut macro defined without -DPERL_CORE. Neither codesearch.google.com nor
+ CPAN::Unpack show any users outside the core.
+
+=for apidoc_section $warning
+=for apidoc Cdm||deprecate|U32 category|"message"
+Wrapper around Perl_ck_warner_d() to produce a deprecated warning in the
+given category with an appropriate message. The C<message> argument must
+be a C string. The string " is deprecated" will automatically be added
+to the end of the C<message>.
+
+=for apidoc Cdm||deprecate_disappears_in|U32 category|"when"|"message"
+Wrapper around Perl_ck_warner_d() to produce a deprecated warning in the
+given category with an appropriate message that the construct referred
+to by the message will disappear in a specific release. The C<when> and
+C<message> arguments must be a C string. The C<when> string is expected
+to be of the form "5.40", with no minor element in the version. The actual
+message output will be the result of the following expression C<message
+" is deprecated, and will disappear in Perl " when> which is why C<message>
+and C<when> must be literal C strings.
+
+=for apidoc Cdm||deprecate_fatal_in|U32 category|"when"|"message"
+Wrapper around Perl_ck_warner_d() to produce a deprecated warning in the
+given category with an appropriate message that the construct referred
+to by the message will become fatal in a specific release. The C<when>
+and C<message> arguments must be a C string. The C<when> string is expected
+to be of the form "5.40", with no minor element in the version. The actual
+message output will be the result of the following expression C<message " is
+deprecated, and will become fatal in Perl " when> which is why C<message>
+and C<when> must be literal C strings.
+
+=cut
+*/
+
#ifdef PERL_CORE
-# define deprecate(s) Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), \
- "Use of " s " is deprecated")
-# define deprecate_disappears_in(when,message) \
- Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), \
- message ", and will disappear in Perl " when)
-# define deprecate_fatal_in(when,message) \
- Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), \
- message ". Its use will be fatal in Perl " when)
+# define deprecate(category,message) \
+ Perl_ck_warner_d(aTHX_ packWARN(category), \
+ message " is deprecated")
+
+# define deprecate_disappears_in(category,when,message) \
+ Perl_ck_warner_d(aTHX_ packWARN(category), \
+ message " is deprecated, and will disappear in Perl " when)
+
+# define deprecate_fatal_in(category,when,message) \
+ Perl_ck_warner_d(aTHX_ packWARN(category), \
+ message " is deprecated, and will become fatal in Perl " when)
#endif
/* Internal macros to deal with gids and uids */
@@ -2872,6 +3032,85 @@ last-inclusive range.
#endif
+/* These are simple Marsaglia XOR-SHIFT RNG's for 64 and 32 bits. These
+ * RNG's are of reasonable quality, very fast, and have the interesting
+ * property that provided 'x' is non-zero they create a cycle of 2^32-1
+ * or 2^64-1 "random" like numbers, with the exception of 0. Thus they
+ * are very useful when you want an integer to "dance" in a random way,
+ * but you also never want it to become 0 and thus false.
+ *
+ * Obviously they leave x unchanged if it starts out as 0.
+ *
+ * We have two variants just because that can be helpful in certain
+ * places. There is no advantage to either, they are equally bad as each
+ * other as far RNG's go. Sufficiently random for many purposes, but
+ * insufficiently random for serious use as they fail important tests in
+ * the Test01 BigCrush RNG test suite by L’Ecuyer and Simard. (Note
+ * that Drand48 also fails BigCrush). The main point is they produce
+ * different sequences and in places where we want some randomlike
+ * behavior they are cheap and easy.
+ *
+ * Marsaglia was one of the early researchers into RNG testing and wrote
+ * the Diehard RNG test suite, which after his death become the
+ * Dieharder RNG suite, and was generally supplanted by the Test01 suite
+ * by L'Ecruyer and associates.
+ *
+ * There are dozens of shift parameters that create a pseudo random ring
+ * of integers 1..2^N-1, if you need a different sequence just read the
+ * paper and select a set of parameters. In fact, simply reversing the
+ * shift order from L/R/L to R/L/R should result in another valid
+ * example, but read the paper before you do that.
+ *
+ * PDF of the original paper:
+ * https://www.jstatsoft.org/article/download/v008i14/916
+ * Wikipedia:
+ * https://en.wikipedia.org/wiki/Xorshift
+ * Criticism:
+ * https://www.iro.umontreal.ca/~lecuyer/myftp/papers/xorshift.pdf
+ * Test01:
+ * http://simul.iro.umontreal.ca/testu01/tu01.html
+ * Diehard:
+ * https://en.wikipedia.org/wiki/Diehard_tests
+ * Dieharder:
+ * https://webhome.phy.duke.edu/~rgb/General/rand_rate/rand_rate.abs
+ *
+ */
+
+/* 32 bit version */
+#define PERL_XORSHIFT32_A(x) \
+STMT_START { \
+ (x) ^= ((x) << 13); \
+ (x) ^= ((x) >> 17); \
+ (x) ^= ((x) << 5); \
+} STMT_END
+
+/* 64 bit version */
+#define PERL_XORSHIFT64_A(x) \
+STMT_START { \
+ (x) ^= ((x) << 13); \
+ (x) ^= ((x) >> 7); \
+ (x) ^= ((x) << 17); \
+} STMT_END
+
+/* 32 bit version */
+#define PERL_XORSHIFT32_B(x) \
+STMT_START { \
+ (x) ^= ((x) << 5); \
+ (x) ^= ((x) >> 27); \
+ (x) ^= ((x) << 8); \
+} STMT_END
+
+/* 64 bit version - currently this is unused,
+ * it is provided here to complement the 32 bit _B
+ * variant which IS used. */
+#define PERL_XORSHIFT64_B(x) \
+STMT_START { \
+ (x) ^= ((x) << 15); \
+ (x) ^= ((x) >> 49); \
+ (x) ^= ((x) << 26); \
+} STMT_END
+
+
#endif /* PERL_HANDY_H_ */
/*
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv.h
index 119cf8c966..ba9f9e4dbc 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv.h
@@ -28,6 +28,13 @@
# define PERL_HASH_ITER_BUCKET(iter) (((iter)->xhv_riter) ^ ((iter)->xhv_rand))
#endif
+#ifdef PERL_USE_UNSHARED_KEYS_IN_LARGE_HASHES
+#define LARGE_HASH_HEURISTIC(hv,new_max) S_large_hash_heuristic(aTHX_ (hv), (new_max))
+#else
+#define LARGE_HASH_HEURISTIC(hv,new_max) 0
+#endif
+
+
/* entry in hash value chain */
struct he {
/* Keep hent_next first in this structure, because sv_free_arenas take
@@ -105,6 +112,9 @@ union _xhvnameu {
HEK **xhvnameu_names; /* When xhv_name_count is non-0 */
};
+/* A struct defined by pad.h and used within class.c */
+struct suspended_compcv;
+
struct xpvhv_aux {
union _xhvnameu xhv_name_u; /* name, if a symbol table */
AV *xhv_backreferences; /* back references for weak references */
@@ -125,10 +135,25 @@ struct xpvhv_aux {
used to detect each() after insert for warnings */
#endif
U32 xhv_aux_flags; /* assorted extra flags */
+
+ /* The following fields are only valid if we have the flag HvAUXf_IS_CLASS */
+ HV *xhv_class_superclass; /* STASH of the :isa() base class */
+ CV *xhv_class_initfields_cv; /* CV for running initfields */
+ AV *xhv_class_adjust_blocks; /* CVs containing the ADJUST blocks */
+ PADNAMELIST *xhv_class_fields; /* PADNAMEs with PadnameIsFIELD() */
+ PADOFFSET xhv_class_next_fieldix;
+ HV *xhv_class_param_map; /* Maps param names to field index stored in UV */
+
+ struct suspended_compcv
+ *xhv_class_suspended_initfields_compcv;
};
#define HvAUXf_SCAN_STASH 0x1 /* stash is being scanned by gv_check */
#define HvAUXf_NO_DEREF 0x2 /* @{}, %{} etc (and nomethod) not present */
+#define HvAUXf_IS_CLASS 0x4 /* the package is a 'class' */
+
+#define HvSTASH_IS_CLASS(hv) \
+ (HvHasAUX(hv) && HvAUX(hv)->xhv_aux_flags & HvAUXf_IS_CLASS)
/* hash structure: */
/* This structure must match the beginning of struct xpvmg in sv.h. */
@@ -139,6 +164,14 @@ struct xpvhv {
STRLEN xhv_max; /* subscript of last element of xhv_array */
};
+struct xpvhv_with_aux {
+ HV *xmg_stash; /* class package */
+ union _xmgu xmg_u;
+ STRLEN xhv_keys; /* total keys, including placeholders */
+ STRLEN xhv_max; /* subscript of last element of xhv_array */
+ struct xpvhv_aux xhv_aux;
+};
+
/*
=for apidoc AmnU||HEf_SVKEY
This flag, used in the length slot of hash entries and magic structures,
@@ -242,18 +275,6 @@ C<SV*>.
#define PERL_HASH_DEFAULT_HvMAX 7
-/* During hsplit(), if HvMAX(hv)+1 (the new bucket count) is >= this value,
- * we preallocate the HvAUX() struct.
- * The assumption being that we are using so much space anyway we might
- * as well allocate the extra bytes and speed up later keys()
- * or each() operations. We don't do this to small hashes as we assume
- * that a) it will be easy/fast to resize them to add the iterator, and b) that
- * many of them will be objects which won't be traversed. Larger hashes however
- * will take longer to extend, and the size of the aux struct is swamped by the
- * overall length of the bucket array.
- * */
-#define PERL_HV_ALLOC_AUX_SIZE (1 << 9)
-
/* these hash entry flags ride on hent_klen (for use only in magic/tied HVs) */
#define HEf_SVKEY -2 /* hent_key is an SV* */
@@ -266,24 +287,44 @@ C<SV*>.
=for apidoc Am|STRLEN|HvFILL|HV *const hv
-See L</hv_fill>.
+Returns the number of hash buckets that happen to be in use.
+
+As of perl 5.25 this function is used only for debugging
+purposes, and the number of used hash buckets is not
+in any way cached, thus this function can be costly
+to execute as it must iterate over all the buckets in the
+hash.
=cut
*/
+
#define HvFILL(hv) Perl_hv_fill(aTHX_ MUTABLE_HV(hv))
#define HvMAX(hv) ((XPVHV*) SvANY(hv))->xhv_max
+
+/*
+
+=for apidoc Am|bool|HvHasAUX|HV *const hv
+
+Returns true if the HV has a C<struct xpvhv_aux> extension. Use this to check
+whether it is valid to call C<HvAUX()>.
+
+=cut
+
+*/
+#define HvHasAUX(hv) (SvFLAGS(hv) & SVphv_HasAUX)
+
/* This quite intentionally does no flag checking first. That's your
- responsibility. */
-#define HvAUX(hv) ((struct xpvhv_aux*)&(HvARRAY(hv)[HvMAX(hv)+1]))
+ responsibility. Use HvHasAUX() first */
+#define HvAUX(hv) (&(((struct xpvhv_with_aux*) SvANY(hv))->xhv_aux))
#define HvRITER(hv) (*Perl_hv_riter_p(aTHX_ MUTABLE_HV(hv)))
#define HvEITER(hv) (*Perl_hv_eiter_p(aTHX_ MUTABLE_HV(hv)))
#define HvRITER_set(hv,r) Perl_hv_riter_set(aTHX_ MUTABLE_HV(hv), r)
#define HvEITER_set(hv,e) Perl_hv_eiter_set(aTHX_ MUTABLE_HV(hv), e)
-#define HvRITER_get(hv) (SvOOK(hv) ? HvAUX(hv)->xhv_riter : -1)
-#define HvEITER_get(hv) (SvOOK(hv) ? HvAUX(hv)->xhv_eiter : NULL)
-#define HvRAND_get(hv) (SvOOK(hv) ? HvAUX(hv)->xhv_rand : 0)
-#define HvLASTRAND_get(hv) (SvOOK(hv) ? HvAUX(hv)->xhv_last_rand : 0)
+#define HvRITER_get(hv) (HvHasAUX(hv) ? HvAUX(hv)->xhv_riter : -1)
+#define HvEITER_get(hv) (HvHasAUX(hv) ? HvAUX(hv)->xhv_eiter : NULL)
+#define HvRAND_get(hv) (HvHasAUX(hv) ? HvAUX(hv)->xhv_rand : 0)
+#define HvLASTRAND_get(hv) (HvHasAUX(hv) ? HvAUX(hv)->xhv_last_rand : 0)
#define HvNAME(hv) HvNAME_get(hv)
#define HvNAMELEN(hv) HvNAMELEN_get(hv)
@@ -304,15 +345,16 @@ See L</hv_fill>.
)
/* This macro may go away without notice. */
#define HvNAME_HEK(hv) \
- (SvOOK(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name ? HvNAME_HEK_NN(hv) : NULL)
+ (HvHasAUX(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name ? HvNAME_HEK_NN(hv) : NULL)
+#define HvHasNAME(hv) \
+ (HvHasAUX(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name && HvNAME_HEK_NN(hv))
#define HvNAME_get(hv) \
- ((SvOOK(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name && HvNAME_HEK_NN(hv)) \
- ? HEK_KEY(HvNAME_HEK_NN(hv)) : NULL)
+ (HvHasNAME(hv) ? HEK_KEY(HvNAME_HEK_NN(hv)) : NULL)
#define HvNAMELEN_get(hv) \
- ((SvOOK(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name && HvNAME_HEK_NN(hv)) \
+ ((HvHasAUX(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name && HvNAME_HEK_NN(hv)) \
? HEK_LEN(HvNAME_HEK_NN(hv)) : 0)
#define HvNAMEUTF8(hv) \
- ((SvOOK(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name && HvNAME_HEK_NN(hv)) \
+ ((HvHasAUX(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name && HvNAME_HEK_NN(hv)) \
? HEK_UTF8(HvNAME_HEK_NN(hv)) : 0)
#define HvENAME_HEK_NN(hv) \
( \
@@ -321,20 +363,18 @@ See L</hv_fill>.
HvAUX(hv)->xhv_name_count == -1 ? NULL : \
HvAUX(hv)->xhv_name_u.xhvnameu_name \
)
+#define HvHasENAME_HEK(hv) \
+ (HvHasAUX(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name)
#define HvENAME_HEK(hv) \
- (SvOOK(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name ? HvENAME_HEK_NN(hv) : NULL)
+ (HvHasENAME_HEK(hv) ? HvENAME_HEK_NN(hv) : NULL)
+#define HvHasENAME(hv) \
+ (HvHasENAME_HEK(hv) && HvAUX(hv)->xhv_name_count != -1)
#define HvENAME_get(hv) \
- ((SvOOK(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name && HvAUX(hv)->xhv_name_count != -1) \
- ? HEK_KEY(HvENAME_HEK_NN(hv)) : NULL)
+ (HvHasENAME(hv) ? HEK_KEY(HvENAME_HEK_NN(hv)) : NULL)
#define HvENAMELEN_get(hv) \
- ((SvOOK(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name && HvAUX(hv)->xhv_name_count != -1) \
- ? HEK_LEN(HvENAME_HEK_NN(hv)) : 0)
+ (HvHasENAME(hv) ? HEK_LEN(HvENAME_HEK_NN(hv)) : 0)
#define HvENAMEUTF8(hv) \
- ((SvOOK(hv) && HvAUX(hv)->xhv_name_u.xhvnameu_name && HvAUX(hv)->xhv_name_count != -1) \
- ? HEK_UTF8(HvENAME_HEK_NN(hv)) : 0)
-
-/* the number of keys (including any placeholders) - NOT PART OF THE API */
-#define XHvTOTALKEYS(xhv) ((xhv)->xhv_keys)
+ (HvHasENAME(hv) ? HEK_UTF8(HvENAME_HEK_NN(hv)) : 0)
/*
* HvKEYS gets the number of keys that actually exist(), and is provided
@@ -343,11 +383,18 @@ See L</hv_fill>.
*/
#define HvKEYS(hv) HvUSEDKEYS(hv)
#define HvUSEDKEYS(hv) (HvTOTALKEYS(hv) - HvPLACEHOLDERS_get(hv))
-#define HvTOTALKEYS(hv) XHvTOTALKEYS((XPVHV*) SvANY(hv))
+#define HvTOTALKEYS(hv) (((XPVHV*) SvANY(hv))->xhv_keys)
#define HvPLACEHOLDERS(hv) (*Perl_hv_placeholders_p(aTHX_ MUTABLE_HV(hv)))
#define HvPLACEHOLDERS_get(hv) (SvMAGIC(hv) ? Perl_hv_placeholders_get(aTHX_ (const HV *)hv) : 0)
#define HvPLACEHOLDERS_set(hv,p) Perl_hv_placeholders_set(aTHX_ MUTABLE_HV(hv), p)
+/* This (now) flags whether *new* keys in the hash will be allocated from the
+ * shared string table. We have a heuristic to call HvSHAREKEYS_off() if a hash
+ * is "getting large". After which, the first keys in that hash will be from
+ * the shared string table, but subsequent keys will not be.
+ *
+ * If we didn't do this, we'd have to reallocate all keys when we switched this
+ * flag, which would be work for no real gain. */
#define HvSHAREKEYS(hv) (SvFLAGS(hv) & SVphv_SHAREKEYS)
#define HvSHAREKEYS_on(hv) (SvFLAGS(hv) |= SVphv_SHAREKEYS)
#define HvSHAREKEYS_off(hv) (SvFLAGS(hv) &= ~SVphv_SHAREKEYS)
@@ -414,7 +461,7 @@ See L</hv_fill>.
#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_NOTSHARED 0x04 /* This key isn't a shared hash key. */
/* 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.
@@ -422,9 +469,7 @@ See L</hv_fill>.
#define HVhek_KEYCANONICAL 0x400 /* Internal flag - key is in canonical form.
If the string is UTF-8, it cannot be
converted to bytes. */
-#define HVhek_MASK 0xFF
-
-#define HVhek_ENABLEHVKFLAGS (HVhek_MASK & ~(HVhek_UNSHARED))
+#define HVhek_ENABLEHVKFLAGS (HVhek_UTF8|HVhek_WASUTF8)
#define HEK_UTF8(hek) (HEK_FLAGS(hek) & HVhek_UTF8)
#define HEK_UTF8_on(hek) (HEK_FLAGS(hek) |= HVhek_UTF8)
@@ -505,19 +550,19 @@ See L</hv_fill>.
* chars). See STR_WITH_LEN in handy.h - because these are macros we cant use
* STR_WITH_LEN to do the work, we have to unroll it. */
#define hv_existss(hv, key) \
- hv_exists((hv), ("" key ""), (sizeof(key)-1))
+ hv_exists((hv), ASSERT_IS_LITERAL(key), (sizeof(key)-1))
#define hv_fetchs(hv, key, lval) \
- hv_fetch((hv), ("" key ""), (sizeof(key)-1), (lval))
+ hv_fetch((hv), ASSERT_IS_LITERAL(key), (sizeof(key)-1), (lval))
#define hv_deletes(hv, key, flags) \
- hv_delete((hv), ("" key ""), (sizeof(key)-1), (flags))
+ hv_delete((hv), ASSERT_IS_LITERAL(key), (sizeof(key)-1), (flags))
#define hv_name_sets(hv, name, flags) \
- hv_name_set((hv),("" name ""),(sizeof(name)-1), flags)
+ hv_name_set((hv),ASSERT_IS_LITERAL(name),(sizeof(name)-1), flags)
#define hv_stores(hv, key, val) \
- hv_store((hv), ("" key ""), (sizeof(key)-1), (val), 0)
+ hv_store((hv), ASSERT_IS_LITERAL(key), (sizeof(key)-1), (val), 0)
#ifdef PERL_CORE
# define hv_storehek(hv, hek, val) \
@@ -533,6 +578,9 @@ See L</hv_fill>.
# define hv_deletehek(hv, hek, flags) \
hv_common((hv), NULL, HEK_KEY(hek), HEK_LEN(hek), HEK_UTF8(hek), \
(flags)|HV_DELETE, NULL, HEK_HASH(hek))
+#define hv_existshek(hv, hek) \
+ cBOOL(hv_common((hv), NULL, HEK_KEY(hek), HEK_LEN(hek), HEK_UTF8(hek), \
+ HV_FETCH_ISEXISTS, NULL, HEK_HASH(hek)))
#endif
/* This refcounted he structure is used for storing the hints used for lexical
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_func.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_func.h
index 7d8b01b0d4..a4e70d52bc 100755
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_func.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_func.h
@@ -23,7 +23,19 @@
#endif
#ifndef PERL_HASH_USE_SBOX32_ALSO
-#define PERL_HASH_USE_SBOX32_ALSO 1
+# if defined(PERL_HASH_USE_SBOX32) || !defined(PERL_HASH_NO_SBOX32)
+# define PERL_HASH_USE_SBOX32_ALSO 1
+# else
+# define PERL_HASH_USE_SBOX32_ALSO 0
+# endif
+#endif
+
+#undef PERL_HASH_USE_SBOX32
+#undef PERL_HASH_NO_SBOX32
+#if PERL_HASH_USE_SBOX32_ALSO != 0
+# define PERL_HASH_USE_SBOX32
+#else
+# define PERL_HASH_NO_SBOX32
#endif
#ifndef SBOX32_MAX_LEN
@@ -34,40 +46,43 @@
#include "sbox32_hash.h"
#if defined(PERL_HASH_FUNC_SIPHASH)
-# define __PERL_HASH_FUNC "SIPHASH_2_4"
-# define __PERL_HASH_WORD_TYPE U64
-# define __PERL_HASH_WORD_SIZE sizeof(__PERL_HASH_WORD_TYPE)
-# define __PERL_HASH_SEED_BYTES (__PERL_HASH_WORD_SIZE * 2)
-# define __PERL_HASH_STATE_BYTES (__PERL_HASH_WORD_SIZE * 4)
-# define __PERL_HASH_SEED_STATE(seed,state) S_perl_siphash_seed_state(seed,state)
-# define __PERL_HASH_WITH_STATE(state,str,len) S_perl_hash_siphash_2_4_with_state((state),(U8*)(str),(len))
+# define PERL_HASH_FUNC_DEFINE "PERL_HASH_FUNC_SIPHASH"
+# define PVT__PERL_HASH_FUNC "SIPHASH_2_4"
+# define PVT__PERL_HASH_WORD_TYPE U64
+# define PVT__PERL_HASH_WORD_SIZE sizeof(PVT__PERL_HASH_WORD_TYPE)
+# define PVT__PERL_HASH_SEED_BYTES (PVT__PERL_HASH_WORD_SIZE * 2)
+# define PVT__PERL_HASH_STATE_BYTES (PVT__PERL_HASH_WORD_SIZE * 4)
+# define PVT__PERL_HASH_SEED_STATE(seed,state) S_perl_siphash_seed_state(seed,state)
+# define PVT__PERL_HASH_WITH_STATE(state,str,len) S_perl_hash_siphash_2_4_with_state((state),(U8*)(str),(len))
#elif defined(PERL_HASH_FUNC_SIPHASH13)
-# define __PERL_HASH_FUNC "SIPHASH_1_3"
-# define __PERL_HASH_WORD_TYPE U64
-# define __PERL_HASH_WORD_SIZE sizeof(__PERL_HASH_WORD_TYPE)
-# define __PERL_HASH_SEED_BYTES (__PERL_HASH_WORD_SIZE * 2)
-# define __PERL_HASH_STATE_BYTES (__PERL_HASH_WORD_SIZE * 4)
-# define __PERL_HASH_SEED_STATE(seed,state) S_perl_siphash_seed_state(seed,state)
-# define __PERL_HASH_WITH_STATE(state,str,len) S_perl_hash_siphash_1_3_with_state((state),(U8*)(str),(len))
+# define PERL_HASH_FUNC_DEFINE "PERL_HASH_FUNC_SIPHASH13"
+# define PVT__PERL_HASH_FUNC "SIPHASH_1_3"
+# define PVT__PERL_HASH_WORD_TYPE U64
+# define PVT__PERL_HASH_WORD_SIZE sizeof(PVT__PERL_HASH_WORD_TYPE)
+# define PVT__PERL_HASH_SEED_BYTES (PVT__PERL_HASH_WORD_SIZE * 2)
+# define PVT__PERL_HASH_STATE_BYTES (PVT__PERL_HASH_WORD_SIZE * 4)
+# define PVT__PERL_HASH_SEED_STATE(seed,state) S_perl_siphash_seed_state(seed,state)
+# define PVT__PERL_HASH_WITH_STATE(state,str,len) S_perl_hash_siphash_1_3_with_state((state),(const U8*)(str),(len))
#elif defined(PERL_HASH_FUNC_ZAPHOD32)
-# define __PERL_HASH_FUNC "ZAPHOD32"
-# define __PERL_HASH_WORD_TYPE U32
-# define __PERL_HASH_WORD_SIZE sizeof(__PERL_HASH_WORD_TYPE)
-# define __PERL_HASH_SEED_BYTES (__PERL_HASH_WORD_SIZE * 3)
-# define __PERL_HASH_STATE_BYTES (__PERL_HASH_WORD_SIZE * 3)
-# define __PERL_HASH_SEED_STATE(seed,state) zaphod32_seed_state(seed,state)
-# define __PERL_HASH_WITH_STATE(state,str,len) (U32)zaphod32_hash_with_state((state),(U8*)(str),(len))
+# define PERL_HASH_FUNC_DEFINE "PERL_HASH_FUNC_ZAPHOD32"
+# define PVT__PERL_HASH_FUNC "ZAPHOD32"
+# define PVT__PERL_HASH_WORD_TYPE U32
+# define PVT__PERL_HASH_WORD_SIZE sizeof(PVT__PERL_HASH_WORD_TYPE)
+# define PVT__PERL_HASH_SEED_BYTES (PVT__PERL_HASH_WORD_SIZE * 3)
+# define PVT__PERL_HASH_STATE_BYTES (PVT__PERL_HASH_WORD_SIZE * 3)
+# define PVT__PERL_HASH_SEED_STATE(seed,state) zaphod32_seed_state(seed,state)
+# define PVT__PERL_HASH_WITH_STATE(state,str,len) (U32)zaphod32_hash_with_state((state),(U8*)(str),(len))
# include "zaphod32_hash.h"
#endif
-#ifndef __PERL_HASH_WITH_STATE
+#ifndef PVT__PERL_HASH_WITH_STATE
#error "No hash function defined!"
#endif
-#ifndef __PERL_HASH_SEED_BYTES
-#error "__PERL_HASH_SEED_BYTES not defined"
+#ifndef PVT__PERL_HASH_SEED_BYTES
+#error "PVT__PERL_HASH_SEED_BYTES not defined"
#endif
-#ifndef __PERL_HASH_FUNC
-#error "__PERL_HASH_FUNC not defined"
+#ifndef PVT__PERL_HASH_FUNC
+#error "PVT__PERL_HASH_FUNC not defined"
#endif
/* Some siphash static functions are needed by XS::APItest even when
@@ -76,56 +91,56 @@
*/
#include "perl_siphash.h"
-#define __PERL_HASH_SEED_roundup(x, y) ( ( ( (x) + ( (y) - 1 ) ) / (y) ) * (y) )
-#define _PERL_HASH_SEED_roundup(x) __PERL_HASH_SEED_roundup(x,__PERL_HASH_WORD_SIZE)
+#define PVT__PERL_HASH_SEED_roundup(x, y) ( ( ( (x) + ( (y) - 1 ) ) / (y) ) * (y) )
+#define PVT_PERL_HASH_SEED_roundup(x) PVT__PERL_HASH_SEED_roundup(x,PVT__PERL_HASH_WORD_SIZE)
#define PL_hash_seed ((U8 *)PL_hash_seed_w)
#define PL_hash_state ((U8 *)PL_hash_state_w)
-#if PERL_HASH_USE_SBOX32_ALSO != 1
-# define _PERL_HASH_FUNC __PERL_HASH_FUNC
-# define _PERL_HASH_SEED_BYTES __PERL_HASH_SEED_BYTES
-# define _PERL_HASH_STATE_BYTES __PERL_HASH_STATE_BYTES
-# define _PERL_HASH_SEED_STATE(seed,state) __PERL_HASH_SEED_STATE(seed,state)
-# define _PERL_HASH_WITH_STATE(state,str,len) __PERL_HASH_WITH_STATE(state,str,len)
+#if PERL_HASH_USE_SBOX32_ALSO == 0
+# define PVT_PERL_HASH_FUNC PVT__PERL_HASH_FUNC
+# define PVT_PERL_HASH_SEED_BYTES PVT__PERL_HASH_SEED_BYTES
+# define PVT_PERL_HASH_STATE_BYTES PVT__PERL_HASH_STATE_BYTES
+# define PVT_PERL_HASH_SEED_STATE(seed,state) PVT__PERL_HASH_SEED_STATE(seed,state)
+# define PVT_PERL_HASH_WITH_STATE(state,str,len) PVT__PERL_HASH_WITH_STATE(state,str,len)
#else
-#define _PERL_HASH_FUNC "SBOX32_WITH_" __PERL_HASH_FUNC
-/* note the 3 in the below code comes from the fact the seed to initialize the SBOX is 96 bits */
-#define _PERL_HASH_SEED_BYTES ( __PERL_HASH_SEED_BYTES + (int)( 3 * sizeof(U32)) )
+#define PVT_PERL_HASH_FUNC "SBOX32_WITH_" PVT__PERL_HASH_FUNC
+/* note the 4 in the below code comes from the fact the seed to initialize the SBOX is 128 bits */
+#define PVT_PERL_HASH_SEED_BYTES ( PVT__PERL_HASH_SEED_BYTES + (int)( 4 * sizeof(U32)) )
-#define _PERL_HASH_STATE_BYTES \
- ( __PERL_HASH_STATE_BYTES + ( ( 1 + ( 256 * SBOX32_MAX_LEN ) ) * sizeof(U32) ) )
+#define PVT_PERL_HASH_STATE_BYTES \
+ ( PVT__PERL_HASH_STATE_BYTES + ( ( 1 + ( 256 * SBOX32_MAX_LEN ) ) * sizeof(U32) ) )
-#define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \
- __PERL_HASH_SEED_STATE(seed,state); \
- sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \
+#define PVT_PERL_HASH_SEED_STATE(seed,state) STMT_START { \
+ PVT__PERL_HASH_SEED_STATE(seed,state); \
+ sbox32_seed_state128(seed + PVT__PERL_HASH_SEED_BYTES, state + PVT__PERL_HASH_STATE_BYTES); \
} STMT_END
-#define _PERL_HASH_WITH_STATE(state,str,len) \
+#define PVT_PERL_HASH_WITH_STATE(state,str,len) \
(LIKELY(len <= SBOX32_MAX_LEN) \
- ? sbox32_hash_with_state((state + __PERL_HASH_STATE_BYTES),(U8*)(str),(len)) \
- : __PERL_HASH_WITH_STATE((state),(str),(len)))
+ ? sbox32_hash_with_state((state + PVT__PERL_HASH_STATE_BYTES),(const U8*)(str),(len)) \
+ : PVT__PERL_HASH_WITH_STATE((state),(str),(len)))
#endif
#define PERL_HASH_WITH_SEED(seed,hash,str,len) \
(hash) = S_perl_hash_with_seed((const U8 *) seed, (const U8 *) str,len)
#define PERL_HASH_WITH_STATE(state,hash,str,len) \
- (hash) = _PERL_HASH_WITH_STATE((state),(U8*)(str),(len))
+ (hash) = PVT_PERL_HASH_WITH_STATE((state),(const U8*)(str),(len))
-#define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state)
-#define PERL_HASH_SEED_BYTES _PERL_HASH_SEED_roundup(_PERL_HASH_SEED_BYTES)
-#define PERL_HASH_STATE_BYTES _PERL_HASH_SEED_roundup(_PERL_HASH_STATE_BYTES)
-#define PERL_HASH_FUNC _PERL_HASH_FUNC
+#define PERL_HASH_SEED_STATE(seed,state) PVT_PERL_HASH_SEED_STATE(seed,state)
+#define PERL_HASH_SEED_BYTES PVT_PERL_HASH_SEED_roundup(PVT_PERL_HASH_SEED_BYTES)
+#define PERL_HASH_STATE_BYTES PVT_PERL_HASH_SEED_roundup(PVT_PERL_HASH_STATE_BYTES)
+#define PERL_HASH_FUNC PVT_PERL_HASH_FUNC
-#define PERL_HASH_SEED_WORDS (PERL_HASH_SEED_BYTES/__PERL_HASH_WORD_SIZE)
-#define PERL_HASH_STATE_WORDS (PERL_HASH_STATE_BYTES/__PERL_HASH_WORD_SIZE)
+#define PERL_HASH_SEED_WORDS (PERL_HASH_SEED_BYTES/PVT__PERL_HASH_WORD_SIZE)
+#define PERL_HASH_STATE_WORDS (PERL_HASH_STATE_BYTES/PVT__PERL_HASH_WORD_SIZE)
#ifdef PERL_USE_SINGLE_CHAR_HASH_CACHE
#define PERL_HASH(state,str,len) \
(hash) = ((len) < 2 ? ( (len) == 0 ? PL_hash_chars[256] : PL_hash_chars[(U8)(str)[0]] ) \
- : _PERL_HASH_WITH_STATE(PL_hash_state,(U8*)(str),(len)))
+ : PVT_PERL_HASH_WITH_STATE(PL_hash_state,(U8*)(str),(len)))
#else
#define PERL_HASH(hash,str,len) \
PERL_HASH_WITH_STATE(PL_hash_state,hash,(U8*)(str),(len))
@@ -162,9 +177,9 @@
PERL_STATIC_INLINE U32
S_perl_hash_with_seed(const U8 * seed, const U8 *str, STRLEN len) {
- __PERL_HASH_WORD_TYPE state[PERL_HASH_STATE_WORDS];
- _PERL_HASH_SEED_STATE(seed,(U8*)state);
- return _PERL_HASH_WITH_STATE((U8*)state,str,len);
+ PVT__PERL_HASH_WORD_TYPE state[PERL_HASH_STATE_WORDS];
+ PVT_PERL_HASH_SEED_STATE(seed,(U8*)state);
+ return PVT_PERL_HASH_WITH_STATE((U8*)state,str,len);
}
#endif /*compile once*/
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_macro.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_macro.h
index a494ad1f55..5bf02a80ed 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_macro.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_macro.h
@@ -20,9 +20,9 @@
* The following 3 macros are defined in this section. The other macros defined
* are only needed to help derive these 3.
*
- * U8TO16_LE(x) Read a little endian unsigned 32-bit int
+ * U8TO16_LE(x) Read a little endian unsigned 16-bit int
* U8TO32_LE(x) Read a little endian unsigned 32-bit int
- * U8TO28_LE(x) Read a little endian unsigned 32-bit int
+ * U8TO64_LE(x) Read a little endian unsigned 64-bit int
* ROTL32(x,r) Rotate x left by r bits
* ROTL64(x,r) Rotate x left by r bits
* ROTR32(x,r) Rotate x right by r bits
@@ -30,8 +30,8 @@
*/
#ifndef U8TO16_LE
- #define _shifted_octet(type,ptr,idx,shift) (((type)(((U8*)(ptr))[(idx)]))<<(shift))
- #ifdef USE_UNALIGNED_PTR_DEREF
+ #define _shifted_octet(type,ptr,idx,shift) (((type)(((const U8*)(ptr))[(idx)]))<<(shift))
+ #if defined(USE_UNALIGNED_PTR_DEREF) && (BYTEORDER == 0x1234 || BYTEORDER == 0x12345678)
#define U8TO16_LE(ptr) (*((const U16*)(ptr)))
#define U8TO32_LE(ptr) (*((const U32*)(ptr)))
#define U8TO64_LE(ptr) (*((const U64*)(ptr)))
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/inline.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/inline.h
index bbf27da6f5..90930184da 100755
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/inline.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/inline.h
@@ -34,6 +34,10 @@ SOFTWARE.
* header files, because they depend on proto.h (included after most other
* headers) or struct definitions.
*
+ * Note also perlstatic.h for functions that can't or shouldn't be inlined, but
+ * whose details should be exposed to the compiler, for such things as tail
+ * call optimization.
+ *
* Each section names the header file that the functions "belong" to.
*/
@@ -57,6 +61,161 @@ Perl_av_count(pTHX_ AV *av)
return AvFILL(av) + 1;
}
+/* ------------------------------- av.c ------------------------------- */
+
+/*
+=for apidoc av_store_simple
+
+This is a cut-down version of av_store that assumes that the array is
+very straightforward - no magic, not readonly, and AvREAL - and that
+C<key> is not negative. This function MUST NOT be used in situations
+where any of those assumptions may not hold.
+
+Stores an SV in an array. The array index is specified as C<key>. It
+can be dereferenced to get the C<SV*> that was stored there (= C<val>)).
+
+Note that the caller is responsible for suitably incrementing the reference
+count of C<val> before the call.
+
+Approximate Perl equivalent: C<splice(@myarray, $key, 1, $val)>.
+
+=cut
+*/
+
+PERL_STATIC_INLINE SV**
+Perl_av_store_simple(pTHX_ AV *av, SSize_t key, SV *val)
+{
+ SV** ary;
+
+ PERL_ARGS_ASSERT_AV_STORE_SIMPLE;
+ assert(SvTYPE(av) == SVt_PVAV);
+ assert(!SvMAGICAL(av));
+ assert(!SvREADONLY(av));
+ assert(AvREAL(av));
+ assert(key > -1);
+
+ ary = AvARRAY(av);
+
+ if (AvFILLp(av) < key) {
+ if (key > AvMAX(av)) {
+ av_extend(av,key);
+ ary = AvARRAY(av);
+ }
+ AvFILLp(av) = key;
+ } else
+ SvREFCNT_dec(ary[key]);
+
+ ary[key] = val;
+ return &ary[key];
+}
+
+/*
+=for apidoc av_fetch_simple
+
+This is a cut-down version of av_fetch that assumes that the array is
+very straightforward - no magic, not readonly, and AvREAL - and that
+C<key> is not negative. This function MUST NOT be used in situations
+where any of those assumptions may not hold.
+
+Returns the SV at the specified index in the array. The C<key> is the
+index. If lval is true, you are guaranteed to get a real SV back (in case
+it wasn't real before), which you can then modify. Check that the return
+value is non-null before dereferencing it to a C<SV*>.
+
+The rough perl equivalent is C<$myarray[$key]>.
+
+=cut
+*/
+
+PERL_STATIC_INLINE SV**
+Perl_av_fetch_simple(pTHX_ AV *av, SSize_t key, I32 lval)
+{
+ PERL_ARGS_ASSERT_AV_FETCH_SIMPLE;
+ assert(SvTYPE(av) == SVt_PVAV);
+ assert(!SvMAGICAL(av));
+ assert(!SvREADONLY(av));
+ assert(AvREAL(av));
+ assert(key > -1);
+
+ if ( (key > AvFILLp(av)) || !AvARRAY(av)[key]) {
+ return lval ? av_store_simple(av,key,newSV_type(SVt_NULL)) : NULL;
+ } else {
+ return &AvARRAY(av)[key];
+ }
+}
+
+/*
+=for apidoc av_push_simple
+
+This is a cut-down version of av_push that assumes that the array is very
+straightforward - no magic, not readonly, and AvREAL - and that C<key> is
+not less than -1. This function MUST NOT be used in situations where any
+of those assumptions may not hold.
+
+Pushes an SV (transferring control of one reference count) onto the end of the
+array. The array will grow automatically to accommodate the addition.
+
+Perl equivalent: C<push @myarray, $val;>.
+
+=cut
+*/
+
+PERL_STATIC_INLINE void
+Perl_av_push_simple(pTHX_ AV *av, SV *val)
+{
+ PERL_ARGS_ASSERT_AV_PUSH_SIMPLE;
+ assert(SvTYPE(av) == SVt_PVAV);
+ assert(!SvMAGICAL(av));
+ assert(!SvREADONLY(av));
+ assert(AvREAL(av));
+ assert(AvFILLp(av) > -2);
+
+ (void)av_store_simple(av,AvFILLp(av)+1,val);
+}
+
+/*
+=for apidoc av_new_alloc
+
+This implements L<perlapi/C<newAV_alloc_x>>
+and L<perlapi/C<newAV_alloc_xz>>, which are the public API for this
+functionality.
+
+Creates a new AV and allocates its SV* array.
+
+This is similar to, but more efficient than doing:
+
+ AV *av = newAV();
+ av_extend(av, key);
+
+The size parameter is used to pre-allocate a SV* array large enough to
+hold at least elements C<0..(size-1)>. C<size> must be at least 1.
+
+The C<zeroflag> parameter controls whether or not the array is NULL
+initialized.
+
+=cut
+*/
+
+PERL_STATIC_INLINE AV *
+Perl_av_new_alloc(pTHX_ SSize_t size, bool zeroflag)
+{
+ AV * const av = newAV();
+ SV** ary;
+ PERL_ARGS_ASSERT_AV_NEW_ALLOC;
+ assert(size > 0);
+
+ Newx(ary, size, SV*); /* Newx performs the memwrap check */
+ AvALLOC(av) = ary;
+ AvARRAY(av) = ary;
+ AvMAX(av) = size - 1;
+
+ if (zeroflag)
+ Zero(ary, size, SV*);
+
+ return av;
+}
+
+
/* ------------------------------- cv.h ------------------------------- */
/*
@@ -76,6 +235,13 @@ Perl_CvGV(pTHX_ CV *sv)
: ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_gv_u.xcv_gv;
}
+/*
+=for apidoc CvDEPTH
+Returns the recursion level of the CV C<sv>. Hence >= 2 indicates we are in a
+recursive call.
+
+=cut
+*/
PERL_STATIC_INLINE I32 *
Perl_CvDEPTH(const CV * const sv)
{
@@ -115,6 +281,25 @@ S_strip_spaces(pTHX_ const char * orig, STRLEN * const len)
}
#endif
+/* ------------------------------- iperlsys.h ------------------------------- */
+#if ! defined(PERL_IMPLICIT_SYS) && defined(USE_ITHREADS)
+
+/* Otherwise this function is implemented as macros in iperlsys.h */
+
+PERL_STATIC_INLINE bool
+S_PerlEnv_putenv(pTHX_ char * str)
+{
+ PERL_ARGS_ASSERT_PERLENV_PUTENV;
+
+ ENV_LOCK;
+ bool retval = putenv(str);
+ ENV_UNLOCK;
+
+ return retval;
+}
+
+#endif
+
/* ------------------------------- mg.h ------------------------------- */
#if defined(PERL_CORE) || defined(PERL_EXT)
@@ -197,6 +382,21 @@ Perl_POPMARK(pTHX)
/* ----------------------------- regexp.h ----------------------------- */
+/* PVLVs need to act as a superset of all scalar types - they are basically
+ * PVMGs with a few extra fields.
+ * REGEXPs are first class scalars, but have many fields that can't be copied
+ * into a PVLV body.
+ *
+ * Hence we take a different approach - instead of a copy, PVLVs store a pointer
+ * back to the original body. To avoid increasing the size of PVLVs just for the
+ * rare case of REGEXP assignment, this pointer is stored in the memory usually
+ * used for SvLEN(). Hence the check for SVt_PVLV below, and the ? : ternary to
+ * read the pointer from the two possible locations. The macro SvLEN() wraps the
+ * access to the union's member xpvlenu_len, but there is no equivalent macro
+ * for wrapping the union's member xpvlenu_rx, hence the direct reference here.
+ *
+ * See commit df6b4bd56551f2d3 for more details. */
+
PERL_STATIC_INLINE struct regexp *
Perl_ReANY(const REGEXP * const re)
{
@@ -209,154 +409,6 @@ Perl_ReANY(const REGEXP * const re)
: (struct regexp *)p;
}
-/* ------------------------------- sv.h ------------------------------- */
-
-PERL_STATIC_INLINE bool
-Perl_SvTRUE(pTHX_ SV *sv)
-{
- PERL_ARGS_ASSERT_SVTRUE;
-
- if (UNLIKELY(sv == NULL))
- return FALSE;
- SvGETMAGIC(sv);
- return SvTRUE_nomg_NN(sv);
-}
-
-PERL_STATIC_INLINE bool
-Perl_SvTRUE_nomg(pTHX_ SV *sv)
-{
- PERL_ARGS_ASSERT_SVTRUE_NOMG;
-
- if (UNLIKELY(sv == NULL))
- return FALSE;
- return SvTRUE_nomg_NN(sv);
-}
-
-PERL_STATIC_INLINE bool
-Perl_SvTRUE_NN(pTHX_ SV *sv)
-{
- PERL_ARGS_ASSERT_SVTRUE_NN;
-
- SvGETMAGIC(sv);
- return SvTRUE_nomg_NN(sv);
-}
-
-PERL_STATIC_INLINE bool
-Perl_SvTRUE_common(pTHX_ SV * sv, const bool sv_2bool_is_fallback)
-{
- PERL_ARGS_ASSERT_SVTRUE_COMMON;
-
- if (UNLIKELY(SvIMMORTAL_INTERP(sv)))
- return SvIMMORTAL_TRUE(sv);
-
- if (! SvOK(sv))
- return FALSE;
-
- if (SvPOK(sv))
- return SvPVXtrue(sv);
-
- if (SvIOK(sv))
- return SvIVX(sv) != 0; /* casts to bool */
-
- if (SvROK(sv) && !(SvOBJECT(SvRV(sv)) && HvAMAGIC(SvSTASH(SvRV(sv)))))
- return TRUE;
-
- if (sv_2bool_is_fallback)
- return sv_2bool_nomg(sv);
-
- return isGV_with_GP(sv);
-}
-
-
-PERL_STATIC_INLINE SV *
-Perl_SvREFCNT_inc(SV *sv)
-{
- if (LIKELY(sv != NULL))
- SvREFCNT(sv)++;
- return sv;
-}
-PERL_STATIC_INLINE SV *
-Perl_SvREFCNT_inc_NN(SV *sv)
-{
- PERL_ARGS_ASSERT_SVREFCNT_INC_NN;
-
- SvREFCNT(sv)++;
- return sv;
-}
-PERL_STATIC_INLINE void
-Perl_SvREFCNT_inc_void(SV *sv)
-{
- if (LIKELY(sv != NULL))
- SvREFCNT(sv)++;
-}
-PERL_STATIC_INLINE void
-Perl_SvREFCNT_dec(pTHX_ SV *sv)
-{
- if (LIKELY(sv != NULL)) {
- U32 rc = SvREFCNT(sv);
- if (LIKELY(rc > 1))
- SvREFCNT(sv) = rc - 1;
- else
- Perl_sv_free2(aTHX_ sv, rc);
- }
-}
-
-PERL_STATIC_INLINE void
-Perl_SvREFCNT_dec_NN(pTHX_ SV *sv)
-{
- U32 rc = SvREFCNT(sv);
-
- PERL_ARGS_ASSERT_SVREFCNT_DEC_NN;
-
- if (LIKELY(rc > 1))
- SvREFCNT(sv) = rc - 1;
- else
- Perl_sv_free2(aTHX_ sv, rc);
-}
-
-PERL_STATIC_INLINE void
-Perl_SvAMAGIC_on(SV *sv)
-{
- PERL_ARGS_ASSERT_SVAMAGIC_ON;
- assert(SvROK(sv));
-
- if (SvOBJECT(SvRV(sv))) HvAMAGIC_on(SvSTASH(SvRV(sv)));
-}
-PERL_STATIC_INLINE void
-Perl_SvAMAGIC_off(SV *sv)
-{
- PERL_ARGS_ASSERT_SVAMAGIC_OFF;
-
- if (SvROK(sv) && SvOBJECT(SvRV(sv)))
- HvAMAGIC_off(SvSTASH(SvRV(sv)));
-}
-
-PERL_STATIC_INLINE U32
-Perl_SvPADSTALE_on(SV *sv)
-{
- assert(!(SvFLAGS(sv) & SVs_PADTMP));
- return SvFLAGS(sv) |= SVs_PADSTALE;
-}
-PERL_STATIC_INLINE U32
-Perl_SvPADSTALE_off(SV *sv)
-{
- assert(!(SvFLAGS(sv) & SVs_PADTMP));
- return SvFLAGS(sv) &= ~SVs_PADSTALE;
-}
-#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)
-{
- PERL_ARGS_ASSERT_SV_OR_PV_POS_U2B;
- if (SvGAMAGIC(sv)) {
- U8 *hopped = utf8_hop((U8 *)pv, pos);
- if (lenp) *lenp = (STRLEN)(utf8_hop(hopped, *lenp) - hopped);
- return (STRLEN)(hopped - (U8 *)pv);
- }
- return sv_pos_u2b_flags(sv,pos,lenp,SV_CONST_RETURN);
-}
-#endif
-
/* ------------------------------- utf8.h ------------------------------- */
/*
@@ -535,7 +587,7 @@ Perl_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
/* Here, we know we have at least one full word to process. Process
* per-word as long as we have at least a full word left */
do {
- if ((* (PERL_UINTMAX_T *) x) & PERL_VARIANTS_WORD_MASK) {
+ if ((* (const PERL_UINTMAX_T *) x) & PERL_VARIANTS_WORD_MASK) {
/* Found a variant. Just return if caller doesn't want its
* exact position */
@@ -546,7 +598,7 @@ Perl_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
# if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678 \
|| BYTEORDER == 0x4321 || BYTEORDER == 0x87654321
- *ep = x + variant_byte_number(* (PERL_UINTMAX_T *) x);
+ *ep = x + variant_byte_number(* (const PERL_UINTMAX_T *) x);
assert(*ep >= s && *ep < send);
return FALSE;
@@ -581,96 +633,420 @@ Perl_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
return TRUE;
}
-#ifndef EBCDIC
+/* See if the platform has builtins for finding the most/least significant bit,
+ * and which one is right for using on 32 and 64 bit operands */
+#if (__has_builtin(__builtin_clz) || PERL_GCC_VERSION_GE(3,4,0))
+# if U32SIZE == INTSIZE
+# define PERL_CLZ_32 __builtin_clz
+# endif
+# if defined(U64TYPE) && U64SIZE == INTSIZE
+# define PERL_CLZ_64 __builtin_clz
+# endif
+#endif
+#if (__has_builtin(__builtin_ctz) || PERL_GCC_VERSION_GE(3,4,0))
+# if U32SIZE == INTSIZE
+# define PERL_CTZ_32 __builtin_ctz
+# endif
+# if defined(U64TYPE) && U64SIZE == INTSIZE
+# define PERL_CTZ_64 __builtin_ctz
+# endif
+#endif
-PERL_STATIC_INLINE unsigned int
-Perl_variant_byte_number(PERL_UINTMAX_T word)
+#if (__has_builtin(__builtin_clzl) || PERL_GCC_VERSION_GE(3,4,0))
+# if U32SIZE == LONGSIZE && ! defined(PERL_CLZ_32)
+# define PERL_CLZ_32 __builtin_clzl
+# endif
+# if defined(U64TYPE) && U64SIZE == LONGSIZE && ! defined(PERL_CLZ_64)
+# define PERL_CLZ_64 __builtin_clzl
+# endif
+#endif
+#if (__has_builtin(__builtin_ctzl) || PERL_GCC_VERSION_GE(3,4,0))
+# if U32SIZE == LONGSIZE && ! defined(PERL_CTZ_32)
+# define PERL_CTZ_32 __builtin_ctzl
+# endif
+# if defined(U64TYPE) && U64SIZE == LONGSIZE && ! defined(PERL_CTZ_64)
+# define PERL_CTZ_64 __builtin_ctzl
+# endif
+#endif
+
+#if (__has_builtin(__builtin_clzll) || PERL_GCC_VERSION_GE(3,4,0))
+# if U32SIZE == LONGLONGSIZE && ! defined(PERL_CLZ_32)
+# define PERL_CLZ_32 __builtin_clzll
+# endif
+# if defined(U64TYPE) && U64SIZE == LONGLONGSIZE && ! defined(PERL_CLZ_64)
+# define PERL_CLZ_64 __builtin_clzll
+# endif
+#endif
+#if (__has_builtin(__builtin_ctzll) || PERL_GCC_VERSION_GE(3,4,0))
+# if U32SIZE == LONGLONGSIZE && ! defined(PERL_CTZ_32)
+# define PERL_CTZ_32 __builtin_ctzll
+# endif
+# if defined(U64TYPE) && U64SIZE == LONGLONGSIZE && ! defined(PERL_CTZ_64)
+# define PERL_CTZ_64 __builtin_ctzll
+# endif
+#endif
+
+#if defined(_MSC_VER)
+# include <intrin.h>
+# pragma intrinsic(_BitScanForward)
+# pragma intrinsic(_BitScanReverse)
+# ifdef _WIN64
+# pragma intrinsic(_BitScanForward64)
+# pragma intrinsic(_BitScanReverse64)
+# endif
+#endif
+
+/* The reason there are not checks to see if ffs() and ffsl() are available for
+ * determining the lsb, is because these don't improve on the deBruijn method
+ * fallback, which is just a branchless integer multiply, array element
+ * retrieval, and shift. The others, even if the function call overhead is
+ * optimized out, have to cope with the possibility of the input being all
+ * zeroes, and almost certainly will have conditionals for this eventuality.
+ * khw, at the time of this commit, looked at the source for both gcc and clang
+ * to verify this. (gcc used a method inferior to deBruijn.) */
+
+/* Below are functions to find the first, last, or only set bit in a word. On
+ * platforms with 64-bit capability, there is a pair for each operation; the
+ * first taking a 64 bit operand, and the second a 32 bit one. The logic is
+ * the same in each pair, so the second is stripped of most comments. */
+
+#ifdef U64TYPE /* HAS_QUAD not usable outside the core */
+
+PERL_STATIC_INLINE unsigned
+Perl_lsbit_pos64(U64 word)
{
+ /* Find the position (0..63) of the least significant set bit in the input
+ * word */
- /* This returns the position in a word (0..7) of the first variant byte in
- * it. This is a helper function. Note that there are no branches */
+ ASSUME(word != 0);
- assert(word);
+ /* If we can determine that the platform has a usable fast method to get
+ * this info, use that */
- /* Get just the msb bits of each byte */
- word &= PERL_VARIANTS_WORD_MASK;
+# if defined(PERL_CTZ_64)
+# define PERL_HAS_FAST_GET_LSB_POS64
-# if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678
+ return (unsigned) PERL_CTZ_64(word);
- /* Bytes are stored like
- * Byte8 ... Byte2 Byte1
- * 63..56...15...8 7...0
+# elif U64SIZE == 8 && defined(_WIN64) && defined(_MSC_VER)
+# define PERL_HAS_FAST_GET_LSB_POS64
+
+ {
+ unsigned long index;
+ _BitScanForward64(&index, word);
+ return (unsigned)index;
+ }
+
+# else
+
+ /* Here, we didn't find a fast method for finding the lsb. Fall back to
+ * making the lsb the only set bit in the word, and use our function that
+ * works on words with a single bit set.
*
- * Isolate the lsb;
+ * Isolate the lsb;
* https://stackoverflow.com/questions/757059/position-of-least-significant-bit-that-is-set
*
* The word will look like this, with a rightmost set bit in position 's':
- * ('x's are don't cares)
+ * ('x's are don't cares, and 'y's are their complements)
* s
- * x..x100..0
- * x..xx10..0 Right shift (rightmost 0 is shifted off)
- * x..xx01..1 Subtract 1, turns all the trailing zeros into 1's and
- * the 1 just to their left into a 0; the remainder is
- * untouched
- * 0..0011..1 The xor with the original, x..xx10..0, clears that
- * remainder, sets the bottom to all 1
- * 0..0100..0 Add 1 to clear the word except for the bit in 's'
+ * x..x100..00
+ * y..y011..11 Complement
+ * y..y100..00 Add 1
+ * 0..0100..00 And with the original
*
- * Another method is to do 'word &= -word'; but it generates a compiler
- * message on some platforms about taking the negative of an unsigned */
+ * (Yes, complementing and adding 1 is just taking the negative on 2's
+ * complement machines, but not on 1's complement ones, and some compilers
+ * complain about negating an unsigned.)
+ */
+ return single_1bit_pos64(word & (~word + 1));
- word >>= 1;
- word = 1 + (word ^ (word - 1));
+# endif
-# elif BYTEORDER == 0x4321 || BYTEORDER == 0x87654321
+}
- /* Bytes are stored like
- * Byte1 Byte2 ... Byte8
- * 63..56 55..47 ... 7...0
+# define lsbit_pos_uintmax_(word) lsbit_pos64(word)
+#else /* ! QUAD */
+# define lsbit_pos_uintmax_(word) lsbit_pos32(word)
+#endif
+
+PERL_STATIC_INLINE unsigned /* Like above for 32 bit word */
+Perl_lsbit_pos32(U32 word)
+{
+ /* Find the position (0..31) of the least significant set bit in the input
+ * word */
+
+ ASSUME(word != 0);
+
+#if defined(PERL_CTZ_32)
+# define PERL_HAS_FAST_GET_LSB_POS32
+
+ return (unsigned) PERL_CTZ_32(word);
+
+#elif U32SIZE == 4 && defined(_MSC_VER)
+# define PERL_HAS_FAST_GET_LSB_POS32
+
+ {
+ unsigned long index;
+ _BitScanForward(&index, word);
+ return (unsigned)index;
+ }
+
+#else
+
+ return single_1bit_pos32(word & (~word + 1));
+
+#endif
+
+}
+
+
+/* Convert the leading zeros count to the bit position of the first set bit.
+ * This just subtracts from the highest position, 31 or 63. But some compilers
+ * don't optimize this optimally, and so a bit of bit twiddling encourages them
+ * to do the right thing. It turns out that subtracting a smaller non-negative
+ * number 'x' from 2**n-1 for any n is the same as taking the exclusive-or of
+ * the two numbers. To see why, first note that the sum of any number, x, and
+ * its complement, x', is all ones. So all ones minus x is x'. Then note that
+ * the xor of x and all ones is x'. */
+#define LZC_TO_MSBIT_POS_(size, lzc) ((size##SIZE * CHARBITS - 1) ^ (lzc))
+
+#ifdef U64TYPE /* HAS_QUAD not usable outside the core */
+
+PERL_STATIC_INLINE unsigned
+Perl_msbit_pos64(U64 word)
+{
+ /* Find the position (0..63) of the most significant set bit in the input
+ * word */
+
+ ASSUME(word != 0);
+
+ /* If we can determine that the platform has a usable fast method to get
+ * this, use that */
+
+# if defined(PERL_CLZ_64)
+# define PERL_HAS_FAST_GET_MSB_POS64
+
+ return (unsigned) LZC_TO_MSBIT_POS_(U64, PERL_CLZ_64(word));
+
+# elif U64SIZE == 8 && defined(_WIN64) && defined(_MSC_VER)
+# define PERL_HAS_FAST_GET_MSB_POS64
+
+ {
+ unsigned long index;
+ _BitScanReverse64(&index, word);
+ return (unsigned)index;
+ }
+
+# else
+
+ /* Here, we didn't find a fast method for finding the msb. Fall back to
+ * making the msb the only set bit in the word, and use our function that
+ * works on words with a single bit set.
*
* Isolate the msb; http://codeforces.com/blog/entry/10330
*
* Only the most significant set bit matters. Or'ing word with its right
- * shift of 1 makes that bit and the next one to its right both 1. Then
- * right shifting by 2 makes for 4 1-bits in a row. ... We end with the
- * msb and all to the right being 1. */
- word |= word >> 1;
- word |= word >> 2;
- word |= word >> 4;
- word |= word >> 8;
- word |= word >> 16;
- word |= word >> 32; /* This should get optimized out on 32-bit systems. */
+ * shift of 1 makes that bit and the next one to its right both 1.
+ * Repeating that with the right shift of 2 makes for 4 1-bits in a row.
+ * ... We end with the msb and all to the right being 1. */
+ word |= (word >> 1);
+ word |= (word >> 2);
+ word |= (word >> 4);
+ word |= (word >> 8);
+ word |= (word >> 16);
+ word |= (word >> 32);
/* Then subtracting the right shift by 1 clears all but the left-most of
* the 1 bits, which is our desired result */
word -= (word >> 1);
+ /* Now we have a single bit set */
+ return single_1bit_pos64(word);
+
+# endif
+
+}
+
+# define msbit_pos_uintmax_(word) msbit_pos64(word)
+#else /* ! QUAD */
+# define msbit_pos_uintmax_(word) msbit_pos32(word)
+#endif
+
+PERL_STATIC_INLINE unsigned
+Perl_msbit_pos32(U32 word)
+{
+ /* Find the position (0..31) of the most significant set bit in the input
+ * word */
+
+ ASSUME(word != 0);
+
+#if defined(PERL_CLZ_32)
+# define PERL_HAS_FAST_GET_MSB_POS32
+
+ return (unsigned) LZC_TO_MSBIT_POS_(U32, PERL_CLZ_32(word));
+
+#elif U32SIZE == 4 && defined(_MSC_VER)
+# define PERL_HAS_FAST_GET_MSB_POS32
+
+ {
+ unsigned long index;
+ _BitScanReverse(&index, word);
+ return (unsigned)index;
+ }
+
+#else
+
+ word |= (word >> 1);
+ word |= (word >> 2);
+ word |= (word >> 4);
+ word |= (word >> 8);
+ word |= (word >> 16);
+ word -= (word >> 1);
+ return single_1bit_pos32(word);
+
+#endif
+
+}
+
+#if UVSIZE == U64SIZE
+# define msbit_pos(word) msbit_pos64(word)
+# define lsbit_pos(word) lsbit_pos64(word)
+#elif UVSIZE == U32SIZE
+# define msbit_pos(word) msbit_pos32(word)
+# define lsbit_pos(word) lsbit_pos32(word)
+#endif
+
+#ifdef U64TYPE /* HAS_QUAD not usable outside the core */
+
+PERL_STATIC_INLINE unsigned
+Perl_single_1bit_pos64(U64 word)
+{
+ /* Given a 64-bit word known to contain all zero bits except one 1 bit,
+ * find and return the 1's position: 0..63 */
+
+# ifdef PERL_CORE /* macro not exported */
+ ASSUME(isPOWER_OF_2(word));
# else
-# error Unexpected byte order
+ ASSUME(word && (word & (word-1)) == 0);
# endif
- /* Here 'word' has a single bit set: the msb of the first byte in which it
- * is set. Calculate that position in the word. We can use this
- * specialized solution: https://stackoverflow.com/a/32339674/1626653,
- * assumes an 8-bit byte. (On a 32-bit machine, the larger numbers should
- * just get shifted off at compile time) */
- word = (word >> 7) * ((UINTMAX_C( 7) << 56) | (UINTMAX_C(15) << 48)
- | (UINTMAX_C(23) << 40) | (UINTMAX_C(31) << 32)
- | (39 << 24) | (47 << 16)
- | (55 << 8) | (63 << 0));
- word >>= PERL_WORDSIZE * 7; /* >> by either 56 or 24 */
-
- /* Here, word contains the position 7..63 of that bit. Convert to 0..7 */
- word = ((word + 1) >> 3) - 1;
+ /* The only set bit is both the most and least significant bit. If we have
+ * a fast way of finding either one, use that.
+ *
+ * It may appear at first glance that those functions call this one, but
+ * they don't if the corresponding #define is set */
-# if BYTEORDER == 0x4321 || BYTEORDER == 0x87654321
+# ifdef PERL_HAS_FAST_GET_MSB_POS64
- /* And invert the result */
- word = CHARBITS - word - 1;
+ return msbit_pos64(word);
+
+# elif defined(PERL_HAS_FAST_GET_LSB_POS64)
+
+ return lsbit_pos64(word);
+
+# else
+ /* The position of the only set bit in a word can be quickly calculated
+ * using deBruijn sequences. See for example
+ * https://en.wikipedia.org/wiki/De_Bruijn_sequence */
+ return PL_deBruijn_bitpos_tab64[(word * PERL_deBruijnMagic64_)
+ >> PERL_deBruijnShift64_];
# endif
+}
+
+#endif
+
+PERL_STATIC_INLINE unsigned
+Perl_single_1bit_pos32(U32 word)
+{
+ /* Given a 32-bit word known to contain all zero bits except one 1 bit,
+ * find and return the 1's position: 0..31 */
+
+#ifdef PERL_CORE /* macro not exported */
+ ASSUME(isPOWER_OF_2(word));
+#else
+ ASSUME(word && (word & (word-1)) == 0);
+#endif
+#ifdef PERL_HAS_FAST_GET_MSB_POS32
+
+ return msbit_pos32(word);
+
+#elif defined(PERL_HAS_FAST_GET_LSB_POS32)
+
+ return lsbit_pos32(word);
+
+/* Unlikely, but possible for the platform to have a wider fast operation but
+ * not a narrower one. But easy enough to handle the case by widening the
+ * parameter size. (Going the other way, emulating 64 bit by two 32 bit ops
+ * would be slower than the deBruijn method.) */
+#elif defined(PERL_HAS_FAST_GET_MSB_POS64)
+
+ return msbit_pos64(word);
+
+#elif defined(PERL_HAS_FAST_GET_LSB_POS64)
+
+ return lsbit_pos64(word);
+
+#else
+
+ return PL_deBruijn_bitpos_tab32[(word * PERL_deBruijnMagic32_)
+ >> PERL_deBruijnShift32_];
+#endif
+
+}
+
+#ifndef EBCDIC
+
+PERL_STATIC_INLINE unsigned int
+Perl_variant_byte_number(PERL_UINTMAX_T word)
+{
+ /* This returns the position in a word (0..7) of the first variant byte in
+ * it. This is a helper function. Note that there are no branches */
+
+ /* Get just the msb bits of each byte */
+ word &= PERL_VARIANTS_WORD_MASK;
+
+ /* This should only be called if we know there is a variant byte in the
+ * word */
+ assert(word);
+
+# if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678
+
+ /* Bytes are stored like
+ * Byte8 ... Byte2 Byte1
+ * 63..56...15...8 7...0
+ * so getting the lsb of the whole modified word is getting the msb of the
+ * first byte that has its msb set */
+ word = lsbit_pos_uintmax_(word);
+
+ /* Here, word contains the position 7,15,23,...55,63 of that bit. Convert
+ * to 0..7 */
+ return (unsigned int) ((word + 1) >> 3) - 1;
+
+# elif BYTEORDER == 0x4321 || BYTEORDER == 0x87654321
+
+ /* Bytes are stored like
+ * Byte1 Byte2 ... Byte8
+ * 63..56 55..47 ... 7...0
+ * so getting the msb of the whole modified word is getting the msb of the
+ * first byte that has its msb set */
+ word = msbit_pos_uintmax_(word);
+
+ /* Here, word contains the position 63,55,...,23,15,7 of that bit. Convert
+ * to 0..7 */
+ word = ((word + 1) >> 3) - 1;
+
+ /* And invert the result because of the reversed byte order on this
+ * platform */
+ word = CHARBITS - word - 1;
+
return (unsigned int) word;
+
+# else
+# error Unexpected byte order
+# endif
+
}
#endif
@@ -754,7 +1130,8 @@ S_variant_under_utf8_count(const U8* const s, const U8* const e)
#endif
-#ifndef PERL_IN_REGEXEC_C /* Keep these around for that file */
+ /* Keep these around for these files */
+#if ! defined(PERL_IN_REGEXEC_C) && ! defined(PERL_IN_UTF8_C)
# undef PERL_WORDSIZE
# undef PERL_COUNT_MULTIPLIER
# undef PERL_WORD_BOUNDARY_MASK
@@ -1074,6 +1451,108 @@ Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
}
}
+/* The perl core arranges to never call the DFA below without there being at
+ * least one byte available to look at. This allows the DFA to use a do {}
+ * while loop which means that calling it with a UTF-8 invariant has a single
+ * conditional, same as the calling code checking for invariance ahead of time.
+ * And having the calling code remove that conditional speeds up by that
+ * conditional, the case where it wasn't invariant. So there's no reason to
+ * check before caling this.
+ *
+ * But we don't know this for non-core calls, so have to retain the check for
+ * them. */
+#ifdef PERL_CORE
+# define PERL_NON_CORE_CHECK_EMPTY(s,e) assert((e) > (s))
+#else
+# define PERL_NON_CORE_CHECK_EMPTY(s,e) if ((e) <= (s)) return FALSE
+#endif
+
+/*
+ * DFA for checking input is valid UTF-8 syntax.
+ *
+ * This uses adaptations of the table and algorithm given in
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
+ * documentation of the original version. A copyright notice for the original
+ * version is given at the beginning of this file. The Perl adaptations are
+ * documented at the definition of PL_extended_utf8_dfa_tab[].
+ *
+ * This dfa is fast. There are three exit conditions:
+ * 1) a well-formed code point, acceptable to the table
+ * 2) the beginning bytes of an incomplete character, whose completion might
+ * or might not be acceptable
+ * 3) unacceptable to the table. Some of the adaptations have certain,
+ * hopefully less likely to occur, legal inputs be unacceptable to the
+ * table, so these must be sorted out afterwards.
+ *
+ * This macro is a complete implementation of the code executing the DFA. It
+ * is passed the input sequence bounds and the table to use, and what to do
+ * for each of the exit conditions. There are three canned actions, likely to
+ * be the ones you want:
+ * DFA_RETURN_SUCCESS_
+ * DFA_RETURN_FAILURE_
+ * DFA_GOTO_TEASE_APART_FF_
+ *
+ * You pass a parameter giving the action to take for each of the three
+ * possible exit conditions:
+ *
+ * 'accept_action' This is executed when the DFA accepts the input.
+ * DFA_RETURN_SUCCESS_ is the most likely candidate.
+ * 'reject_action' This is executed when the DFA rejects the input.
+ * DFA_RETURN_FAILURE_ is a candidate, or 'goto label' where
+ * you have written code to distinguish the rejecting state
+ * results. Because it happens in several places, and
+ * involves #ifdefs, the special action
+ * DFA_GOTO_TEASE_APART_FF_ is what you want with
+ * PL_extended_utf8_dfa_tab. On platforms without
+ * EXTRA_LONG_UTF8, there is no need to tease anything apart,
+ * so this evaluates to DFA_RETURN_FAILURE_; otherwise you
+ * need to have a label 'tease_apart_FF' that it will transfer
+ * to.
+ * 'incomplete_char_action' This is executed when the DFA ran off the end
+ * before accepting or rejecting the input.
+ * DFA_RETURN_FAILURE_ is the likely action, but you could
+ * have a 'goto', or NOOP. In the latter case the DFA drops
+ * off the end, and you place your code to handle this case
+ * immediately after it.
+ */
+
+#define DFA_RETURN_SUCCESS_ return s - s0
+#define DFA_RETURN_FAILURE_ return 0
+#ifdef HAS_EXTRA_LONG_UTF8
+# define DFA_TEASE_APART_FF_ goto tease_apart_FF
+#else
+# define DFA_TEASE_APART_FF_ DFA_RETURN_FAILURE_
+#endif
+
+#define PERL_IS_UTF8_CHAR_DFA(s0, e, dfa_tab, \
+ accept_action, \
+ reject_action, \
+ incomplete_char_action) \
+ STMT_START { \
+ const U8 * s = s0; \
+ const U8 * e_ = e; \
+ UV state = 0; \
+ \
+ PERL_NON_CORE_CHECK_EMPTY(s, e_); \
+ \
+ do { \
+ state = dfa_tab[256 + state + dfa_tab[*s]]; \
+ s++; \
+ \
+ if (state == 0) { /* Accepting state */ \
+ accept_action; \
+ } \
+ \
+ if (UNLIKELY(state == 1)) { /* Rejecting state */ \
+ reject_action; \
+ } \
+ } while (s < e_); \
+ \
+ /* Here, dropped out of loop before end-of-char */ \
+ incomplete_char_action; \
+ } STMT_END
+
+
/*
=for apidoc isUTF8_CHAR
@@ -1107,46 +1586,41 @@ machines) is a valid UTF-8 character.
This uses an adaptation of the table and algorithm given in
https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
documentation of the original version. A copyright notice for the original
-version is given at the beginning of this file. The Perl adapation is
+version is given at the beginning of this file. The Perl adaptation is
documented at the definition of PL_extended_utf8_dfa_tab[].
-
*/
PERL_STATIC_INLINE Size_t
Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
{
- const U8 * s = s0;
- UV state = 0;
-
PERL_ARGS_ASSERT_ISUTF8_CHAR;
- /* This dfa is fast. If it accepts the input, it was for a well-formed,
- * code point, which can be returned immediately. Otherwise, it is either
- * malformed, or for the start byte FF which the dfa doesn't handle (except
- * on 32-bit ASCII platforms where it trivially is an error). Call a
- * helper function for the other platforms. */
-
- while (s < e && LIKELY(state != 1)) {
- state = PL_extended_utf8_dfa_tab[256
- + state
- + PL_extended_utf8_dfa_tab[*s]];
- if (state != 0) {
- s++;
- continue;
- }
+ PERL_IS_UTF8_CHAR_DFA(s0, e, PL_extended_utf8_dfa_tab,
+ DFA_RETURN_SUCCESS_,
+ DFA_TEASE_APART_FF_,
+ DFA_RETURN_FAILURE_);
- return s - s0 + 1;
- }
+ /* Here, we didn't return success, but dropped out of the loop. In the
+ * case of PL_extended_utf8_dfa_tab, this means the input is either
+ * malformed, or the start byte was FF on a platform that the dfa doesn't
+ * handle FF's. Call a helper function. */
+
+#ifdef HAS_EXTRA_LONG_UTF8
-#if defined(UV_IS_QUAD) || defined(EBCDIC)
+ tease_apart_FF:
- if (NATIVE_UTF8_TO_I8(*s0) == 0xFF && e - s0 >= UTF8_MAXBYTES) {
- return is_utf8_char_helper(s0, e, 0);
+ /* In the case of PL_extended_utf8_dfa_tab, getting here means the input is
+ * either malformed, or was for the largest possible start byte, which we
+ * now check, not inline */
+ if (*s0 != I8_TO_NATIVE_UTF8(0xFF)) {
+ return 0;
}
+ return is_utf8_FF_helper_(s0, e,
+ FALSE /* require full, not partial char */
+ );
#endif
- return 0;
}
/*
@@ -1181,7 +1655,7 @@ C<L</is_strict_utf8_string_loclen>> to check entire strings.
This uses an adaptation of the tables and algorithm given in
https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
documentation of the original version. A copyright notice for the original
-version is given at the beginning of this file. The Perl adapation is
+version is given at the beginning of this file. The Perl adaptation is
documented at the definition of strict_extended_utf8_dfa_tab[].
*/
@@ -1189,32 +1663,21 @@ documented at the definition of strict_extended_utf8_dfa_tab[].
PERL_STATIC_INLINE Size_t
Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
{
- const U8 * s = s0;
- UV state = 0;
-
PERL_ARGS_ASSERT_ISSTRICT_UTF8_CHAR;
- while (s < e && LIKELY(state != 1)) {
- state = PL_strict_utf8_dfa_tab[256 + state + PL_strict_utf8_dfa_tab[*s]];
-
- if (state != 0) {
- s++;
- continue;
- }
-
- return s - s0 + 1;
- }
-
-#ifndef EBCDIC
-
- /* The dfa above drops out for certain Hanguls; handle them specially */
- if (is_HANGUL_ED_utf8_safe(s0, e)) {
- return 3;
- }
+ PERL_IS_UTF8_CHAR_DFA(s0, e, PL_strict_utf8_dfa_tab,
+ DFA_RETURN_SUCCESS_,
+ goto check_hanguls,
+ DFA_RETURN_FAILURE_);
+ check_hanguls:
-#endif
+ /* Here, we didn't return success, but dropped out of the loop. In the
+ * case of PL_strict_utf8_dfa_tab, this means the input is either
+ * malformed, or was for certain Hanguls; handle them specially */
- return 0;
+ /* The dfa above drops out for incomplete or illegal inputs, and certain
+ * legal Hanguls; check and return accordingly */
+ return is_HANGUL_ED_utf8_safe(s0, e);
}
/*
@@ -1247,7 +1710,7 @@ C<L</is_c9strict_utf8_string_loclen>> to check entire strings.
This uses an adaptation of the tables and algorithm given in
https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
documentation of the original version. A copyright notice for the original
-version is given at the beginning of this file. The Perl adapation is
+version is given at the beginning of this file. The Perl adaptation is
documented at the definition of PL_c9_utf8_dfa_tab[].
*/
@@ -1255,23 +1718,12 @@ documented at the definition of PL_c9_utf8_dfa_tab[].
PERL_STATIC_INLINE Size_t
Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
{
- const U8 * s = s0;
- UV state = 0;
-
PERL_ARGS_ASSERT_ISC9_STRICT_UTF8_CHAR;
- while (s < e && LIKELY(state != 1)) {
- state = PL_c9_utf8_dfa_tab[256 + state + PL_c9_utf8_dfa_tab[*s]];
-
- if (state != 0) {
- s++;
- continue;
- }
-
- return s - s0 + 1;
- }
-
- return 0;
+ PERL_IS_UTF8_CHAR_DFA(s0, e, PL_c9_utf8_dfa_tab,
+ DFA_RETURN_SUCCESS_,
+ DFA_RETURN_FAILURE_,
+ DFA_RETURN_FAILURE_);
}
/*
@@ -1552,11 +2004,16 @@ Perl_utf8_distance(pTHX_ const U8 *a, const U8 *b)
=for apidoc utf8_hop
Return the UTF-8 pointer C<s> displaced by C<off> characters, either
-forward or backward.
+forward (if C<off> is positive) or backward (if negative). C<s> does not need
+to be pointing to the starting byte of a character. If it isn't, one count of
+C<off> will be used up to get to the start of the next character for forward
+hops, and to the start of the current character for negative ones.
-WARNING: do not use the following unless you *know* C<off> is within
-the UTF-8 data pointed to by C<s> *and* that on entry C<s> is aligned
-on the first byte of character or just after the last byte of a character.
+WARNING: Prefer L</utf8_hop_safe> to this one.
+
+Do NOT use this function unless you B<know> C<off> is within
+the UTF-8 data pointed to by C<s> B<and> that on entry C<s> is aligned
+on the first byte of a character or just after the last byte of a character.
=cut
*/
@@ -1567,10 +2024,20 @@ Perl_utf8_hop(const U8 *s, SSize_t off)
PERL_ARGS_ASSERT_UTF8_HOP;
/* Note: cannot use UTF8_IS_...() too eagerly here since e.g
- * the bitops (especially ~) can create illegal UTF-8.
+ * the XXX bitops (especially ~) can create illegal UTF-8.
* In other words: in Perl UTF-8 is not just for Unicode. */
- if (off >= 0) {
+ if (off > 0) {
+
+ /* Get to next non-continuation byte */
+ if (UNLIKELY(UTF8_IS_CONTINUATION(*s))) {
+ do {
+ s++;
+ }
+ while (UTF8_IS_CONTINUATION(*s));
+ off--;
+ }
+
while (off--)
s += UTF8SKIP(s);
}
@@ -1581,6 +2048,7 @@ Perl_utf8_hop(const U8 *s, SSize_t off)
s--;
}
}
+
GCC_DIAG_IGNORE(-Wcast-qual)
return (U8 *)s;
GCC_DIAG_RESTORE
@@ -1590,7 +2058,9 @@ Perl_utf8_hop(const U8 *s, SSize_t off)
=for apidoc utf8_hop_forward
Return the UTF-8 pointer C<s> displaced by up to C<off> characters,
-forward.
+forward. C<s> does not need to be pointing to the starting byte of a
+character. If it isn't, one count of C<off> will be used up to get to the
+start of the next character.
C<off> must be non-negative.
@@ -1615,6 +2085,15 @@ Perl_utf8_hop_forward(const U8 *s, SSize_t off, const U8 *end)
assert(s <= end);
assert(off >= 0);
+ if (off && UNLIKELY(UTF8_IS_CONTINUATION(*s))) {
+ /* Get to next non-continuation byte */
+ do {
+ s++;
+ }
+ while (UTF8_IS_CONTINUATION(*s));
+ off--;
+ }
+
while (off--) {
STRLEN skip = UTF8SKIP(s);
if ((STRLEN)(end - s) <= skip) {
@@ -1634,7 +2113,9 @@ Perl_utf8_hop_forward(const U8 *s, SSize_t off, const U8 *end)
=for apidoc utf8_hop_back
Return the UTF-8 pointer C<s> displaced by up to C<off> characters,
-backward.
+backward. C<s> does not need to be pointing to the starting byte of a
+character. If it isn't, one count of C<off> will be used up to get to that
+start.
C<off> must be non-positive.
@@ -1659,6 +2140,13 @@ Perl_utf8_hop_back(const U8 *s, SSize_t off, const U8 *start)
assert(start <= s);
assert(off <= 0);
+ /* Note: if we know that the input is well-formed, we can do per-word
+ * hop-back. Commit d6ad3b72778369a84a215b498d8d60d5b03aa1af implemented
+ * that. But it was reverted because doing per-word has some
+ * start-up/tear-down overhead, so only makes sense if the distance to be
+ * moved is large, and core perl doesn't currently move more than a few
+ * characters at a time. You can reinstate it if it does become
+ * advantageous. */
while (off++ && s > start) {
do {
s--;
@@ -1674,7 +2162,10 @@ Perl_utf8_hop_back(const U8 *s, SSize_t off, const U8 *start)
=for apidoc utf8_hop_safe
Return the UTF-8 pointer C<s> displaced by up to C<off> characters,
-either forward or backward.
+either forward or backward. C<s> does not need to be pointing to the starting
+byte of a character. If it isn't, one count of C<off> will be used up to get
+to the start of the next character for forward hops, and to the start of the
+current character for negative ones.
When moving backward it will not move before C<start>.
@@ -1706,6 +2197,73 @@ Perl_utf8_hop_safe(const U8 *s, SSize_t off, const U8 *start, const U8 *end)
/*
+=for apidoc isUTF8_CHAR_flags
+
+Evaluates to non-zero if the first few bytes of the string starting at C<s> and
+looking no further than S<C<e - 1>> are well-formed UTF-8, as extended by Perl,
+that represents some code point, subject to the restrictions given by C<flags>;
+otherwise it evaluates to 0. If non-zero, the value gives how many bytes
+starting at C<s> comprise the code point's representation. Any bytes remaining
+before C<e>, but beyond the ones needed to form the first code point in C<s>,
+are not examined.
+
+If C<flags> is 0, this gives the same results as C<L</isUTF8_CHAR>>;
+if C<flags> is C<UTF8_DISALLOW_ILLEGAL_INTERCHANGE>, this gives the same results
+as C<L</isSTRICT_UTF8_CHAR>>;
+and if C<flags> is C<UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE>, this gives
+the same results as C<L</isC9_STRICT_UTF8_CHAR>>.
+Otherwise C<flags> may be any combination of the C<UTF8_DISALLOW_I<foo>> flags
+understood by C<L</utf8n_to_uvchr>>, with the same meanings.
+
+The three alternative macros are for the most commonly needed validations; they
+are likely to run somewhat faster than this more general one, as they can be
+inlined into your code.
+
+Use L</is_utf8_string_flags>, L</is_utf8_string_loc_flags>, and
+L</is_utf8_string_loclen_flags> to check entire strings.
+
+=cut
+*/
+
+PERL_STATIC_INLINE STRLEN
+Perl_isUTF8_CHAR_flags(const U8 * const s0, const U8 * const e, const U32 flags)
+{
+ PERL_ARGS_ASSERT_ISUTF8_CHAR_FLAGS;
+ assert(0 == (flags & ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE
+ |UTF8_DISALLOW_PERL_EXTENDED)));
+
+ PERL_IS_UTF8_CHAR_DFA(s0, e, PL_extended_utf8_dfa_tab,
+ goto check_success,
+ DFA_TEASE_APART_FF_,
+ DFA_RETURN_FAILURE_);
+
+ check_success:
+
+ return is_utf8_char_helper_(s0, e, flags);
+
+#ifdef HAS_EXTRA_LONG_UTF8
+
+ tease_apart_FF:
+
+ /* In the case of PL_extended_utf8_dfa_tab, getting here means the input is
+ * either malformed, or was for the largest possible start byte, which
+ * indicates perl extended UTF-8, well above the Unicode maximum */
+ if ( *s0 != I8_TO_NATIVE_UTF8(0xFF)
+ || (flags & (UTF8_DISALLOW_SUPER|UTF8_DISALLOW_PERL_EXTENDED)))
+ {
+ return 0;
+ }
+
+ /* Otherwise examine the sequence not inline */
+ return is_utf8_FF_helper_(s0, e,
+ FALSE /* require full, not partial char */
+ );
+#endif
+
+}
+
+/*
+
=for apidoc is_utf8_valid_partial_char
Returns 0 if the sequence of bytes starting at C<s> and looking no further than
@@ -1754,18 +2312,47 @@ determined from just the first one or two bytes.
*/
PERL_STATIC_INLINE bool
-Perl_is_utf8_valid_partial_char_flags(const U8 * const s, const U8 * const e, const U32 flags)
+Perl_is_utf8_valid_partial_char_flags(const U8 * const s0, const U8 * const e, const U32 flags)
{
PERL_ARGS_ASSERT_IS_UTF8_VALID_PARTIAL_CHAR_FLAGS;
-
assert(0 == (flags & ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE
|UTF8_DISALLOW_PERL_EXTENDED)));
- if (s >= e || s + UTF8SKIP(s) <= e) {
- return FALSE;
+ PERL_IS_UTF8_CHAR_DFA(s0, e, PL_extended_utf8_dfa_tab,
+ DFA_RETURN_FAILURE_,
+ DFA_TEASE_APART_FF_,
+ NOOP);
+
+ /* The NOOP above causes the DFA to drop down here iff the input was a
+ * partial character. flags=0 => can return TRUE immediately; otherwise we
+ * need to check (not inline) if the partial character is the beginning of
+ * a disallowed one */
+ if (flags == 0) {
+ return TRUE;
}
- return cBOOL(is_utf8_char_helper(s, e, flags));
+ return cBOOL(is_utf8_char_helper_(s0, e, flags));
+
+#ifdef HAS_EXTRA_LONG_UTF8
+
+ tease_apart_FF:
+
+ /* Getting here means the input is either malformed, or, in the case of
+ * PL_extended_utf8_dfa_tab, was for the largest possible start byte. The
+ * latter case has to be extended UTF-8, so can fail immediately if that is
+ * forbidden */
+
+ if ( *s0 != I8_TO_NATIVE_UTF8(0xFF)
+ || (flags & (UTF8_DISALLOW_SUPER|UTF8_DISALLOW_PERL_EXTENDED)))
+ {
+ return 0;
+ }
+
+ return is_utf8_FF_helper_(s0, e,
+ TRUE /* Require to be a partial character */
+ );
+#endif
+
}
/*
@@ -1844,11 +2431,11 @@ Perl_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s,
PERL_STATIC_INLINE UV
Perl_utf8n_to_uvchr_msgs(const U8 *s,
- STRLEN curlen,
- STRLEN *retlen,
- const U32 flags,
- U32 * errors,
- AV ** msgs)
+ STRLEN curlen,
+ STRLEN *retlen,
+ const U32 flags,
+ U32 * errors,
+ AV ** msgs)
{
/* This is the inlined portion of utf8n_to_uvchr_msgs. It handles the
* simple cases, and, if necessary calls a helper function to deal with the
@@ -1860,13 +2447,13 @@ Perl_utf8n_to_uvchr_msgs(const U8 *s,
* https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides
* comprehensive documentation of the original version. A copyright notice
* for the original version is given at the beginning of this file. The
- * Perl adapation is documented at the definition of PL_strict_utf8_dfa_tab[].
+ * Perl adaptation is documented at the definition of PL_strict_utf8_dfa_tab[].
*/
const U8 * const s0 = s;
const U8 * send = s0 + curlen;
- UV uv = 0; /* The 0 silences some stupid compilers */
- UV state = 0;
+ UV type;
+ UV uv;
PERL_ARGS_ASSERT_UTF8N_TO_UVCHR_MSGS;
@@ -1875,34 +2462,60 @@ Perl_utf8n_to_uvchr_msgs(const U8 *s,
* Otherwise we call a helper function to figure out the more complicated
* cases. */
- while (s < send && LIKELY(state != 1)) {
- UV type = PL_strict_utf8_dfa_tab[*s];
+ /* No calls from core pass in an empty string; non-core need a check */
+#ifdef PERL_CORE
+ assert(curlen > 0);
+#else
+ if (curlen == 0) return _utf8n_to_uvchr_msgs_helper(s0, 0, retlen,
+ flags, errors, msgs);
+#endif
- uv = (state == 0)
- ? ((0xff >> type) & NATIVE_UTF8_TO_I8(*s))
- : UTF8_ACCUMULATE(uv, *s);
- state = PL_strict_utf8_dfa_tab[256 + state + type];
+ type = PL_strict_utf8_dfa_tab[*s];
- if (state != 0) {
- s++;
- continue;
- }
+ /* The table is structured so that 'type' is 0 iff the input byte is
+ * represented identically regardless of the UTF-8ness of the string */
+ if (type == 0) { /* UTF-8 invariants are returned unchanged */
+ uv = *s;
+ }
+ else {
+ UV state = PL_strict_utf8_dfa_tab[256 + type];
+ uv = (0xff >> type) & NATIVE_UTF8_TO_I8(*s);
- if (retlen) {
- *retlen = s - s0 + 1;
- }
- if (errors) {
- *errors = 0;
- }
- if (msgs) {
- *msgs = NULL;
+ while (++s < send) {
+ type = PL_strict_utf8_dfa_tab[*s];
+ state = PL_strict_utf8_dfa_tab[256 + state + type];
+
+ uv = UTF8_ACCUMULATE(uv, *s);
+
+ if (state == 0) {
+#ifdef EBCDIC
+ uv = UNI_TO_NATIVE(uv);
+#endif
+ goto success;
+ }
+
+ if (UNLIKELY(state == 1)) {
+ break;
+ }
}
- return UNI_TO_NATIVE(uv);
+ /* Here is potentially problematic. Use the full mechanism */
+ return _utf8n_to_uvchr_msgs_helper(s0, curlen, retlen, flags,
+ errors, msgs);
+ }
+
+ success:
+ if (retlen) {
+ *retlen = s - s0 + 1;
+ }
+ if (errors) {
+ *errors = 0;
+ }
+ if (msgs) {
+ *msgs = NULL;
}
- /* Here is potentially problematic. Use the full mechanism */
- return _utf8n_to_uvchr_msgs_helper(s0, curlen, retlen, flags, errors, msgs);
+ return uv;
}
PERL_STATIC_INLINE UV
@@ -1922,7 +2535,7 @@ Perl_utf8_to_uvchr_buf_helper(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
}
else {
UV ret = utf8n_to_uvchr(s, send - s, retlen, 0);
- if (retlen && ret == 0 && *s != '\0') {
+ if (retlen && ret == 0 && (send <= s || *s != '\0')) {
*retlen = (STRLEN) -1;
}
@@ -2045,7 +2658,7 @@ S_lossless_NV_to_IV(const NV nv, IV *ivp)
/* ------------------ pp.c, regcomp.c, toke.c, universal.c ------------ */
-#if defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
+#if defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
#define MAX_CHARSET_NAME_LENGTH 2
@@ -2444,6 +3057,8 @@ Perl_cx_poploop(pTHX_ PERL_CONTEXT *cx)
cx->blk_loop.itersave = NULL;
SvREFCNT_dec(cursv);
}
+ if (cx->cx_type & (CXp_FOR_GV|CXp_FOR_LVREF))
+ SvREFCNT_dec(cx->blk_loop.itervar_u.svp);
}
@@ -2492,6 +3107,36 @@ Perl_cx_popgiven(pTHX_ PERL_CONTEXT *cx)
SvREFCNT_dec(sv);
}
+/*
+=for apidoc newPADxVOP
+
+Constructs, checks and returns an op containing a pad offset. C<type> is
+the opcode, which should be one of C<OP_PADSV>, C<OP_PADAV>, C<OP_PADHV>
+or C<OP_PADCV>. The returned op will have the C<op_targ> field set by
+the C<padix> argument.
+
+This is convenient when constructing a large optree in nested function
+calls, as it avoids needing to store the pad op directly to set the
+C<op_targ> field as a side-effect. For example
+
+ o = op_append_elem(OP_LINESEQ, o,
+ newPADxVOP(OP_PADSV, 0, padix));
+
+=cut
+*/
+
+PERL_STATIC_INLINE OP *
+Perl_newPADxVOP(pTHX_ I32 type, I32 flags, PADOFFSET padix)
+{
+ PERL_ARGS_ASSERT_NEWPADXVOP;
+
+ assert(type == OP_PADSV || type == OP_PADAV || type == OP_PADHV
+ || type == OP_PADCV);
+ OP *o = newOP(type, flags);
+ o->op_targ = padix;
+ return o;
+}
+
/* ------------------ util.h ------------------------------------------- */
/*
@@ -2509,7 +3154,7 @@ range bytes match only themselves.
*/
PERL_STATIC_INLINE I32
-Perl_foldEQ(const char *s1, const char *s2, I32 len)
+Perl_foldEQ(pTHX_ const char *s1, const char *s2, I32 len)
{
const U8 *a = (const U8 *)s1;
const U8 *b = (const U8 *)s2;
@@ -2527,7 +3172,7 @@ Perl_foldEQ(const char *s1, const char *s2, I32 len)
}
PERL_STATIC_INLINE I32
-Perl_foldEQ_latin1(const char *s1, const char *s2, I32 len)
+Perl_foldEQ_latin1(pTHX_ const char *s1, const char *s2, I32 len)
{
/* Compare non-UTF-8 using Unicode (Latin1) semantics. Works on all folds
* representable without UTF-8, except for LATIN_SMALL_LETTER_SHARP_S, and
@@ -2561,7 +3206,7 @@ same case-insensitively in the current locale; false otherwise.
*/
PERL_STATIC_INLINE I32
-Perl_foldEQ_locale(const char *s1, const char *s2, I32 len)
+Perl_foldEQ_locale(pTHX_ const char *s1, const char *s2, I32 len)
{
const U8 *a = (const U8 *)s1;
const U8 *b = (const U8 *)s2;
@@ -2571,8 +3216,14 @@ Perl_foldEQ_locale(const char *s1, const char *s2, I32 len)
assert(len >= 0);
while (len--) {
- if (*a != *b && *a != PL_fold_locale[*b])
+ if (*a != *b && *a != PL_fold_locale[*b]) {
+ DEBUG_Lv(PerlIO_printf(Perl_debug_log,
+ "%s:%d: Our records indicate %02x is not a fold of %02x"
+ " or its mate %02x\n",
+ __FILE__, __LINE__, *a, *b, PL_fold_locale[*b]));
+
return 0;
+ }
a++,b++;
}
return 1;
@@ -2661,7 +3312,7 @@ Perl_mortal_getenv(const char * str)
* mutex is defined accordingly.
*
* But in all cases, using the mutex prevents these problems, as long as
- * all code uses the same mutex..
+ * all code uses the same mutex.
*
* A complication is that this can be called during phases where the
* mortalization process isn't available. These are in interpreter
@@ -2699,7 +3350,7 @@ Perl_mortal_getenv(const char * str)
* the recursive calls and calls from the logger, and treat them specially.
* Let's say we want to do getenv("foo"). We first find
* getenv(PERL_MEM_LOG) and save it to a fixed-length per-interpreter
- * variable, so no temporary is required. Then we do getenv(foo}, and in
+ * variable, so no temporary is required. Then we do getenv(foo), and in
* the process of creating a temporary to save it, this function will be
* called recursively to do a getenv(PERL_MEM_LOG). On the recursed call,
* we detect that it is such a call and return our saved value instead of
@@ -2779,7 +3430,7 @@ Perl_mortal_getenv(const char * str)
}
}
- /* Then each of the three significant characters */
+ /* Then each of the four significant characters */
if (strchr(ret, 'm')) {
*mem_log_meat++ = 'm';
}
@@ -2789,6 +3440,9 @@ Perl_mortal_getenv(const char * str)
if (strchr(ret, 't')) {
*mem_log_meat++ = 't';
}
+ if (strchr(ret, 'c')) {
+ *mem_log_meat++ = 'c';
+ }
*mem_log_meat = '\0';
assert(mem_log_meat < PL_mem_log + sizeof(PL_mem_log));
@@ -2815,7 +3469,7 @@ Perl_mortal_getenv(const char * str)
ret = getenv(str);
if (ret != NULL) {
- ret = SvPVX(sv_2mortal(newSVpv(ret, 0)));
+ ret = SvPVX( newSVpvn_flags(ret, strlen(ret) ,SVs_TEMP) );
}
GETENV_UNLOCK;
@@ -2830,6 +3484,282 @@ Perl_mortal_getenv(const char * str)
return ret;
}
+PERL_STATIC_INLINE bool
+Perl_sv_isbool(pTHX_ const SV *sv)
+{
+ return SvBoolFlagsOK(sv) && BOOL_INTERNALS_sv_isbool(sv);
+}
+
+#ifdef USE_ITHREADS
+
+PERL_STATIC_INLINE AV *
+Perl_cop_file_avn(pTHX_ const COP *cop) {
+
+ PERL_ARGS_ASSERT_COP_FILE_AVN;
+
+ const char *file = CopFILE(cop);
+ if (file) {
+ GV *gv = gv_fetchfile_flags(file, strlen(file), GVF_NOADD);
+ if (gv) {
+ return GvAVn(gv);
+ }
+ else
+ return NULL;
+ }
+ else
+ return NULL;
+}
+
+#endif
+
+PERL_STATIC_INLINE PADNAME *
+Perl_padname_refcnt_inc(PADNAME *pn)
+{
+ PadnameREFCNT(pn)++;
+ return pn;
+}
+
+PERL_STATIC_INLINE PADNAMELIST *
+Perl_padnamelist_refcnt_inc(PADNAMELIST *pnl)
+{
+ PadnamelistREFCNT(pnl)++;
+ return pnl;
+}
+
+/* copy a string to a safe spot */
+
+/*
+=for apidoc_section $string
+=for apidoc savepv
+
+Perl's version of C<strdup()>. Returns a pointer to a newly allocated
+string which is a duplicate of C<pv>. The size of the string is
+determined by C<strlen()>, which means it may not contain embedded C<NUL>
+characters and must have a trailing C<NUL>. To prevent memory leaks, the
+memory allocated for the new string needs to be freed when no longer needed.
+This can be done with the C<L</Safefree>> function, or
+L<C<SAVEFREEPV>|perlguts/SAVEFREEPV(p)>.
+
+On some platforms, Windows for example, all allocated memory owned by a thread
+is deallocated when that thread ends. So if you need that not to happen, you
+need to use the shared memory functions, such as C<L</savesharedpv>>.
+
+=cut
+*/
+
+PERL_STATIC_INLINE char *
+Perl_savepv(pTHX_ const char *pv)
+{
+ PERL_UNUSED_CONTEXT;
+ if (!pv)
+ return NULL;
+ else {
+ char *newaddr;
+ const STRLEN pvlen = strlen(pv)+1;
+ Newx(newaddr, pvlen, char);
+ return (char*)memcpy(newaddr, pv, pvlen);
+ }
+}
+
+/* same thing but with a known length */
+
+/*
+=for apidoc savepvn
+
+Perl's version of what C<strndup()> would be if it existed. Returns a
+pointer to a newly allocated string which is a duplicate of the first
+C<len> bytes from C<pv>, plus a trailing
+C<NUL> byte. The memory allocated for
+the new string can be freed with the C<Safefree()> function.
+
+On some platforms, Windows for example, all allocated memory owned by a thread
+is deallocated when that thread ends. So if you need that not to happen, you
+need to use the shared memory functions, such as C<L</savesharedpvn>>.
+
+=cut
+*/
+
+PERL_STATIC_INLINE char *
+Perl_savepvn(pTHX_ const char *pv, Size_t len)
+{
+ char *newaddr;
+ PERL_UNUSED_CONTEXT;
+
+ Newx(newaddr,len+1,char);
+ /* Give a meaning to NULL pointer mainly for the use in sv_magic() */
+ if (pv) {
+ /* might not be null terminated */
+ newaddr[len] = '\0';
+ return (char *) CopyD(pv,newaddr,len,char);
+ }
+ else {
+ return (char *) ZeroD(newaddr,len+1,char);
+ }
+}
+
+/*
+=for apidoc savesvpv
+
+A version of C<savepv()>/C<savepvn()> which gets the string to duplicate from
+the passed in SV using C<SvPV()>
+
+On some platforms, Windows for example, all allocated memory owned by a thread
+is deallocated when that thread ends. So if you need that not to happen, you
+need to use the shared memory functions, such as C<L</savesharedsvpv>>.
+
+=cut
+*/
+
+PERL_STATIC_INLINE char *
+Perl_savesvpv(pTHX_ SV *sv)
+{
+ STRLEN len;
+ const char * const pv = SvPV_const(sv, len);
+ char *newaddr;
+
+ PERL_ARGS_ASSERT_SAVESVPV;
+
+ ++len;
+ Newx(newaddr,len,char);
+ return (char *) CopyD(pv,newaddr,len,char);
+}
+
+/*
+=for apidoc savesharedsvpv
+
+A version of C<savesharedpv()> which allocates the duplicate string in
+memory which is shared between threads.
+
+=cut
+*/
+
+PERL_STATIC_INLINE char *
+Perl_savesharedsvpv(pTHX_ SV *sv)
+{
+ STRLEN len;
+ const char * const pv = SvPV_const(sv, len);
+
+ PERL_ARGS_ASSERT_SAVESHAREDSVPV;
+
+ return savesharedpvn(pv, len);
+}
+
+#ifndef PERL_GET_CONTEXT_DEFINED
+
+/*
+=for apidoc_section $embedding
+=for apidoc get_context
+
+Implements L<perlapi/C<PERL_GET_CONTEXT>>, which you should use instead.
+
+=cut
+*/
+
+PERL_STATIC_INLINE void *
+Perl_get_context(void)
+{
+# if defined(USE_ITHREADS)
+# ifdef OLD_PTHREADS_API
+ pthread_addr_t t;
+ int error = pthread_getspecific(PL_thr_key, &t);
+ if (error)
+ Perl_croak_nocontext("panic: pthread_getspecific, error=%d", error);
+ return (void*)t;
+# elif defined(I_MACH_CTHREADS)
+ return (void*)cthread_data(cthread_self());
+# else
+ return (void*)PTHREAD_GETSPECIFIC(PL_thr_key);
+# endif
+# else
+ return (void*)NULL;
+# endif
+}
+
+#endif
+
+PERL_STATIC_INLINE MGVTBL*
+Perl_get_vtbl(pTHX_ int vtbl_id)
+{
+ PERL_UNUSED_CONTEXT;
+
+ return (vtbl_id < 0 || vtbl_id >= magic_vtable_max)
+ ? NULL : (MGVTBL*)PL_magic_vtables + vtbl_id;
+}
+
+/*
+=for apidoc my_strlcat
+
+The C library C<strlcat> if available, or a Perl implementation of it.
+This operates on C C<NUL>-terminated strings.
+
+C<my_strlcat()> appends string C<src> to the end of C<dst>. It will append at
+most S<C<size - strlen(dst) - 1>> characters. It will then C<NUL>-terminate,
+unless C<size> is 0 or the original C<dst> string was longer than C<size> (in
+practice this should not happen as it means that either C<size> is incorrect or
+that C<dst> is not a proper C<NUL>-terminated string).
+
+Note that C<size> is the full size of the destination buffer and
+the result is guaranteed to be C<NUL>-terminated if there is room. Note that
+room for the C<NUL> should be included in C<size>.
+
+The return value is the total length that C<dst> would have if C<size> is
+sufficiently large. Thus it is the initial length of C<dst> plus the length of
+C<src>. If C<size> is smaller than the return, the excess was not appended.
+
+=cut
+
+Description stolen from http://man.openbsd.org/strlcat.3
+*/
+#ifndef HAS_STRLCAT
+PERL_STATIC_INLINE Size_t
+Perl_my_strlcat(char *dst, const char *src, Size_t size)
+{
+ Size_t used, length, copy;
+
+ used = strlen(dst);
+ length = strlen(src);
+ if (size > 0 && used < size - 1) {
+ copy = (length >= size - used) ? size - used - 1 : length;
+ memcpy(dst + used, src, copy);
+ dst[used + copy] = '\0';
+ }
+ return used + length;
+}
+#endif
+
+
+/*
+=for apidoc my_strlcpy
+
+The C library C<strlcpy> if available, or a Perl implementation of it.
+This operates on C C<NUL>-terminated strings.
+
+C<my_strlcpy()> copies up to S<C<size - 1>> characters from the string C<src>
+to C<dst>, C<NUL>-terminating the result if C<size> is not 0.
+
+The return value is the total length C<src> would be if the copy completely
+succeeded. If it is larger than C<size>, the excess was not copied.
+
+=cut
+
+Description stolen from http://man.openbsd.org/strlcpy.3
+*/
+#ifndef HAS_STRLCPY
+PERL_STATIC_INLINE Size_t
+Perl_my_strlcpy(char *dst, const char *src, Size_t size)
+{
+ Size_t length, copy;
+
+ length = strlen(src);
+ if (size > 0) {
+ copy = (length >= size) ? size - 1 : length;
+ memcpy(dst, src, copy);
+ dst[copy] = '\0';
+ }
+ return length;
+}
+#endif
+
/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/intrpvar.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/intrpvar.h
index 5c49d31528..f08de2f0d0 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/intrpvar.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/intrpvar.h
@@ -58,7 +58,10 @@ PERLVARI(I, sub_generation, U32, 1) /* incr to invalidate method cache */
#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 */
+PERLVARI(I, hash_rand_bits_enabled, U8, 1) /* used to randomize hash stuff
+ 0. no-random
+ 1. random
+ 2. deterministic */
#endif
PERLVARI(I, hash_rand_bits, UV, 0) /* used to randomize hash stuff */
#endif
@@ -83,7 +86,7 @@ PERLVARI(I, tainted, bool, FALSE) /* using variables controlled by $< */
* 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
+ * NB: PL_delaymagic is automatically saved and restored by JMPENV_PUSH
* / POP. This removes the need to do ENTER/SAVEI16(PL_delaymagic)/LEAVE
* in hot code like pp_push.
*/
@@ -115,6 +118,7 @@ PERLVARI(I, utf8cache, I8, PERL___I) /* Is the utf8 caching code enabled? */
#undef PERL___I
/*
+=for apidoc_section $GV
=for apidoc Amn|GV *|PL_defgv
The GV representing C<*_>. Useful for access to C<$_>.
@@ -126,11 +130,13 @@ thread's copy.
=cut
*/
-PERLVAR(I, localizing, U8) /* are we processing a local() list? */
+PERLVAR(I, localizing, U8) /* are we processing a local() list?
+ 0 = no, 1 = localizing, 2 = delocalizing */
PERLVAR(I, in_eval, U8) /* trap "fatal" errors? */
PERLVAR(I, defgv, GV *) /* the *_ glob */
/*
+=for apidoc_section $GV
=for apidoc Amn|HV*|PL_curstash
The stash for the package code will be compiled into.
@@ -147,6 +153,7 @@ PERLVAR(I, defstash, HV *) /* main symbol table */
PERLVAR(I, curstash, HV *) /* symbol table for current package */
/*
+=for apidoc_section $COP
=for apidoc Amn|COP*|PL_curcop
The currently active COP (control op) roughly representing the current
@@ -221,6 +228,7 @@ PERLVAR(I, padname_undef, PADNAME)
PERLVAR(I, padname_const, PADNAME)
/*
+=for apidoc_section $SV
=for apidoc Cmn||PL_Sv
A scratch pad SV for whatever temporary use you need. Chiefly used as a
@@ -228,6 +236,10 @@ fallback by macros on platforms where L<perlapi/PERL_USE_GCC_BRACE_GROUPS>> is
unavailable, and which would otherwise evaluate their SV parameter more than
once.
+B<BUT BEWARE>, if this is used in a situation where something that is using it
+is in a call stack with something else that is using it, this variable would
+get zapped, leading to hard-to-diagnose errors.
+
=cut
*/
PERLVAR(I, Sv, SV *)
@@ -238,12 +250,22 @@ PERLVAR(I, stashcache, HV *) /* Cache to speed up S_method_common */
/*
+=for apidoc_section $string
=for apidoc Amn|STRLEN|PL_na
-A convenience variable which is typically used with C<SvPV> when one
-doesn't care about the length of the string. It is usually more efficient
-to either declare a local variable and use that instead or to use the
-C<SvPV_nolen> macro.
+A scratch pad variable in which to store a C<STRLEN> value. If would have been
+better named something like C<PL_temp_strlen>.
+
+It is is typically used with C<SvPV> when one is actually planning to discard
+the returned length, (hence the length is "Not Applicable", which is how this
+variable got its name).
+
+B<BUT BEWARE>, if this is used in a situation where something that is using it
+is in a call stack with something else that is using it, this variable would
+get zapped, leading to hard-to-diagnose errors.
+
+It is usually more efficient to either declare a local variable and use that
+instead, or to use the C<SvPV_nolen> macro.
=cut
*/
@@ -266,6 +288,7 @@ On threaded perls, each thread has an independent copy of this variable;
each initialized at creation time with the current value of the creating
thread's copy.
+=for apidoc_section $io
=for apidoc mn|GV*|PL_last_in_gv
The GV which was last used for a filehandle input operation. (C<< <FH> >>)
@@ -274,6 +297,7 @@ On threaded perls, each thread has an independent copy of this variable;
each initialized at creation time with the current value of the creating
thread's copy.
+=for apidoc_section $io
=for apidoc mn|GV*|PL_ofsgv
The glob containing the output field separator - C<*,> in Perl space.
@@ -364,16 +388,15 @@ thread's copy.
PERLVAR(I, exit_flags, U8) /* was exit() unexpected, etc. */
PERLVAR(I, utf8locale, bool) /* utf8 locale detected */
-PERLVAR(I, in_utf8_CTYPE_locale, bool)
-PERLVAR(I, in_utf8_COLLATE_locale, bool)
-PERLVAR(I, in_utf8_turkic_locale, bool)
-#if defined(USE_ITHREADS) && ! defined(USE_THREAD_SAFE_LOCALE)
-PERLVARI(I, lc_numeric_mutex_depth, int, 0) /* Emulate general semaphore */
+
+#if defined(USE_LOCALE) && defined(USE_LOCALE_THREADS)
+PERLVARI(I, locale_mutex_depth, int, 0) /* Emulate general semaphore */
#endif
-PERLVARA(I, locale_utf8ness, 256, char)
#ifdef USE_LOCALE_CTYPE
- PERLVAR(I, warn_locale, SV *)
+PERLVAR(I, warn_locale, SV *)
+PERLVAR(I, in_utf8_CTYPE_locale, bool)
+PERLVAR(I, in_utf8_turkic_locale, bool)
#endif
PERLVARA(I, colors,6, char *) /* values from PERL_RE_COLORS env var */
@@ -407,6 +430,7 @@ thread's copy.
PERLVARI(I, peepp, peep_t, Perl_peep)
/*
+=for apidoc_section $optree_construction
=for apidoc Amn|peep_t|PL_rpeepp
Pointer to the recursive peephole optimiser. This is a function
@@ -435,6 +459,7 @@ thread's copy.
PERLVARI(I, rpeepp, peep_t, Perl_rpeep)
/*
+=for apidoc_section $optrees
=for apidoc Amn|Perl_ophook_t|PL_opfreehook
When non-C<NULL>, the function pointed by this variable will be called each time an OP is freed with the corresponding OP as the argument.
@@ -471,11 +496,14 @@ PERLVAR(I, origfilename, char *)
PERLVARI(I, xsubfilename, const char *, NULL)
PERLVAR(I, diehook, SV *)
PERLVAR(I, warnhook, SV *)
+/* keyword hooks*/
+PERLVARI(I, hook__require__before, SV *,NULL)
+PERLVARI(I, hook__require__after, SV *,NULL)
/* switches */
PERLVAR(I, patchlevel, SV *)
PERLVAR(I, localpatches, const char * const *)
-PERLVARI(I, splitstr, const char *, " ")
+PERLVARI(I, splitstr, char *, NULL)
PERLVAR(I, minus_c, bool)
PERLVAR(I, minus_n, bool)
@@ -686,7 +714,6 @@ PERLVARI(I, cop_seqmax, U32, PERL_COP_SEQMAX) /* statement sequence number */
PERLVARI(I, evalseq, U32, 0) /* eval sequence number */
PERLVAR(I, origalen, U32)
-PERLVAR(I, origenviron, char **)
#ifdef PERL_USES_PL_PIDSTATUS
PERLVAR(I, pidstatus, HV *) /* pid-to-status mappings for waitpid */
#endif
@@ -718,20 +745,33 @@ PERLVAR(I, constpadix, PADOFFSET) /* lowest unused for constants */
PERLVAR(I, padix_floor, PADOFFSET) /* how low may inner block reset padix */
-#if defined(USE_POSIX_2008_LOCALE) \
- && defined(USE_THREAD_SAFE_LOCALE) \
- && ! defined(HAS_QUERYLOCALE)
+#if defined(USE_POSIX_2008_LOCALE) && defined(MULTIPLICITY)
+PERLVARI(I, cur_locale_obj, locale_t, NULL)
+#endif
+#ifdef USE_PL_CURLOCALES
/* This is the most number of categories we've encountered so far on any
- * platform */
-PERLVARA(I, curlocales, 12, char *)
+ * platform, doesn't include LC_ALL */
+PERLVARA(I, curlocales, 12, const char *)
+
+#endif
+#ifdef USE_PL_CUR_LC_ALL
+
+PERLVARI(I, cur_LC_ALL, const char *, NULL)
#endif
#ifdef USE_LOCALE_COLLATE
+/* The emory needed to store the collxfrm transformation of a string with
+ * length 'x' is predicted by the linear equation mx+b; m=mult, b=base */
+PERLVARI(I, collxfrm_mult,Size_t, 0) /* Expansion factor in *xfrm();
+ 0 => unknown or bad, depending on
+ base */
+PERLVAR(I, collxfrm_base, Size_t) /* Basic overhead in *xfrm();
+ mult == 0, base == 0 => need to compute
+ mult == 0, base != 0 => ill-formed;
+ */
PERLVAR(I, collation_name, char *) /* Name of current collation */
-PERLVAR(I, collxfrm_base, Size_t) /* Basic overhead in *xfrm() */
-PERLVARI(I, collxfrm_mult,Size_t, 2) /* Expansion factor in *xfrm() */
PERLVARI(I, collation_ix, U32, 0) /* Collation generation index */
PERLVARI(I, strxfrm_NUL_replacement, U8, 0) /* Code point to replace NULs */
PERLVARI(I, strxfrm_is_behaved, bool, TRUE)
@@ -739,12 +779,15 @@ PERLVARI(I, strxfrm_is_behaved, bool, TRUE)
PERLVARI(I, strxfrm_max_cp, U8, 0) /* Highest collating cp in locale */
PERLVARI(I, collation_standard, bool, TRUE)
/* Assume simple collation */
+PERLVAR(I, in_utf8_COLLATE_locale, bool)
#endif /* USE_LOCALE_COLLATE */
-PERLVARI(I, langinfo_buf, char *, NULL)
+PERLVARI(I, langinfo_buf, const char *, NULL)
PERLVARI(I, langinfo_bufsize, Size_t, 0)
-PERLVARI(I, setlocale_buf, char *, NULL)
+PERLVARI(I, setlocale_buf, const char *, NULL)
PERLVARI(I, setlocale_bufsize, Size_t, 0)
+PERLVARI(I, stdize_locale_buf, const char *, NULL)
+PERLVARI(I, stdize_locale_bufsize, Size_t, 0)
#ifdef PERL_SAWAMPERSAND
PERLVAR(I, sawampersand, U8) /* must save all match strings */
@@ -757,6 +800,8 @@ PERLVARI(I, phase, enum perl_phase, PERL_PHASE_CONSTRUCT)
PERLVARI(I, in_load_module, bool, FALSE) /* to prevent recursions in PerlIO_find_layer */
+PERLVARI(I, eval_begin_nest_depth, U32, 0)
+
PERLVAR(I, unsafe, bool)
PERLVAR(I, colorset, bool) /* PERL_RE_COLORS env var is in use */
@@ -792,25 +837,33 @@ PERLVARI(I, perl_destruct_level, signed char, 0)
PERLVAR(I, pad_reset_pending, bool) /* reset pad on next attempted alloc */
-PERLVAR(I, srand_called, bool)
-
-#ifdef USE_LOCALE_NUMERIC
+PERLVARI(I, srand_called, bool, false) /* has random_state been initialized yet? */
+PERLVARI(I, srand_override, U32, 0) /* Should we use a deterministic sequence? */
+PERLVARI(I, srand_override_next, U32, 0) /* Next item in the sequence */
PERLVARI(I, numeric_underlying, bool, TRUE)
/* Assume underlying locale numerics */
PERLVARI(I, numeric_underlying_is_standard, bool, TRUE)
-PERLVARI(I, numeric_standard, int, TRUE)
- /* Assume C locale numerics */
-PERLVAR(I, numeric_name, char *) /* Name of current numeric locale */
-PERLVAR(I, numeric_radix_sv, SV *) /* The radix separator if not '.' */
+PERLVARI(I, numeric_standard, int, TRUE) /* Assume C locale numerics */
+PERLVAR(I, numeric_name, char *) /* Name of current numeric locale */
+PERLVAR(I, numeric_radix_sv, SV *) /* The radix separator */
+PERLVAR(I, underlying_radix_sv, SV *) /* The radix in the program's current underlying locale */
-# ifdef HAS_POSIX_2008_LOCALE
+#if defined(USE_LOCALE_NUMERIC) && defined(USE_POSIX_2008_LOCALE)
PERLVARI(I, underlying_numeric_obj, locale_t, NULL)
+#endif
+#ifdef USE_POSIX_2008_LOCALE
+PERLVARI(I, scratch_locale_obj, locale_t, 0)
+#endif
+
+#ifdef USE_LOCALE_CTYPE
+
+PERLVARI(I, ctype_name, const char *, NULL) /* Name of current ctype locale */
+
# endif
-#endif /* !USE_LOCALE_NUMERIC */
/* Array of signal handlers, indexed by signal number, through which the C
signal handler dispatches. */
@@ -874,7 +927,12 @@ PERLVARI(I, clocktick, long, 0) /* this many times() ticks in a second */
PERLVARI(I, sharehook, share_proc_t, Perl_sv_nosharing)
PERLVARI(I, lockhook, share_proc_t, Perl_sv_nosharing)
+#if defined(__HP_cc) || defined(__HP_aCC)
+#pragma diag_suppress 3215
+#endif
GCC_DIAG_IGNORE(-Wdeprecated-declarations)
+MSVC_DIAG_IGNORE(4996)
+
#ifdef NO_MATHOMS
# define PERL_UNLOCK_HOOK Perl_sv_nosharing
#else
@@ -883,7 +941,11 @@ GCC_DIAG_IGNORE(-Wdeprecated-declarations)
#endif
PERLVARI(I, unlockhook, share_proc_t, PERL_UNLOCK_HOOK)
+MSVC_DIAG_RESTORE
GCC_DIAG_RESTORE
+#if defined(__HP_cc) || defined(__HP_aCC)
+#pragma diag_default 3215
+#endif
PERLVARI(I, threadhook, thrhook_proc_t, Perl_nothreadhook)
@@ -911,7 +973,7 @@ PERLVAR(I, Xpv, XPV *) /* (unused) held temporary value */
/* name of the scopes we've ENTERed. Only used with -DDEBUGGING, but needs to be
present always, as -DDEBUGGING must be binary compatible with non. */
-PERLVARI(I, scopestack_name, const char * *, NULL)
+PERLVARI(I, scopestack_name, const char **, NULL)
PERLVAR(I, debug_pad, struct perl_debug_pad) /* always needed because of the re extension */
@@ -926,12 +988,12 @@ PERLVARI(I, globhook, globhook_t, NULL)
# define PERL_LAST_5_18_0_INTERP_MEMBER Iglobhook
#endif
-#ifdef PERL_IMPLICIT_CONTEXT
+#ifdef MULTIPLICITY
PERLVARI(I, my_cxt_list, void **, NULL) /* per-module array of MY_CXT pointers */
PERLVARI(I, my_cxt_size, int, 0) /* size of PL_my_cxt_list */
#endif
-#if defined(PERL_IMPLICIT_CONTEXT) || defined(PERL_DEBUG_READONLY_COW)
+#if defined(MULTIPLICITY) || 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
@@ -952,12 +1014,11 @@ PERLVARI(I, sv_serial, U32, 0) /* SV serial number, used in sv.c */
PERLVARA(I, sv_consts, SV_CONSTS_COUNT, SV*) /* constant SVs with precomputed hash value */
#ifdef PERL_TRACE_OPS
-PERLVARA(I, op_exec_cnt, OP_max+2, UV) /* Counts of executed OPs of the given type.
+PERLVARA(I, op_exec_cnt, OP_max+2, UV) /* Counts of executed OPs of the given type.
If PERL_TRACE_OPS is enabled, we'll dump
a summary count of all ops executed in the
- program at perl_destruct time. For
- profiling/debugging only. Works only if
- DEBUGGING is enabled, too. */
+ program at perl_destruct time. Used only
+ for profiling in DEBUGGING mode. */
#endif
PERLVAR(I, random_state, PL_RANDOM_STATE_TYPE)
@@ -985,6 +1046,8 @@ PERLVAR(I, SB_invlist, SV *)
PERLVAR(I, SCX_invlist, SV *)
PERLVAR(I, UpperLatin1, SV *) /* Code points 128 - 255 */
+PERLVARA(I, fold_locale, 256, U8)
+
/* List of characters that participate in any fold defined by Unicode */
PERLVAR(I, in_some_fold, SV *)
@@ -1026,9 +1089,16 @@ PERLVAR(I, wcrtomb_ps, mbstate_t)
/* Enough space for the reserved byte, 1 for a potential leading 0, then enough
* for the longest representable integer plus an extra, the 3 flag characters,
* and NUL */
-PERLVARA(I, mem_log, 1 + 1 + TYPE_DIGITS(UV) + 1 + 3 + 1, char);
+#define PERL_MEM_LOG_ARYLEN (1 + 1 + TYPE_DIGITS(UV) + 1 + 3 + 1)
+PERLVARA(I, mem_log, PERL_MEM_LOG_ARYLEN, char)
#endif
+/* The most recently seen `use VERSION` declaration, encoded in a single
+ * U16 as (major << 8) | minor. We do this rather than store an entire SV
+ * version object so we can fit the U16 into the uv of a SAVEHINTS and not
+ * have to worry about SV refcounts during scope enter/exit. */
+PERLVAR(I, prevailing_version, U16)
+
/* 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/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/invlist_inline.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/invlist_inline.h
index 0f24f3d503..8b28c21885 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/invlist_inline.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/invlist_inline.h
@@ -10,7 +10,7 @@
#define PERL_INVLIST_INLINE_H_
#if defined(PERL_IN_UTF8_C) \
- || defined(PERL_IN_REGCOMP_C) \
+ || defined(PERL_IN_REGCOMP_ANY) \
|| defined(PERL_IN_REGEXEC_C) \
|| defined(PERL_IN_TOKE_C) \
|| defined(PERL_IN_PP_C) \
@@ -27,7 +27,7 @@
#define FROM_INTERNAL_SIZE(x) ((x)/ sizeof(UV))
PERL_STATIC_INLINE bool
-S_is_invlist(SV* const invlist)
+S_is_invlist(const SV* const invlist)
{
return invlist != NULL && SvTYPE(invlist) == SVt_INVLIST;
}
@@ -93,7 +93,7 @@ S_invlist_array(SV* const invlist)
}
#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_DOOP_C)
+#if defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_OP_C) || defined(PERL_IN_DOOP_C)
PERL_STATIC_INLINE void
S_invlist_extend(pTHX_ SV* const invlist, const UV new_max)
@@ -161,8 +161,45 @@ S_invlist_highest(SV* const invlist)
: array[len - 1] - 1;
}
+# if defined(PERL_IN_REGCOMP_ANY)
+
+PERL_STATIC_INLINE UV
+S_invlist_highest_range_start(SV* const invlist)
+{
+ /* Returns the lowest code point of the highest range in the inversion
+ * list parameter. This API has an ambiguity: it returns 0 either when
+ * the lowest such point is actually 0 or when the list is empty. If this
+ * distinction matters to you, check for emptiness before calling this
+ * function. */
+
+ UV len = _invlist_len(invlist);
+ UV *array;
+
+ PERL_ARGS_ASSERT_INVLIST_HIGHEST_RANGE_START;
+
+ if (len == 0) {
+ return 0;
+ }
+
+ array = invlist_array(invlist);
+
+ /* The last element in the array in the inversion list always starts a
+ * range that goes to infinity. That range may be for code points that are
+ * matched in the inversion list, or it may be for ones that aren't
+ * matched. In the first case, the lowest code point in the matching range
+ * is that the one that started the range. If the other case, the final
+ * matching range begins at the next element down (which may be 0 in the
+ * edge case). */
+ return (ELEMENT_RANGE_MATCHES_INVLIST(len - 1))
+ ? array[len - 1]
+ : len == 1
+ ? 0
+ : array[len - 2];
+}
+
+# endif
#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C)
+#if defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_OP_C)
PERL_STATIC_INLINE STRLEN*
S_get_invlist_iter_addr(SV* invlist)
@@ -238,11 +275,101 @@ S_invlist_iternext(SV* invlist, UV* start, UV* end)
#endif
-#ifndef PERL_IN_REGCOMP_C
+#ifndef PERL_IN_REGCOMP_ANY
/* These symbols are only needed later in regcomp.c */
# undef TO_INTERNAL_SIZE
# undef FROM_INTERNAL_SIZE
#endif
+#ifdef PERL_IN_REGCOMP_ANY
+PERL_STATIC_INLINE
+bool
+S_invlist_is_iterating(const SV* const invlist)
+{
+ PERL_ARGS_ASSERT_INVLIST_IS_ITERATING;
+
+ /* get_invlist_iter_addr()'s sv is non-const only because it returns a
+ * value that can be used to modify the invlist, it doesn't modify the
+ * invlist itself */
+ return *(get_invlist_iter_addr((SV*)invlist)) < (STRLEN) UV_MAX;
+}
+
+PERL_STATIC_INLINE
+SV *
+S_invlist_contents(pTHX_ SV* const invlist, const bool traditional_style)
+{
+ /* Get the contents of an inversion list into a string SV so that they can
+ * be printed out. If 'traditional_style' is TRUE, it uses the format
+ * traditionally done for debug tracing; otherwise it uses a format
+ * suitable for just copying to the output, with blanks between ranges and
+ * a dash between range components */
+
+ UV start, end;
+ SV* output;
+ const char intra_range_delimiter = (traditional_style ? '\t' : '-');
+ const char inter_range_delimiter = (traditional_style ? '\n' : ' ');
+
+ if (traditional_style) {
+ output = newSVpvs("\n");
+ }
+ else {
+ output = newSVpvs("");
+ }
+
+ PERL_ARGS_ASSERT_INVLIST_CONTENTS;
+
+ assert(! invlist_is_iterating(invlist));
+
+ invlist_iterinit(invlist);
+ while (invlist_iternext(invlist, &start, &end)) {
+ if (end == UV_MAX) {
+ Perl_sv_catpvf(aTHX_ output, "%04" UVXf "%cINFTY%c",
+ start, intra_range_delimiter,
+ inter_range_delimiter);
+ }
+ else if (end != start) {
+ Perl_sv_catpvf(aTHX_ output, "%04" UVXf "%c%04" UVXf "%c",
+ start,
+ intra_range_delimiter,
+ end, inter_range_delimiter);
+ }
+ else {
+ Perl_sv_catpvf(aTHX_ output, "%04" UVXf "%c",
+ start, inter_range_delimiter);
+ }
+ }
+
+ if (SvCUR(output) && ! traditional_style) {/* Get rid of trailing blank */
+ SvCUR_set(output, SvCUR(output) - 1);
+ }
+
+ return output;
+}
+
+PERL_STATIC_INLINE
+UV
+S_invlist_lowest(SV* const invlist)
+{
+ /* Returns the lowest code point that matches an inversion list. This API
+ * has an ambiguity, as it returns 0 under either the lowest is actually
+ * 0, or if the list is empty. If this distinction matters to you, check
+ * for emptiness before calling this function */
+
+ UV len = _invlist_len(invlist);
+ UV *array;
+
+ PERL_ARGS_ASSERT_INVLIST_LOWEST;
+
+ if (len == 0) {
+ return 0;
+ }
+
+ array = invlist_array(invlist);
+
+ return array[0];
+}
+
+#endif
+
#endif /* PERL_INVLIST_INLINE_H_ */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/iperlsys.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/iperlsys.h
index 5ef7f23542..40ff8a3103 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/iperlsys.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/iperlsys.h
@@ -13,7 +13,7 @@
#define __Inc__IPerl___
/*
- * PerlXXX_YYY explained - DickH and DougL @ ActiveState.com
+ * PerlXXX_YYY explained - DickH and DougL @ ActiveState.com
*
* XXX := functional group
* YYY := stdlib/OS function name
@@ -49,6 +49,7 @@
*/
#include "perlio.h"
+
typedef Signal_t (*Sighandler1_t) (int);
typedef Signal_t (*Sighandler3_t) (int, Siginfo_t*, void*);
@@ -62,304 +63,300 @@ typedef Sighandler1_t Sighandler_t;
#if defined(PERL_IMPLICIT_SYS)
-/* IPerlStdIO */
+/* IPerlStdIO */
struct IPerlStdIO;
struct IPerlStdIOInfo;
typedef FILE* (*LPStdin)(struct IPerlStdIO*);
-typedef FILE* (*LPStdout)(struct IPerlStdIO*);
-typedef FILE* (*LPStderr)(struct IPerlStdIO*);
-typedef FILE* (*LPOpen)(struct IPerlStdIO*, const char*,
+typedef FILE* (*LPStdout)(struct IPerlStdIO*);
+typedef FILE* (*LPStderr)(struct IPerlStdIO*);
+typedef FILE* (*LPOpen)(struct IPerlStdIO*, const char*,
const char*);
-typedef int (*LPClose)(struct IPerlStdIO*, FILE*);
-typedef int (*LPEof)(struct IPerlStdIO*, FILE*);
-typedef int (*LPError)(struct IPerlStdIO*, FILE*);
-typedef void (*LPClearerr)(struct IPerlStdIO*, FILE*);
-typedef int (*LPGetc)(struct IPerlStdIO*, FILE*);
-typedef STDCHAR* (*LPGetBase)(struct IPerlStdIO*, FILE*);
-typedef int (*LPGetBufsiz)(struct IPerlStdIO*, FILE*);
-typedef int (*LPGetCnt)(struct IPerlStdIO*, FILE*);
-typedef STDCHAR* (*LPGetPtr)(struct IPerlStdIO*, FILE*);
-typedef char* (*LPGets)(struct IPerlStdIO*, char*, int, FILE*);
-typedef int (*LPPutc)(struct IPerlStdIO*, int, FILE*);
-typedef int (*LPPuts)(struct IPerlStdIO*, const char *, FILE*);
-typedef int (*LPFlush)(struct IPerlStdIO*, FILE*);
-typedef int (*LPUngetc)(struct IPerlStdIO*, int,FILE*);
-typedef int (*LPFileno)(struct IPerlStdIO*, FILE*);
-typedef FILE* (*LPFdopen)(struct IPerlStdIO*, int, const char*);
-typedef FILE* (*LPReopen)(struct IPerlStdIO*, const char*,
+typedef int (*LPClose)(struct IPerlStdIO*, FILE*);
+typedef int (*LPEof)(struct IPerlStdIO*, FILE*);
+typedef int (*LPError)(struct IPerlStdIO*, FILE*);
+typedef void (*LPClearerr)(struct IPerlStdIO*, FILE*);
+typedef int (*LPGetc)(struct IPerlStdIO*, FILE*);
+typedef STDCHAR* (*LPGetBase)(struct IPerlStdIO*, FILE*);
+typedef int (*LPGetBufsiz)(struct IPerlStdIO*, FILE*);
+typedef int (*LPGetCnt)(struct IPerlStdIO*, FILE*);
+typedef STDCHAR* (*LPGetPtr)(struct IPerlStdIO*, FILE*);
+typedef char* (*LPGets)(struct IPerlStdIO*, char*, int, FILE*);
+typedef int (*LPPutc)(struct IPerlStdIO*, int, FILE*);
+typedef int (*LPPuts)(struct IPerlStdIO*, const char *, FILE*);
+typedef int (*LPFlush)(struct IPerlStdIO*, FILE*);
+typedef int (*LPUngetc)(struct IPerlStdIO*, int,FILE*);
+typedef int (*LPFileno)(struct IPerlStdIO*, FILE*);
+typedef FILE* (*LPFdopen)(struct IPerlStdIO*, int, const char*);
+typedef FILE* (*LPReopen)(struct IPerlStdIO*, const char*,
const char*, FILE*);
-typedef SSize_t (*LPRead)(struct IPerlStdIO*, void*, Size_t, Size_t, FILE *);
-typedef SSize_t (*LPWrite)(struct IPerlStdIO*, const void*, Size_t, Size_t, FILE *);
-typedef void (*LPSetBuf)(struct IPerlStdIO*, FILE*, char*);
-typedef int (*LPSetVBuf)(struct IPerlStdIO*, FILE*, char*, int,
+typedef SSize_t (*LPRead)(struct IPerlStdIO*, void*, Size_t, Size_t, FILE *);
+typedef SSize_t (*LPWrite)(struct IPerlStdIO*, const void*, Size_t, Size_t, FILE *);
+typedef void (*LPSetBuf)(struct IPerlStdIO*, FILE*, char*);
+typedef int (*LPSetVBuf)(struct IPerlStdIO*, FILE*, char*, int,
Size_t);
-typedef void (*LPSetCnt)(struct IPerlStdIO*, FILE*, int);
+typedef void (*LPSetCnt)(struct IPerlStdIO*, FILE*, int);
-#ifndef NETWARE
-typedef void (*LPSetPtr)(struct IPerlStdIO*, FILE*, STDCHAR*);
-#elif defined(NETWARE)
-typedef void (*LPSetPtr)(struct IPerlStdIO*, FILE*, STDCHAR*, int);
-#endif
+typedef void (*LPSetPtr)(struct IPerlStdIO*, FILE*, STDCHAR*);
-typedef void (*LPSetlinebuf)(struct IPerlStdIO*, FILE*);
-typedef int (*LPPrintf)(struct IPerlStdIO*, FILE*, const char*,
+typedef void (*LPSetlinebuf)(struct IPerlStdIO*, FILE*);
+typedef int (*LPPrintf)(struct IPerlStdIO*, FILE*, const char*,
...);
-typedef int (*LPVprintf)(struct IPerlStdIO*, FILE*, const char*,
+typedef int (*LPVprintf)(struct IPerlStdIO*, FILE*, const char*,
va_list);
-typedef Off_t (*LPTell)(struct IPerlStdIO*, FILE*);
-typedef int (*LPSeek)(struct IPerlStdIO*, FILE*, Off_t, int);
-typedef void (*LPRewind)(struct IPerlStdIO*, FILE*);
-typedef FILE* (*LPTmpfile)(struct IPerlStdIO*);
-typedef int (*LPGetpos)(struct IPerlStdIO*, FILE*, Fpos_t*);
-typedef int (*LPSetpos)(struct IPerlStdIO*, FILE*,
+typedef Off_t (*LPTell)(struct IPerlStdIO*, FILE*);
+typedef int (*LPSeek)(struct IPerlStdIO*, FILE*, Off_t, int);
+typedef void (*LPRewind)(struct IPerlStdIO*, FILE*);
+typedef FILE* (*LPTmpfile)(struct IPerlStdIO*);
+typedef int (*LPGetpos)(struct IPerlStdIO*, FILE*, Fpos_t*);
+typedef int (*LPSetpos)(struct IPerlStdIO*, FILE*,
const Fpos_t*);
-typedef void (*LPInit)(struct IPerlStdIO*);
-typedef void (*LPInitOSExtras)(struct IPerlStdIO*);
-typedef FILE* (*LPFdupopen)(struct IPerlStdIO*, FILE*);
+typedef void (*LPInit)(struct IPerlStdIO*);
+typedef void (*LPInitOSExtras)(struct IPerlStdIO*);
+typedef FILE* (*LPFdupopen)(struct IPerlStdIO*, FILE*);
struct IPerlStdIO
{
- LPStdin pStdin;
- LPStdout pStdout;
- LPStderr pStderr;
- LPOpen pOpen;
- LPClose pClose;
- LPEof pEof;
- LPError pError;
- LPClearerr pClearerr;
- LPGetc pGetc;
- LPGetBase pGetBase;
- LPGetBufsiz pGetBufsiz;
- LPGetCnt pGetCnt;
- LPGetPtr pGetPtr;
- LPGets pGets;
- LPPutc pPutc;
- LPPuts pPuts;
- LPFlush pFlush;
- LPUngetc pUngetc;
- LPFileno pFileno;
- LPFdopen pFdopen;
- LPReopen pReopen;
- LPRead pRead;
- LPWrite pWrite;
- LPSetBuf pSetBuf;
- LPSetVBuf pSetVBuf;
- LPSetCnt pSetCnt;
- LPSetPtr pSetPtr;
- LPSetlinebuf pSetlinebuf;
- LPPrintf pPrintf;
- LPVprintf pVprintf;
- LPTell pTell;
- LPSeek pSeek;
- LPRewind pRewind;
- LPTmpfile pTmpfile;
- LPGetpos pGetpos;
- LPSetpos pSetpos;
- LPInit pInit;
- LPInitOSExtras pInitOSExtras;
- LPFdupopen pFdupopen;
+ LPStdin pStdin;
+ LPStdout pStdout;
+ LPStderr pStderr;
+ LPOpen pOpen;
+ LPClose pClose;
+ LPEof pEof;
+ LPError pError;
+ LPClearerr pClearerr;
+ LPGetc pGetc;
+ LPGetBase pGetBase;
+ LPGetBufsiz pGetBufsiz;
+ LPGetCnt pGetCnt;
+ LPGetPtr pGetPtr;
+ LPGets pGets;
+ LPPutc pPutc;
+ LPPuts pPuts;
+ LPFlush pFlush;
+ LPUngetc pUngetc;
+ LPFileno pFileno;
+ LPFdopen pFdopen;
+ LPReopen pReopen;
+ LPRead pRead;
+ LPWrite pWrite;
+ LPSetBuf pSetBuf;
+ LPSetVBuf pSetVBuf;
+ LPSetCnt pSetCnt;
+ LPSetPtr pSetPtr;
+ LPSetlinebuf pSetlinebuf;
+ LPPrintf pPrintf;
+ LPVprintf pVprintf;
+ LPTell pTell;
+ LPSeek pSeek;
+ LPRewind pRewind;
+ LPTmpfile pTmpfile;
+ LPGetpos pGetpos;
+ LPSetpos pSetpos;
+ LPInit pInit;
+ LPInitOSExtras pInitOSExtras;
+ LPFdupopen pFdupopen;
};
struct IPerlStdIOInfo
{
- unsigned long nCount; /* number of entries expected */
- struct IPerlStdIO perlStdIOList;
+ unsigned long nCount; /* number of entries expected */
+ struct IPerlStdIO perlStdIOList;
};
/* These do not belong here ... NI-S, 14 Nov 2000 */
-#ifdef USE_STDIO_PTR
-# define PerlSIO_has_cntptr(f) 1
-# ifdef STDIO_PTR_LVALUE
-# ifdef STDIO_CNT_LVALUE
-# define PerlSIO_canset_cnt(f) 1
-# ifdef STDIO_PTR_LVAL_NOCHANGE_CNT
-# define PerlSIO_fast_gets(f) 1
+# ifdef USE_STDIO_PTR
+# define PerlSIO_has_cntptr(f) 1
+# ifdef STDIO_PTR_LVALUE
+# ifdef STDIO_CNT_LVALUE
+# define PerlSIO_canset_cnt(f) 1
+# ifdef STDIO_PTR_LVAL_NOCHANGE_CNT
+# define PerlSIO_fast_gets(f) 1
+# endif
+# else /* STDIO_CNT_LVALUE */
+# define PerlSIO_canset_cnt(f) 0
+# endif
+# else /* STDIO_PTR_LVALUE */
+# ifdef STDIO_PTR_LVAL_SETS_CNT
+# define PerlSIO_fast_gets(f) 1
# endif
-# else /* STDIO_CNT_LVALUE */
-# define PerlSIO_canset_cnt(f) 0
-# endif
-# else /* STDIO_PTR_LVALUE */
-# ifdef STDIO_PTR_LVAL_SETS_CNT
-# define PerlSIO_fast_gets(f) 1
# endif
-# endif
-#else /* USE_STDIO_PTR */
-# define PerlSIO_has_cntptr(f) 0
-# define PerlSIO_canset_cnt(f) 0
-#endif /* USE_STDIO_PTR */
+# else /* USE_STDIO_PTR */
+# define PerlSIO_has_cntptr(f) 0
+# define PerlSIO_canset_cnt(f) 0
+# endif /* USE_STDIO_PTR */
-#ifndef PerlSIO_fast_gets
-#define PerlSIO_fast_gets(f) 0
-#endif
+# ifndef PerlSIO_fast_gets
+# define PerlSIO_fast_gets(f) 0
+# endif
-#ifdef FILE_base
-#define PerlSIO_has_base(f) 1
-#else
-#define PerlSIO_has_base(f) 0
-#endif
+# ifdef FILE_base
+# define PerlSIO_has_base(f) 1
+# else
+# define PerlSIO_has_base(f) 0
+# endif
/* Now take FILE * via function table */
-#define PerlSIO_stdin \
+# define PerlSIO_stdin \
(*PL_StdIO->pStdin)(PL_StdIO)
-#define PerlSIO_stdout \
+# define PerlSIO_stdout \
(*PL_StdIO->pStdout)(PL_StdIO)
-#define PerlSIO_stderr \
+# define PerlSIO_stderr \
(*PL_StdIO->pStderr)(PL_StdIO)
-#define PerlSIO_fopen(x,y) \
+# define PerlSIO_fopen(x,y) \
(*PL_StdIO->pOpen)(PL_StdIO, (x),(y))
-#define PerlSIO_fclose(f) \
+# define PerlSIO_fclose(f) \
(*PL_StdIO->pClose)(PL_StdIO, (f))
-#define PerlSIO_feof(f) \
+# define PerlSIO_feof(f) \
(*PL_StdIO->pEof)(PL_StdIO, (f))
-#define PerlSIO_ferror(f) \
+# define PerlSIO_ferror(f) \
(*PL_StdIO->pError)(PL_StdIO, (f))
-#define PerlSIO_clearerr(f) \
+# define PerlSIO_clearerr(f) \
(*PL_StdIO->pClearerr)(PL_StdIO, (f))
-#define PerlSIO_fgetc(f) \
+# define PerlSIO_fgetc(f) \
(*PL_StdIO->pGetc)(PL_StdIO, (f))
-#define PerlSIO_get_base(f) \
+# define PerlSIO_get_base(f) \
(*PL_StdIO->pGetBase)(PL_StdIO, (f))
-#define PerlSIO_get_bufsiz(f) \
+# define PerlSIO_get_bufsiz(f) \
(*PL_StdIO->pGetBufsiz)(PL_StdIO, (f))
-#define PerlSIO_get_cnt(f) \
+# define PerlSIO_get_cnt(f) \
(*PL_StdIO->pGetCnt)(PL_StdIO, (f))
-#define PerlSIO_get_ptr(f) \
+# define PerlSIO_get_ptr(f) \
(*PL_StdIO->pGetPtr)(PL_StdIO, (f))
-#define PerlSIO_fputc(c,f) \
+# define PerlSIO_fputc(c,f) \
(*PL_StdIO->pPutc)(PL_StdIO, (c),(f))
-#define PerlSIO_fputs(s,f) \
+# define PerlSIO_fputs(s,f) \
(*PL_StdIO->pPuts)(PL_StdIO, (s),(f))
-#define PerlSIO_fflush(f) \
+# define PerlSIO_fflush(f) \
(*PL_StdIO->pFlush)(PL_StdIO, (f))
-#define PerlSIO_fgets(s, n, f) \
+# define PerlSIO_fgets(s, n, f) \
(*PL_StdIO->pGets)(PL_StdIO, s, n, (f))
-#define PerlSIO_ungetc(c,f) \
+# define PerlSIO_ungetc(c,f) \
(*PL_StdIO->pUngetc)(PL_StdIO, (c),(f))
-#define PerlSIO_fileno(f) \
+# define PerlSIO_fileno(f) \
(*PL_StdIO->pFileno)(PL_StdIO, (f))
-#define PerlSIO_fdopen(f, s) \
+# define PerlSIO_fdopen(f, s) \
(*PL_StdIO->pFdopen)(PL_StdIO, (f),(s))
-#define PerlSIO_freopen(p, m, f) \
+# define PerlSIO_freopen(p, m, f) \
(*PL_StdIO->pReopen)(PL_StdIO, (p), (m), (f))
-#define PerlSIO_fread(buf,sz,count,f) \
+# define PerlSIO_fread(buf,sz,count,f) \
(*PL_StdIO->pRead)(PL_StdIO, (buf), (sz), (count), (f))
-#define PerlSIO_fwrite(buf,sz,count,f) \
+# define PerlSIO_fwrite(buf,sz,count,f) \
(*PL_StdIO->pWrite)(PL_StdIO, (buf), (sz), (count), (f))
-#define PerlSIO_setbuf(f,b) \
+# define PerlSIO_setbuf(f,b) \
(*PL_StdIO->pSetBuf)(PL_StdIO, (f), (b))
-#define PerlSIO_setvbuf(f,b,t,s) \
+# define PerlSIO_setvbuf(f,b,t,s) \
(*PL_StdIO->pSetVBuf)(PL_StdIO, (f),(b),(t),(s))
-#define PerlSIO_set_cnt(f,c) \
+# define PerlSIO_set_cnt(f,c) \
(*PL_StdIO->pSetCnt)(PL_StdIO, (f), (c))
-#define PerlSIO_set_ptr(f,p) \
+# define PerlSIO_set_ptr(f,p) \
(*PL_StdIO->pSetPtr)(PL_StdIO, (f), (p))
-#define PerlSIO_setlinebuf(f) \
+# define PerlSIO_setlinebuf(f) \
(*PL_StdIO->pSetlinebuf)(PL_StdIO, (f))
-#define PerlSIO_printf Perl_fprintf_nocontext
-#define PerlSIO_stdoutf Perl_printf_nocontext
-#define PerlSIO_vprintf(f,fmt,a) \
+# define PerlSIO_printf Perl_fprintf_nocontext
+# define PerlSIO_stdoutf Perl_printf_nocontext
+# define PerlSIO_vprintf(f,fmt,a) \
(*PL_StdIO->pVprintf)(PL_StdIO, (f),(fmt),a)
-#define PerlSIO_ftell(f) \
+# define PerlSIO_ftell(f) \
(*PL_StdIO->pTell)(PL_StdIO, (f))
-#define PerlSIO_fseek(f,o,w) \
+# define PerlSIO_fseek(f,o,w) \
(*PL_StdIO->pSeek)(PL_StdIO, (f),(o),(w))
-#define PerlSIO_fgetpos(f,p) \
+# define PerlSIO_fgetpos(f,p) \
(*PL_StdIO->pGetpos)(PL_StdIO, (f),(p))
-#define PerlSIO_fsetpos(f,p) \
+# define PerlSIO_fsetpos(f,p) \
(*PL_StdIO->pSetpos)(PL_StdIO, (f),(p))
-#define PerlSIO_rewind(f) \
+# define PerlSIO_rewind(f) \
(*PL_StdIO->pRewind)(PL_StdIO, (f))
-#define PerlSIO_tmpfile() \
+# define PerlSIO_tmpfile() \
(*PL_StdIO->pTmpfile)(PL_StdIO)
-#define PerlSIO_init() \
+# define PerlSIO_init() \
(*PL_StdIO->pInit)(PL_StdIO)
-#undef init_os_extras
-#define init_os_extras() \
+# undef init_os_extras
+# define init_os_extras() \
(*PL_StdIO->pInitOSExtras)(PL_StdIO)
-#define PerlSIO_fdupopen(f) \
+# define PerlSIO_fdupopen(f) \
(*PL_StdIO->pFdupopen)(PL_StdIO, (f))
-#else /* PERL_IMPLICIT_SYS */
-
-#define PerlSIO_stdin stdin
-#define PerlSIO_stdout stdout
-#define PerlSIO_stderr stderr
-#define PerlSIO_fopen(x,y) fopen(x,y)
-#ifdef __VOS__
-/* Work around VOS bug posix-979, wrongly setting errno when at end of file. */
-#define PerlSIO_fclose(f) (((errno==1025)?errno=0:0),fclose(f))
-#define PerlSIO_feof(f) (((errno==1025)?errno=0:0),feof(f))
-#define PerlSIO_ferror(f) (((errno==1025)?errno=0:0),ferror(f))
-#else
-#define PerlSIO_fclose(f) fclose(f)
-#define PerlSIO_feof(f) feof(f)
-#define PerlSIO_ferror(f) ferror(f)
-#endif
-#define PerlSIO_clearerr(f) clearerr(f)
-#define PerlSIO_fgetc(f) fgetc(f)
-#ifdef FILE_base
-#define PerlSIO_get_base(f) FILE_base(f)
-#define PerlSIO_get_bufsiz(f) FILE_bufsiz(f)
-#else
-#define PerlSIO_get_base(f) NULL
-#define PerlSIO_get_bufsiz(f) 0
-#endif
-#ifdef USE_STDIO_PTR
-#define PerlSIO_get_cnt(f) FILE_cnt(f)
-#define PerlSIO_get_ptr(f) FILE_ptr(f)
-#else
-#define PerlSIO_get_cnt(f) 0
-#define PerlSIO_get_ptr(f) NULL
-#endif
-#define PerlSIO_fputc(c,f) fputc(c,f)
-#define PerlSIO_fputs(s,f) fputs(s,f)
-#define PerlSIO_fflush(f) Fflush(f)
-#define PerlSIO_fgets(s, n, f) fgets(s,n,f)
-#if defined(__VMS)
+#else /* ! PERL_IMPLICIT_SYS */
+
+# define PerlSIO_stdin stdin
+# define PerlSIO_stdout stdout
+# define PerlSIO_stderr stderr
+# define PerlSIO_fopen(x,y) fopen(x,y)
+# ifdef __VOS__
+ /* Work around VOS bug posix-979, wrongly setting errno when at end of file. */
+# define PerlSIO_fclose(f) (((errno==1025)?errno=0:0),fclose(f))
+# define PerlSIO_feof(f) (((errno==1025)?errno=0:0),feof(f))
+# define PerlSIO_ferror(f) (((errno==1025)?errno=0:0),ferror(f))
+# else
+# define PerlSIO_fclose(f) fclose(f)
+# define PerlSIO_feof(f) feof(f)
+# define PerlSIO_ferror(f) ferror(f)
+# endif
+# define PerlSIO_clearerr(f) clearerr(f)
+# define PerlSIO_fgetc(f) fgetc(f)
+# ifdef FILE_base
+# define PerlSIO_get_base(f) FILE_base(f)
+# define PerlSIO_get_bufsiz(f) FILE_bufsiz(f)
+# else
+# define PerlSIO_get_base(f) NULL
+# define PerlSIO_get_bufsiz(f) 0
+# endif
+# ifdef USE_STDIO_PTR
+# define PerlSIO_get_cnt(f) FILE_cnt(f)
+# define PerlSIO_get_ptr(f) FILE_ptr(f)
+# else
+# define PerlSIO_get_cnt(f) 0
+# define PerlSIO_get_ptr(f) NULL
+# endif
+# define PerlSIO_fputc(c,f) fputc(c,f)
+# define PerlSIO_fputs(s,f) fputs(s,f)
+# define PerlSIO_fflush(f) Fflush(f)
+# define PerlSIO_fgets(s, n, f) fgets(s,n,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 PerlSIO_ungetc(c,f) ((c) == EOF ? EOF : \
- ((*(f) && !((*(f))->_flag & _IONBF) && \
- ((*(f))->_ptr > (*(f))->_base)) ? \
+# define PerlSIO_ungetc(c,f) ((c) == EOF ? EOF : \
+ ((*(f) && !((*(f))->_flag & _IONBF) && \
+ ((*(f))->_ptr > (*(f))->_base)) ? \
((*(f))->_cnt++, *(--(*(f))->_ptr) = (c)) : decc$ungetc(c,f)))
-#else
-# define PerlSIO_ungetc(c,f) ungetc(c,f)
-#endif
-#define PerlSIO_fileno(f) fileno(f)
-#define PerlSIO_fdopen(f, s) fdopen(f,s)
-#define PerlSIO_freopen(p, m, f) freopen(p,m,f)
-#define PerlSIO_fread(buf,sz,count,f) fread(buf,sz,count,f)
-#define PerlSIO_fwrite(buf,sz,count,f) fwrite(buf,sz,count,f)
-#define PerlSIO_setbuf(f,b) setbuf(f,b)
-#define PerlSIO_setvbuf(f,b,t,s) setvbuf(f,b,t,s)
-#if defined(USE_STDIO_PTR) && defined(STDIO_CNT_LVALUE)
-#define PerlSIO_set_cnt(f,c) FILE_cnt(f) = (c)
-#else
-#define PerlSIO_set_cnt(f,c) PerlIOProc_abort()
-#endif
-#if defined(USE_STDIO_PTR) && defined(STDIO_PTR_LVALUE)
-#define PerlSIO_set_ptr(f,p) (FILE_ptr(f) = (p))
-#else
-#define PerlSIO_set_ptr(f,p) PerlIOProc_abort()
-#endif
-#define PerlSIO_setlinebuf(f) setlinebuf(f)
-#define PerlSIO_printf fprintf
-#define PerlSIO_stdoutf printf
-#define PerlSIO_vprintf(f,fmt,a) vfprintf(f,fmt,a)
-#define PerlSIO_ftell(f) ftell(f)
-#define PerlSIO_fseek(f,o,w) fseek(f,o,w)
-#define PerlSIO_fgetpos(f,p) fgetpos(f,p)
-#define PerlSIO_fsetpos(f,p) fsetpos(f,p)
-#define PerlSIO_rewind(f) rewind(f)
-#define PerlSIO_tmpfile() tmpfile()
-#define PerlSIO_fdupopen(f) (f)
-
-#endif /* PERL_IMPLICIT_SYS */
+# else
+# define PerlSIO_ungetc(c,f) ungetc(c,f)
+# endif
+# define PerlSIO_fileno(f) fileno(f)
+# define PerlSIO_fdopen(f, s) fdopen(f,s)
+# define PerlSIO_freopen(p, m, f) freopen(p,m,f)
+# define PerlSIO_fread(buf,sz,count,f) fread(buf,sz,count,f)
+# define PerlSIO_fwrite(buf,sz,count,f) fwrite(buf,sz,count,f)
+# define PerlSIO_setbuf(f,b) setbuf(f,b)
+# define PerlSIO_setvbuf(f,b,t,s) setvbuf(f,b,t,s)
+# if defined(USE_STDIO_PTR) && defined(STDIO_CNT_LVALUE)
+# define PerlSIO_set_cnt(f,c) FILE_cnt(f) = (c)
+# else
+# define PerlSIO_set_cnt(f,c) PerlIOProc_abort()
+# endif
+# if defined(USE_STDIO_PTR) && defined(STDIO_PTR_LVALUE)
+# define PerlSIO_set_ptr(f,p) (FILE_ptr(f) = (p))
+# else
+# define PerlSIO_set_ptr(f,p) PerlIOProc_abort()
+# endif
+# define PerlSIO_setlinebuf(f) setlinebuf(f)
+# define PerlSIO_printf fprintf
+# define PerlSIO_stdoutf printf
+# define PerlSIO_vprintf(f,fmt,a) vfprintf(f,fmt,a)
+# define PerlSIO_ftell(f) ftell(f)
+# define PerlSIO_fseek(f,o,w) fseek(f,o,w)
+# define PerlSIO_fgetpos(f,p) fgetpos(f,p)
+# define PerlSIO_fsetpos(f,p) fsetpos(f,p)
+# define PerlSIO_rewind(f) rewind(f)
+# define PerlSIO_tmpfile() tmpfile()
+# define PerlSIO_fdupopen(f) (f)
+
+#endif /* PERL_IMPLICIT_SYS */
/*
* Interface for directory functions
@@ -367,92 +364,92 @@ END_EXTERN_C
#if defined(PERL_IMPLICIT_SYS)
-/* IPerlDir */
+/* IPerlDir */
struct IPerlDir;
struct IPerlDirInfo;
-typedef int (*LPMakedir)(struct IPerlDir*, const char*, int);
-typedef int (*LPChdir)(struct IPerlDir*, const char*);
-typedef int (*LPRmdir)(struct IPerlDir*, const char*);
-typedef int (*LPDirClose)(struct IPerlDir*, DIR*);
-typedef DIR* (*LPDirOpen)(struct IPerlDir*, const char*);
-typedef struct direct* (*LPDirRead)(struct IPerlDir*, DIR*);
-typedef void (*LPDirRewind)(struct IPerlDir*, DIR*);
-typedef void (*LPDirSeek)(struct IPerlDir*, DIR*, long);
-typedef long (*LPDirTell)(struct IPerlDir*, DIR*);
-#ifdef WIN32
-typedef char* (*LPDirMapPathA)(struct IPerlDir*, const char*);
-typedef WCHAR* (*LPDirMapPathW)(struct IPerlDir*, const WCHAR*);
-#endif
+typedef int (*LPMakedir)(struct IPerlDir*, const char*, int);
+typedef int (*LPChdir)(struct IPerlDir*, const char*);
+typedef int (*LPRmdir)(struct IPerlDir*, const char*);
+typedef int (*LPDirClose)(struct IPerlDir*, DIR*);
+typedef DIR* (*LPDirOpen)(struct IPerlDir*, const char*);
+typedef struct direct* (*LPDirRead)(struct IPerlDir*, DIR*);
+typedef void (*LPDirRewind)(struct IPerlDir*, DIR*);
+typedef void (*LPDirSeek)(struct IPerlDir*, DIR*, long);
+typedef long (*LPDirTell)(struct IPerlDir*, DIR*);
+# ifdef WIN32
+typedef char* (*LPDirMapPathA)(struct IPerlDir*, const char*);
+typedef WCHAR* (*LPDirMapPathW)(struct IPerlDir*, const WCHAR*);
+# endif
struct IPerlDir
{
- LPMakedir pMakedir;
- LPChdir pChdir;
- LPRmdir pRmdir;
- LPDirClose pClose;
- LPDirOpen pOpen;
- LPDirRead pRead;
- LPDirRewind pRewind;
- LPDirSeek pSeek;
- LPDirTell pTell;
-#ifdef WIN32
- LPDirMapPathA pMapPathA;
- LPDirMapPathW pMapPathW;
-#endif
+ LPMakedir pMakedir;
+ LPChdir pChdir;
+ LPRmdir pRmdir;
+ LPDirClose pClose;
+ LPDirOpen pOpen;
+ LPDirRead pRead;
+ LPDirRewind pRewind;
+ LPDirSeek pSeek;
+ LPDirTell pTell;
+# ifdef WIN32
+ LPDirMapPathA pMapPathA;
+ LPDirMapPathW pMapPathW;
+# endif
};
struct IPerlDirInfo
{
- unsigned long nCount; /* number of entries expected */
- struct IPerlDir perlDirList;
+ unsigned long nCount; /* number of entries expected */
+ struct IPerlDir perlDirList;
};
-#define PerlDir_mkdir(name, mode) \
+# define PerlDir_mkdir(name, mode) \
(*PL_Dir->pMakedir)(PL_Dir, (name), (mode))
-#define PerlDir_chdir(name) \
+# define PerlDir_chdir(name) \
(*PL_Dir->pChdir)(PL_Dir, (name))
-#define PerlDir_rmdir(name) \
+# define PerlDir_rmdir(name) \
(*PL_Dir->pRmdir)(PL_Dir, (name))
-#define PerlDir_close(dir) \
+# define PerlDir_close(dir) \
(*PL_Dir->pClose)(PL_Dir, (dir))
-#define PerlDir_open(name) \
+# define PerlDir_open(name) \
(*PL_Dir->pOpen)(PL_Dir, (name))
-#define PerlDir_read(dir) \
+# define PerlDir_read(dir) \
(*PL_Dir->pRead)(PL_Dir, (dir))
-#define PerlDir_rewind(dir) \
+# define PerlDir_rewind(dir) \
(*PL_Dir->pRewind)(PL_Dir, (dir))
-#define PerlDir_seek(dir, loc) \
+# define PerlDir_seek(dir, loc) \
(*PL_Dir->pSeek)(PL_Dir, (dir), (loc))
-#define PerlDir_tell(dir) \
+# define PerlDir_tell(dir) \
(*PL_Dir->pTell)(PL_Dir, (dir))
-#ifdef WIN32
-#define PerlDir_mapA(dir) \
+# ifdef WIN32
+# define PerlDir_mapA(dir) \
(*PL_Dir->pMapPathA)(PL_Dir, (dir))
-#define PerlDir_mapW(dir) \
+# define PerlDir_mapW(dir) \
(*PL_Dir->pMapPathW)(PL_Dir, (dir))
-#endif
+# endif
-#else /* PERL_IMPLICIT_SYS */
+# else /* ! PERL_IMPLICIT_SYS */
-#define PerlDir_mkdir(name, mode) Mkdir((name), (mode))
-#ifdef VMS
-# define PerlDir_chdir(n) Chdir((n))
-#else
-# define PerlDir_chdir(name) chdir((name))
-#endif
-#define PerlDir_rmdir(name) rmdir((name))
-#define PerlDir_close(dir) closedir((dir))
-#define PerlDir_open(name) opendir((name))
-#define PerlDir_read(dir) readdir((dir))
-#define PerlDir_rewind(dir) rewinddir((dir))
-#define PerlDir_seek(dir, loc) seekdir((dir), (loc))
-#define PerlDir_tell(dir) telldir((dir))
-#ifdef WIN32
-#define PerlDir_mapA(dir) dir
-#define PerlDir_mapW(dir) dir
-#endif
+# define PerlDir_mkdir(name, mode) Mkdir((name), (mode))
+# ifdef VMS
+# define PerlDir_chdir(n) Chdir((n))
+# else
+# define PerlDir_chdir(name) chdir((name))
+# endif
+# define PerlDir_rmdir(name) rmdir((name))
+# define PerlDir_close(dir) closedir((dir))
+# define PerlDir_open(name) opendir((name))
+# define PerlDir_read(dir) readdir((dir))
+# define PerlDir_rewind(dir) rewinddir((dir))
+# define PerlDir_seek(dir, loc) seekdir((dir), (loc))
+# define PerlDir_tell(dir) telldir((dir))
+# ifdef WIN32
+# define PerlDir_mapA(dir) dir
+# define PerlDir_mapW(dir) dir
+# endif
-#endif /* PERL_IMPLICIT_SYS */
+#endif /* PERL_IMPLICIT_SYS */
/*
Interface for perl environment functions
@@ -460,151 +457,144 @@ struct IPerlDirInfo
#if defined(PERL_IMPLICIT_SYS)
-/* IPerlEnv */
+/* IPerlEnv */
struct IPerlEnv;
struct IPerlEnvInfo;
-typedef char* (*LPEnvGetenv)(struct IPerlEnv*, const char*);
-typedef int (*LPEnvPutenv)(struct IPerlEnv*, const char*);
-typedef char* (*LPEnvGetenv_len)(struct IPerlEnv*,
+typedef char* (*LPEnvGetenv)(struct IPerlEnv*, const char*);
+typedef int (*LPEnvPutenv)(struct IPerlEnv*, const char*);
+typedef char* (*LPEnvGetenv_len)(struct IPerlEnv*,
const char *varname, unsigned long *len);
-typedef int (*LPEnvUname)(struct IPerlEnv*, struct utsname *name);
-typedef void (*LPEnvClearenv)(struct IPerlEnv*);
-typedef void* (*LPEnvGetChildenv)(struct IPerlEnv*);
-typedef void (*LPEnvFreeChildenv)(struct IPerlEnv*, void* env);
-typedef char* (*LPEnvGetChilddir)(struct IPerlEnv*);
-typedef void (*LPEnvFreeChilddir)(struct IPerlEnv*, char* dir);
-#ifdef HAS_ENVGETENV
-typedef char* (*LPENVGetenv)(struct IPerlEnv*, const char *varname);
-typedef char* (*LPENVGetenv_len)(struct IPerlEnv*,
+typedef int (*LPEnvUname)(struct IPerlEnv*, struct utsname *name);
+typedef void (*LPEnvClearenv)(struct IPerlEnv*);
+typedef void* (*LPEnvGetChildenv)(struct IPerlEnv*);
+typedef void (*LPEnvFreeChildenv)(struct IPerlEnv*, void* env);
+typedef char* (*LPEnvGetChilddir)(struct IPerlEnv*);
+typedef void (*LPEnvFreeChilddir)(struct IPerlEnv*, char* dir);
+# ifdef HAS_ENVGETENV
+typedef char* (*LPENVGetenv)(struct IPerlEnv*, const char *varname);
+typedef char* (*LPENVGetenv_len)(struct IPerlEnv*,
const char *varname, unsigned long *len);
-#endif
-#ifdef WIN32
-typedef unsigned long (*LPEnvOsID)(struct IPerlEnv*);
-typedef char* (*LPEnvLibPath)(struct IPerlEnv*, WIN32_NO_REGISTRY_M_(const char*)
+# endif
+# ifdef WIN32
+typedef unsigned long (*LPEnvOsID)(struct IPerlEnv*);
+typedef char* (*LPEnvLibPath)(struct IPerlEnv*, WIN32_NO_REGISTRY_M_(const char*)
STRLEN *const len);
-typedef char* (*LPEnvSiteLibPath)(struct IPerlEnv*, const char*,
+typedef char* (*LPEnvSiteLibPath)(struct IPerlEnv*, const char*,
STRLEN *const len);
-typedef char* (*LPEnvVendorLibPath)(struct IPerlEnv*, const char*,
+typedef char* (*LPEnvVendorLibPath)(struct IPerlEnv*, const char*,
STRLEN *const len);
-typedef void (*LPEnvGetChildIO)(struct IPerlEnv*, child_IO_table*);
-#endif
+typedef void (*LPEnvGetChildIO)(struct IPerlEnv*, child_IO_table*);
+# endif
struct IPerlEnv
{
- LPEnvGetenv pGetenv;
- LPEnvPutenv pPutenv;
- LPEnvGetenv_len pGetenv_len;
- LPEnvUname pEnvUname;
- LPEnvClearenv pClearenv;
- LPEnvGetChildenv pGetChildenv;
- LPEnvFreeChildenv pFreeChildenv;
- LPEnvGetChilddir pGetChilddir;
- LPEnvFreeChilddir pFreeChilddir;
-#ifdef HAS_ENVGETENV
- LPENVGetenv pENVGetenv;
- LPENVGetenv_len pENVGetenv_len;
-#endif
-#ifdef WIN32
- LPEnvOsID pEnvOsID;
- LPEnvLibPath pLibPath;
- LPEnvSiteLibPath pSiteLibPath;
- LPEnvVendorLibPath pVendorLibPath;
- LPEnvGetChildIO pGetChildIO;
-#endif
+ LPEnvGetenv pGetenv;
+ LPEnvPutenv pPutenv;
+ LPEnvGetenv_len pGetenv_len;
+ LPEnvUname pEnvUname;
+ LPEnvClearenv pClearenv;
+ LPEnvGetChildenv pGetChildenv;
+ LPEnvFreeChildenv pFreeChildenv;
+ LPEnvGetChilddir pGetChilddir;
+ LPEnvFreeChilddir pFreeChilddir;
+# ifdef HAS_ENVGETENV
+ LPENVGetenv pENVGetenv;
+ LPENVGetenv_len pENVGetenv_len;
+# endif
+# ifdef WIN32
+ LPEnvOsID pEnvOsID;
+ LPEnvLibPath pLibPath;
+ LPEnvSiteLibPath pSiteLibPath;
+ LPEnvVendorLibPath pVendorLibPath;
+ LPEnvGetChildIO pGetChildIO;
+# endif
};
struct IPerlEnvInfo
{
- unsigned long nCount; /* number of entries expected */
- struct IPerlEnv perlEnvList;
+ unsigned long nCount; /* number of entries expected */
+ struct IPerlEnv perlEnvList;
};
-#define PerlEnv_putenv(str) \
+# define PerlEnv_putenv(str) \
(*PL_Env->pPutenv)(PL_Env,(str))
-#define PerlEnv_getenv(str) \
+# define PerlEnv_getenv(str) \
(*PL_Env->pGetenv)(PL_Env,(str))
-#define PerlEnv_getenv_len(str,l) \
+# define PerlEnv_getenv_len(str,l) \
(*PL_Env->pGetenv_len)(PL_Env,(str), (l))
-#define PerlEnv_clearenv() \
+# define PerlEnv_clearenv() \
(*PL_Env->pClearenv)(PL_Env)
-#define PerlEnv_get_childenv() \
+# define PerlEnv_get_childenv() \
(*PL_Env->pGetChildenv)(PL_Env)
-#define PerlEnv_free_childenv(e) \
+# define PerlEnv_free_childenv(e) \
(*PL_Env->pFreeChildenv)(PL_Env, (e))
-#define PerlEnv_get_childdir() \
+# define PerlEnv_get_childdir() \
(*PL_Env->pGetChilddir)(PL_Env)
-#define PerlEnv_free_childdir(d) \
+# define PerlEnv_free_childdir(d) \
(*PL_Env->pFreeChilddir)(PL_Env, (d))
-#ifdef HAS_ENVGETENV
-# define PerlEnv_ENVgetenv(str) \
+# ifdef HAS_ENVGETENV
+# define PerlEnv_ENVgetenv(str) \
(*PL_Env->pENVGetenv)(PL_Env,(str))
-# define PerlEnv_ENVgetenv_len(str,l) \
+# define PerlEnv_ENVgetenv_len(str,l) \
(*PL_Env->pENVGetenv_len)(PL_Env,(str), (l))
-#else
-# define PerlEnv_ENVgetenv(str) \
+# else
+# define PerlEnv_ENVgetenv(str) \
PerlEnv_getenv((str))
-# define PerlEnv_ENVgetenv_len(str,l) \
+# define PerlEnv_ENVgetenv_len(str,l) \
PerlEnv_getenv_len((str),(l))
-#endif
-#define PerlEnv_uname(name) \
+# endif
+# define PerlEnv_uname(name) \
(*PL_Env->pEnvUname)(PL_Env,(name))
-#ifdef WIN32
-#define PerlEnv_os_id() \
+# ifdef WIN32
+# define PerlEnv_os_id() \
(*PL_Env->pEnvOsID)(PL_Env)
-#define PerlEnv_lib_path(str, lenp) \
+# define PerlEnv_lib_path(str, lenp) \
(*PL_Env->pLibPath)(PL_Env,WIN32_NO_REGISTRY_M_(str)(lenp))
-#define PerlEnv_sitelib_path(str, lenp) \
+# define PerlEnv_sitelib_path(str, lenp) \
(*PL_Env->pSiteLibPath)(PL_Env,(str),(lenp))
-#define PerlEnv_vendorlib_path(str, lenp) \
+# define PerlEnv_vendorlib_path(str, lenp) \
(*PL_Env->pVendorLibPath)(PL_Env,(str),(lenp))
-#define PerlEnv_get_child_IO(ptr) \
+# define PerlEnv_get_child_IO(ptr) \
(*PL_Env->pGetChildIO)(PL_Env, ptr)
-#endif
-
-#else /* below is ! PERL_IMPLICIT_SYS */
-# ifdef USE_ITHREADS
+# endif
- /* Use the comma operator to return 0/non-zero, while avoiding putting
- * this in an inline function */
-# define PerlEnv_putenv(str) (ENV_LOCK, (putenv(str) \
- ? (ENV_UNLOCK, 1) \
- : (ENV_UNLOCK, 0)))
+#else /* below is ! PERL_IMPLICIT_SYS */
+# ifndef USE_ITHREADS /* Threaded is an inline function in inline.h */
+# define PerlEnv_putenv(str) putenv(str)
+# endif
+# define PerlEnv_getenv(str) mortal_getenv(str)
+# define PerlEnv_getenv_len(str,l) getenv_len((str), (l))
+# ifdef HAS_ENVGETENV
+# define PerlEnv_ENVgetenv(str) ENVgetenv((str))
+# define PerlEnv_ENVgetenv_len(str,l) ENVgetenv_len((str), (l))
# else
-# define PerlEnv_putenv(str) putenv(str)
+# define PerlEnv_ENVgetenv(str) PerlEnv_getenv((str))
+# define PerlEnv_ENVgetenv_len(str,l) PerlEnv_getenv_len((str), (l))
# endif
-#define PerlEnv_getenv(str) mortal_getenv(str)
-#define PerlEnv_getenv_len(str,l) getenv_len((str), (l))
-#ifdef HAS_ENVGETENV
-# define PerlEnv_ENVgetenv(str) ENVgetenv((str))
-# define PerlEnv_ENVgetenv_len(str,l) ENVgetenv_len((str), (l))
-#else
-# define PerlEnv_ENVgetenv(str) PerlEnv_getenv((str))
-# define PerlEnv_ENVgetenv_len(str,l) PerlEnv_getenv_len((str), (l))
-#endif
-#define PerlEnv_uname(name) uname((name))
-
-#ifdef WIN32
-#define PerlEnv_os_id() win32_os_id()
-#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)
-#define PerlEnv_clearenv() win32_clearenv()
-#define PerlEnv_get_childenv() win32_get_childenv()
-#define PerlEnv_free_childenv(e) win32_free_childenv((e))
-#define PerlEnv_get_childdir() win32_get_childdir()
-#define PerlEnv_free_childdir(d) win32_free_childdir((d))
-#else
-#define PerlEnv_clearenv(str) (ENV_LOCK, (clearenv(str) \
+# define PerlEnv_uname(name) uname((name))
+
+# ifdef WIN32
+# define PerlEnv_os_id() win32_os_id()
+# 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)
+# define PerlEnv_clearenv() win32_clearenv()
+# define PerlEnv_get_childenv() win32_get_childenv()
+# define PerlEnv_free_childenv(e) win32_free_childenv((e))
+# define PerlEnv_get_childdir() win32_get_childdir()
+# define PerlEnv_free_childdir(d) win32_free_childdir((d))
+# else
+# define PerlEnv_clearenv(str) (ENV_LOCK, (clearenv(str) \
? (ENV_UNLOCK, 1) \
: (ENV_UNLOCK, 0)))
-#define PerlEnv_get_childenv() get_childenv()
-#define PerlEnv_free_childenv(e) free_childenv((e))
-#define PerlEnv_get_childdir() get_childdir()
-#define PerlEnv_free_childdir(d) free_childdir((d))
-#endif
+# define PerlEnv_get_childenv() get_childenv()
+# define PerlEnv_free_childenv(e) free_childenv((e))
+# define PerlEnv_get_childdir() get_childdir()
+# define PerlEnv_free_childdir(d) free_childdir((d))
+# endif
-#endif /* PERL_IMPLICIT_SYS */
+#endif /* PERL_IMPLICIT_SYS */
/*
Interface for perl low-level IO functions
@@ -614,188 +604,197 @@ struct IPerlEnvInfo
struct utimbuf; /* prevent gcc warning about the use below */
-/* IPerlLIO */
+/* IPerlLIO */
struct IPerlLIO;
struct IPerlLIOInfo;
-typedef int (*LPLIOAccess)(struct IPerlLIO*, const char*, int);
-typedef int (*LPLIOChmod)(struct IPerlLIO*, const char*, int);
-typedef int (*LPLIOChown)(struct IPerlLIO*, const char*, uid_t,
+typedef int (*LPLIOAccess)(struct IPerlLIO*, const char*, int);
+typedef int (*LPLIOChmod)(struct IPerlLIO*, const char*, int);
+typedef int (*LPLIOChown)(struct IPerlLIO*, const char*, uid_t,
gid_t);
-typedef int (*LPLIOChsize)(struct IPerlLIO*, int, Off_t);
-typedef int (*LPLIOClose)(struct IPerlLIO*, int);
-typedef int (*LPLIODup)(struct IPerlLIO*, int);
-typedef int (*LPLIODup2)(struct IPerlLIO*, int, int);
-typedef int (*LPLIOFlock)(struct IPerlLIO*, int, int);
-typedef int (*LPLIOFileStat)(struct IPerlLIO*, int, Stat_t*);
-typedef int (*LPLIOIOCtl)(struct IPerlLIO*, int, unsigned int,
+typedef int (*LPLIOChsize)(struct IPerlLIO*, int, Off_t);
+typedef int (*LPLIOClose)(struct IPerlLIO*, int);
+typedef int (*LPLIODup)(struct IPerlLIO*, int);
+typedef int (*LPLIODup2)(struct IPerlLIO*, int, int);
+typedef int (*LPLIOFlock)(struct IPerlLIO*, int, int);
+typedef int (*LPLIOFileStat)(struct IPerlLIO*, int, Stat_t*);
+typedef int (*LPLIOIOCtl)(struct IPerlLIO*, int, unsigned int,
char*);
-typedef int (*LPLIOIsatty)(struct IPerlLIO*, int);
-typedef int (*LPLIOLink)(struct IPerlLIO*, const char*,
+typedef int (*LPLIOIsatty)(struct IPerlLIO*, int);
+typedef int (*LPLIOLink)(struct IPerlLIO*, const char*,
const char *);
-typedef Off_t (*LPLIOLseek)(struct IPerlLIO*, int, Off_t, int);
-typedef int (*LPLIOLstat)(struct IPerlLIO*, const char*,
+typedef Off_t (*LPLIOLseek)(struct IPerlLIO*, int, Off_t, int);
+typedef int (*LPLIOLstat)(struct IPerlLIO*, const char*,
Stat_t*);
-typedef char* (*LPLIOMktemp)(struct IPerlLIO*, char*);
-typedef int (*LPLIOOpen)(struct IPerlLIO*, const char*, int);
-typedef int (*LPLIOOpen3)(struct IPerlLIO*, const char*, int, int);
-typedef int (*LPLIORead)(struct IPerlLIO*, int, void*, unsigned int);
-typedef int (*LPLIORename)(struct IPerlLIO*, const char*,
+typedef char* (*LPLIOMktemp)(struct IPerlLIO*, char*);
+typedef int (*LPLIOOpen)(struct IPerlLIO*, const char*, int);
+typedef int (*LPLIOOpen3)(struct IPerlLIO*, const char*, int, int);
+typedef int (*LPLIORead)(struct IPerlLIO*, int, void*, unsigned int);
+typedef int (*LPLIORename)(struct IPerlLIO*, const char*,
const char*);
-#ifdef NETWARE
-typedef int (*LPLIOSetmode)(struct IPerlLIO*, FILE*, int);
-#else
-typedef int (*LPLIOSetmode)(struct IPerlLIO*, int, int);
-#endif /* NETWARE */
-typedef int (*LPLIONameStat)(struct IPerlLIO*, const char*,
+typedef int (*LPLIOSetmode)(struct IPerlLIO*, int, int);
+typedef int (*LPLIONameStat)(struct IPerlLIO*, const char*,
Stat_t*);
-typedef char* (*LPLIOTmpnam)(struct IPerlLIO*, char*);
-typedef int (*LPLIOUmask)(struct IPerlLIO*, int);
-typedef int (*LPLIOUnlink)(struct IPerlLIO*, const char*);
-typedef int (*LPLIOUtime)(struct IPerlLIO*, const char*, struct utimbuf*);
-typedef int (*LPLIOWrite)(struct IPerlLIO*, int, const void*,
+typedef char* (*LPLIOTmpnam)(struct IPerlLIO*, char*);
+typedef int (*LPLIOUmask)(struct IPerlLIO*, int);
+typedef int (*LPLIOUnlink)(struct IPerlLIO*, const char*);
+typedef int (*LPLIOUtime)(struct IPerlLIO*, const char*, struct utimbuf*);
+typedef int (*LPLIOWrite)(struct IPerlLIO*, int, const void*,
unsigned int);
-typedef int (*LPLIOSymLink)(struct IPerlLIO*, const char*,
+typedef int (*LPLIOSymLink)(struct IPerlLIO*, const char*,
const char *);
-typedef int (*LPLIOReadLink)(struct IPerlLIO*, const char*,
+typedef int (*LPLIOReadLink)(struct IPerlLIO*, const char*,
char *, size_t);
struct IPerlLIO
{
- LPLIOAccess pAccess;
- LPLIOChmod pChmod;
- LPLIOChown pChown;
- LPLIOChsize pChsize;
- LPLIOClose pClose;
- LPLIODup pDup;
- LPLIODup2 pDup2;
- LPLIOFlock pFlock;
- LPLIOFileStat pFileStat;
- LPLIOIOCtl pIOCtl;
- LPLIOIsatty pIsatty;
- LPLIOLink pLink;
- LPLIOLseek pLseek;
- LPLIOLstat pLstat;
- LPLIOMktemp pMktemp;
- LPLIOOpen pOpen;
- LPLIOOpen3 pOpen3;
- LPLIORead pRead;
- LPLIORename pRename;
- LPLIOSetmode pSetmode;
- LPLIONameStat pNameStat;
- LPLIOTmpnam pTmpnam;
- LPLIOUmask pUmask;
- LPLIOUnlink pUnlink;
- LPLIOUtime pUtime;
- LPLIOWrite pWrite;
+ LPLIOAccess pAccess;
+ LPLIOChmod pChmod;
+ LPLIOChown pChown;
+ LPLIOChsize pChsize;
+ LPLIOClose pClose;
+ LPLIODup pDup;
+ LPLIODup2 pDup2;
+ LPLIOFlock pFlock;
+ LPLIOFileStat pFileStat;
+ LPLIOIOCtl pIOCtl;
+ LPLIOIsatty pIsatty;
+ LPLIOLink pLink;
+ LPLIOLseek pLseek;
+ LPLIOLstat pLstat;
+ LPLIOMktemp pMktemp;
+ LPLIOOpen pOpen;
+ LPLIOOpen3 pOpen3;
+ LPLIORead pRead;
+ LPLIORename pRename;
+ LPLIOSetmode pSetmode;
+ LPLIONameStat pNameStat;
+ LPLIOTmpnam pTmpnam;
+ LPLIOUmask pUmask;
+ LPLIOUnlink pUnlink;
+ LPLIOUtime pUtime;
+ LPLIOWrite pWrite;
LPLIOSymLink pSymLink;
LPLIOReadLink pReadLink;
};
struct IPerlLIOInfo
{
- unsigned long nCount; /* number of entries expected */
- struct IPerlLIO perlLIOList;
+ unsigned long nCount; /* number of entries expected */
+ struct IPerlLIO perlLIOList;
};
-#define PerlLIO_access(file, mode) \
+# define PerlLIO_access(file, mode) \
(*PL_LIO->pAccess)(PL_LIO, (file), (mode))
-#define PerlLIO_chmod(file, mode) \
+# define PerlLIO_chmod(file, mode) \
(*PL_LIO->pChmod)(PL_LIO, (file), (mode))
-#define PerlLIO_chown(file, owner, group) \
+# define PerlLIO_chown(file, owner, group) \
(*PL_LIO->pChown)(PL_LIO, (file), (owner), (group))
-#define PerlLIO_chsize(fd, size) \
+# define PerlLIO_chsize(fd, size) \
(*PL_LIO->pChsize)(PL_LIO, (fd), (size))
-#define PerlLIO_close(fd) \
+# define PerlLIO_close(fd) \
(*PL_LIO->pClose)(PL_LIO, (fd))
-#define PerlLIO_dup(fd) \
+# define PerlLIO_dup(fd) \
(*PL_LIO->pDup)(PL_LIO, (fd))
-#define PerlLIO_dup2(fd1, fd2) \
+# define PerlLIO_dup2(fd1, fd2) \
(*PL_LIO->pDup2)(PL_LIO, (fd1), (fd2))
-#define PerlLIO_flock(fd, op) \
+# define PerlLIO_flock(fd, op) \
(*PL_LIO->pFlock)(PL_LIO, (fd), (op))
-#define PerlLIO_fstat(fd, buf) \
+# define PerlLIO_fstat(fd, buf) \
(*PL_LIO->pFileStat)(PL_LIO, (fd), (buf))
-#define PerlLIO_ioctl(fd, u, buf) \
+# define PerlLIO_ioctl(fd, u, buf) \
(*PL_LIO->pIOCtl)(PL_LIO, (fd), (u), (buf))
-#define PerlLIO_isatty(fd) \
+# define PerlLIO_isatty(fd) \
(*PL_LIO->pIsatty)(PL_LIO, (fd))
-#define PerlLIO_link(oldname, newname) \
+# define PerlLIO_link(oldname, newname) \
(*PL_LIO->pLink)(PL_LIO, (oldname), (newname))
-#define PerlLIO_symlink(oldname, newname) \
+# define PerlLIO_symlink(oldname, newname) \
(*PL_LIO->pSymLink)(PL_LIO, (oldname), (newname))
-#define PerlLIO_readlink(path, buf, bufsiz) \
+# define PerlLIO_readlink(path, buf, bufsiz) \
(*PL_LIO->pReadLink)(PL_LIO, (path), (buf), (bufsiz))
-#define PerlLIO_lseek(fd, offset, mode) \
+# define PerlLIO_lseek(fd, offset, mode) \
(*PL_LIO->pLseek)(PL_LIO, (fd), (offset), (mode))
-#define PerlLIO_lstat(name, buf) \
+# define PerlLIO_lstat(name, buf) \
(*PL_LIO->pLstat)(PL_LIO, (name), (buf))
-#define PerlLIO_mktemp(file) \
+# define PerlLIO_mktemp(file) \
(*PL_LIO->pMktemp)(PL_LIO, (file))
-#define PerlLIO_open(file, flag) \
+# define PerlLIO_open(file, flag) \
(*PL_LIO->pOpen)(PL_LIO, (file), (flag))
-#define PerlLIO_open3(file, flag, perm) \
+# define PerlLIO_open3(file, flag, perm) \
(*PL_LIO->pOpen3)(PL_LIO, (file), (flag), (perm))
-#define PerlLIO_read(fd, buf, count) \
+# define PerlLIO_read(fd, buf, count) \
(*PL_LIO->pRead)(PL_LIO, (fd), (buf), (count))
-#define PerlLIO_rename(oname, newname) \
+# define PerlLIO_rename(oname, newname) \
(*PL_LIO->pRename)(PL_LIO, (oname), (newname))
-#define PerlLIO_setmode(fd, mode) \
+# define PerlLIO_setmode(fd, mode) \
(*PL_LIO->pSetmode)(PL_LIO, (fd), (mode))
-#define PerlLIO_stat(name, buf) \
+# define PerlLIO_stat(name, buf) \
(*PL_LIO->pNameStat)(PL_LIO, (name), (buf))
-#define PerlLIO_tmpnam(str) \
+# define PerlLIO_tmpnam(str) \
(*PL_LIO->pTmpnam)(PL_LIO, (str))
-#define PerlLIO_umask(mode) \
+# define PerlLIO_umask(mode) \
(*PL_LIO->pUmask)(PL_LIO, (mode))
-#define PerlLIO_unlink(file) \
+# define PerlLIO_unlink(file) \
(*PL_LIO->pUnlink)(PL_LIO, (file))
-#define PerlLIO_utime(file, time) \
+# define PerlLIO_utime(file, time) \
(*PL_LIO->pUtime)(PL_LIO, (file), (time))
-#define PerlLIO_write(fd, buf, count) \
+# define PerlLIO_write(fd, buf, count) \
(*PL_LIO->pWrite)(PL_LIO, (fd), (buf), (count))
-#else /* PERL_IMPLICIT_SYS */
-
-#define PerlLIO_access(file, mode) access((file), (mode))
-#define PerlLIO_chmod(file, mode) chmod((file), (mode))
-#define PerlLIO_chown(file, owner, grp) chown((file), (owner), (grp))
-#if defined(HAS_TRUNCATE)
-# define PerlLIO_chsize(fd, size) ftruncate((fd), (size))
-#elif defined(HAS_CHSIZE)
-# define PerlLIO_chsize(fd, size) chsize((fd), (size))
-#else
-# define PerlLIO_chsize(fd, size) my_chsize((fd), (size))
-#endif
-#define PerlLIO_close(fd) close((fd))
-#define PerlLIO_dup(fd) dup((fd))
-#define PerlLIO_dup2(fd1, fd2) dup2((fd1), (fd2))
-#define PerlLIO_flock(fd, op) FLOCK((fd), (op))
-#define PerlLIO_fstat(fd, buf) Fstat((fd), (buf))
-#define PerlLIO_ioctl(fd, u, buf) ioctl((fd), (u), (buf))
-#define PerlLIO_isatty(fd) isatty((fd))
-#define PerlLIO_link(oldname, newname) link((oldname), (newname))
-#define PerlLIO_symlink(oldname, newname) symlink((oldname), (newname))
-#define PerlLIO_readlink(path, buf, bufsiz) readlink((path), (buf), (bufsiz))
-#define PerlLIO_lseek(fd, offset, mode) lseek((fd), (offset), (mode))
-#define PerlLIO_stat(name, buf) Stat((name), (buf))
-#ifdef HAS_LSTAT
-# define PerlLIO_lstat(name, buf) lstat((name), (buf))
-#else
-# define PerlLIO_lstat(name, buf) PerlLIO_stat((name), (buf))
-#endif
-#define PerlLIO_mktemp(file) mktemp((file))
-#define PerlLIO_open(file, flag) open((file), (flag))
-#define PerlLIO_open3(file, flag, perm) open((file), (flag), (perm))
-#define PerlLIO_read(fd, buf, count) read((fd), (buf), (count))
-#define PerlLIO_rename(old, new) rename((old), (new))
-#define PerlLIO_setmode(fd, mode) setmode((fd), (mode))
-#define PerlLIO_tmpnam(str) tmpnam((str))
-#define PerlLIO_umask(mode) umask((mode))
-#define PerlLIO_unlink(file) unlink((file))
-#define PerlLIO_utime(file, time) utime((file), (time))
-#define PerlLIO_write(fd, buf, count) write((fd), (buf), (count))
-
-#endif /* PERL_IMPLICIT_SYS */
+#else /* ! PERL_IMPLICIT_SYS */
+
+# define PerlLIO_access(file, mode) access((file), (mode))
+# define PerlLIO_chmod(file, mode) chmod((file), (mode))
+# define PerlLIO_chown(file, owner, grp) chown((file), (owner), (grp))
+# if defined(HAS_TRUNCATE)
+# define PerlLIO_chsize(fd, size) ftruncate((fd), (size))
+# elif defined(HAS_CHSIZE)
+# define PerlLIO_chsize(fd, size) chsize((fd), (size))
+# else
+# define PerlLIO_chsize(fd, size) my_chsize((fd), (size))
+# endif
+# define PerlLIO_close(fd) close((fd))
+# define PerlLIO_dup(fd) dup((fd))
+# define PerlLIO_dup2(fd1, fd2) dup2((fd1), (fd2))
+# define PerlLIO_flock(fd, op) FLOCK((fd), (op))
+# define PerlLIO_fstat(fd, buf) Fstat((fd), (buf))
+# define PerlLIO_ioctl(fd, u, buf) ioctl((fd), (u), (buf))
+# define PerlLIO_isatty(fd) isatty((fd))
+# define PerlLIO_link(oldname, newname) link((oldname), (newname))
+# define PerlLIO_symlink(oldname, newname) symlink((oldname), (newname))
+# define PerlLIO_readlink(path, buf, bufsiz) readlink((path), (buf), (bufsiz))
+# define PerlLIO_lseek(fd, offset, mode) lseek((fd), (offset), (mode))
+# define PerlLIO_stat(name, buf) Stat((name), (buf))
+# ifdef HAS_LSTAT
+# define PerlLIO_lstat(name, buf) lstat((name), (buf))
+# else
+# define PerlLIO_lstat(name, buf) PerlLIO_stat((name), (buf))
+# endif
+# define PerlLIO_mktemp(file) mktemp((file))
+# if defined(OEMVS)
+# if (__CHARSET_LIB == 1)
+ int asciiopen(const char* path, int oflag);
+ int asciiopen3(const char* path, int oflag, int perm);
+
+# define PerlLIO_open(file, flag) asciiopen((file), (flag))
+# define PerlLIO_open3(file, flag, perm) asciiopen3((file), (flag), (perm))
+# else
+# define PerlLIO_open(file, flag) open((file), (flag))
+# define PerlLIO_open3(file, flag, perm) open((file), (flag), (perm))
+# endif
+# else
+# define PerlLIO_open(file, flag) open((file), (flag))
+# define PerlLIO_open3(file, flag, perm) open((file), (flag), (perm))
+# endif
+# define PerlLIO_read(fd, buf, count) read((fd), (buf), (count))
+# define PerlLIO_rename(old, new) rename((old), (new))
+# define PerlLIO_setmode(fd, mode) setmode((fd), (mode))
+# define PerlLIO_tmpnam(str) tmpnam((str))
+# define PerlLIO_umask(mode) umask((mode))
+# define PerlLIO_unlink(file) unlink((file))
+# define PerlLIO_utime(file, time) utime((file), (time))
+# define PerlLIO_write(fd, buf, count) write((fd), (buf), (count))
+
+#endif /* PERL_IMPLICIT_SYS */
/*
Interface for perl memory allocation
@@ -803,134 +802,113 @@ struct IPerlLIOInfo
#if defined(PERL_IMPLICIT_SYS)
-/* IPerlMem */
+/* IPerlMem */
struct IPerlMem;
struct IPerlMemInfo;
-typedef void* (*LPMemMalloc)(struct IPerlMem*, size_t);
-typedef void* (*LPMemRealloc)(struct IPerlMem*, void*, size_t);
-typedef void (*LPMemFree)(struct IPerlMem*, void*);
-typedef void* (*LPMemCalloc)(struct IPerlMem*, size_t, size_t);
-typedef void (*LPMemGetLock)(struct IPerlMem*);
-typedef void (*LPMemFreeLock)(struct IPerlMem*);
-typedef int (*LPMemIsLocked)(struct IPerlMem*);
+typedef void* (*LPMemMalloc)(struct IPerlMem*, size_t);
+typedef void* (*LPMemRealloc)(struct IPerlMem*, void*, size_t);
+typedef void (*LPMemFree)(struct IPerlMem*, void*);
+typedef void* (*LPMemCalloc)(struct IPerlMem*, size_t, size_t);
+typedef void (*LPMemGetLock)(struct IPerlMem*);
+typedef void (*LPMemFreeLock)(struct IPerlMem*);
+typedef int (*LPMemIsLocked)(struct IPerlMem*);
struct IPerlMem
{
- LPMemMalloc pMalloc;
- LPMemRealloc pRealloc;
- LPMemFree pFree;
- LPMemCalloc pCalloc;
- LPMemGetLock pGetLock;
- LPMemFreeLock pFreeLock;
- LPMemIsLocked pIsLocked;
+ LPMemMalloc pMalloc;
+ LPMemRealloc pRealloc;
+ LPMemFree pFree;
+ LPMemCalloc pCalloc;
+ LPMemGetLock pGetLock;
+ LPMemFreeLock pFreeLock;
+ LPMemIsLocked pIsLocked;
};
struct IPerlMemInfo
{
- unsigned long nCount; /* number of entries expected */
- struct IPerlMem perlMemList;
+ unsigned long nCount; /* number of entries expected */
+ struct IPerlMem perlMemList;
};
/* Interpreter specific memory macros */
-#define PerlMem_malloc(size) \
+# define PerlMem_malloc(size) \
(*PL_Mem->pMalloc)(PL_Mem, (size))
-#define PerlMem_realloc(buf, size) \
+# define PerlMem_realloc(buf, size) \
(*PL_Mem->pRealloc)(PL_Mem, (buf), (size))
-#define PerlMem_free(buf) \
+# define PerlMem_free(buf) \
(*PL_Mem->pFree)(PL_Mem, (buf))
-#define PerlMem_calloc(num, size) \
+# define PerlMem_calloc(num, size) \
(*PL_Mem->pCalloc)(PL_Mem, (num), (size))
-#define PerlMem_get_lock() \
+# define PerlMem_get_lock() \
(*PL_Mem->pGetLock)(PL_Mem)
-#define PerlMem_free_lock() \
+# define PerlMem_free_lock() \
(*PL_Mem->pFreeLock)(PL_Mem)
-#define PerlMem_is_locked() \
+# define PerlMem_is_locked() \
(*PL_Mem->pIsLocked)(PL_Mem)
/* Shared memory macros */
-#ifdef NETWARE
-
-#define PerlMemShared_malloc(size) \
- (*PL_Mem->pMalloc)(PL_Mem, (size))
-#define PerlMemShared_realloc(buf, size) \
- (*PL_Mem->pRealloc)(PL_Mem, (buf), (size))
-#define PerlMemShared_free(buf) \
- (*PL_Mem->pFree)(PL_Mem, (buf))
-#define PerlMemShared_calloc(num, size) \
- (*PL_Mem->pCalloc)(PL_Mem, (num), (size))
-#define PerlMemShared_get_lock() \
- (*PL_Mem->pGetLock)(PL_Mem)
-#define PerlMemShared_free_lock() \
- (*PL_Mem->pFreeLock)(PL_Mem)
-#define PerlMemShared_is_locked() \
- (*PL_Mem->pIsLocked)(PL_Mem)
-
-#else
-
-#define PerlMemShared_malloc(size) \
+# define PerlMemShared_malloc(size) \
(*PL_MemShared->pMalloc)(PL_MemShared, (size))
-#define PerlMemShared_realloc(buf, size) \
+# define PerlMemShared_realloc(buf, size) \
(*PL_MemShared->pRealloc)(PL_MemShared, (buf), (size))
-#define PerlMemShared_free(buf) \
+# define PerlMemShared_free(buf) \
(*PL_MemShared->pFree)(PL_MemShared, (buf))
-#define PerlMemShared_calloc(num, size) \
+# define PerlMemShared_calloc(num, size) \
(*PL_MemShared->pCalloc)(PL_MemShared, (num), (size))
-#define PerlMemShared_get_lock() \
+# define PerlMemShared_get_lock() \
(*PL_MemShared->pGetLock)(PL_MemShared)
-#define PerlMemShared_free_lock() \
+# define PerlMemShared_free_lock() \
(*PL_MemShared->pFreeLock)(PL_MemShared)
-#define PerlMemShared_is_locked() \
+# define PerlMemShared_is_locked() \
(*PL_MemShared->pIsLocked)(PL_MemShared)
-#endif
-
/* Parse tree memory macros */
-#define PerlMemParse_malloc(size) \
+# define PerlMemParse_malloc(size) \
(*PL_MemParse->pMalloc)(PL_MemParse, (size))
-#define PerlMemParse_realloc(buf, size) \
+# define PerlMemParse_realloc(buf, size) \
(*PL_MemParse->pRealloc)(PL_MemParse, (buf), (size))
-#define PerlMemParse_free(buf) \
+# define PerlMemParse_free(buf) \
(*PL_MemParse->pFree)(PL_MemParse, (buf))
-#define PerlMemParse_calloc(num, size) \
+# define PerlMemParse_calloc(num, size) \
(*PL_MemParse->pCalloc)(PL_MemParse, (num), (size))
-#define PerlMemParse_get_lock() \
+# define PerlMemParse_get_lock() \
(*PL_MemParse->pGetLock)(PL_MemParse)
-#define PerlMemParse_free_lock() \
+# define PerlMemParse_free_lock() \
(*PL_MemParse->pFreeLock)(PL_MemParse)
-#define PerlMemParse_is_locked() \
+# define PerlMemParse_is_locked() \
(*PL_MemParse->pIsLocked)(PL_MemParse)
-#else /* PERL_IMPLICIT_SYS */
+#else /* ! PERL_IMPLICIT_SYS */
/* Interpreter specific memory macros */
-#define PerlMem_malloc(size) malloc((size))
-#define PerlMem_realloc(buf, size) realloc((buf), (size))
-#define PerlMem_free(buf) free((buf))
-#define PerlMem_calloc(num, size) calloc((num), (size))
-#define PerlMem_get_lock()
-#define PerlMem_free_lock()
-#define PerlMem_is_locked() 0
+# define PerlMem_malloc(size) malloc((size))
+# define PerlMem_realloc(buf, size) realloc((buf), (size))
+# define PerlMem_free(buf) free((buf))
+# define PerlMem_calloc(num, size) calloc((num), (size))
+# define PerlMem_get_lock()
+# define PerlMem_free_lock()
+# define PerlMem_is_locked() 0
/* Shared memory macros */
-#define PerlMemShared_malloc(size) malloc((size))
-#define PerlMemShared_realloc(buf, size) realloc((buf), (size))
-#define PerlMemShared_free(buf) free((buf))
-#define PerlMemShared_calloc(num, size) calloc((num), (size))
-#define PerlMemShared_get_lock()
-#define PerlMemShared_free_lock()
-#define PerlMemShared_is_locked() 0
+# define PerlMemShared_malloc(size) malloc((size))
+# define PerlMemShared_realloc(buf, size) realloc((buf), (size))
+# define PerlMemShared_free(buf) free((buf))
+# define PerlMemShared_calloc(num, size) calloc((num), (size))
+# define PerlMemShared_get_lock()
+# define PerlMemShared_free_lock()
+# define PerlMemShared_is_locked() 0
/* Parse tree memory macros */
-#define PerlMemParse_malloc(size) malloc((size))
-#define PerlMemParse_realloc(buf, size) realloc((buf), (size))
-#define PerlMemParse_free(buf) free((buf))
-#define PerlMemParse_calloc(num, size) calloc((num), (size))
-#define PerlMemParse_get_lock()
-#define PerlMemParse_free_lock()
-#define PerlMemParse_is_locked() 0
+# define PerlMemParse_malloc(size) malloc((size))
+# define PerlMemParse_realloc(buf, size) realloc((buf), (size))
+# define PerlMemParse_free(buf) free((buf))
+# define PerlMemParse_calloc(num, size) calloc((num), (size))
+# define PerlMemParse_get_lock()
+# define PerlMemParse_free_lock()
+# define PerlMemParse_is_locked() 0
-#endif /* PERL_IMPLICIT_SYS */
+#endif /* PERL_IMPLICIT_SYS */
/*
Interface for perl process functions
@@ -939,224 +917,224 @@ struct IPerlMemInfo
#if defined(PERL_IMPLICIT_SYS)
-#ifndef jmp_buf
-#include <setjmp.h>
-#endif
+# ifndef jmp_buf
+# include <setjmp.h>
+# endif
-/* IPerlProc */
+/* IPerlProc */
struct IPerlProc;
struct IPerlProcInfo;
-typedef void (*LPProcAbort)(struct IPerlProc*);
-typedef char* (*LPProcCrypt)(struct IPerlProc*, const char*,
+typedef void (*LPProcAbort)(struct IPerlProc*);
+typedef char* (*LPProcCrypt)(struct IPerlProc*, const char*,
const char*);
-typedef void (*LPProcExit)(struct IPerlProc*, int)
+typedef void (*LPProcExit)(struct IPerlProc*, int)
__attribute__noreturn__;
-typedef void (*LPProc_Exit)(struct IPerlProc*, int)
+typedef void (*LPProc_Exit)(struct IPerlProc*, int)
__attribute__noreturn__;
-typedef int (*LPProcExecl)(struct IPerlProc*, const char*,
+typedef int (*LPProcExecl)(struct IPerlProc*, const char*,
const char*, const char*, const char*,
const char*);
-typedef int (*LPProcExecv)(struct IPerlProc*, const char*,
+typedef int (*LPProcExecv)(struct IPerlProc*, const char*,
const char*const*);
-typedef int (*LPProcExecvp)(struct IPerlProc*, const char*,
+typedef int (*LPProcExecvp)(struct IPerlProc*, const char*,
const char*const*);
-typedef Uid_t (*LPProcGetuid)(struct IPerlProc*);
-typedef Uid_t (*LPProcGeteuid)(struct IPerlProc*);
-typedef Gid_t (*LPProcGetgid)(struct IPerlProc*);
-typedef Gid_t (*LPProcGetegid)(struct IPerlProc*);
-typedef char* (*LPProcGetlogin)(struct IPerlProc*);
-typedef int (*LPProcKill)(struct IPerlProc*, int, int);
-typedef int (*LPProcKillpg)(struct IPerlProc*, int, int);
-typedef int (*LPProcPauseProc)(struct IPerlProc*);
-typedef PerlIO* (*LPProcPopen)(struct IPerlProc*, const char*,
+typedef Uid_t (*LPProcGetuid)(struct IPerlProc*);
+typedef Uid_t (*LPProcGeteuid)(struct IPerlProc*);
+typedef Gid_t (*LPProcGetgid)(struct IPerlProc*);
+typedef Gid_t (*LPProcGetegid)(struct IPerlProc*);
+typedef char* (*LPProcGetlogin)(struct IPerlProc*);
+typedef int (*LPProcKill)(struct IPerlProc*, int, int);
+typedef int (*LPProcKillpg)(struct IPerlProc*, int, int);
+typedef int (*LPProcPauseProc)(struct IPerlProc*);
+typedef PerlIO* (*LPProcPopen)(struct IPerlProc*, const char*,
const char*);
-typedef PerlIO* (*LPProcPopenList)(struct IPerlProc*, const char*,
+typedef PerlIO* (*LPProcPopenList)(struct IPerlProc*, const char*,
IV narg, SV **args);
-typedef int (*LPProcPclose)(struct IPerlProc*, PerlIO*);
-typedef int (*LPProcPipe)(struct IPerlProc*, int*);
-typedef int (*LPProcSetuid)(struct IPerlProc*, uid_t);
-typedef int (*LPProcSetgid)(struct IPerlProc*, gid_t);
-typedef int (*LPProcSleep)(struct IPerlProc*, unsigned int);
-typedef int (*LPProcTimes)(struct IPerlProc*, struct tms*);
-typedef int (*LPProcWait)(struct IPerlProc*, int*);
-typedef int (*LPProcWaitpid)(struct IPerlProc*, int, int*, int);
-typedef Sighandler_t (*LPProcSignal)(struct IPerlProc*, int, Sighandler_t);
-typedef int (*LPProcFork)(struct IPerlProc*);
-typedef int (*LPProcGetpid)(struct IPerlProc*);
-#ifdef WIN32
-typedef void* (*LPProcDynaLoader)(struct IPerlProc*, const char*);
-typedef void (*LPProcGetOSError)(struct IPerlProc*,
+typedef int (*LPProcPclose)(struct IPerlProc*, PerlIO*);
+typedef int (*LPProcPipe)(struct IPerlProc*, int*);
+typedef int (*LPProcSetuid)(struct IPerlProc*, uid_t);
+typedef int (*LPProcSetgid)(struct IPerlProc*, gid_t);
+typedef int (*LPProcSleep)(struct IPerlProc*, unsigned int);
+typedef int (*LPProcTimes)(struct IPerlProc*, struct tms*);
+typedef int (*LPProcWait)(struct IPerlProc*, int*);
+typedef int (*LPProcWaitpid)(struct IPerlProc*, int, int*, int);
+typedef Sighandler_t (*LPProcSignal)(struct IPerlProc*, int, Sighandler_t);
+typedef int (*LPProcFork)(struct IPerlProc*);
+typedef int (*LPProcGetpid)(struct IPerlProc*);
+# ifdef WIN32
+typedef void* (*LPProcDynaLoader)(struct IPerlProc*, const char*);
+typedef void (*LPProcGetOSError)(struct IPerlProc*,
SV* sv, DWORD dwErr);
-typedef int (*LPProcSpawnvp)(struct IPerlProc*, int, const char*,
+typedef int (*LPProcSpawnvp)(struct IPerlProc*, int, const char*,
const char*const*);
-#endif
-typedef int (*LPProcLastHost)(struct IPerlProc*);
-typedef int (*LPProcGetTimeOfDay)(struct IPerlProc*,
+# endif
+typedef int (*LPProcLastHost)(struct IPerlProc*);
+typedef int (*LPProcGetTimeOfDay)(struct IPerlProc*,
struct timeval*, void*);
struct IPerlProc
{
- LPProcAbort pAbort;
- LPProcCrypt pCrypt;
- LPProcExit pExit;
- LPProc_Exit p_Exit;
- LPProcExecl pExecl;
- LPProcExecv pExecv;
- LPProcExecvp pExecvp;
- LPProcGetuid pGetuid;
- LPProcGeteuid pGeteuid;
- LPProcGetgid pGetgid;
- LPProcGetegid pGetegid;
- LPProcGetlogin pGetlogin;
- LPProcKill pKill;
- LPProcKillpg pKillpg;
- LPProcPauseProc pPauseProc;
- LPProcPopen pPopen;
- LPProcPclose pPclose;
- LPProcPipe pPipe;
- LPProcSetuid pSetuid;
- LPProcSetgid pSetgid;
- LPProcSleep pSleep;
- LPProcTimes pTimes;
- LPProcWait pWait;
- LPProcWaitpid pWaitpid;
- LPProcSignal pSignal;
- LPProcFork pFork;
- LPProcGetpid pGetpid;
-#ifdef WIN32
- LPProcDynaLoader pDynaLoader;
- LPProcGetOSError pGetOSError;
- LPProcSpawnvp pSpawnvp;
-#endif
+ LPProcAbort pAbort;
+ LPProcCrypt pCrypt;
+ LPProcExit pExit;
+ LPProc_Exit p_Exit;
+ LPProcExecl pExecl;
+ LPProcExecv pExecv;
+ LPProcExecvp pExecvp;
+ LPProcGetuid pGetuid;
+ LPProcGeteuid pGeteuid;
+ LPProcGetgid pGetgid;
+ LPProcGetegid pGetegid;
+ LPProcGetlogin pGetlogin;
+ LPProcKill pKill;
+ LPProcKillpg pKillpg;
+ LPProcPauseProc pPauseProc;
+ LPProcPopen pPopen;
+ LPProcPclose pPclose;
+ LPProcPipe pPipe;
+ LPProcSetuid pSetuid;
+ LPProcSetgid pSetgid;
+ LPProcSleep pSleep;
+ LPProcTimes pTimes;
+ LPProcWait pWait;
+ LPProcWaitpid pWaitpid;
+ LPProcSignal pSignal;
+ LPProcFork pFork;
+ LPProcGetpid pGetpid;
+# ifdef WIN32
+ LPProcDynaLoader pDynaLoader;
+ LPProcGetOSError pGetOSError;
+ LPProcSpawnvp pSpawnvp;
+# endif
LPProcLastHost pLastHost;
- LPProcPopenList pPopenList;
- LPProcGetTimeOfDay pGetTimeOfDay;
+ LPProcPopenList pPopenList;
+ LPProcGetTimeOfDay pGetTimeOfDay;
};
struct IPerlProcInfo
{
- unsigned long nCount; /* number of entries expected */
- struct IPerlProc perlProcList;
+ unsigned long nCount; /* number of entries expected */
+ struct IPerlProc perlProcList;
};
-#define PerlProc_abort() \
+# define PerlProc_abort() \
(*PL_Proc->pAbort)(PL_Proc)
-#define PerlProc_crypt(c,s) \
+# define PerlProc_crypt(c,s) \
(*PL_Proc->pCrypt)(PL_Proc, (c), (s))
-#define PerlProc_exit(s) \
+# define PerlProc_exit(s) \
(*PL_Proc->pExit)(PL_Proc, (s))
-#define PerlProc__exit(s) \
+# define PerlProc__exit(s) \
(*PL_Proc->p_Exit)(PL_Proc, (s))
-#define PerlProc_execl(c, w, x, y, z) \
+# define PerlProc_execl(c, w, x, y, z) \
(*PL_Proc->pExecl)(PL_Proc, (c), (w), (x), (y), (z))
-#define PerlProc_execv(c, a) \
+# define PerlProc_execv(c, a) \
(*PL_Proc->pExecv)(PL_Proc, (c), (a))
-#define PerlProc_execvp(c, a) \
+# define PerlProc_execvp(c, a) \
(*PL_Proc->pExecvp)(PL_Proc, (c), (a))
-#define PerlProc_getuid() \
+# define PerlProc_getuid() \
(*PL_Proc->pGetuid)(PL_Proc)
-#define PerlProc_geteuid() \
+# define PerlProc_geteuid() \
(*PL_Proc->pGeteuid)(PL_Proc)
-#define PerlProc_getgid() \
+# define PerlProc_getgid() \
(*PL_Proc->pGetgid)(PL_Proc)
-#define PerlProc_getegid() \
+# define PerlProc_getegid() \
(*PL_Proc->pGetegid)(PL_Proc)
-#define PerlProc_getlogin() \
+# define PerlProc_getlogin() \
(*PL_Proc->pGetlogin)(PL_Proc)
-#define PerlProc_kill(i, a) \
+# define PerlProc_kill(i, a) \
(*PL_Proc->pKill)(PL_Proc, (i), (a))
-#define PerlProc_killpg(i, a) \
+# define PerlProc_killpg(i, a) \
(*PL_Proc->pKillpg)(PL_Proc, (i), (a))
-#define PerlProc_pause() \
+# define PerlProc_pause() \
(*PL_Proc->pPauseProc)(PL_Proc)
-#define PerlProc_popen(c, m) \
+# define PerlProc_popen(c, m) \
(*PL_Proc->pPopen)(PL_Proc, (c), (m))
-#define PerlProc_popen_list(m, n, a) \
+# define PerlProc_popen_list(m, n, a) \
(*PL_Proc->pPopenList)(PL_Proc, (m), (n), (a))
-#define PerlProc_pclose(f) \
+# define PerlProc_pclose(f) \
(*PL_Proc->pPclose)(PL_Proc, (f))
-#define PerlProc_pipe(fd) \
+# define PerlProc_pipe(fd) \
(*PL_Proc->pPipe)(PL_Proc, (fd))
-#define PerlProc_setuid(u) \
+# define PerlProc_setuid(u) \
(*PL_Proc->pSetuid)(PL_Proc, (u))
-#define PerlProc_setgid(g) \
+# define PerlProc_setgid(g) \
(*PL_Proc->pSetgid)(PL_Proc, (g))
-#define PerlProc_sleep(t) \
+# define PerlProc_sleep(t) \
(*PL_Proc->pSleep)(PL_Proc, (t))
-#define PerlProc_times(t) \
+# define PerlProc_times(t) \
(*PL_Proc->pTimes)(PL_Proc, (t))
-#define PerlProc_wait(t) \
+# define PerlProc_wait(t) \
(*PL_Proc->pWait)(PL_Proc, (t))
-#define PerlProc_waitpid(p,s,f) \
+# define PerlProc_waitpid(p,s,f) \
(*PL_Proc->pWaitpid)(PL_Proc, (p), (s), (f))
-#define PerlProc_signal(n, h) \
+# define PerlProc_signal(n, h) \
(*PL_Proc->pSignal)(PL_Proc, (n), (h))
-#define PerlProc_fork() \
+# define PerlProc_fork() \
(*PL_Proc->pFork)(PL_Proc)
-#define PerlProc_getpid() \
+# define PerlProc_getpid() \
(*PL_Proc->pGetpid)(PL_Proc)
-#define PerlProc_setjmp(b, n) Sigsetjmp((b), (n))
-#define PerlProc_longjmp(b, n) Siglongjmp((b), (n))
+# define PerlProc_setjmp(b, n) Sigsetjmp((b), (n))
+# define PerlProc_longjmp(b, n) Siglongjmp((b), (n))
-#ifdef WIN32
-#define PerlProc_DynaLoad(f) \
+# ifdef WIN32
+# define PerlProc_DynaLoad(f) \
(*PL_Proc->pDynaLoader)(PL_Proc, (f))
-#define PerlProc_GetOSError(s,e) \
+# define PerlProc_GetOSError(s,e) \
(*PL_Proc->pGetOSError)(PL_Proc, (s), (e))
-#define PerlProc_spawnvp(m, c, a) \
+# define PerlProc_spawnvp(m, c, a) \
(*PL_Proc->pSpawnvp)(PL_Proc, (m), (c), (a))
-#endif
-#define PerlProc_lasthost() \
+# endif
+# define PerlProc_lasthost() \
(*PL_Proc->pLastHost)(PL_Proc)
-#define PerlProc_gettimeofday(t,z) \
+# define PerlProc_gettimeofday(t,z) \
(*PL_Proc->pGetTimeOfDay)(PL_Proc,(t),(z))
-#else /* PERL_IMPLICIT_SYS */
+#else /* ! PERL_IMPLICIT_SYS */
-#define PerlProc_abort() abort()
-#define PerlProc_crypt(c,s) crypt((c), (s))
-#define PerlProc_exit(s) exit((s))
-#define PerlProc__exit(s) _exit((s))
-#define PerlProc_execl(c,w,x,y,z) \
+# define PerlProc_abort() abort()
+# define PerlProc_crypt(c,s) crypt((c), (s))
+# define PerlProc_exit(s) exit((s))
+# define PerlProc__exit(s) _exit((s))
+# define PerlProc_execl(c,w,x,y,z) \
execl((c), (w), (x), (y), (z))
-#define PerlProc_execv(c, a) execv((c), (a))
-#define PerlProc_execvp(c, a) execvp((c), (a))
-#define PerlProc_getuid() getuid()
-#define PerlProc_geteuid() geteuid()
-#define PerlProc_getgid() getgid()
-#define PerlProc_getegid() getegid()
-#define PerlProc_getlogin() getlogin()
-#define PerlProc_kill(i, a) kill((i), (a))
-#define PerlProc_killpg(i, a) killpg((i), (a))
-#define PerlProc_pause() Pause()
-#define PerlProc_popen(c, m) my_popen((c), (m))
-#define PerlProc_popen_list(m,n,a) my_popen_list((m),(n),(a))
-#define PerlProc_pclose(f) my_pclose((f))
-#define PerlProc_pipe(fd) pipe((fd))
-#define PerlProc_setuid(u) setuid((u))
-#define PerlProc_setgid(g) setgid((g))
-#define PerlProc_sleep(t) sleep((t))
-#define PerlProc_times(t) times((t))
-#define PerlProc_wait(t) wait((t))
-#define PerlProc_waitpid(p,s,f) waitpid((p), (s), (f))
-#define PerlProc_setjmp(b, n) Sigsetjmp((b), (n))
-#define PerlProc_longjmp(b, n) Siglongjmp((b), (n))
-#define PerlProc_signal(n, h) signal((n), (h))
-#define PerlProc_fork() my_fork()
-#define PerlProc_getpid() getpid()
-#define PerlProc_gettimeofday(t,z) gettimeofday((t),(z))
-
-#ifdef WIN32
-#define PerlProc_DynaLoad(f) \
+# define PerlProc_execv(c, a) execv((c), (a))
+# define PerlProc_execvp(c, a) execvp((c), (a))
+# define PerlProc_getuid() getuid()
+# define PerlProc_geteuid() geteuid()
+# define PerlProc_getgid() getgid()
+# define PerlProc_getegid() getegid()
+# define PerlProc_getlogin() getlogin()
+# define PerlProc_kill(i, a) kill((i), (a))
+# define PerlProc_killpg(i, a) killpg((i), (a))
+# define PerlProc_pause() Pause()
+# define PerlProc_popen(c, m) my_popen((c), (m))
+# define PerlProc_popen_list(m,n,a) my_popen_list((m),(n),(a))
+# define PerlProc_pclose(f) my_pclose((f))
+# define PerlProc_pipe(fd) pipe((fd))
+# define PerlProc_setuid(u) setuid((u))
+# define PerlProc_setgid(g) setgid((g))
+# define PerlProc_sleep(t) sleep((t))
+# define PerlProc_times(t) times((t))
+# define PerlProc_wait(t) wait((t))
+# define PerlProc_waitpid(p,s,f) waitpid((p), (s), (f))
+# define PerlProc_setjmp(b, n) Sigsetjmp((b), (n))
+# define PerlProc_longjmp(b, n)Siglongjmp((b), (n))
+# define PerlProc_signal(n, h) signal((n), (h))
+# define PerlProc_fork() my_fork()
+# define PerlProc_getpid() getpid()
+# define PerlProc_gettimeofday(t,z) gettimeofday((t),(z))
+
+# ifdef WIN32
+# define PerlProc_DynaLoad(f) \
win32_dynaload((f))
-#define PerlProc_GetOSError(s,e) \
+# define PerlProc_GetOSError(s,e) \
win32_str_os_error((s), (e))
-#define PerlProc_spawnvp(m, c, a) \
+# define PerlProc_spawnvp(m, c, a) \
win32_spawnvp((m), (c), (a))
-#undef PerlProc_signal
-#define PerlProc_signal(n, h) win32_signal((n), (h))
-#endif
-#endif /* PERL_IMPLICIT_SYS */
+# undef PerlProc_signal
+# define PerlProc_signal(n, h) win32_signal((n), (h))
+# endif
+#endif /* PERL_IMPLICIT_SYS */
/*
Interface for perl socket functions
@@ -1164,280 +1142,280 @@ struct IPerlProcInfo
#if defined(PERL_IMPLICIT_SYS)
-/* PerlSock */
+/* PerlSock */
struct IPerlSock;
struct IPerlSockInfo;
-typedef u_long (*LPHtonl)(struct IPerlSock*, u_long);
-typedef u_short (*LPHtons)(struct IPerlSock*, u_short);
-typedef u_long (*LPNtohl)(struct IPerlSock*, u_long);
-typedef u_short (*LPNtohs)(struct IPerlSock*, u_short);
-typedef SOCKET (*LPAccept)(struct IPerlSock*, SOCKET,
+typedef u_long (*LPHtonl)(struct IPerlSock*, u_long);
+typedef u_short (*LPHtons)(struct IPerlSock*, u_short);
+typedef u_long (*LPNtohl)(struct IPerlSock*, u_long);
+typedef u_short (*LPNtohs)(struct IPerlSock*, u_short);
+typedef SOCKET (*LPAccept)(struct IPerlSock*, SOCKET,
struct sockaddr*, int*);
-typedef int (*LPBind)(struct IPerlSock*, SOCKET,
+typedef int (*LPBind)(struct IPerlSock*, SOCKET,
const struct sockaddr*, int);
-typedef int (*LPConnect)(struct IPerlSock*, SOCKET,
+typedef int (*LPConnect)(struct IPerlSock*, SOCKET,
const struct sockaddr*, int);
-typedef void (*LPEndhostent)(struct IPerlSock*);
-typedef void (*LPEndnetent)(struct IPerlSock*);
-typedef void (*LPEndprotoent)(struct IPerlSock*);
-typedef void (*LPEndservent)(struct IPerlSock*);
-typedef int (*LPGethostname)(struct IPerlSock*, char*, int);
-typedef int (*LPGetpeername)(struct IPerlSock*, SOCKET,
+typedef void (*LPEndhostent)(struct IPerlSock*);
+typedef void (*LPEndnetent)(struct IPerlSock*);
+typedef void (*LPEndprotoent)(struct IPerlSock*);
+typedef void (*LPEndservent)(struct IPerlSock*);
+typedef int (*LPGethostname)(struct IPerlSock*, char*, int);
+typedef int (*LPGetpeername)(struct IPerlSock*, SOCKET,
struct sockaddr*, int*);
-typedef struct hostent* (*LPGethostbyaddr)(struct IPerlSock*, const char*,
+typedef struct hostent* (*LPGethostbyaddr)(struct IPerlSock*, const char*,
int, int);
-typedef struct hostent* (*LPGethostbyname)(struct IPerlSock*, const char*);
-typedef struct hostent* (*LPGethostent)(struct IPerlSock*);
-typedef struct netent* (*LPGetnetbyaddr)(struct IPerlSock*, long, int);
-typedef struct netent* (*LPGetnetbyname)(struct IPerlSock*, const char*);
-typedef struct netent* (*LPGetnetent)(struct IPerlSock*);
+typedef struct hostent* (*LPGethostbyname)(struct IPerlSock*, const char*);
+typedef struct hostent* (*LPGethostent)(struct IPerlSock*);
+typedef struct netent* (*LPGetnetbyaddr)(struct IPerlSock*, long, int);
+typedef struct netent* (*LPGetnetbyname)(struct IPerlSock*, const char*);
+typedef struct netent* (*LPGetnetent)(struct IPerlSock*);
typedef struct protoent*(*LPGetprotobyname)(struct IPerlSock*, const char*);
typedef struct protoent*(*LPGetprotobynumber)(struct IPerlSock*, int);
typedef struct protoent*(*LPGetprotoent)(struct IPerlSock*);
-typedef struct servent* (*LPGetservbyname)(struct IPerlSock*, const char*,
+typedef struct servent* (*LPGetservbyname)(struct IPerlSock*, const char*,
const char*);
-typedef struct servent* (*LPGetservbyport)(struct IPerlSock*, int,
+typedef struct servent* (*LPGetservbyport)(struct IPerlSock*, int,
const char*);
-typedef struct servent* (*LPGetservent)(struct IPerlSock*);
-typedef int (*LPGetsockname)(struct IPerlSock*, SOCKET,
+typedef struct servent* (*LPGetservent)(struct IPerlSock*);
+typedef int (*LPGetsockname)(struct IPerlSock*, SOCKET,
struct sockaddr*, int*);
-typedef int (*LPGetsockopt)(struct IPerlSock*, SOCKET, int, int,
+typedef int (*LPGetsockopt)(struct IPerlSock*, SOCKET, int, int,
char*, int*);
-typedef unsigned long (*LPInetAddr)(struct IPerlSock*, const char*);
-typedef char* (*LPInetNtoa)(struct IPerlSock*, struct in_addr);
-typedef int (*LPListen)(struct IPerlSock*, SOCKET, int);
-typedef int (*LPRecv)(struct IPerlSock*, SOCKET, char*, int, int);
-typedef int (*LPRecvfrom)(struct IPerlSock*, SOCKET, char*, int,
+typedef unsigned long (*LPInetAddr)(struct IPerlSock*, const char*);
+typedef char* (*LPInetNtoa)(struct IPerlSock*, struct in_addr);
+typedef int (*LPListen)(struct IPerlSock*, SOCKET, int);
+typedef int (*LPRecv)(struct IPerlSock*, SOCKET, char*, int, int);
+typedef int (*LPRecvfrom)(struct IPerlSock*, SOCKET, char*, int,
int, struct sockaddr*, int*);
-typedef int (*LPSelect)(struct IPerlSock*, int, char*, char*,
+typedef int (*LPSelect)(struct IPerlSock*, int, char*, char*,
char*, const struct timeval*);
-typedef int (*LPSend)(struct IPerlSock*, SOCKET, const char*, int,
+typedef int (*LPSend)(struct IPerlSock*, SOCKET, const char*, int,
int);
-typedef int (*LPSendto)(struct IPerlSock*, SOCKET, const char*,
+typedef int (*LPSendto)(struct IPerlSock*, SOCKET, const char*,
int, int, const struct sockaddr*, int);
-typedef void (*LPSethostent)(struct IPerlSock*, int);
-typedef void (*LPSetnetent)(struct IPerlSock*, int);
-typedef void (*LPSetprotoent)(struct IPerlSock*, int);
-typedef void (*LPSetservent)(struct IPerlSock*, int);
-typedef int (*LPSetsockopt)(struct IPerlSock*, SOCKET, int, int,
+typedef void (*LPSethostent)(struct IPerlSock*, int);
+typedef void (*LPSetnetent)(struct IPerlSock*, int);
+typedef void (*LPSetprotoent)(struct IPerlSock*, int);
+typedef void (*LPSetservent)(struct IPerlSock*, int);
+typedef int (*LPSetsockopt)(struct IPerlSock*, SOCKET, int, int,
const char*, int);
-typedef int (*LPShutdown)(struct IPerlSock*, SOCKET, int);
-typedef SOCKET (*LPSocket)(struct IPerlSock*, int, int, int);
-typedef int (*LPSocketpair)(struct IPerlSock*, int, int, int,
+typedef int (*LPShutdown)(struct IPerlSock*, SOCKET, int);
+typedef SOCKET (*LPSocket)(struct IPerlSock*, int, int, int);
+typedef int (*LPSocketpair)(struct IPerlSock*, int, int, int,
int*);
-#ifdef WIN32
-typedef int (*LPClosesocket)(struct IPerlSock*, SOCKET s);
-#endif
+# ifdef WIN32
+typedef int (*LPClosesocket)(struct IPerlSock*, SOCKET s);
+# endif
struct IPerlSock
{
- LPHtonl pHtonl;
- LPHtons pHtons;
- LPNtohl pNtohl;
- LPNtohs pNtohs;
- LPAccept pAccept;
- LPBind pBind;
- LPConnect pConnect;
- LPEndhostent pEndhostent;
- LPEndnetent pEndnetent;
- LPEndprotoent pEndprotoent;
- LPEndservent pEndservent;
- LPGethostname pGethostname;
- LPGetpeername pGetpeername;
- LPGethostbyaddr pGethostbyaddr;
- LPGethostbyname pGethostbyname;
- LPGethostent pGethostent;
- LPGetnetbyaddr pGetnetbyaddr;
- LPGetnetbyname pGetnetbyname;
- LPGetnetent pGetnetent;
- LPGetprotobyname pGetprotobyname;
- LPGetprotobynumber pGetprotobynumber;
- LPGetprotoent pGetprotoent;
- LPGetservbyname pGetservbyname;
- LPGetservbyport pGetservbyport;
- LPGetservent pGetservent;
- LPGetsockname pGetsockname;
- LPGetsockopt pGetsockopt;
- LPInetAddr pInetAddr;
- LPInetNtoa pInetNtoa;
- LPListen pListen;
- LPRecv pRecv;
- LPRecvfrom pRecvfrom;
- LPSelect pSelect;
- LPSend pSend;
- LPSendto pSendto;
- LPSethostent pSethostent;
- LPSetnetent pSetnetent;
- LPSetprotoent pSetprotoent;
- LPSetservent pSetservent;
- LPSetsockopt pSetsockopt;
- LPShutdown pShutdown;
- LPSocket pSocket;
- LPSocketpair pSocketpair;
-#ifdef WIN32
- LPClosesocket pClosesocket;
-#endif
+ LPHtonl pHtonl;
+ LPHtons pHtons;
+ LPNtohl pNtohl;
+ LPNtohs pNtohs;
+ LPAccept pAccept;
+ LPBind pBind;
+ LPConnect pConnect;
+ LPEndhostent pEndhostent;
+ LPEndnetent pEndnetent;
+ LPEndprotoent pEndprotoent;
+ LPEndservent pEndservent;
+ LPGethostname pGethostname;
+ LPGetpeername pGetpeername;
+ LPGethostbyaddr pGethostbyaddr;
+ LPGethostbyname pGethostbyname;
+ LPGethostent pGethostent;
+ LPGetnetbyaddr pGetnetbyaddr;
+ LPGetnetbyname pGetnetbyname;
+ LPGetnetent pGetnetent;
+ LPGetprotobyname pGetprotobyname;
+ LPGetprotobynumber pGetprotobynumber;
+ LPGetprotoent pGetprotoent;
+ LPGetservbyname pGetservbyname;
+ LPGetservbyport pGetservbyport;
+ LPGetservent pGetservent;
+ LPGetsockname pGetsockname;
+ LPGetsockopt pGetsockopt;
+ LPInetAddr pInetAddr;
+ LPInetNtoa pInetNtoa;
+ LPListen pListen;
+ LPRecv pRecv;
+ LPRecvfrom pRecvfrom;
+ LPSelect pSelect;
+ LPSend pSend;
+ LPSendto pSendto;
+ LPSethostent pSethostent;
+ LPSetnetent pSetnetent;
+ LPSetprotoent pSetprotoent;
+ LPSetservent pSetservent;
+ LPSetsockopt pSetsockopt;
+ LPShutdown pShutdown;
+ LPSocket pSocket;
+ LPSocketpair pSocketpair;
+# ifdef WIN32
+ LPClosesocket pClosesocket;
+# endif
};
struct IPerlSockInfo
{
- unsigned long nCount; /* number of entries expected */
- struct IPerlSock perlSockList;
+ unsigned long nCount; /* number of entries expected */
+ struct IPerlSock perlSockList;
};
-#define PerlSock_htonl(x) \
+# define PerlSock_htonl(x) \
(*PL_Sock->pHtonl)(PL_Sock, x)
-#define PerlSock_htons(x) \
+# define PerlSock_htons(x) \
(*PL_Sock->pHtons)(PL_Sock, x)
-#define PerlSock_ntohl(x) \
+# define PerlSock_ntohl(x) \
(*PL_Sock->pNtohl)(PL_Sock, x)
-#define PerlSock_ntohs(x) \
+# define PerlSock_ntohs(x) \
(*PL_Sock->pNtohs)(PL_Sock, x)
-#define PerlSock_accept(s, a, l) \
+# define PerlSock_accept(s, a, l) \
(*PL_Sock->pAccept)(PL_Sock, s, a, l)
-#define PerlSock_bind(s, n, l) \
+# define PerlSock_bind(s, n, l) \
(*PL_Sock->pBind)(PL_Sock, s, n, l)
-#define PerlSock_connect(s, n, l) \
+# define PerlSock_connect(s, n, l) \
(*PL_Sock->pConnect)(PL_Sock, s, n, l)
-#define PerlSock_endhostent() \
+# define PerlSock_endhostent() \
(*PL_Sock->pEndhostent)(PL_Sock)
-#define PerlSock_endnetent() \
+# define PerlSock_endnetent() \
(*PL_Sock->pEndnetent)(PL_Sock)
-#define PerlSock_endprotoent() \
+# define PerlSock_endprotoent() \
(*PL_Sock->pEndprotoent)(PL_Sock)
-#define PerlSock_endservent() \
+# define PerlSock_endservent() \
(*PL_Sock->pEndservent)(PL_Sock)
-#define PerlSock_gethostbyaddr(a, l, t) \
+# define PerlSock_gethostbyaddr(a, l, t) \
(*PL_Sock->pGethostbyaddr)(PL_Sock, a, l, t)
-#define PerlSock_gethostbyname(n) \
+# define PerlSock_gethostbyname(n) \
(*PL_Sock->pGethostbyname)(PL_Sock, n)
-#define PerlSock_gethostent() \
+# define PerlSock_gethostent() \
(*PL_Sock->pGethostent)(PL_Sock)
-#define PerlSock_gethostname(n, l) \
+# define PerlSock_gethostname(n, l) \
(*PL_Sock->pGethostname)(PL_Sock, n, l)
-#define PerlSock_getnetbyaddr(n, t) \
+# define PerlSock_getnetbyaddr(n, t) \
(*PL_Sock->pGetnetbyaddr)(PL_Sock, n, t)
-#define PerlSock_getnetbyname(c) \
+# define PerlSock_getnetbyname(c) \
(*PL_Sock->pGetnetbyname)(PL_Sock, c)
-#define PerlSock_getnetent() \
+# define PerlSock_getnetent() \
(*PL_Sock->pGetnetent)(PL_Sock)
-#define PerlSock_getpeername(s, n, l) \
+# define PerlSock_getpeername(s, n, l) \
(*PL_Sock->pGetpeername)(PL_Sock, s, n, l)
-#define PerlSock_getprotobyname(n) \
+# define PerlSock_getprotobyname(n) \
(*PL_Sock->pGetprotobyname)(PL_Sock, n)
-#define PerlSock_getprotobynumber(n) \
+# define PerlSock_getprotobynumber(n) \
(*PL_Sock->pGetprotobynumber)(PL_Sock, n)
-#define PerlSock_getprotoent() \
+# define PerlSock_getprotoent() \
(*PL_Sock->pGetprotoent)(PL_Sock)
-#define PerlSock_getservbyname(n, p) \
+# define PerlSock_getservbyname(n, p) \
(*PL_Sock->pGetservbyname)(PL_Sock, n, p)
-#define PerlSock_getservbyport(port, p) \
+# define PerlSock_getservbyport(port, p) \
(*PL_Sock->pGetservbyport)(PL_Sock, port, p)
-#define PerlSock_getservent() \
+# define PerlSock_getservent() \
(*PL_Sock->pGetservent)(PL_Sock)
-#define PerlSock_getsockname(s, n, l) \
+# define PerlSock_getsockname(s, n, l) \
(*PL_Sock->pGetsockname)(PL_Sock, s, n, l)
-#define PerlSock_getsockopt(s,l,n,v,i) \
+# define PerlSock_getsockopt(s,l,n,v,i) \
(*PL_Sock->pGetsockopt)(PL_Sock, s, l, n, v, i)
-#define PerlSock_inet_addr(c) \
+# define PerlSock_inet_addr(c) \
(*PL_Sock->pInetAddr)(PL_Sock, c)
-#define PerlSock_inet_ntoa(i) \
+# define PerlSock_inet_ntoa(i) \
(*PL_Sock->pInetNtoa)(PL_Sock, i)
-#define PerlSock_listen(s, b) \
+# define PerlSock_listen(s, b) \
(*PL_Sock->pListen)(PL_Sock, s, b)
-#define PerlSock_recv(s, b, l, f) \
+# define PerlSock_recv(s, b, l, f) \
(*PL_Sock->pRecv)(PL_Sock, s, b, l, f)
-#define PerlSock_recvfrom(s,b,l,f,from,fromlen) \
+# define PerlSock_recvfrom(s,b,l,f,from,fromlen) \
(*PL_Sock->pRecvfrom)(PL_Sock, s, b, l, f, from, fromlen)
-#define PerlSock_select(n, r, w, e, t) \
+# define PerlSock_select(n, r, w, e, t) \
(*PL_Sock->pSelect)(PL_Sock, n, (char*)r, (char*)w, (char*)e, t)
-#define PerlSock_send(s, b, l, f) \
+# define PerlSock_send(s, b, l, f) \
(*PL_Sock->pSend)(PL_Sock, s, b, l, f)
-#define PerlSock_sendto(s, b, l, f, t, tlen) \
+# define PerlSock_sendto(s, b, l, f, t, tlen) \
(*PL_Sock->pSendto)(PL_Sock, s, b, l, f, t, tlen)
-#define PerlSock_sethostent(f) \
+# define PerlSock_sethostent(f) \
(*PL_Sock->pSethostent)(PL_Sock, f)
-#define PerlSock_setnetent(f) \
+# define PerlSock_setnetent(f) \
(*PL_Sock->pSetnetent)(PL_Sock, f)
-#define PerlSock_setprotoent(f) \
+# define PerlSock_setprotoent(f) \
(*PL_Sock->pSetprotoent)(PL_Sock, f)
-#define PerlSock_setservent(f) \
+# define PerlSock_setservent(f) \
(*PL_Sock->pSetservent)(PL_Sock, f)
-#define PerlSock_setsockopt(s, l, n, v, len) \
+# define PerlSock_setsockopt(s, l, n, v, len) \
(*PL_Sock->pSetsockopt)(PL_Sock, s, l, n, v, len)
-#define PerlSock_shutdown(s, h) \
+# define PerlSock_shutdown(s, h) \
(*PL_Sock->pShutdown)(PL_Sock, s, h)
-#define PerlSock_socket(a, t, p) \
+# define PerlSock_socket(a, t, p) \
(*PL_Sock->pSocket)(PL_Sock, a, t, p)
-#define PerlSock_socketpair(a, t, p, f) \
+# define PerlSock_socketpair(a, t, p, f) \
(*PL_Sock->pSocketpair)(PL_Sock, a, t, p, f)
-#ifdef WIN32
-#define PerlSock_closesocket(s) \
+# ifdef WIN32
+# define PerlSock_closesocket(s) \
(*PL_Sock->pClosesocket)(PL_Sock, s)
-#endif
+# endif
-#else /* ! PERL_IMPLICIT_SYS below */
-
-#define PerlSock_htonl(x) htonl(x)
-#define PerlSock_htons(x) htons(x)
-#define PerlSock_ntohl(x) ntohl(x)
-#define PerlSock_ntohs(x) ntohs(x)
-#define PerlSock_accept(s, a, l) accept(s, a, l)
-#define PerlSock_bind(s, n, l) bind(s, n, l)
-#define PerlSock_connect(s, n, l) connect(s, n, l)
-
-#define PerlSock_gethostbyaddr(a, l, t) gethostbyaddr(a, l, t)
-#define PerlSock_gethostbyname(n) gethostbyname(n)
-#define PerlSock_gethostent gethostent
-#define PerlSock_endhostent endhostent
-#define PerlSock_gethostname(n, l) gethostname(n, l)
-
-#define PerlSock_getnetbyaddr(n, t) getnetbyaddr(n, t)
-#define PerlSock_getnetbyname(n) getnetbyname(n)
-#define PerlSock_getnetent getnetent
-#define PerlSock_endnetent endnetent
-#define PerlSock_getpeername(s, n, l) getpeername(s, n, l)
-
-#define PerlSock_getprotobyname(n) getprotobyname(n)
-#define PerlSock_getprotobynumber(n) getprotobynumber(n)
-#define PerlSock_getprotoent getprotoent
-#define PerlSock_endprotoent endprotoent
-
-#define PerlSock_getservbyname(n, p) getservbyname(n, p)
-#define PerlSock_getservbyport(port, p) getservbyport(port, p)
-#define PerlSock_getservent getservent
-#define PerlSock_endservent endservent
-
-#define PerlSock_getsockname(s, n, l) getsockname(s, n, l)
-#define PerlSock_getsockopt(s,l,n,v,i) getsockopt(s, l, n, v, i)
-#define PerlSock_inet_addr(c) inet_addr(c)
-#define PerlSock_inet_ntoa(i) inet_ntoa(i)
-#define PerlSock_listen(s, b) listen(s, b)
-#define PerlSock_recv(s, b, l, f) recv(s, b, l, f)
-#define PerlSock_recvfrom(s, b, l, f, from, fromlen) \
+#else /* ! PERL_IMPLICIT_SYS below */
+
+# define PerlSock_htonl(x) htonl(x)
+# define PerlSock_htons(x) htons(x)
+# define PerlSock_ntohl(x) ntohl(x)
+# define PerlSock_ntohs(x) ntohs(x)
+# define PerlSock_accept(s, a, l) accept(s, a, l)
+# define PerlSock_bind(s, n, l) bind(s, n, l)
+# define PerlSock_connect(s, n, l) connect(s, n, l)
+
+# define PerlSock_gethostbyaddr(a, l, t) gethostbyaddr(a, l, t)
+# define PerlSock_gethostbyname(n) gethostbyname(n)
+# define PerlSock_gethostent gethostent
+# define PerlSock_endhostent endhostent
+# define PerlSock_gethostname(n, l) gethostname(n, l)
+
+# define PerlSock_getnetbyaddr(n, t) getnetbyaddr(n, t)
+# define PerlSock_getnetbyname(n) getnetbyname(n)
+# define PerlSock_getnetent getnetent
+# define PerlSock_endnetent endnetent
+# define PerlSock_getpeername(s, n, l) getpeername(s, n, l)
+
+# define PerlSock_getprotobyname(n) getprotobyname(n)
+# define PerlSock_getprotobynumber(n) getprotobynumber(n)
+# define PerlSock_getprotoent getprotoent
+# define PerlSock_endprotoent endprotoent
+
+# define PerlSock_getservbyname(n, p) getservbyname(n, p)
+# define PerlSock_getservbyport(port, p) getservbyport(port, p)
+# define PerlSock_getservent getservent
+# define PerlSock_endservent endservent
+
+# define PerlSock_getsockname(s, n, l) getsockname(s, n, l)
+# define PerlSock_getsockopt(s,l,n,v,i) getsockopt(s, l, n, v, i)
+# define PerlSock_inet_addr(c) inet_addr(c)
+# define PerlSock_inet_ntoa(i) inet_ntoa(i)
+# define PerlSock_listen(s, b) listen(s, b)
+# define PerlSock_recv(s, b, l, f) recv(s, b, l, f)
+# define PerlSock_recvfrom(s, b, l, f, from, fromlen) \
recvfrom(s, b, l, f, from, fromlen)
-#define PerlSock_select(n, r, w, e, t) select(n, r, w, e, t)
-#define PerlSock_send(s, b, l, f) send(s, b, l, f)
-#define PerlSock_sendto(s, b, l, f, t, tlen) \
+# define PerlSock_select(n, r, w, e, t) select(n, r, w, e, t)
+# define PerlSock_send(s, b, l, f) send(s, b, l, f)
+# define PerlSock_sendto(s, b, l, f, t, tlen) \
sendto(s, b, l, f, t, tlen)
-#define PerlSock_sethostent(f) sethostent(f)
-#define PerlSock_setnetent(f) setnetent(f)
-#define PerlSock_setprotoent(f) setprotoent(f)
-#define PerlSock_setservent(f) setservent(f)
-#define PerlSock_setsockopt(s, l, n, v, len) \
+# define PerlSock_sethostent(f) sethostent(f)
+# define PerlSock_setnetent(f) setnetent(f)
+# define PerlSock_setprotoent(f) setprotoent(f)
+# define PerlSock_setservent(f) setservent(f)
+# define PerlSock_setsockopt(s, l, n, v, len) \
setsockopt(s, l, n, v, len)
-#define PerlSock_shutdown(s, h) shutdown(s, h)
-#define PerlSock_socket(a, t, p) socket(a, t, p)
-#define PerlSock_socketpair(a, t, p, f) socketpair(a, t, p, f)
+# define PerlSock_shutdown(s, h) shutdown(s, h)
+# define PerlSock_socket(a, t, p) socket(a, t, p)
+# define PerlSock_socketpair(a, t, p, f) socketpair(a, t, p, f)
-#ifdef WIN32
-#define PerlSock_closesocket(s) closesocket(s)
-#endif
+# ifdef WIN32
+# define PerlSock_closesocket(s) closesocket(s)
+# endif
-#endif /* PERL_IMPLICIT_SYS */
+#endif /* PERL_IMPLICIT_SYS */
-#endif /* __Inc__IPerl___ */
+#endif /* __Inc__IPerl___ */
/*
* ex: set ts=8 sts=4 sw=4 et:
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/keywords.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/keywords.h
index 82694905cb..feae6f6dce 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/keywords.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/keywords.h
@@ -20,258 +20,264 @@
#define KEY___DATA__ 4
#define KEY___END__ 5
#define KEY___SUB__ 6
-#define KEY_AUTOLOAD 7
-#define KEY_BEGIN 8
-#define KEY_UNITCHECK 9
-#define KEY_DESTROY 10
-#define KEY_END 11
-#define KEY_INIT 12
-#define KEY_CHECK 13
-#define KEY_abs 14
-#define KEY_accept 15
-#define KEY_alarm 16
-#define KEY_and 17
-#define KEY_atan2 18
-#define KEY_bind 19
-#define KEY_binmode 20
-#define KEY_bless 21
-#define KEY_break 22
-#define KEY_caller 23
-#define KEY_catch 24
-#define KEY_chdir 25
-#define KEY_chmod 26
-#define KEY_chomp 27
-#define KEY_chop 28
-#define KEY_chown 29
-#define KEY_chr 30
-#define KEY_chroot 31
-#define KEY_close 32
-#define KEY_closedir 33
-#define KEY_cmp 34
-#define KEY_connect 35
-#define KEY_continue 36
-#define KEY_cos 37
-#define KEY_crypt 38
-#define KEY_dbmclose 39
-#define KEY_dbmopen 40
-#define KEY_default 41
-#define KEY_defined 42
-#define KEY_delete 43
-#define KEY_die 44
-#define KEY_do 45
-#define KEY_dump 46
-#define KEY_each 47
-#define KEY_else 48
-#define KEY_elsif 49
-#define KEY_endgrent 50
-#define KEY_endhostent 51
-#define KEY_endnetent 52
-#define KEY_endprotoent 53
-#define KEY_endpwent 54
-#define KEY_endservent 55
-#define KEY_eof 56
-#define KEY_eq 57
-#define KEY_eval 58
-#define KEY_evalbytes 59
-#define KEY_exec 60
-#define KEY_exists 61
-#define KEY_exit 62
-#define KEY_exp 63
-#define KEY_fc 64
-#define KEY_fcntl 65
-#define KEY_fileno 66
-#define KEY_flock 67
-#define KEY_for 68
-#define KEY_foreach 69
-#define KEY_fork 70
-#define KEY_format 71
-#define KEY_formline 72
-#define KEY_ge 73
-#define KEY_getc 74
-#define KEY_getgrent 75
-#define KEY_getgrgid 76
-#define KEY_getgrnam 77
-#define KEY_gethostbyaddr 78
-#define KEY_gethostbyname 79
-#define KEY_gethostent 80
-#define KEY_getlogin 81
-#define KEY_getnetbyaddr 82
-#define KEY_getnetbyname 83
-#define KEY_getnetent 84
-#define KEY_getpeername 85
-#define KEY_getpgrp 86
-#define KEY_getppid 87
-#define KEY_getpriority 88
-#define KEY_getprotobyname 89
-#define KEY_getprotobynumber 90
-#define KEY_getprotoent 91
-#define KEY_getpwent 92
-#define KEY_getpwnam 93
-#define KEY_getpwuid 94
-#define KEY_getservbyname 95
-#define KEY_getservbyport 96
-#define KEY_getservent 97
-#define KEY_getsockname 98
-#define KEY_getsockopt 99
-#define KEY_given 100
-#define KEY_glob 101
-#define KEY_gmtime 102
-#define KEY_goto 103
-#define KEY_grep 104
-#define KEY_gt 105
-#define KEY_hex 106
-#define KEY_if 107
-#define KEY_index 108
-#define KEY_int 109
-#define KEY_ioctl 110
-#define KEY_isa 111
-#define KEY_join 112
-#define KEY_keys 113
-#define KEY_kill 114
-#define KEY_last 115
-#define KEY_lc 116
-#define KEY_lcfirst 117
-#define KEY_le 118
-#define KEY_length 119
-#define KEY_link 120
-#define KEY_listen 121
-#define KEY_local 122
-#define KEY_localtime 123
-#define KEY_lock 124
-#define KEY_log 125
-#define KEY_lstat 126
-#define KEY_lt 127
-#define KEY_m 128
-#define KEY_map 129
-#define KEY_mkdir 130
-#define KEY_msgctl 131
-#define KEY_msgget 132
-#define KEY_msgrcv 133
-#define KEY_msgsnd 134
-#define KEY_my 135
-#define KEY_ne 136
-#define KEY_next 137
-#define KEY_no 138
-#define KEY_not 139
-#define KEY_oct 140
-#define KEY_open 141
-#define KEY_opendir 142
-#define KEY_or 143
-#define KEY_ord 144
-#define KEY_our 145
-#define KEY_pack 146
-#define KEY_package 147
-#define KEY_pipe 148
-#define KEY_pop 149
-#define KEY_pos 150
-#define KEY_print 151
-#define KEY_printf 152
-#define KEY_prototype 153
-#define KEY_push 154
-#define KEY_q 155
-#define KEY_qq 156
-#define KEY_qr 157
-#define KEY_quotemeta 158
-#define KEY_qw 159
-#define KEY_qx 160
-#define KEY_rand 161
-#define KEY_read 162
-#define KEY_readdir 163
-#define KEY_readline 164
-#define KEY_readlink 165
-#define KEY_readpipe 166
-#define KEY_recv 167
-#define KEY_redo 168
-#define KEY_ref 169
-#define KEY_rename 170
-#define KEY_require 171
-#define KEY_reset 172
-#define KEY_return 173
-#define KEY_reverse 174
-#define KEY_rewinddir 175
-#define KEY_rindex 176
-#define KEY_rmdir 177
-#define KEY_s 178
-#define KEY_say 179
-#define KEY_scalar 180
-#define KEY_seek 181
-#define KEY_seekdir 182
-#define KEY_select 183
-#define KEY_semctl 184
-#define KEY_semget 185
-#define KEY_semop 186
-#define KEY_send 187
-#define KEY_setgrent 188
-#define KEY_sethostent 189
-#define KEY_setnetent 190
-#define KEY_setpgrp 191
-#define KEY_setpriority 192
-#define KEY_setprotoent 193
-#define KEY_setpwent 194
-#define KEY_setservent 195
-#define KEY_setsockopt 196
-#define KEY_shift 197
-#define KEY_shmctl 198
-#define KEY_shmget 199
-#define KEY_shmread 200
-#define KEY_shmwrite 201
-#define KEY_shutdown 202
-#define KEY_sin 203
-#define KEY_sleep 204
-#define KEY_socket 205
-#define KEY_socketpair 206
-#define KEY_sort 207
-#define KEY_splice 208
-#define KEY_split 209
-#define KEY_sprintf 210
-#define KEY_sqrt 211
-#define KEY_srand 212
-#define KEY_stat 213
-#define KEY_state 214
-#define KEY_study 215
-#define KEY_sub 216
-#define KEY_substr 217
-#define KEY_symlink 218
-#define KEY_syscall 219
-#define KEY_sysopen 220
-#define KEY_sysread 221
-#define KEY_sysseek 222
-#define KEY_system 223
-#define KEY_syswrite 224
-#define KEY_tell 225
-#define KEY_telldir 226
-#define KEY_tie 227
-#define KEY_tied 228
-#define KEY_time 229
-#define KEY_times 230
-#define KEY_tr 231
-#define KEY_try 232
-#define KEY_truncate 233
-#define KEY_uc 234
-#define KEY_ucfirst 235
-#define KEY_umask 236
-#define KEY_undef 237
-#define KEY_unless 238
-#define KEY_unlink 239
-#define KEY_unpack 240
-#define KEY_unshift 241
-#define KEY_untie 242
-#define KEY_until 243
-#define KEY_use 244
-#define KEY_utime 245
-#define KEY_values 246
-#define KEY_vec 247
-#define KEY_wait 248
-#define KEY_waitpid 249
-#define KEY_wantarray 250
-#define KEY_warn 251
-#define KEY_when 252
-#define KEY_while 253
-#define KEY_write 254
-#define KEY_x 255
-#define KEY_xor 256
-#define KEY_y 257
+#define KEY_ADJUST 7
+#define KEY_AUTOLOAD 8
+#define KEY_BEGIN 9
+#define KEY_UNITCHECK 10
+#define KEY_DESTROY 11
+#define KEY_END 12
+#define KEY_INIT 13
+#define KEY_CHECK 14
+#define KEY_abs 15
+#define KEY_accept 16
+#define KEY_alarm 17
+#define KEY_and 18
+#define KEY_atan2 19
+#define KEY_bind 20
+#define KEY_binmode 21
+#define KEY_bless 22
+#define KEY_break 23
+#define KEY_caller 24
+#define KEY_catch 25
+#define KEY_chdir 26
+#define KEY_chmod 27
+#define KEY_chomp 28
+#define KEY_chop 29
+#define KEY_chown 30
+#define KEY_chr 31
+#define KEY_chroot 32
+#define KEY_class 33
+#define KEY_close 34
+#define KEY_closedir 35
+#define KEY_cmp 36
+#define KEY_connect 37
+#define KEY_continue 38
+#define KEY_cos 39
+#define KEY_crypt 40
+#define KEY_dbmclose 41
+#define KEY_dbmopen 42
+#define KEY_default 43
+#define KEY_defer 44
+#define KEY_defined 45
+#define KEY_delete 46
+#define KEY_die 47
+#define KEY_do 48
+#define KEY_dump 49
+#define KEY_each 50
+#define KEY_else 51
+#define KEY_elsif 52
+#define KEY_endgrent 53
+#define KEY_endhostent 54
+#define KEY_endnetent 55
+#define KEY_endprotoent 56
+#define KEY_endpwent 57
+#define KEY_endservent 58
+#define KEY_eof 59
+#define KEY_eq 60
+#define KEY_eval 61
+#define KEY_evalbytes 62
+#define KEY_exec 63
+#define KEY_exists 64
+#define KEY_exit 65
+#define KEY_exp 66
+#define KEY_fc 67
+#define KEY_fcntl 68
+#define KEY_field 69
+#define KEY_fileno 70
+#define KEY_finally 71
+#define KEY_flock 72
+#define KEY_for 73
+#define KEY_foreach 74
+#define KEY_fork 75
+#define KEY_format 76
+#define KEY_formline 77
+#define KEY_ge 78
+#define KEY_getc 79
+#define KEY_getgrent 80
+#define KEY_getgrgid 81
+#define KEY_getgrnam 82
+#define KEY_gethostbyaddr 83
+#define KEY_gethostbyname 84
+#define KEY_gethostent 85
+#define KEY_getlogin 86
+#define KEY_getnetbyaddr 87
+#define KEY_getnetbyname 88
+#define KEY_getnetent 89
+#define KEY_getpeername 90
+#define KEY_getpgrp 91
+#define KEY_getppid 92
+#define KEY_getpriority 93
+#define KEY_getprotobyname 94
+#define KEY_getprotobynumber 95
+#define KEY_getprotoent 96
+#define KEY_getpwent 97
+#define KEY_getpwnam 98
+#define KEY_getpwuid 99
+#define KEY_getservbyname 100
+#define KEY_getservbyport 101
+#define KEY_getservent 102
+#define KEY_getsockname 103
+#define KEY_getsockopt 104
+#define KEY_given 105
+#define KEY_glob 106
+#define KEY_gmtime 107
+#define KEY_goto 108
+#define KEY_grep 109
+#define KEY_gt 110
+#define KEY_hex 111
+#define KEY_if 112
+#define KEY_index 113
+#define KEY_int 114
+#define KEY_ioctl 115
+#define KEY_isa 116
+#define KEY_join 117
+#define KEY_keys 118
+#define KEY_kill 119
+#define KEY_last 120
+#define KEY_lc 121
+#define KEY_lcfirst 122
+#define KEY_le 123
+#define KEY_length 124
+#define KEY_link 125
+#define KEY_listen 126
+#define KEY_local 127
+#define KEY_localtime 128
+#define KEY_lock 129
+#define KEY_log 130
+#define KEY_lstat 131
+#define KEY_lt 132
+#define KEY_m 133
+#define KEY_map 134
+#define KEY_method 135
+#define KEY_mkdir 136
+#define KEY_msgctl 137
+#define KEY_msgget 138
+#define KEY_msgrcv 139
+#define KEY_msgsnd 140
+#define KEY_my 141
+#define KEY_ne 142
+#define KEY_next 143
+#define KEY_no 144
+#define KEY_not 145
+#define KEY_oct 146
+#define KEY_open 147
+#define KEY_opendir 148
+#define KEY_or 149
+#define KEY_ord 150
+#define KEY_our 151
+#define KEY_pack 152
+#define KEY_package 153
+#define KEY_pipe 154
+#define KEY_pop 155
+#define KEY_pos 156
+#define KEY_print 157
+#define KEY_printf 158
+#define KEY_prototype 159
+#define KEY_push 160
+#define KEY_q 161
+#define KEY_qq 162
+#define KEY_qr 163
+#define KEY_quotemeta 164
+#define KEY_qw 165
+#define KEY_qx 166
+#define KEY_rand 167
+#define KEY_read 168
+#define KEY_readdir 169
+#define KEY_readline 170
+#define KEY_readlink 171
+#define KEY_readpipe 172
+#define KEY_recv 173
+#define KEY_redo 174
+#define KEY_ref 175
+#define KEY_rename 176
+#define KEY_require 177
+#define KEY_reset 178
+#define KEY_return 179
+#define KEY_reverse 180
+#define KEY_rewinddir 181
+#define KEY_rindex 182
+#define KEY_rmdir 183
+#define KEY_s 184
+#define KEY_say 185
+#define KEY_scalar 186
+#define KEY_seek 187
+#define KEY_seekdir 188
+#define KEY_select 189
+#define KEY_semctl 190
+#define KEY_semget 191
+#define KEY_semop 192
+#define KEY_send 193
+#define KEY_setgrent 194
+#define KEY_sethostent 195
+#define KEY_setnetent 196
+#define KEY_setpgrp 197
+#define KEY_setpriority 198
+#define KEY_setprotoent 199
+#define KEY_setpwent 200
+#define KEY_setservent 201
+#define KEY_setsockopt 202
+#define KEY_shift 203
+#define KEY_shmctl 204
+#define KEY_shmget 205
+#define KEY_shmread 206
+#define KEY_shmwrite 207
+#define KEY_shutdown 208
+#define KEY_sin 209
+#define KEY_sleep 210
+#define KEY_socket 211
+#define KEY_socketpair 212
+#define KEY_sort 213
+#define KEY_splice 214
+#define KEY_split 215
+#define KEY_sprintf 216
+#define KEY_sqrt 217
+#define KEY_srand 218
+#define KEY_stat 219
+#define KEY_state 220
+#define KEY_study 221
+#define KEY_sub 222
+#define KEY_substr 223
+#define KEY_symlink 224
+#define KEY_syscall 225
+#define KEY_sysopen 226
+#define KEY_sysread 227
+#define KEY_sysseek 228
+#define KEY_system 229
+#define KEY_syswrite 230
+#define KEY_tell 231
+#define KEY_telldir 232
+#define KEY_tie 233
+#define KEY_tied 234
+#define KEY_time 235
+#define KEY_times 236
+#define KEY_tr 237
+#define KEY_try 238
+#define KEY_truncate 239
+#define KEY_uc 240
+#define KEY_ucfirst 241
+#define KEY_umask 242
+#define KEY_undef 243
+#define KEY_unless 244
+#define KEY_unlink 245
+#define KEY_unpack 246
+#define KEY_unshift 247
+#define KEY_untie 248
+#define KEY_until 249
+#define KEY_use 250
+#define KEY_utime 251
+#define KEY_values 252
+#define KEY_vec 253
+#define KEY_wait 254
+#define KEY_waitpid 255
+#define KEY_wantarray 256
+#define KEY_warn 257
+#define KEY_when 258
+#define KEY_while 259
+#define KEY_write 260
+#define KEY_x 261
+#define KEY_xor 262
+#define KEY_y 263
/* Generated from:
- * 3a4f2004642b00b871c01cbdc018f6ca5ead6b4e0b2b184120c60b0b62a229dd regen/keywords.pl
+ * eb67e851da14ede1aad67aec4a387fa250c1345407fad0a02988d2d8d3cc27f2 regen/keywords.pl
* ex: set ro: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
index 83469a0ba1..01d7763917 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
* This file is built by regen/mk_PL_charclass.pl from Unicode::UCD.
* Any changes made here will be lost!
@@ -8,262 +8,262 @@
* in the comment*/
#if 'A' == 65 /* ASCII/Latin1 */
-/* 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),
-/* U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* 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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* 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),
-/* U+14 DC4 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+15 NAK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+17 ETB */ (1U<<_CC_ASCII)|(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),
-/* U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_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),
-/* U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 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),
-/* 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),
-/* U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+43 'C' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+44 'D' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+45 'E' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+46 'F' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+4C 'L' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+4D 'M' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+4E 'N' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+4F 'O' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+56 'V' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+57 'W' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
-/* U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+64 'd' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+65 'e' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+66 'f' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+6D 'm' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+6E 'n' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+6F 'o' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+75 'u' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+76 'v' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+77 'w' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+80 PAD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+81 HOP */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+82 BPH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+83 NBH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+84 IND */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* U+86 SSA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+87 ESA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+88 HTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+89 HTJ */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+8A VTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+8B PLD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+8C PLU */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+8D RI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+8E SS2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+8F SS3 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+90 DCS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+91 PU1 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+92 PU2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+93 STS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+94 CCH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+95 MW */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+96 SPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+97 EPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+98 SOS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+99 SGC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+9A SCI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+9B CSI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+9C ST */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+9D OSC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+A2 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+B3 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+B5 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
-/* U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+C0 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+C1 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+C2 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+C3 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+C4 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+C5 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+C6 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+C7 C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+C8 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+C9 E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+CA E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+CB E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+CC I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+CD I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+CE I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+CF I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+D0 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+D1 N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+D2 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+D3 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+D4 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+D5 O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+D6 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+D8 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+D9 U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+DA U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+DB U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+DC U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+DD Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+DE THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* U+DF sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E0 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E1 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E2 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E3 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E4 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E5 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E6 ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E8 e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+E9 e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+EA e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+EB e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+EC i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+ED i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+EE i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+EF i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+F0 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+F1 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+F2 o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+F3 o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+F4 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+F5 o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+F6 o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+F8 o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+F9 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+FA u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+FB u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+FC u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+FD y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+FE thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* U+FF y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)
+/* 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_),
+/* U+04 EOT */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+05 ENQ */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+06 ACK */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+07 BEL */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+08 BS */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+09 HT */ (1U<<CC_ASCII_)|(1U<<CC_BLANK_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_),
+/* U+0A LF */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* 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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* U+0D CR */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* 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_),
+/* U+14 DC4 */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+15 NAK */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+16 SYN */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+17 ETB */ (1U<<CC_ASCII_)|(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_),
+/* U+1A SUB */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+1B ESC */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_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_),
+/* U+20 SP */ (1U<<CC_ASCII_)|(1U<<CC_BLANK_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_),
+/* U+21 '!' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+22 '"' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+23 '#' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+24 '$' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+25 '%' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+26 '&' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+27 "'" */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+28 '(' */ (1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+29 ')' */ (1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+2A '*' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+2B '+' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+2C ',' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+2D '-' */ (1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+2E '.' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+2F '/' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+30 '0' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_BINDIGIT_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+31 '1' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_BINDIGIT_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+32 '2' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+33 '3' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+34 '4' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+35 '5' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+36 '6' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+37 '7' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 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_),
+/* 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_),
+/* U+3A ':' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+3B ';' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+3C '<' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+3D '=' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+3E '>' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+3F '?' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+40 '@' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+41 'A' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+42 'B' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+43 'C' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+44 'D' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+45 'E' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+46 'F' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+47 'G' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+48 'H' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+49 'I' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+4A 'J' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+4B 'K' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+4C 'L' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+4D 'M' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+4E 'N' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+4F 'O' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+50 'P' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+51 'Q' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+52 'R' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+53 'S' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+54 'T' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+55 'U' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+56 'V' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+57 'W' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+58 'X' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+59 'Y' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+5A 'Z' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+5B '[' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+5C '\' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+5D ']' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+5E '^' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+5F '_' */ (1U<<CC_ASCII_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_WORDCHAR_),
+/* U+60 '`' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+61 'a' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+62 'b' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+63 'c' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+64 'd' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+65 'e' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+66 'f' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* U+67 'g' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+68 'h' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+69 'i' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+6A 'j' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+6B 'k' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+6C 'l' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+6D 'm' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+6E 'n' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+6F 'o' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+70 'p' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+71 'q' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+72 'r' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+73 's' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+74 't' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+75 'u' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+76 'v' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+77 'w' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+78 'x' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+79 'y' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+7A 'z' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+7B '{' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+7C '|' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+7D '}' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+7E '~' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+7F DEL */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+80 PAD */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+81 HOP */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+82 BPH */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+83 NBH */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+84 IND */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+85 NEL */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* U+86 SSA */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+87 ESA */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+88 HTS */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+89 HTJ */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+8A VTS */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+8B PLD */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+8C PLU */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+8D RI */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+8E SS2 */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+8F SS3 */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+90 DCS */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+91 PU1 */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+92 PU2 */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+93 STS */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+94 CCH */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+95 MW */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+96 SPA */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+97 EPA */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+98 SOS */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+99 SGC */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+9A SCI */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+9B CSI */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+9C ST */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+9D OSC */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+9E PM */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+9F APC */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* U+A0 NBSP */ (1U<<CC_BLANK_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_),
+/* U+A1 INVERTED '!' */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+A2 CENT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+A3 POUND */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+A4 CURRENCY */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+A5 YEN */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+A6 BROKEN BAR */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+A7 SECTION */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+A8 DIAERESIS */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+A9 COPYRIGHT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+AA FEMININE ORDINAL */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+AC NOT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+AD SOFT HYPHEN */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+AE REGISTERED */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+AF MACRON */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+B0 DEGREE */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+B1 PLUS-MINUS */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+B2 SUPERSCRIPT 2 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+B3 SUPERSCRIPT 3 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+B4 ACUTE ACCENT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+B5 MICRO */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+B6 PILCROW */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+B7 MIDDLE DOT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_),
+/* U+B8 CEDILLA */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+B9 SUPERSCRIPT 1 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+BA MASCULINE ORDINAL */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+BC 1/4 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+BD 1/2 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+BE 3/4 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* U+BF INVERTED '?' */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+C0 A with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+C1 A with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+C2 A with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+C3 A with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+C4 A with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+C5 A with RING */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+C6 AE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+C7 C with CEDILLA */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+C8 E with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+C9 E with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+CA E with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+CB E with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+CC I with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+CD I with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+CE I with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+CF I with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+D0 ETH */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+D1 N with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+D2 O with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+D3 O with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+D4 O with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+D5 O with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+D6 O with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+D7 MULTIPLICATION */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+D8 O with '/' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+D9 U with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+DA U with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+DB U with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+DC U with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+DD Y with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+DE THORN */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* U+DF sharp s */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E0 a with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E1 a with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E2 a with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E3 a with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E4 a with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E5 a with ring */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E6 ae */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E7 c with cedilla */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E8 e with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+E9 e with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+EA e with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+EB e with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+EC i with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+ED i with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+EE i with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+EF i with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+F0 eth */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+F1 n with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+F2 o with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+F3 o with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+F4 o with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+F5 o with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+F6 o with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+F7 DIVISION */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* U+F8 o with '/' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+F9 u with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+FA u with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+FB u with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+FC u with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+FD y with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+FE thorn */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* U+FF y with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)
#endif /* ASCII/Latin1 */
@@ -271,262 +271,262 @@
&& '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
&& '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
-/* 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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* 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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 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_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(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 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 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+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 I8=B3 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x63 U+C4 I8=B4 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x64 U+C0 I8=B5 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x65 U+C1 I8=B6 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x66 U+C3 I8=B7 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x67 U+C5 I8=B8 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x68 U+C7 I8=B9 C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x69 U+D1 I8=BA N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x6A U+A6 I8=BB BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(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 I8=BC o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x71 U+C9 I8=BD E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x72 U+CA I8=BE E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x73 U+CB I8=BF E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x74 U+C8 I8=C0 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x75 U+CD I8=C1 I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x76 U+CE I8=C2 I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x77 U+CF I8=C3 I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x78 U+CC I8=C4 I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 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),
-/* 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 I8=C5 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x81 U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x82 U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x83 U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x84 U+64 'd' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x85 U+65 'e' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x86 U+66 'f' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x87 U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x88 U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x89 U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8A U+AB I8=C6 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8B U+BB I8=C7 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8C U+F0 I8=C8 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8D U+FD I8=C9 y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8E U+FE I8=CA thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8F U+B1 I8=CB PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x90 U+B0 I8=CC DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x91 U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x92 U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x93 U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x95 U+6E 'n' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x97 U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x98 U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x99 U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9A U+AA I8=CD FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(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 I8=CE MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(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 I8=CF ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9D U+B8 I8=D0 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x9E U+C6 I8=D1 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x9F U+A4 I8=D2 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xA0 U+B5 I8=D3 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xA2 U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA3 U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA6 U+77 'w' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA8 U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xAA U+A1 I8=D4 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAB U+BF I8=D5 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAC U+D0 I8=D6 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xAD U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAE U+DE I8=D7 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xAF U+AE I8=D8 REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB0 U+AC I8=D9 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB1 U+A3 I8=DA POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB2 U+A5 I8=DB YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB3 U+B7 I8=DC MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
-/* 0xB4 U+A9 I8=DD COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB5 U+A7 I8=DE SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+B6 I8=DF PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 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),
-/* 0xB9 U+BE I8=E2 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBA U+DD I8=E3 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xBB U+A8 I8=E4 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBC U+AF I8=E5 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBD U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xC1 U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC6 U+46 'F' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xC8 U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xC9 U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xD1 U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD2 U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD3 U+4C 'L' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD5 U+4E 'N' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(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 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xE2 U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE3 U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE6 U+57 'W' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE8 U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)
+/* 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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_),
+/* 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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* U+0D CR */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* 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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* 0x16 U+08 BS */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* 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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* 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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* 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_PRINT_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_),
+/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x44 U+E0 I8=A3 a with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x45 U+E1 I8=A4 a with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x47 U+E5 I8=A6 a with ring */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x4A U+A2 I8=A9 CENT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(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 I8=AA e with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x52 U+EA I8=AB e with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x54 U+E8 I8=AD e with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x55 U+ED I8=AE i with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x56 U+EE I8=AF i with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x58 U+EC I8=B1 i with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x59 U+DF I8=B2 sharp s */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 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+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 I8=B3 A with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x63 U+C4 I8=B4 A with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x64 U+C0 I8=B5 A with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x65 U+C1 I8=B6 A with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x66 U+C3 I8=B7 A with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x67 U+C5 I8=B8 A with RING */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x68 U+C7 I8=B9 C with CEDILLA */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x69 U+D1 I8=BA N with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x6A U+A6 I8=BB BROKEN BAR */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(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 I8=BC o with '/' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x71 U+C9 I8=BD E with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x72 U+CA I8=BE E with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x73 U+CB I8=BF E with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x74 U+C8 I8=C0 E with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x75 U+CD I8=C1 I with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x76 U+CE I8=C2 I with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x77 U+CF I8=C3 I with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x78 U+CC I8=C4 I with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 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_),
+/* 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 I8=C5 O with '/' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x81 U+61 'a' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x82 U+62 'b' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x83 U+63 'c' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x84 U+64 'd' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x85 U+65 'e' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x86 U+66 'f' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x87 U+67 'g' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x88 U+68 'h' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x89 U+69 'i' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x8A U+AB I8=C6 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0x8B U+BB I8=C7 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0x8C U+F0 I8=C8 eth */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x8D U+FD I8=C9 y with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x8E U+FE I8=CA thorn */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x8F U+B1 I8=CB PLUS-MINUS */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0x90 U+B0 I8=CC DEGREE */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0x91 U+6A 'j' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x92 U+6B 'k' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x93 U+6C 'l' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x94 U+6D 'm' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x95 U+6E 'n' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x96 U+6F 'o' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x97 U+70 'p' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x98 U+71 'q' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x99 U+72 'r' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x9A U+AA I8=CD FEMININE ORDINAL */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(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 I8=CE MASCULINE ORDINAL */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(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 I8=CF ae */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x9D U+B8 I8=D0 CEDILLA */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0x9E U+C6 I8=D1 AE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x9F U+A4 I8=D2 CURRENCY */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xA0 U+B5 I8=D3 MICRO */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA1 U+7E '~' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xA2 U+73 's' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA3 U+74 't' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA4 U+75 'u' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA5 U+76 'v' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA6 U+77 'w' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA7 U+78 'x' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA8 U+79 'y' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA9 U+7A 'z' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xAA U+A1 I8=D4 INVERTED '!' */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xAB U+BF I8=D5 INVERTED '?' */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xAC U+D0 I8=D6 ETH */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xAD U+5B '[' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xAE U+DE I8=D7 THORN */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xAF U+AE I8=D8 REGISTERED */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB0 U+AC I8=D9 NOT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB1 U+A3 I8=DA POUND */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB2 U+A5 I8=DB YEN */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB3 U+B7 I8=DC MIDDLE DOT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_),
+/* 0xB4 U+A9 I8=DD COPYRIGHT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB5 U+A7 I8=DE SECTION */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* U+B6 I8=DF PILCROW */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 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_),
+/* 0xB9 U+BE I8=E2 3/4 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xBA U+DD I8=E3 Y with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xBB U+A8 I8=E4 DIAERESIS */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xBC U+AF I8=E5 MACRON */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xBD U+5D ']' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xC0 U+7B '{' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xC1 U+41 'A' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC2 U+42 'B' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC3 U+43 'C' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC4 U+44 'D' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC5 U+45 'E' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC6 U+46 'F' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC7 U+47 'G' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xC8 U+48 'H' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xC9 U+49 'I' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xCD U+F2 I8=EB o with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xCE U+F3 I8=EC o with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xCF U+F5 I8=ED o with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xD0 U+7D '}' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xD1 U+4A 'J' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD2 U+4B 'K' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD3 U+4C 'L' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD4 U+4D 'M' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD5 U+4E 'N' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD6 U+4F 'O' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD7 U+50 'P' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD8 U+51 'Q' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD9 U+52 'R' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xDB U+FB I8=EF u with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xDD U+F9 I8=F1 u with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xDE U+FA I8=F2 u with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xE0 U+5C '\' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xE2 U+53 'S' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE3 U+54 'T' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE4 U+55 'U' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE5 U+56 'V' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE6 U+57 'W' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE7 U+58 'X' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE8 U+59 'Y' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE9 U+5A 'Z' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xEF U+D5 I8=FA O with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xF0 U+30 '0' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_BINDIGIT_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xF1 U+31 '1' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_BINDIGIT_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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 I8=FB SUPERSCRIPT 3 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xFB U+DB I8=FC U with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xFF U+9F APC */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_)
#endif /* EBCDIC 1047 */
@@ -534,263 +534,263 @@
&& '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
&& '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
-/* 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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* 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+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 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+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 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_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 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_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(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 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 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 I8=B3 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(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 I8=B4 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x63 U+C4 I8=B5 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x64 U+C0 I8=B6 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x65 U+C1 I8=B7 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x66 U+C3 I8=B8 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x67 U+C5 I8=B9 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x68 U+C7 I8=BA C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x69 U+D1 I8=BB N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x6A U+A6 I8=BC BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(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 I8=BD o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x71 U+C9 I8=BE E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x72 U+CA I8=BF E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x73 U+CB I8=C0 E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x74 U+C8 I8=C1 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x75 U+CD I8=C2 I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x76 U+CE I8=C3 I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x77 U+CF I8=C4 I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x78 U+CC I8=C5 I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 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),
-/* 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 I8=C6 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x81 U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x82 U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x83 U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x84 U+64 'd' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x85 U+65 'e' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x86 U+66 'f' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0x87 U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x88 U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x89 U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8A U+AB I8=C7 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8B U+BB I8=C8 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8C U+F0 I8=C9 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8D U+FD I8=CA y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8E U+FE I8=CB thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8F U+B1 I8=CC PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x90 U+B0 I8=CD DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x91 U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x92 U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x93 U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x95 U+6E 'n' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x97 U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x98 U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x99 U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9A U+AA I8=CE FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(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 I8=CF MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(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 I8=D0 ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9D U+B8 I8=D1 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x9E U+C6 I8=D2 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x9F U+A4 I8=D3 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xA0 U+B5 I8=D4 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xA2 U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA3 U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA6 U+77 'w' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA8 U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xAA U+A1 I8=D5 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAB U+BF I8=D6 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAC U+D0 I8=D7 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xAD U+DD I8=D8 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xAE U+DE I8=D9 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xAF U+AE I8=DA REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB0 U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB1 U+A3 I8=DB POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB2 U+A5 I8=DC YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB3 U+B7 I8=DD MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
-/* 0xB4 U+A9 I8=DE COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB5 U+A7 I8=DF SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 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),
-/* 0xB8 U+BD I8=E2 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB9 U+BE I8=E3 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 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 I8=E4 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBD U+A8 I8=E5 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xC1 U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC6 U+46 'F' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xC8 U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xC9 U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xD1 U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD2 U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD3 U+4C 'L' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD5 U+4E 'N' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(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 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xE2 U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE3 U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE6 U+57 'W' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE8 U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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_OCTDIGIT)|(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 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)
+/* 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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_),
+/* 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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* U+0D CR */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* 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+85 NEL */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_)|(1U<<CC_VERTSPACE_),
+/* 0x16 U+08 BS */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* 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+0A LF */ (1U<<CC_ASCII_)|(1U<<CC_CNTRL_)|(1U<<CC_MNEMONIC_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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* 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_MNEMONIC_CNTRL_)|(1U<<CC_QUOTEMETA_),
+/* 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_PRINT_)|(1U<<CC_QUOTEMETA_)|(1U<<CC_SPACE_),
+/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x44 U+E0 I8=A3 a with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x45 U+E1 I8=A4 a with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x47 U+E5 I8=A6 a with ring */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x4A U+A2 I8=A9 CENT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(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 I8=AA e with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x52 U+EA I8=AB e with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x54 U+E8 I8=AD e with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x55 U+ED I8=AE i with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x56 U+EE I8=AF i with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x58 U+EC I8=B1 i with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x59 U+DF I8=B2 sharp s */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 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 I8=B3 NOT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(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 I8=B4 A with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x63 U+C4 I8=B5 A with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x64 U+C0 I8=B6 A with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x65 U+C1 I8=B7 A with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x66 U+C3 I8=B8 A with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x67 U+C5 I8=B9 A with RING */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x68 U+C7 I8=BA C with CEDILLA */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x69 U+D1 I8=BB N with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x6A U+A6 I8=BC BROKEN BAR */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(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 I8=BD o with '/' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x71 U+C9 I8=BE E with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x72 U+CA I8=BF E with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x73 U+CB I8=C0 E with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x74 U+C8 I8=C1 E with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x75 U+CD I8=C2 I with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x76 U+CE I8=C3 I with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x77 U+CF I8=C4 I with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x78 U+CC I8=C5 I with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 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_),
+/* 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 I8=C6 O with '/' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x81 U+61 'a' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x82 U+62 'b' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x83 U+63 'c' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x84 U+64 'd' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x85 U+65 'e' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x86 U+66 'f' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0x87 U+67 'g' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x88 U+68 'h' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x89 U+69 'i' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x8A U+AB I8=C7 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0x8B U+BB I8=C8 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0x8C U+F0 I8=C9 eth */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x8D U+FD I8=CA y with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x8E U+FE I8=CB thorn */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x8F U+B1 I8=CC PLUS-MINUS */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0x90 U+B0 I8=CD DEGREE */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0x91 U+6A 'j' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x92 U+6B 'k' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x93 U+6C 'l' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x94 U+6D 'm' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x95 U+6E 'n' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x96 U+6F 'o' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x97 U+70 'p' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x98 U+71 'q' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x99 U+72 'r' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x9A U+AA I8=CE FEMININE ORDINAL */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(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 I8=CF MASCULINE ORDINAL */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(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 I8=D0 ae */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0x9D U+B8 I8=D1 CEDILLA */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0x9E U+C6 I8=D2 AE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0x9F U+A4 I8=D3 CURRENCY */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xA0 U+B5 I8=D4 MICRO */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA1 U+7E '~' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xA2 U+73 's' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA3 U+74 't' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA4 U+75 'u' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA5 U+76 'v' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA6 U+77 'w' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA7 U+78 'x' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA8 U+79 'y' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xA9 U+7A 'z' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xAA U+A1 I8=D5 INVERTED '!' */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xAB U+BF I8=D6 INVERTED '?' */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xAC U+D0 I8=D7 ETH */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xAD U+DD I8=D8 Y with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xAE U+DE I8=D9 THORN */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xAF U+AE I8=DA REGISTERED */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB0 U+5E '^' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB1 U+A3 I8=DB POUND */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB2 U+A5 I8=DC YEN */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB3 U+B7 I8=DD MIDDLE DOT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_),
+/* 0xB4 U+A9 I8=DE COPYRIGHT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xB5 U+A7 I8=DF SECTION */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 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_),
+/* 0xB8 U+BD I8=E2 1/2 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xB9 U+BE I8=E3 3/4 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 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 I8=E4 MACRON */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xBD U+A8 I8=E5 DIAERESIS */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xC0 U+7B '{' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xC1 U+41 'A' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC2 U+42 'B' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC3 U+43 'C' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC4 U+44 'D' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC5 U+45 'E' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC6 U+46 'F' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xC7 U+47 'G' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xC8 U+48 'H' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xC9 U+49 'I' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xCD U+F2 I8=EB o with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xCE U+F3 I8=EC o with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xCF U+F5 I8=ED o with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xD0 U+7D '}' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xD1 U+4A 'J' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD2 U+4B 'K' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD3 U+4C 'L' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD4 U+4D 'M' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD5 U+4E 'N' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD6 U+4F 'O' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD7 U+50 'P' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD8 U+51 'Q' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xD9 U+52 'R' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xDB U+FB I8=EF u with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xDD U+F9 I8=F1 u with grave */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xDE U+FA I8=F2 u with acute */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_LOWER_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_),
+/* 0xE0 U+5C '\' */ (1U<<CC_ASCII_)|(1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_PUNCT_)|(1U<<CC_QUOTEMETA_),
+/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_)|(1U<<CC_QUOTEMETA_),
+/* 0xE2 U+53 'S' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NONLATIN1_SIMPLE_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE3 U+54 'T' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE4 U+55 'U' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE5 U+56 'V' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE6 U+57 'W' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE7 U+58 'X' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE8 U+59 'Y' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_NONLATIN1_FOLD_)|(1U<<CC_NON_FINAL_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xE9 U+5A 'Z' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xEF U+D5 I8=FA O with '~' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xF0 U+30 '0' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_BINDIGIT_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(1U<<CC_PRINT_)|(1U<<CC_WORDCHAR_)|(1U<<CC_XDIGIT_),
+/* 0xF1 U+31 '1' */ (1U<<CC_ALPHANUMERIC_)|(1U<<CC_ASCII_)|(1U<<CC_BINDIGIT_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_DIGIT_)|(1U<<CC_GRAPH_)|(1U<<CC_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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_OCTDIGIT_)|(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 I8=FB SUPERSCRIPT 3 */ (1U<<CC_GRAPH_)|(1U<<CC_PRINT_),
+/* 0xFB U+DB I8=FC U with '^' */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<CC_ALPHA_)|(1U<<CC_ALPHANUMERIC_)|(1U<<CC_CASED_)|(1U<<CC_CHARNAME_CONT_)|(1U<<CC_GRAPH_)|(1U<<CC_IDFIRST_)|(1U<<CC_IS_IN_SOME_FOLD_)|(1U<<CC_PRINT_)|(1U<<CC_UPPER_)|(1U<<CC_WORDCHAR_),
+/* 0xFF U+9F APC */ (1U<<CC_CNTRL_)|(1U<<CC_QUOTEMETA_)
#endif /* EBCDIC 037 */
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/libperl534.a b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/libperl534.a
deleted file mode 100755
index ebdd805cf5..0000000000
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/libperl534.a
+++ /dev/null
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/metaconfig.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/metaconfig.h
index ae0093afd4..c2a4650d12 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/metaconfig.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/metaconfig.h
@@ -13,7 +13,6 @@
* Symbols should only be here temporarily. Once they are actually used,
* they should be removed from here.
*
- * HAS_WCRTOMB
- * GETENV_PRESERVES_OTHER_THREAD
+ * HAS_NON_INT_BITFIELDS
*
*/
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_data.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_data.h
index 446400c1e9..63de4c26e0 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_data.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_data.h
@@ -107,23 +107,26 @@
0,
0,
/* sig 'S' %SIG hash */
- magic_vtable_max,
+ want_vtbl_sig,
0,
/* uvar 'U' Available for use by extensions */
want_vtbl_uvar,
/* vstring 'V' SV was vstring literal */
magic_vtable_max | PERL_MAGIC_VALUE_MAGIC,
0,
- 0,
+ /* destruct 'X' destruct callback */
+ want_vtbl_destruct | PERL_MAGIC_VALUE_MAGIC,
/* nonelem 'Y' Array element that does not exist */
want_vtbl_nonelem | PERL_MAGIC_VALUE_MAGIC,
- 0,
+ /* hook 'Z' %{^HOOK} hash */
+ want_vtbl_hook,
0,
/* lvref '\' Lvalue reference constructor */
want_vtbl_lvref,
/* checkcall ']' Inlining/mutation of call to this CV */
want_vtbl_checkcall | PERL_MAGIC_VALUE_MAGIC,
- 0,
+ /* extvalue '^' Value magic available for use by extensions */
+ magic_vtable_max | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC,
0,
0,
0,
@@ -170,11 +173,12 @@
want_vtbl_substr | PERL_MAGIC_VALUE_MAGIC,
/* defelem 'y' Shadow "foreach" iterator variable / smart parameter vivification */
want_vtbl_defelem | PERL_MAGIC_VALUE_MAGIC,
+ /* hookelem 'z' %{^HOOK} hash element */
+ want_vtbl_hookelem,
0,
0,
0,
- 0,
- /* ext '~' Available for use by extensions */
+ /* ext '~' Variable magic available for use by extensions */
magic_vtable_max | PERL_MAGIC_READONLY_ACCEPTABLE,
0,
0,
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_raw.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_raw.h
index 2f4863b08e..eddcbf5663 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_raw.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_raw.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* mg_raw.h
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
@@ -62,7 +62,7 @@
"/* tiedscalar 'q' Tied scalar or handle */" },
{ 'r', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
"/* qr 'r' Precompiled qr// regex */" },
- { 'S', "magic_vtable_max",
+ { 'S', "want_vtbl_sig",
"/* sig 'S' %SIG hash */" },
{ 's', "want_vtbl_sigelem",
"/* sigelem 's' %SIG hash element */" },
@@ -76,17 +76,25 @@
"/* vec 'v' vec() lvalue */" },
{ 'w', "want_vtbl_utf8 | PERL_MAGIC_VALUE_MAGIC",
"/* utf8 'w' Cached UTF-8 information */" },
+ { 'X', "want_vtbl_destruct | PERL_MAGIC_VALUE_MAGIC",
+ "/* destruct 'X' destruct callback */" },
{ 'x', "want_vtbl_substr | PERL_MAGIC_VALUE_MAGIC",
"/* substr 'x' substr() lvalue */" },
{ 'Y', "want_vtbl_nonelem | PERL_MAGIC_VALUE_MAGIC",
"/* nonelem 'Y' Array element that does not exist */" },
{ 'y', "want_vtbl_defelem | PERL_MAGIC_VALUE_MAGIC",
"/* defelem 'y' Shadow \"foreach\" iterator variable / smart parameter vivification */" },
+ { 'Z', "want_vtbl_hook",
+ "/* hook 'Z' %{^HOOK} hash */" },
+ { 'z', "want_vtbl_hookelem",
+ "/* hookelem 'z' %{^HOOK} hash element */" },
{ '\\', "want_vtbl_lvref",
"/* lvref '\\' Lvalue reference constructor */" },
{ ']', "want_vtbl_checkcall | PERL_MAGIC_VALUE_MAGIC",
"/* checkcall ']' Inlining/mutation of call to this CV */" },
+ { '^', "magic_vtable_max | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
+ "/* extvalue '^' Value magic available for use by extensions */" },
{ '~', "magic_vtable_max | PERL_MAGIC_READONLY_ACCEPTABLE",
- "/* ext '~' Available for use by extensions */" },
+ "/* ext '~' Variable magic available for use by extensions */" },
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_vtable.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_vtable.h
index e5c8cba37c..80f265f8c2 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_vtable.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_vtable.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* mg_vtable.h
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
@@ -51,13 +51,17 @@
#define PERL_MAGIC_vstring 'V' /* SV was vstring literal */
#define PERL_MAGIC_vec 'v' /* vec() lvalue */
#define PERL_MAGIC_utf8 'w' /* Cached UTF-8 information */
+#define PERL_MAGIC_destruct 'X' /* destruct callback */
#define PERL_MAGIC_substr 'x' /* substr() lvalue */
#define PERL_MAGIC_nonelem 'Y' /* Array element that does not exist */
#define PERL_MAGIC_defelem 'y' /* Shadow "foreach" iterator variable /
smart parameter vivification */
+#define PERL_MAGIC_hook 'Z' /* %{^HOOK} hash */
+#define PERL_MAGIC_hookelem 'z' /* %{^HOOK} hash element */
#define PERL_MAGIC_lvref '\\' /* Lvalue reference constructor */
#define PERL_MAGIC_checkcall ']' /* Inlining/mutation of call to this CV */
-#define PERL_MAGIC_ext '~' /* Available for use by extensions */
+#define PERL_MAGIC_extvalue '^' /* Value magic available for use by extensions */
+#define PERL_MAGIC_ext '~' /* Variable magic available for use by extensions */
enum { /* pass one of these to get_vtbl */
want_vtbl_arylen,
@@ -68,10 +72,13 @@ enum { /* pass one of these to get_vtbl */
want_vtbl_dbline,
want_vtbl_debugvar,
want_vtbl_defelem,
+ want_vtbl_destruct,
want_vtbl_env,
want_vtbl_envelem,
want_vtbl_hints,
want_vtbl_hintselem,
+ want_vtbl_hook,
+ want_vtbl_hookelem,
want_vtbl_isa,
want_vtbl_isaelem,
want_vtbl_lvref,
@@ -85,6 +92,7 @@ enum { /* pass one of these to get_vtbl */
want_vtbl_regdata,
want_vtbl_regdatum,
want_vtbl_regexp,
+ want_vtbl_sig,
want_vtbl_sigelem,
want_vtbl_substr,
want_vtbl_sv,
@@ -105,10 +113,13 @@ EXTCONST char * const PL_magic_vtable_names[magic_vtable_max] = {
"dbline",
"debugvar",
"defelem",
+ "destruct",
"env",
"envelem",
"hints",
"hintselem",
+ "hook",
+ "hookelem",
"isa",
"isaelem",
"lvref",
@@ -122,6 +133,7 @@ EXTCONST char * const PL_magic_vtable_names[magic_vtable_max] = {
"regdata",
"regdatum",
"regexp",
+ "sig",
"sigelem",
"substr",
"sv",
@@ -165,10 +177,13 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max] = {
{ 0, Perl_magic_setdbline, 0, 0, 0, 0, 0, 0 },
{ Perl_magic_getdebugvar, Perl_magic_setdebugvar, 0, 0, 0, 0, 0, 0 },
{ Perl_magic_getdefelem, Perl_magic_setdefelem, 0, 0, 0, 0, 0, 0 },
+ { 0, 0, 0, 0, Perl_magic_freedestruct, 0, 0, 0 },
{ 0, Perl_magic_set_all_env, 0, Perl_magic_clear_all_env, 0, 0, 0, 0 },
{ 0, Perl_magic_setenv, 0, Perl_magic_clearenv, 0, 0, 0, 0 },
{ 0, 0, 0, Perl_magic_clearhints, 0, 0, 0, 0 },
{ 0, Perl_magic_sethint, 0, Perl_magic_clearhint, 0, 0, 0, 0 },
+ { 0, Perl_magic_sethookall, 0, Perl_magic_clearhookall, 0, 0, 0, 0 },
+ { 0, Perl_magic_sethook, 0, Perl_magic_clearhook, 0, 0, 0, 0 },
{ 0, Perl_magic_setisa, 0, Perl_magic_clearisa, 0, 0, 0, 0 },
{ 0, Perl_magic_setisa, 0, 0, 0, 0, 0, 0 },
{ 0, Perl_magic_setlvref, 0, 0, 0, 0, 0, 0 },
@@ -182,6 +197,7 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max] = {
{ 0, 0, Perl_magic_regdata_cnt, 0, 0, 0, 0, 0 },
{ Perl_magic_regdatum_get, Perl_magic_regdatum_set, 0, 0, 0, 0, 0, 0 },
{ 0, Perl_magic_setregexp, 0, 0, 0, 0, 0, 0 },
+ { 0, Perl_magic_setsigall, 0, 0, 0, 0, 0, 0 },
#ifndef PERL_MICRO
{ Perl_magic_getsig, Perl_magic_setsig, 0, Perl_magic_clearsig, 0, 0, 0, 0 },
#else
@@ -210,11 +226,14 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max];
#define PL_vtbl_dbline PL_magic_vtables[want_vtbl_dbline]
#define PL_vtbl_debugvar PL_magic_vtables[want_vtbl_debugvar]
#define PL_vtbl_defelem PL_magic_vtables[want_vtbl_defelem]
+#define PL_vtbl_destruct PL_magic_vtables[want_vtbl_destruct]
#define PL_vtbl_env PL_magic_vtables[want_vtbl_env]
#define PL_vtbl_envelem PL_magic_vtables[want_vtbl_envelem]
#define PL_vtbl_fm PL_magic_vtables[want_vtbl_fm]
#define PL_vtbl_hints PL_magic_vtables[want_vtbl_hints]
#define PL_vtbl_hintselem PL_magic_vtables[want_vtbl_hintselem]
+#define PL_vtbl_hook PL_magic_vtables[want_vtbl_hook]
+#define PL_vtbl_hookelem PL_magic_vtables[want_vtbl_hookelem]
#define PL_vtbl_isa PL_magic_vtables[want_vtbl_isa]
#define PL_vtbl_isaelem PL_magic_vtables[want_vtbl_isaelem]
#define PL_vtbl_lvref PL_magic_vtables[want_vtbl_lvref]
@@ -228,6 +247,7 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max];
#define PL_vtbl_regdata PL_magic_vtables[want_vtbl_regdata]
#define PL_vtbl_regdatum PL_magic_vtables[want_vtbl_regdatum]
#define PL_vtbl_regexp PL_magic_vtables[want_vtbl_regexp]
+#define PL_vtbl_sig PL_magic_vtables[want_vtbl_sig]
#define PL_vtbl_sigelem PL_magic_vtables[want_vtbl_sigelem]
#define PL_vtbl_substr PL_magic_vtables[want_vtbl_substr]
#define PL_vtbl_sv PL_magic_vtables[want_vtbl_sv]
@@ -236,4 +256,4 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max];
#define PL_vtbl_uvar PL_magic_vtables[want_vtbl_uvar]
#define PL_vtbl_vec PL_magic_vtables[want_vtbl_vec]
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/nostdio.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/nostdio.h
index 64276aa060..10bd2b0503 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/nostdio.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/nostdio.h
@@ -25,7 +25,7 @@ struct _FILE;
#define FILE struct _FILE
#endif
-#ifndef EBCDIC
+#if !defined(OEMVS)
#define _CANNOT "CANNOT"
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op.h
index cd3926ddc5..503dfdbbcc 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op.h
@@ -15,7 +15,13 @@
* but this is replaced when op is grafted in, when
* this op will point to the real next op, and the new
* parent takes over role of remembering starting op.)
+ * op_sibparent Pointer to the op's next sibling, or to the parent
+ * if there are no more siblings.
* op_ppaddr Pointer to current ppcode's function.
+ * op_targ An index into the current pad, identifying an SV
+ * that is typically used to store the OP's result
+ * (such as a lexical variable, or a SVs_PADTMP
+ * temporary intermediate value).
* op_type The type of the operation.
* op_opt Whether or not the op has been optimised by the
* peephole optimiser.
@@ -58,6 +64,14 @@ typedef PERL_BITFIELD16 Optype;
U8 op_private;
#endif
+#define OpTYPE_set(o,type) \
+ STMT_START { \
+ OP *o_ = (OP *)o; \
+ OPCODE type_ = type; \
+ o_->op_type = type_; \
+ o_->op_ppaddr = PL_ppaddr[type_]; \
+ } STMT_END
+
/* 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
@@ -74,12 +88,12 @@ typedef PERL_BITFIELD16 Optype;
=for apidoc Amn|U32|GIMME_V
The XSUB-writer's equivalent to Perl's C<wantarray>. Returns C<G_VOID>,
-C<G_SCALAR> or C<G_ARRAY> for void, scalar or list context,
+C<G_SCALAR> or C<G_LIST> for void, scalar or list context,
respectively. See L<perlcall> for a usage example.
=for apidoc AmnD|U32|GIMME
A backward-compatible version of C<GIMME_V> which can only return
-C<G_SCALAR> or C<G_ARRAY>; in a void context, it returns C<G_SCALAR>.
+C<G_SCALAR> or C<G_LIST>; in a void context, it returns C<G_SCALAR>.
Deprecated. Use C<GIMME_V> instead.
=cut
@@ -147,6 +161,9 @@ Deprecated. Use C<GIMME_V> instead.
/* On OP_DUMP, has no label */
/* On OP_UNSTACK, in a C-style for loop */
/* On OP_READLINE, it's for <<>>, not <> */
+ /* On OP_RETURN, module_true is in effect */
+ /* On OP_NEXT/OP_LAST/OP_REDO, there is no
+ * loop label */
/* There is no room in op_flags for this one, so it has its own bit-
field member (op_folded) instead. The flag is only used to tell
op_convert_list to set op_folded. */
@@ -160,7 +177,7 @@ Deprecated. Use C<GIMME_V> instead.
# define GIMME \
(PL_op->op_flags & OPf_WANT \
? ((PL_op->op_flags & OPf_WANT) == OPf_WANT_LIST \
- ? G_ARRAY \
+ ? G_LIST \
: G_SCALAR) \
: dowantarray())
#endif
@@ -242,8 +259,7 @@ struct methop {
BASEOP
union {
/* op_u.op_first *must* be aligned the same as the op_first
- * field of the other op types, and op_u.op_meth_sv *must*
- * be aligned with op_sv */
+ * field of the other op types */
OP* op_first; /* optree for method name */
SV* op_meth_sv; /* static method name */
} op_u;
@@ -463,6 +479,7 @@ struct loop {
#define cPVOP cPVOPx(PL_op)
#define cCOP cCOPx(PL_op)
#define cLOOP cLOOPx(PL_op)
+#define cMETHOP cMETHOPx(PL_op)
#define cUNOPo cUNOPx(o)
#define cUNOP_AUXo cUNOP_AUXx(o)
@@ -475,6 +492,7 @@ struct loop {
#define cPVOPo cPVOPx(o)
#define cCOPo cCOPx(o)
#define cLOOPo cLOOPx(o)
+#define cMETHOPo cMETHOPx(o)
#define kUNOP cUNOPx(kid)
#define kUNOP_AUX cUNOP_AUXx(kid)
@@ -487,6 +505,7 @@ struct loop {
#define kPVOP cPVOPx(kid)
#define kCOP cCOPx(kid)
#define kLOOP cLOOPx(kid)
+#define kMETHOP cMETHOPx(kid)
typedef enum {
@@ -508,33 +527,40 @@ typedef enum {
#ifdef USE_ITHREADS
-# define cGVOPx_gv(o) ((GV*)PAD_SVl(cPADOPx(o)->op_padix))
+# define cGVOPx_gv(o) ((GV*)PAD_SVl(cPADOPx(o)->op_padix))
# ifndef PERL_CORE
-# define IS_PADGV(v) (v && isGV(v))
-# define IS_PADCONST(v) \
+# define IS_PADGV(v) (v && isGV(v))
+# define IS_PADCONST(v) \
(v && (SvREADONLY(v) || (SvIsCOW(v) && !SvLEN(v))))
# endif
-# define cSVOPx_sv(v) (cSVOPx(v)->op_sv \
+# define cSVOPx_sv(v) (cSVOPx(v)->op_sv \
? cSVOPx(v)->op_sv : PAD_SVl((v)->op_targ))
-# define cSVOPx_svp(v) (cSVOPx(v)->op_sv \
+# define cSVOPx_svp(v) (cSVOPx(v)->op_sv \
? &cSVOPx(v)->op_sv : &PAD_SVl((v)->op_targ))
-# define cMETHOPx_rclass(v) PAD_SVl(cMETHOPx(v)->op_rclass_targ)
+# define cMETHOPx_meth(v) (cMETHOPx(v)->op_u.op_meth_sv \
+ ? cMETHOPx(v)->op_u.op_meth_sv : PAD_SVl((v)->op_targ))
+# define cMETHOPx_rclass(v) PAD_SVl(cMETHOPx(v)->op_rclass_targ)
#else
-# define cGVOPx_gv(o) ((GV*)cSVOPx(o)->op_sv)
+# define cGVOPx_gv(o) ((GV*)cSVOPx(o)->op_sv)
# ifndef PERL_CORE
-# define IS_PADGV(v) FALSE
-# define IS_PADCONST(v) FALSE
+# define IS_PADGV(v) FALSE
+# define IS_PADCONST(v) FALSE
# endif
-# define cSVOPx_sv(v) (cSVOPx(v)->op_sv)
-# define cSVOPx_svp(v) (&cSVOPx(v)->op_sv)
-# define cMETHOPx_rclass(v) (cMETHOPx(v)->op_rclass_sv)
+# define cSVOPx_sv(v) (cSVOPx(v)->op_sv)
+# define cSVOPx_svp(v) (&cSVOPx(v)->op_sv)
+# define cMETHOPx_meth(v) (cMETHOPx(v)->op_u.op_meth_sv)
+# define cMETHOPx_rclass(v) (cMETHOPx(v)->op_rclass_sv)
#endif
-#define cMETHOPx_meth(v) cSVOPx_sv(v)
+#define cMETHOP_meth cMETHOPx_meth(PL_op)
+#define cMETHOP_rclass cMETHOPx_rclass(PL_op)
+
+#define cMETHOPo_meth cMETHOPx_meth(o)
+#define cMETHOPo_rclass cMETHOPx_rclass(o)
-#define cGVOP_gv cGVOPx_gv(PL_op)
-#define cGVOPo_gv cGVOPx_gv(o)
-#define kGVOP_gv cGVOPx_gv(kid)
+#define cGVOP_gv cGVOPx_gv(PL_op)
+#define cGVOPo_gv cGVOPx_gv(o)
+#define kGVOP_gv cGVOPx_gv(kid)
#define cSVOP_sv cSVOPx_sv(PL_op)
#define cSVOPo_sv cSVOPx_sv(o)
#define kSVOP_sv cSVOPx_sv(kid)
@@ -595,6 +621,7 @@ typedef enum {
* The same mutex is used to protect the refcounts of the reg_trie_data
* and reg_ac_data structures, which are shared between duplicated
* regexes.
+ * The same mutex is used to protect the refcounts for RCPV objects.
*/
#ifdef USE_ITHREADS
@@ -602,7 +629,7 @@ typedef enum {
# ifdef PERL_CORE
# define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex)
# define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex)
-# else
+# else /* Subject non-core uses to clang thread safety analysis */
# define OP_REFCNT_LOCK op_refcnt_lock()
# define OP_REFCNT_UNLOCK op_refcnt_unlock()
# endif
@@ -762,29 +789,29 @@ struct block_hooks {
=for apidoc mx|U32|BhkFLAGS|BHK *hk
Return the BHK's flags.
-=for apidoc mxu|void *|BhkENTRY|BHK *hk|which
+=for apidoc mxu|void *|BhkENTRY|BHK *hk|token which
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 C<NULL>. The type of the return value depends on which
entry you ask for.
-=for apidoc Amxu|void|BhkENTRY_set|BHK *hk|which|void *ptr
+=for apidoc Amxu|void|BhkENTRY_set|BHK *hk|token which|void *ptr
Set an entry in the BHK structure, and set the flags to indicate it is
valid. C<which> is a preprocessing token indicating which entry to set.
The type of C<ptr> depends on the entry.
-=for apidoc Amxu|void|BhkDISABLE|BHK *hk|which
+=for apidoc Amxu|void|BhkDISABLE|BHK *hk|token which
Temporarily disable an entry in this BHK structure, by clearing the
appropriate flag. C<which> is a preprocessor token indicating which
entry to disable.
-=for apidoc Amxu|void|BhkENABLE|BHK *hk|which
+=for apidoc Amxu|void|BhkENABLE|BHK *hk|token which
Re-enable an entry in this BHK structure, by setting the appropriate
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 mxu|void|CALL_BLOCK_HOOKS|which|arg
+=for apidoc mxu|void|CALL_BLOCK_HOOKS|token which|arg
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>.
@@ -860,7 +887,7 @@ preprocessing token; the type of C<arg> depends on C<which>.
=for apidoc Am|U32|XopFLAGS|XOP *xop
Return the XOP's flags.
-=for apidoc Am||XopENTRY|XOP *xop|which
+=for apidoc Amu||XopENTRY|XOP *xop|token which
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
@@ -868,21 +895,21 @@ on C<which>. This macro evaluates its arguments more than
once. If you are using C<Perl_custom_op_xop> to retrieve a
C<XOP *> from a C<OP *>, use the more efficient L</XopENTRYCUSTOM> instead.
-=for apidoc Am||XopENTRYCUSTOM|const OP *o|which
+=for apidoc Amu||XopENTRYCUSTOM|const OP *o|token which
Exactly like C<XopENTRY(XopENTRY(Perl_custom_op_xop(aTHX_ o), which)> but more
efficient. The C<which> parameter is identical to L</XopENTRY>.
-=for apidoc Am|void|XopENTRY_set|XOP *xop|which|value
+=for apidoc Amu|void|XopENTRY_set|XOP *xop|token which|value
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
more than once.
-=for apidoc Am|void|XopDISABLE|XOP *xop|which
+=for apidoc Amu|void|XopDISABLE|XOP *xop|token which
Temporarily disable a member of the XOP, by clearing the appropriate flag.
-=for apidoc Am|void|XopENABLE|XOP *xop|which
+=for apidoc Amu|void|XopENABLE|XOP *xop|token which
Reenable a member of the XOP which has been disabled.
=cut
@@ -1143,6 +1170,8 @@ struct op_argcheck_aux {
char slurpy; /* presence of slurpy: may be '\0', '@' or '%' */
};
+#define MI_INIT_WORKAROUND_PACK "Module::Install::DSL"
+
/*
* ex: set ts=8 sts=4 sw=4 et:
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op_reg_common.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op_reg_common.h
index e8770e6352..1273cb6f21 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op_reg_common.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op_reg_common.h
@@ -101,8 +101,20 @@ get_regex_charset(const U32 flags)
/* Mask of the above bits. These need to be transferred from op_pmflags to
* re->extflags during compilation */
-#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)
+#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 )
/* Temporary to get Jenkins happy again
* See thread starting at http://nntp.perl.org/group/perl.perl5.porters/220710
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opcode.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opcode.h
index c808bee65c..9f5182219a 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opcode.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opcode.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* opcode.h
*
@@ -145,10 +145,7 @@
START_EXTERN_C
-#ifndef DOINIT
-EXTCONST char* const PL_op_name[];
-#else
-EXTCONST char* const PL_op_name[] = {
+EXTCONST char* const PL_op_name[] INIT({
"null",
"stub",
"scalar",
@@ -159,6 +156,7 @@ EXTCONST char* const PL_op_name[] = {
"gv",
"gelem",
"padsv",
+ "padsv_store",
"padav",
"padhv",
"padany",
@@ -287,6 +285,7 @@ EXTCONST char* const PL_op_name[] = {
"rv2av",
"aelemfast",
"aelemfast_lex",
+ "aelemfastlex_store",
"aelem",
"aslice",
"kvaslice",
@@ -311,6 +310,7 @@ EXTCONST char* const PL_op_name[] = {
"lslice",
"anonlist",
"anonhash",
+ "emptyavhv",
"splice",
"push",
"pop",
@@ -553,14 +553,24 @@ EXTCONST char* const PL_op_name[] = {
"leavetrycatch",
"poptry",
"catch",
+ "pushdefer",
+ "is_bool",
+ "is_weak",
+ "weaken",
+ "unweaken",
+ "blessed",
+ "refaddr",
+ "reftype",
+ "ceil",
+ "floor",
+ "is_tainted",
+ "helemexistsor",
+ "methstart",
+ "initfield",
"freed",
-};
-#endif
+});
-#ifndef DOINIT
-EXTCONST char* const PL_op_desc[];
-#else
-EXTCONST char* const PL_op_desc[] = {
+EXTCONST char* const PL_op_desc[] INIT({
"null operation",
"stub",
"scalar",
@@ -571,6 +581,7 @@ EXTCONST char* const PL_op_desc[] = {
"glob value",
"glob elem",
"private variable",
+ "padsv scalar assignment",
"private array",
"private hash",
"private value",
@@ -699,6 +710,7 @@ EXTCONST char* const PL_op_desc[] = {
"array dereference",
"constant array element",
"constant lexical array element",
+ "const lexical array element store",
"array element",
"array slice",
"index/value array slice",
@@ -723,6 +735,7 @@ EXTCONST char* const PL_op_desc[] = {
"list slice",
"anonymous array ([])",
"anonymous hash ({})",
+ "empty anon hash/array",
"splice",
"push",
"pop",
@@ -965,17 +978,29 @@ EXTCONST char* const PL_op_desc[] = {
"try {block} exit",
"pop try",
"catch {} block",
- "freed op",
-};
-#endif
+ "push defer {} block",
+ "boolean type test",
+ "weakref type test",
+ "reference weaken",
+ "reference unweaken",
+ "blessed",
+ "refaddr",
+ "reftype",
+ "ceil",
+ "floor",
+ "is_tainted",
+ "hash element exists or",
+ "method start",
+ "initialise field",
+ "freed op",
+});
END_EXTERN_C
START_EXTERN_C
EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
-#if defined(DOINIT)
-= {
+INIT({
Perl_pp_null,
Perl_pp_stub,
Perl_pp_scalar, /* implemented by Perl_pp_null */
@@ -986,6 +1011,7 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_gv,
Perl_pp_gelem,
Perl_pp_padsv,
+ Perl_pp_padsv_store,
Perl_pp_padav,
Perl_pp_padhv,
Perl_pp_padany, /* implemented by Perl_unimplemented_op */
@@ -1114,6 +1140,7 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_rv2av,
Perl_pp_aelemfast,
Perl_pp_aelemfast_lex, /* implemented by Perl_pp_aelemfast */
+ Perl_pp_aelemfastlex_store,
Perl_pp_aelem,
Perl_pp_aslice,
Perl_pp_kvaslice,
@@ -1138,6 +1165,7 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_lslice,
Perl_pp_anonlist,
Perl_pp_anonhash,
+ Perl_pp_emptyavhv,
Perl_pp_splice,
Perl_pp_push,
Perl_pp_pop, /* implemented by Perl_pp_shift */
@@ -1380,13 +1408,24 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_leavetrycatch,
Perl_pp_poptry,
Perl_pp_catch,
-}
-#endif
-;
+ Perl_pp_pushdefer,
+ Perl_pp_is_bool,
+ Perl_pp_is_weak,
+ Perl_pp_weaken,
+ Perl_pp_unweaken,
+ Perl_pp_blessed,
+ Perl_pp_refaddr,
+ Perl_pp_reftype,
+ Perl_pp_ceil,
+ Perl_pp_floor,
+ Perl_pp_is_tainted,
+ Perl_pp_helemexistsor,
+ Perl_pp_methstart,
+ Perl_pp_initfield,
+});
EXT Perl_check_t PL_check[] /* or perlvars.h */
-#if defined(DOINIT)
-= {
+INIT({
Perl_ck_null, /* null */
Perl_ck_null, /* stub */
Perl_ck_fun, /* scalar */
@@ -1397,6 +1436,7 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
Perl_ck_null, /* gv */
Perl_ck_null, /* gelem */
Perl_ck_null, /* padsv */
+ Perl_ck_sassign, /* padsv_store */
Perl_ck_null, /* padav */
Perl_ck_null, /* padhv */
Perl_ck_null, /* padany */
@@ -1525,6 +1565,7 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
Perl_ck_rvconst, /* rv2av */
Perl_ck_null, /* aelemfast */
Perl_ck_null, /* aelemfast_lex */
+ Perl_ck_null, /* aelemfastlex_store */
Perl_ck_null, /* aelem */
Perl_ck_null, /* aslice */
Perl_ck_null, /* kvaslice */
@@ -1549,6 +1590,7 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
Perl_ck_null, /* lslice */
Perl_ck_fun, /* anonlist */
Perl_ck_fun, /* anonhash */
+ Perl_ck_fun, /* emptyavhv */
Perl_ck_fun, /* splice */
Perl_ck_fun, /* push */
Perl_ck_shift, /* pop */
@@ -1791,14 +1833,23 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
Perl_ck_null, /* leavetrycatch */
Perl_ck_null, /* poptry */
Perl_ck_null, /* catch */
-}
-#endif
-;
+ Perl_ck_null, /* pushdefer */
+ Perl_ck_null, /* is_bool */
+ Perl_ck_null, /* is_weak */
+ Perl_ck_null, /* weaken */
+ Perl_ck_null, /* unweaken */
+ Perl_ck_null, /* blessed */
+ Perl_ck_null, /* refaddr */
+ Perl_ck_null, /* reftype */
+ Perl_ck_null, /* ceil */
+ Perl_ck_null, /* floor */
+ Perl_ck_null, /* is_tainted */
+ Perl_ck_helemexistsor, /* helemexistsor */
+ Perl_ck_null, /* methstart */
+ Perl_ck_null, /* initfield */
+});
-#ifndef DOINIT
-EXTCONST U32 PL_opargs[];
-#else
-EXTCONST U32 PL_opargs[] = {
+EXTCONST U32 PL_opargs[] INIT({
0x00000000, /* null */
0x00000000, /* stub */
0x00001b04, /* scalar */
@@ -1809,6 +1860,7 @@ EXTCONST U32 PL_opargs[] = {
0x00000644, /* gv */
0x00011244, /* gelem */
0x00000044, /* padsv */
+ 0x00011104, /* padsv_store */
0x00000040, /* padav */
0x00000040, /* padhv */
0x00000040, /* padany */
@@ -1937,6 +1989,7 @@ EXTCONST U32 PL_opargs[] = {
0x00000148, /* rv2av */
0x00013644, /* aelemfast */
0x00013040, /* aelemfast_lex */
+ 0x00013140, /* aelemfastlex_store */
0x00013204, /* aelem */
0x00023401, /* aslice */
0x00023401, /* kvaslice */
@@ -1961,6 +2014,7 @@ EXTCONST U32 PL_opargs[] = {
0x00224200, /* lslice */
0x00002405, /* anonlist */
0x00002405, /* anonhash */
+ 0x0000241c, /* emptyavhv */
0x02993401, /* splice */
0x0002341d, /* push */
0x0000bb04, /* pop */
@@ -2203,8 +2257,21 @@ EXTCONST U32 PL_opargs[] = {
0x00000400, /* leavetrycatch */
0x00000400, /* poptry */
0x00000300, /* catch */
-};
-#endif
+ 0x00000300, /* pushdefer */
+ 0x00000106, /* is_bool */
+ 0x00000106, /* is_weak */
+ 0x00000100, /* weaken */
+ 0x00000100, /* unweaken */
+ 0x00000106, /* blessed */
+ 0x0000011e, /* refaddr */
+ 0x0000011e, /* reftype */
+ 0x0000011e, /* ceil */
+ 0x0000011e, /* floor */
+ 0x00000106, /* is_tainted */
+ 0x00011300, /* helemexistsor */
+ 0x00000f00, /* methstart */
+ 0x00000f00, /* initfield */
+});
END_EXTERN_C
@@ -2224,6 +2291,7 @@ END_EXTERN_C
#define OPpEVAL_HAS_HH 0x02
#define OPpFT_ACCESS 0x02
#define OPpHINT_STRICT_REFS 0x02
+#define OPpINITFIELD_AV 0x02
#define OPpITER_REVERSED 0x02
#define OPpSORT_INTEGER 0x02
#define OPpTRANS_USE_SVOP 0x02
@@ -2236,11 +2304,13 @@ END_EXTERN_C
#define OPpENTERSUB_HASTARG 0x04
#define OPpEVAL_UNICODE 0x04
#define OPpFT_STACKED 0x04
+#define OPpINITFIELD_HV 0x04
#define OPpLVREF_ELEM 0x04
#define OPpSLICEWARNING 0x04
#define OPpSORT_REVERSE 0x04
#define OPpSPLIT_IMPLIM 0x04
#define OPpTRANS_IDENTICAL 0x04
+#define OPpUSEINT 0x04
#define OPpARGELEM_MASK 0x06
#define OPpARG3_MASK 0x07
#define OPpPADRANGE_COUNTSHIFT 0x07
@@ -2273,6 +2343,7 @@ END_EXTERN_C
#define OPpASSIGN_COMMON_RC1 0x20
#define OPpDEREF_HV 0x20
#define OPpEARLY_CV 0x20
+#define OPpEMPTYAVHV_IS_HV 0x20
#define OPpEVAL_RE_REPARSING 0x20
#define OPpHUSH_VMSISH 0x20
#define OPpKVSLICE 0x20
@@ -2283,17 +2354,20 @@ END_EXTERN_C
#define OPpOPEN_IN_CRLF 0x20
#define OPpTRANS_COMPLEMENT 0x20
#define OPpTRUEBOOL 0x20
+#define OPpUNDEF_KEEP_PV 0x20
#define OPpDEREF 0x30
#define OPpDEREF_SV 0x30
#define OPpLVREF_CV 0x30
#define OPpLVREF_TYPE 0x30
#define OPpALLOW_FAKE 0x40
+#define OPpARG_IF_FALSE 0x40
#define OPpASSIGN_BACKWARDS 0x40
#define OPpASSIGN_COMMON_SCALAR 0x40
#define OPpCONCAT_NESTED 0x40
#define OPpCONST_BARE 0x40
#define OPpCOREARGS_SCALARMOD 0x40
#define OPpENTERSUB_DB 0x40
+#define OPpEVAL_EVALSV 0x40
#define OPpEXISTS_SUB 0x40
#define OPpFLIP_LINENUM 0x40
#define OPpINDEX_BOOLNEG 0x40
@@ -2306,18 +2380,20 @@ END_EXTERN_C
#define OPpREFCOUNTED 0x40
#define OPpREPEAT_DOLIST 0x40
#define OPpSLICE 0x40
-#define OPpSORT_STABLE 0x40
#define OPpTRANS_GROWS 0x40
#define OPpPADRANGE_COUNTMASK 0x7f
+#define OPpARG_IF_UNDEF 0x80
#define OPpASSIGN_CV_TO_GV 0x80
#define OPpCOREARGS_PUSHMARK 0x80
+#define OPpDEFER_FINALLY 0x80
#define OPpENTERSUB_NOPAREN 0x80
+#define OPpHELEMEXISTSOR_DELETE 0x80
+#define OPpINITFIELDS 0x80
#define OPpLVALUE 0x80
#define OPpLVAL_INTRO 0x80
#define OPpOFFBYONE 0x80
#define OPpOPEN_OUT_CRLF 0x80
#define OPpPV_IS_UTF8 0x80
-#define OPpSORT_UNSTABLE 0x80
#define OPpTRANS_DELETE 0x80
START_EXTERN_C
@@ -2344,6 +2420,7 @@ EXTCONST char PL_op_private_labels[] = {
'+','1','\0',
'-','\0',
'A','M','P','E','R','\0',
+ 'A','N','O','N','H','A','S','H','\0',
'A','P','P','E','N','D','\0',
'A','S','S','I','G','N','\0',
'A','V','\0',
@@ -2375,8 +2452,10 @@ EXTCONST char PL_op_private_labels[] = {
'E','A','R','L','Y','C','V','\0',
'E','L','E','M','\0',
'E','N','T','E','R','E','D','\0',
+ 'E','V','A','L','S','V','\0',
'E','X','I','S','T','S','\0',
'F','A','K','E','\0',
+ 'F','I','N','A','L','L','Y','\0',
'F','T','A','C','C','E','S','S','\0',
'F','T','A','F','T','E','R','t','\0',
'F','T','S','T','A','C','K','E','D','\0',
@@ -2387,13 +2466,19 @@ EXTCONST char PL_op_private_labels[] = {
'H','U','S','H','\0',
'H','V','\0',
'I','D','E','N','T','\0',
+ 'I','F','_','F','A','L','S','E','\0',
+ 'I','F','_','U','N','D','E','F','\0',
'I','M','P','L','I','M','\0',
'I','N','A','R','G','S','\0',
'I','N','B','I','N','\0',
'I','N','C','R','\0',
+ 'I','N','I','T','F','I','E','L','D','S','\0',
+ 'I','N','I','T','F','I','E','L','D','_','A','V','\0',
+ 'I','N','I','T','F','I','E','L','D','_','H','V','\0',
'I','N','P','L','A','C','E','\0',
'I','N','T','\0',
'I','T','E','R','\0',
+ 'K','E','E','P','_','P','V','\0',
'K','E','Y','S','\0',
'K','V','S','L','I','C','E','\0',
'L','E','X','\0',
@@ -2421,7 +2506,6 @@ EXTCONST char PL_op_private_labels[] = {
'S','L','I','C','E','\0',
'S','L','I','C','E','W','A','R','N','\0',
'S','Q','U','A','S','H','\0',
- 'S','T','A','B','L','E','\0',
'S','T','A','T','E','\0',
'S','T','R','I','C','T','\0',
'S','T','R','I','N','G','I','F','Y','\0',
@@ -2430,7 +2514,7 @@ EXTCONST char PL_op_private_labels[] = {
'T','A','R','G','\0',
'T','A','R','G','M','Y','\0',
'U','N','I','\0',
- 'U','N','S','T','A','B','L','E','\0',
+ 'U','S','E','I','N','T','\0',
'U','S','E','_','S','V','O','P','\0',
'U','T','F','\0',
'k','e','y','\0',
@@ -2454,14 +2538,14 @@ EXTCONST char PL_op_private_labels[] = {
EXTCONST I16 PL_op_private_bitfields[] = {
0, 8, -1,
0, 8, -1,
- 0, 597, -1,
+ 0, 675, -1,
0, 8, -1,
0, 8, -1,
- 0, 604, -1,
- 0, 593, -1,
- 1, -1, 0, 552, 1, 30, 2, 295, -1,
- 4, -1, 1, 176, 2, 183, 3, 190, -1,
- 4, -1, 0, 552, 1, 30, 2, 295, 3, 122, -1,
+ 0, 682, -1,
+ 0, 671, -1,
+ 1, -1, 0, 632, 1, 39, 2, 319, -1,
+ 4, -1, 1, 185, 2, 192, 3, 199, -1,
+ 4, -1, 0, 632, 1, 39, 2, 319, 3, 131, -1,
};
@@ -2480,21 +2564,22 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
11, /* gv */
12, /* gelem */
13, /* padsv */
- 16, /* padav */
- 21, /* padhv */
+ 16, /* padsv_store */
+ 19, /* padav */
+ 24, /* padhv */
-1, /* padany */
- 28, /* rv2gv */
- 35, /* rv2sv */
- 40, /* av2arylen */
- 42, /* rv2cv */
+ 31, /* rv2gv */
+ 38, /* rv2sv */
+ 43, /* av2arylen */
+ 45, /* rv2cv */
-1, /* anoncode */
0, /* prototype */
0, /* refgen */
0, /* srefgen */
- 49, /* ref */
- 52, /* bless */
- 53, /* backtick */
- 52, /* glob */
+ 52, /* ref */
+ 55, /* bless */
+ 56, /* backtick */
+ 55, /* glob */
0, /* readline */
-1, /* rcatline */
0, /* regcmaybe */
@@ -2502,20 +2587,20 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
0, /* regcomp */
-1, /* match */
-1, /* qr */
- 58, /* subst */
+ 61, /* subst */
0, /* substcont */
- 59, /* trans */
- 59, /* transr */
- 66, /* sassign */
- 69, /* aassign */
+ 62, /* trans */
+ 62, /* transr */
+ 69, /* sassign */
+ 72, /* aassign */
0, /* chop */
0, /* schop */
- 75, /* chomp */
- 75, /* schomp */
+ 78, /* chomp */
+ 78, /* schomp */
0, /* defined */
- 0, /* undef */
+ 80, /* undef */
0, /* study */
- 77, /* pos */
+ 85, /* pos */
0, /* preinc */
0, /* i_preinc */
0, /* predec */
@@ -2524,23 +2609,23 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
0, /* i_postinc */
0, /* postdec */
0, /* i_postdec */
- 80, /* pow */
- 80, /* multiply */
- 80, /* i_multiply */
- 80, /* divide */
- 80, /* i_divide */
- 80, /* modulo */
- 80, /* i_modulo */
- 82, /* repeat */
- 80, /* add */
- 80, /* i_add */
- 80, /* subtract */
- 80, /* i_subtract */
- 84, /* concat */
- 87, /* multiconcat */
- 93, /* stringify */
- 80, /* left_shift */
- 80, /* right_shift */
+ 88, /* pow */
+ 88, /* multiply */
+ 88, /* i_multiply */
+ 88, /* divide */
+ 88, /* i_divide */
+ 88, /* modulo */
+ 88, /* i_modulo */
+ 90, /* repeat */
+ 88, /* add */
+ 88, /* i_add */
+ 88, /* subtract */
+ 88, /* i_subtract */
+ 92, /* concat */
+ 95, /* multiconcat */
+ 101, /* stringify */
+ 103, /* left_shift */
+ 103, /* right_shift */
12, /* lt */
12, /* i_lt */
12, /* gt */
@@ -2562,126 +2647,128 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
12, /* seq */
12, /* sne */
12, /* scmp */
- 12, /* bit_and */
- 12, /* bit_xor */
- 12, /* bit_or */
- 80, /* nbit_and */
- 80, /* nbit_xor */
- 80, /* nbit_or */
- 12, /* sbit_and */
- 12, /* sbit_xor */
- 12, /* sbit_or */
+ 105, /* bit_and */
+ 105, /* bit_xor */
+ 105, /* bit_or */
+ 103, /* nbit_and */
+ 103, /* nbit_xor */
+ 103, /* nbit_or */
+ 105, /* sbit_and */
+ 105, /* sbit_xor */
+ 105, /* sbit_or */
0, /* negate */
0, /* i_negate */
0, /* not */
- 0, /* complement */
- 75, /* ncomplement */
- 75, /* scomplement */
+ 105, /* complement */
+ 103, /* ncomplement */
+ 78, /* scomplement */
12, /* smartmatch */
- 93, /* atan2 */
- 75, /* sin */
- 75, /* cos */
- 93, /* rand */
- 93, /* srand */
- 75, /* exp */
- 75, /* log */
- 75, /* sqrt */
- 75, /* int */
- 75, /* hex */
- 75, /* oct */
- 75, /* abs */
- 95, /* length */
- 98, /* substr */
- 101, /* vec */
- 103, /* index */
- 103, /* rindex */
- 52, /* sprintf */
- 52, /* formline */
- 75, /* ord */
- 75, /* chr */
- 93, /* crypt */
+ 101, /* atan2 */
+ 78, /* sin */
+ 78, /* cos */
+ 101, /* rand */
+ 101, /* srand */
+ 78, /* exp */
+ 78, /* log */
+ 78, /* sqrt */
+ 78, /* int */
+ 78, /* hex */
+ 78, /* oct */
+ 78, /* abs */
+ 106, /* length */
+ 109, /* substr */
+ 112, /* vec */
+ 114, /* index */
+ 114, /* rindex */
+ 55, /* sprintf */
+ 55, /* formline */
+ 78, /* ord */
+ 78, /* chr */
+ 101, /* crypt */
0, /* ucfirst */
0, /* lcfirst */
0, /* uc */
0, /* lc */
0, /* quotemeta */
- 107, /* rv2av */
- 114, /* aelemfast */
- 114, /* aelemfast_lex */
- 115, /* aelem */
- 120, /* aslice */
- 123, /* kvaslice */
+ 118, /* rv2av */
+ 125, /* aelemfast */
+ 125, /* aelemfast_lex */
+ 125, /* aelemfastlex_store */
+ 126, /* aelem */
+ 131, /* aslice */
+ 134, /* kvaslice */
0, /* aeach */
0, /* avalues */
- 40, /* akeys */
+ 43, /* akeys */
0, /* each */
- 40, /* values */
- 40, /* keys */
- 124, /* delete */
- 128, /* exists */
- 130, /* rv2hv */
- 115, /* helem */
- 120, /* hslice */
- 123, /* kvhslice */
- 138, /* multideref */
- 52, /* unpack */
- 52, /* pack */
- 145, /* split */
- 52, /* join */
- 150, /* list */
+ 43, /* values */
+ 43, /* keys */
+ 135, /* delete */
+ 139, /* exists */
+ 141, /* rv2hv */
+ 126, /* helem */
+ 131, /* hslice */
+ 134, /* kvhslice */
+ 149, /* multideref */
+ 55, /* unpack */
+ 55, /* pack */
+ 156, /* split */
+ 55, /* join */
+ 161, /* list */
12, /* lslice */
- 52, /* anonlist */
- 52, /* anonhash */
- 52, /* splice */
- 93, /* push */
+ 55, /* anonlist */
+ 55, /* anonhash */
+ 163, /* emptyavhv */
+ 55, /* splice */
+ 101, /* push */
0, /* pop */
0, /* shift */
- 93, /* unshift */
- 152, /* sort */
- 159, /* reverse */
+ 101, /* unshift */
+ 168, /* sort */
+ 173, /* reverse */
0, /* grepstart */
- 161, /* grepwhile */
+ 175, /* grepwhile */
0, /* mapstart */
0, /* mapwhile */
0, /* range */
- 163, /* flip */
- 163, /* flop */
+ 177, /* flip */
+ 177, /* flop */
0, /* and */
0, /* or */
12, /* xor */
0, /* dor */
- 165, /* cond_expr */
+ 179, /* cond_expr */
0, /* andassign */
0, /* orassign */
0, /* dorassign */
- 167, /* entersub */
- 174, /* leavesub */
- 174, /* leavesublv */
+ 181, /* entersub */
+ 188, /* leavesub */
+ 188, /* leavesublv */
0, /* argcheck */
- 176, /* argelem */
- 0, /* argdefelem */
- 178, /* caller */
- 52, /* warn */
- 52, /* die */
- 52, /* reset */
+ 190, /* argelem */
+ 192, /* argdefelem */
+ 195, /* caller */
+ 55, /* warn */
+ 55, /* die */
+ 55, /* reset */
-1, /* lineseq */
- 180, /* nextstate */
- 180, /* dbstate */
+ 197, /* nextstate */
+ 197, /* dbstate */
-1, /* unstack */
-1, /* enter */
- 181, /* leave */
+ 198, /* leave */
-1, /* scope */
- 183, /* enteriter */
- 187, /* iter */
+ 200, /* enteriter */
+ 204, /* iter */
-1, /* enterloop */
- 188, /* leaveloop */
+ 205, /* leaveloop */
-1, /* return */
- 190, /* last */
- 190, /* next */
- 190, /* redo */
- 190, /* dump */
- 190, /* goto */
- 52, /* exit */
+ 207, /* last */
+ 207, /* next */
+ 207, /* redo */
+ 207, /* dump */
+ 207, /* goto */
+ 55, /* exit */
0, /* method */
0, /* method_named */
0, /* method_super */
@@ -2693,143 +2780,143 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
0, /* leavewhen */
-1, /* break */
-1, /* continue */
- 192, /* open */
- 52, /* close */
- 52, /* pipe_op */
- 52, /* fileno */
- 52, /* umask */
- 52, /* binmode */
- 52, /* tie */
+ 209, /* open */
+ 55, /* close */
+ 55, /* pipe_op */
+ 55, /* fileno */
+ 55, /* umask */
+ 55, /* binmode */
+ 55, /* tie */
0, /* untie */
0, /* tied */
- 52, /* dbmopen */
+ 55, /* dbmopen */
0, /* dbmclose */
- 52, /* sselect */
- 52, /* select */
- 52, /* getc */
- 52, /* read */
- 52, /* enterwrite */
- 174, /* leavewrite */
+ 55, /* sselect */
+ 55, /* select */
+ 55, /* getc */
+ 55, /* read */
+ 55, /* enterwrite */
+ 188, /* leavewrite */
-1, /* prtf */
-1, /* print */
-1, /* say */
- 52, /* sysopen */
- 52, /* sysseek */
- 52, /* sysread */
- 52, /* syswrite */
- 52, /* eof */
- 52, /* tell */
- 52, /* seek */
- 52, /* truncate */
- 52, /* fcntl */
- 52, /* ioctl */
- 93, /* flock */
- 52, /* send */
- 52, /* recv */
- 52, /* socket */
- 52, /* sockpair */
- 52, /* bind */
- 52, /* connect */
- 52, /* listen */
- 52, /* accept */
- 52, /* shutdown */
- 52, /* gsockopt */
- 52, /* ssockopt */
+ 55, /* sysopen */
+ 55, /* sysseek */
+ 55, /* sysread */
+ 55, /* syswrite */
+ 55, /* eof */
+ 55, /* tell */
+ 55, /* seek */
+ 55, /* truncate */
+ 55, /* fcntl */
+ 55, /* ioctl */
+ 101, /* flock */
+ 55, /* send */
+ 55, /* recv */
+ 55, /* socket */
+ 55, /* sockpair */
+ 55, /* bind */
+ 55, /* connect */
+ 55, /* listen */
+ 55, /* accept */
+ 55, /* shutdown */
+ 55, /* gsockopt */
+ 55, /* ssockopt */
0, /* getsockname */
0, /* getpeername */
0, /* lstat */
0, /* stat */
- 197, /* ftrread */
- 197, /* ftrwrite */
- 197, /* ftrexec */
- 197, /* fteread */
- 197, /* ftewrite */
- 197, /* fteexec */
- 202, /* ftis */
- 202, /* ftsize */
- 202, /* ftmtime */
- 202, /* ftatime */
- 202, /* ftctime */
- 202, /* ftrowned */
- 202, /* fteowned */
- 202, /* ftzero */
- 202, /* ftsock */
- 202, /* ftchr */
- 202, /* ftblk */
- 202, /* ftfile */
- 202, /* ftdir */
- 202, /* ftpipe */
- 202, /* ftsuid */
- 202, /* ftsgid */
- 202, /* ftsvtx */
- 202, /* ftlink */
- 202, /* fttty */
- 202, /* fttext */
- 202, /* ftbinary */
- 93, /* chdir */
- 93, /* chown */
- 75, /* chroot */
- 93, /* unlink */
- 93, /* chmod */
- 93, /* utime */
- 93, /* rename */
- 93, /* link */
- 93, /* symlink */
+ 214, /* ftrread */
+ 214, /* ftrwrite */
+ 214, /* ftrexec */
+ 214, /* fteread */
+ 214, /* ftewrite */
+ 214, /* fteexec */
+ 219, /* ftis */
+ 219, /* ftsize */
+ 219, /* ftmtime */
+ 219, /* ftatime */
+ 219, /* ftctime */
+ 219, /* ftrowned */
+ 219, /* fteowned */
+ 219, /* ftzero */
+ 219, /* ftsock */
+ 219, /* ftchr */
+ 219, /* ftblk */
+ 219, /* ftfile */
+ 219, /* ftdir */
+ 219, /* ftpipe */
+ 219, /* ftsuid */
+ 219, /* ftsgid */
+ 219, /* ftsvtx */
+ 219, /* ftlink */
+ 219, /* fttty */
+ 219, /* fttext */
+ 219, /* ftbinary */
+ 101, /* chdir */
+ 101, /* chown */
+ 78, /* chroot */
+ 101, /* unlink */
+ 101, /* chmod */
+ 101, /* utime */
+ 101, /* rename */
+ 101, /* link */
+ 101, /* symlink */
0, /* readlink */
- 93, /* mkdir */
- 75, /* rmdir */
- 52, /* open_dir */
+ 101, /* mkdir */
+ 78, /* rmdir */
+ 55, /* open_dir */
0, /* readdir */
0, /* telldir */
- 52, /* seekdir */
+ 55, /* seekdir */
0, /* rewinddir */
0, /* closedir */
-1, /* fork */
- 206, /* wait */
- 93, /* waitpid */
- 93, /* system */
- 93, /* exec */
- 93, /* kill */
- 206, /* getppid */
- 93, /* getpgrp */
- 93, /* setpgrp */
- 93, /* getpriority */
- 93, /* setpriority */
- 206, /* time */
+ 223, /* wait */
+ 101, /* waitpid */
+ 101, /* system */
+ 101, /* exec */
+ 101, /* kill */
+ 223, /* getppid */
+ 101, /* getpgrp */
+ 101, /* setpgrp */
+ 101, /* getpriority */
+ 101, /* setpriority */
+ 223, /* time */
-1, /* tms */
0, /* localtime */
- 52, /* gmtime */
+ 55, /* gmtime */
0, /* alarm */
- 93, /* sleep */
- 52, /* shmget */
- 52, /* shmctl */
- 52, /* shmread */
- 52, /* shmwrite */
- 52, /* msgget */
- 52, /* msgctl */
- 52, /* msgsnd */
- 52, /* msgrcv */
- 52, /* semop */
- 52, /* semget */
- 52, /* semctl */
+ 101, /* sleep */
+ 55, /* shmget */
+ 55, /* shmctl */
+ 55, /* shmread */
+ 55, /* shmwrite */
+ 55, /* msgget */
+ 55, /* msgctl */
+ 55, /* msgsnd */
+ 55, /* msgrcv */
+ 55, /* semop */
+ 55, /* semget */
+ 55, /* semctl */
0, /* require */
0, /* dofile */
-1, /* hintseval */
- 207, /* entereval */
- 174, /* leaveeval */
+ 224, /* entereval */
+ 188, /* leaveeval */
0, /* entertry */
-1, /* leavetry */
0, /* ghbyname */
- 52, /* ghbyaddr */
+ 55, /* ghbyaddr */
-1, /* ghostent */
0, /* gnbyname */
- 52, /* gnbyaddr */
+ 55, /* gnbyaddr */
-1, /* gnetent */
0, /* gpbyname */
- 52, /* gpbynumber */
+ 55, /* gpbynumber */
-1, /* gprotoent */
- 52, /* gsbyname */
- 52, /* gsbyport */
+ 55, /* gsbyname */
+ 55, /* gsbyport */
-1, /* gservent */
0, /* shostent */
0, /* snetent */
@@ -2850,22 +2937,22 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
-1, /* sgrent */
-1, /* egrent */
-1, /* getlogin */
- 52, /* syscall */
+ 55, /* syscall */
0, /* lock */
0, /* once */
-1, /* custom */
- 213, /* coreargs */
- 217, /* avhvswitch */
+ 231, /* coreargs */
+ 235, /* avhvswitch */
3, /* runcv */
0, /* fc */
-1, /* padcv */
-1, /* introcv */
-1, /* clonecv */
- 219, /* padrange */
- 221, /* refassign */
- 227, /* lvref */
- 233, /* lvrefslice */
- 234, /* lvavref */
+ 237, /* padrange */
+ 239, /* refassign */
+ 245, /* lvref */
+ 251, /* lvrefslice */
+ 16, /* lvavref */
0, /* anonconst */
12, /* isa */
0, /* cmpchain_and */
@@ -2874,6 +2961,20 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
-1, /* leavetrycatch */
-1, /* poptry */
0, /* catch */
+ 252, /* pushdefer */
+ 0, /* is_bool */
+ 0, /* is_weak */
+ 0, /* weaken */
+ 0, /* unweaken */
+ 52, /* blessed */
+ 78, /* refaddr */
+ 78, /* reftype */
+ 78, /* ceil */
+ 78, /* floor */
+ 0, /* is_tainted */
+ 254, /* helemexistsor */
+ 256, /* methstart */
+ 258, /* initfield */
};
@@ -2892,76 +2993,85 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
*/
EXTCONST U16 PL_op_private_bitdefs[] = {
- 0x0003, /* scalar, prototype, refgen, srefgen, readline, regcmaybe, regcreset, regcomp, substcont, 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, avalues, each, pop, shift, grepstart, mapstart, mapwhile, range, and, or, dor, andassign, orassign, dorassign, argcheck, argdefelem, 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, cmpchain_and, cmpchain_dup, entertrycatch, catch */
- 0x2fdc, 0x41b9, /* pushmark */
+ 0x0003, /* scalar, prototype, refgen, srefgen, readline, regcmaybe, regcreset, regcomp, substcont, chop, schop, defined, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, ucfirst, lcfirst, uc, lc, quotemeta, aeach, avalues, each, pop, shift, grepstart, mapstart, mapwhile, range, and, or, dor, andassign, orassign, dorassign, argcheck, 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, cmpchain_and, cmpchain_dup, entertrycatch, catch, is_bool, is_weak, weaken, unweaken, is_tainted */
+ 0x3abc, 0x4bb9, /* pushmark */
0x00bd, /* wantarray, runcv */
- 0x0438, 0x1a50, 0x426c, 0x3d28, 0x3505, /* const */
- 0x2fdc, 0x3659, /* gvsv */
- 0x18b5, /* 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, isa */
- 0x2fdc, 0x41b8, 0x03d7, /* padsv */
- 0x2fdc, 0x41b8, 0x05b4, 0x30cc, 0x3ea9, /* padav */
- 0x2fdc, 0x41b8, 0x05b4, 0x0650, 0x30cc, 0x3ea8, 0x2b41, /* padhv */
- 0x2fdc, 0x1c38, 0x03d6, 0x30cc, 0x3428, 0x4264, 0x0003, /* rv2gv */
- 0x2fdc, 0x3658, 0x03d6, 0x4264, 0x0003, /* rv2sv */
- 0x30cc, 0x0003, /* av2arylen, akeys, values, keys */
- 0x339c, 0x1078, 0x0dd4, 0x014c, 0x4568, 0x4264, 0x0003, /* rv2cv */
- 0x05b4, 0x0650, 0x0003, /* ref */
+ 0x0558, 0x1b70, 0x4c6c, 0x4808, 0x3fe5, /* const */
+ 0x3abc, 0x4139, /* gvsv */
+ 0x19d5, /* 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, smartmatch, lslice, xor, isa */
+ 0x3abc, 0x4bb8, 0x03d7, /* padsv */
+ 0x3abc, 0x4bb8, 0x0003, /* padsv_store, lvavref */
+ 0x3abc, 0x4bb8, 0x06d4, 0x3bac, 0x4989, /* padav */
+ 0x3abc, 0x4bb8, 0x06d4, 0x0770, 0x3bac, 0x4988, 0x3621, /* padhv */
+ 0x3abc, 0x1e38, 0x03d6, 0x3bac, 0x3f08, 0x4c64, 0x0003, /* rv2gv */
+ 0x3abc, 0x4138, 0x03d6, 0x4c64, 0x0003, /* rv2sv */
+ 0x3bac, 0x0003, /* av2arylen, akeys, values, keys */
+ 0x3e7c, 0x1198, 0x0ef4, 0x014c, 0x4f68, 0x4c64, 0x0003, /* rv2cv */
+ 0x06d4, 0x0770, 0x0003, /* ref, blessed */
0x018f, /* 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 */
- 0x383c, 0x3758, 0x2894, 0x27d0, 0x0003, /* backtick */
- 0x05b5, /* subst */
- 0x117c, 0x21b8, 0x09b4, 0x3fec, 0x2548, 0x4884, 0x07c1, /* trans, transr */
- 0x0fbc, 0x04d8, 0x0067, /* sassign */
- 0x0c78, 0x0b74, 0x0a70, 0x30cc, 0x05a8, 0x0067, /* aassign */
- 0x4610, 0x0003, /* chomp, schomp, ncomplement, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, ord, chr, chroot, rmdir */
- 0x05b4, 0x30cc, 0x0003, /* pos */
- 0x4610, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, left_shift, right_shift, nbit_and, nbit_xor, nbit_or */
- 0x1538, 0x0067, /* repeat */
- 0x32b8, 0x4610, 0x0067, /* concat */
- 0x2fdc, 0x0218, 0x1c34, 0x4610, 0x434c, 0x0003, /* multiconcat */
- 0x4610, 0x018f, /* stringify, atan2, rand, srand, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
- 0x05b4, 0x4610, 0x0003, /* length */
- 0x3a90, 0x30cc, 0x012b, /* substr */
- 0x30cc, 0x0067, /* vec */
- 0x3238, 0x05b4, 0x4610, 0x018f, /* index, rindex */
- 0x2fdc, 0x3658, 0x05b4, 0x30cc, 0x3ea8, 0x4264, 0x0003, /* rv2av */
- 0x025f, /* aelemfast, aelemfast_lex */
- 0x2fdc, 0x2ed8, 0x03d6, 0x30cc, 0x0067, /* aelem, helem */
- 0x2fdc, 0x30cc, 0x3ea9, /* aslice, hslice */
- 0x30cd, /* kvaslice, kvhslice */
- 0x2fdc, 0x3df8, 0x2bf4, 0x0003, /* delete */
- 0x4498, 0x0003, /* exists */
- 0x2fdc, 0x3658, 0x05b4, 0x0650, 0x30cc, 0x3ea8, 0x4264, 0x2b41, /* rv2hv */
- 0x2fdc, 0x2ed8, 0x11f4, 0x1b50, 0x30cc, 0x4264, 0x0003, /* multideref */
- 0x2fdc, 0x3658, 0x02f0, 0x2cec, 0x2609, /* split */
- 0x2fdc, 0x2279, /* list */
- 0x477c, 0x40d8, 0x1490, 0x292c, 0x3b88, 0x2a24, 0x35c1, /* sort */
- 0x292c, 0x0003, /* reverse */
- 0x05b4, 0x0003, /* grepwhile */
- 0x2d78, 0x0003, /* flip, flop */
- 0x2fdc, 0x0003, /* cond_expr */
- 0x2fdc, 0x1078, 0x03d6, 0x014c, 0x4568, 0x4264, 0x26e1, /* entersub */
- 0x38f8, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
+ 0x431c, 0x4238, 0x2dd4, 0x2d10, 0x0003, /* backtick */
+ 0x06d5, /* subst */
+ 0x129c, 0x24b8, 0x0ad4, 0x4acc, 0x2848, 0x5244, 0x08e1, /* trans, transr */
+ 0x10dc, 0x05f8, 0x0067, /* sassign */
+ 0x0d98, 0x0c94, 0x0b90, 0x3bac, 0x06c8, 0x0067, /* aassign */
+ 0x5010, 0x0003, /* chomp, schomp, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, ord, chr, chroot, rmdir, refaddr, reftype, ceil, floor */
+ 0x3abc, 0x4bb8, 0x3534, 0x5010, 0x0003, /* undef */
+ 0x06d4, 0x3bac, 0x0003, /* pos */
+ 0x5010, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract */
+ 0x1658, 0x0067, /* repeat */
+ 0x3d98, 0x5010, 0x0067, /* concat */
+ 0x3abc, 0x0338, 0x1e34, 0x5010, 0x4d4c, 0x0003, /* multiconcat */
+ 0x5010, 0x018f, /* stringify, atan2, rand, srand, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
+ 0x5010, 0x5169, /* left_shift, right_shift, nbit_and, nbit_xor, nbit_or, ncomplement */
+ 0x5169, /* bit_and, bit_xor, bit_or, sbit_and, sbit_xor, sbit_or, complement */
+ 0x06d4, 0x5010, 0x0003, /* length */
+ 0x4570, 0x3bac, 0x012b, /* substr */
+ 0x3bac, 0x0067, /* vec */
+ 0x3d18, 0x06d4, 0x5010, 0x018f, /* index, rindex */
+ 0x3abc, 0x4138, 0x06d4, 0x3bac, 0x4988, 0x4c64, 0x0003, /* rv2av */
+ 0x025f, /* aelemfast, aelemfast_lex, aelemfastlex_store */
+ 0x3abc, 0x39b8, 0x03d6, 0x3bac, 0x0067, /* aelem, helem */
+ 0x3abc, 0x3bac, 0x4989, /* aslice, hslice */
+ 0x3bad, /* kvaslice, kvhslice */
+ 0x3abc, 0x48d8, 0x36d4, 0x0003, /* delete */
+ 0x4e98, 0x0003, /* exists */
+ 0x3abc, 0x4138, 0x06d4, 0x0770, 0x3bac, 0x4988, 0x4c64, 0x3621, /* rv2hv */
+ 0x3abc, 0x39b8, 0x1314, 0x1d50, 0x3bac, 0x4c64, 0x0003, /* multideref */
+ 0x3abc, 0x4138, 0x0410, 0x37cc, 0x2b49, /* split */
+ 0x3abc, 0x2579, /* list */
+ 0x3abc, 0x4bb8, 0x0214, 0x5010, 0x018f, /* emptyavhv */
+ 0x15b0, 0x330c, 0x4668, 0x3404, 0x40a1, /* sort */
+ 0x330c, 0x0003, /* reverse */
+ 0x06d4, 0x0003, /* grepwhile */
+ 0x3858, 0x0003, /* flip, flop */
+ 0x3abc, 0x0003, /* cond_expr */
+ 0x3abc, 0x1198, 0x03d6, 0x014c, 0x4f68, 0x4c64, 0x2c21, /* entersub */
+ 0x43d8, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
0x02aa, 0x0003, /* argelem */
+ 0x2a3c, 0x2918, 0x0003, /* argdefelem */
0x00bc, 0x018f, /* caller */
- 0x2455, /* nextstate, dbstate */
- 0x2e7c, 0x38f9, /* leave */
- 0x2fdc, 0x3658, 0x10ec, 0x3c05, /* enteriter */
- 0x3c05, /* iter */
- 0x2e7c, 0x0067, /* leaveloop */
- 0x49bc, 0x0003, /* last, next, redo, dump, goto */
- 0x383c, 0x3758, 0x2894, 0x27d0, 0x018f, /* open */
- 0x1df0, 0x204c, 0x1f08, 0x1cc4, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
- 0x1df0, 0x204c, 0x1f08, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
- 0x4611, /* wait, getppid, time */
- 0x3994, 0x0e90, 0x070c, 0x46e8, 0x2364, 0x0003, /* entereval */
- 0x319c, 0x0018, 0x13a4, 0x12c1, /* coreargs */
- 0x30cc, 0x00c7, /* avhvswitch */
- 0x2fdc, 0x01fb, /* padrange */
- 0x2fdc, 0x41b8, 0x04f6, 0x2aac, 0x19a8, 0x0067, /* refassign */
- 0x2fdc, 0x41b8, 0x04f6, 0x2aac, 0x19a8, 0x0003, /* lvref */
- 0x2fdd, /* lvrefslice */
- 0x2fdc, 0x41b8, 0x0003, /* lvavref */
+ 0x2755, /* nextstate, dbstate */
+ 0x395c, 0x43d9, /* leave */
+ 0x3abc, 0x4138, 0x120c, 0x46e5, /* enteriter */
+ 0x46e5, /* iter */
+ 0x395c, 0x0067, /* leaveloop */
+ 0x537c, 0x0003, /* last, next, redo, dump, goto */
+ 0x431c, 0x4238, 0x2dd4, 0x2d10, 0x018f, /* open */
+ 0x20f0, 0x234c, 0x2208, 0x1fc4, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
+ 0x20f0, 0x234c, 0x2208, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
+ 0x5011, /* wait, getppid, time */
+ 0x1c78, 0x4474, 0x0fb0, 0x082c, 0x50e8, 0x2664, 0x0003, /* entereval */
+ 0x3c7c, 0x0018, 0x14c4, 0x13e1, /* coreargs */
+ 0x3bac, 0x00c7, /* avhvswitch */
+ 0x3abc, 0x01fb, /* padrange */
+ 0x3abc, 0x4bb8, 0x04f6, 0x348c, 0x1ac8, 0x0067, /* refassign */
+ 0x3abc, 0x4bb8, 0x04f6, 0x348c, 0x1ac8, 0x0003, /* lvref */
+ 0x3abd, /* lvrefslice */
+ 0x1edc, 0x0003, /* pushdefer */
+ 0x131c, 0x0003, /* helemexistsor */
+ 0x2e7c, 0x0003, /* methstart */
+ 0x3168, 0x2fc4, 0x0003, /* initfield */
};
@@ -2980,6 +3090,7 @@ EXTCONST U8 PL_op_private_valid[] = {
/* GV */ (OPpEARLY_CV),
/* GELEM */ (OPpARG2_MASK),
/* PADSV */ (OPpDEREF|OPpPAD_STATE|OPpLVAL_INTRO),
+ /* PADSV_STORE */ (OPpARG1_MASK|OPpPAD_STATE|OPpLVAL_INTRO),
/* PADAV */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpTRUEBOOL|OPpPAD_STATE|OPpLVAL_INTRO),
/* PADHV */ (OPpPADHV_ISKEYS|OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpMAYBE_TRUEBOOL|OPpTRUEBOOL|OPpPAD_STATE|OPpLVAL_INTRO),
/* PADANY */ (0),
@@ -3013,7 +3124,7 @@ EXTCONST U8 PL_op_private_valid[] = {
/* CHOMP */ (OPpARG1_MASK|OPpTARGET_MY),
/* SCHOMP */ (OPpARG1_MASK|OPpTARGET_MY),
/* DEFINED */ (OPpARG1_MASK),
- /* UNDEF */ (OPpARG1_MASK),
+ /* UNDEF */ (OPpARG1_MASK|OPpTARGET_MY|OPpUNDEF_KEEP_PV|OPpPAD_STATE|OPpLVAL_INTRO),
/* STUDY */ (OPpARG1_MASK),
/* POS */ (OPpARG1_MASK|OPpMAYBE_LVSUB|OPpTRUEBOOL),
/* PREINC */ (OPpARG1_MASK),
@@ -3039,8 +3150,8 @@ EXTCONST U8 PL_op_private_valid[] = {
/* CONCAT */ (OPpARG2_MASK|OPpTARGET_MY|OPpCONCAT_NESTED),
/* MULTICONCAT */ (OPpARG1_MASK|OPpMULTICONCAT_STRINGIFY|OPpTARGET_MY|OPpMULTICONCAT_FAKE|OPpMULTICONCAT_APPEND|OPpLVAL_INTRO),
/* STRINGIFY */ (OPpARG4_MASK|OPpTARGET_MY),
- /* LEFT_SHIFT */ (OPpARG2_MASK|OPpTARGET_MY),
- /* RIGHT_SHIFT */ (OPpARG2_MASK|OPpTARGET_MY),
+ /* LEFT_SHIFT */ (OPpUSEINT|OPpTARGET_MY),
+ /* RIGHT_SHIFT */ (OPpUSEINT|OPpTARGET_MY),
/* LT */ (OPpARG2_MASK),
/* I_LT */ (OPpARG2_MASK),
/* GT */ (OPpARG2_MASK),
@@ -3062,20 +3173,20 @@ EXTCONST U8 PL_op_private_valid[] = {
/* SEQ */ (OPpARG2_MASK),
/* SNE */ (OPpARG2_MASK),
/* SCMP */ (OPpARG2_MASK),
- /* BIT_AND */ (OPpARG2_MASK),
- /* BIT_XOR */ (OPpARG2_MASK),
- /* BIT_OR */ (OPpARG2_MASK),
- /* NBIT_AND */ (OPpARG2_MASK|OPpTARGET_MY),
- /* NBIT_XOR */ (OPpARG2_MASK|OPpTARGET_MY),
- /* NBIT_OR */ (OPpARG2_MASK|OPpTARGET_MY),
- /* SBIT_AND */ (OPpARG2_MASK),
- /* SBIT_XOR */ (OPpARG2_MASK),
- /* SBIT_OR */ (OPpARG2_MASK),
+ /* BIT_AND */ (OPpUSEINT),
+ /* BIT_XOR */ (OPpUSEINT),
+ /* BIT_OR */ (OPpUSEINT),
+ /* NBIT_AND */ (OPpUSEINT|OPpTARGET_MY),
+ /* NBIT_XOR */ (OPpUSEINT|OPpTARGET_MY),
+ /* NBIT_OR */ (OPpUSEINT|OPpTARGET_MY),
+ /* SBIT_AND */ (OPpUSEINT),
+ /* SBIT_XOR */ (OPpUSEINT),
+ /* SBIT_OR */ (OPpUSEINT),
/* NEGATE */ (OPpARG1_MASK),
/* I_NEGATE */ (OPpARG1_MASK),
/* NOT */ (OPpARG1_MASK),
- /* COMPLEMENT */ (OPpARG1_MASK),
- /* NCOMPLEMENT */ (OPpARG1_MASK|OPpTARGET_MY),
+ /* COMPLEMENT */ (OPpUSEINT),
+ /* NCOMPLEMENT */ (OPpUSEINT|OPpTARGET_MY),
/* SCOMPLEMENT */ (OPpARG1_MASK|OPpTARGET_MY),
/* SMARTMATCH */ (OPpARG2_MASK),
/* ATAN2 */ (OPpARG4_MASK|OPpTARGET_MY),
@@ -3108,6 +3219,7 @@ EXTCONST U8 PL_op_private_valid[] = {
/* RV2AV */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpTRUEBOOL|OPpOUR_INTRO|OPpLVAL_INTRO),
/* AELEMFAST */ (255),
/* AELEMFAST_LEX */ (255),
+ /* AELEMFASTLEX_STORE */ (255),
/* AELEM */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpDEREF|OPpLVAL_DEFER|OPpLVAL_INTRO),
/* ASLICE */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpLVAL_INTRO),
/* KVASLICE */ (OPpMAYBE_LVSUB),
@@ -3132,12 +3244,13 @@ EXTCONST U8 PL_op_private_valid[] = {
/* LSLICE */ (OPpARG2_MASK),
/* ANONLIST */ (OPpARG4_MASK),
/* ANONHASH */ (OPpARG4_MASK),
+ /* EMPTYAVHV */ (OPpARG4_MASK|OPpTARGET_MY|OPpEMPTYAVHV_IS_HV|OPpPAD_STATE|OPpLVAL_INTRO),
/* SPLICE */ (OPpARG4_MASK),
/* PUSH */ (OPpARG4_MASK|OPpTARGET_MY),
/* POP */ (OPpARG1_MASK),
/* SHIFT */ (OPpARG1_MASK),
/* UNSHIFT */ (OPpARG4_MASK|OPpTARGET_MY),
- /* SORT */ (OPpSORT_NUMERIC|OPpSORT_INTEGER|OPpSORT_REVERSE|OPpSORT_INPLACE|OPpSORT_DESCEND|OPpSORT_STABLE|OPpSORT_UNSTABLE),
+ /* SORT */ (OPpSORT_NUMERIC|OPpSORT_INTEGER|OPpSORT_REVERSE|OPpSORT_INPLACE|OPpSORT_DESCEND),
/* REVERSE */ (OPpARG1_MASK|OPpREVERSE_INPLACE),
/* GREPSTART */ (OPpARG1_MASK),
/* GREPWHILE */ (OPpARG1_MASK|OPpTRUEBOOL),
@@ -3159,7 +3272,7 @@ EXTCONST U8 PL_op_private_valid[] = {
/* LEAVESUBLV */ (OPpARG1_MASK|OPpREFCOUNTED),
/* ARGCHECK */ (OPpARG1_MASK),
/* ARGELEM */ (OPpARG1_MASK|OPpARGELEM_MASK),
- /* ARGDEFELEM */ (OPpARG1_MASK),
+ /* ARGDEFELEM */ (OPpARG1_MASK|OPpARG_IF_FALSE|OPpARG_IF_UNDEF),
/* CALLER */ (OPpARG4_MASK|OPpOFFBYONE),
/* WARN */ (OPpARG4_MASK),
/* DIE */ (OPpARG4_MASK),
@@ -3315,7 +3428,7 @@ EXTCONST U8 PL_op_private_valid[] = {
/* REQUIRE */ (OPpARG1_MASK),
/* DOFILE */ (OPpARG1_MASK),
/* HINTSEVAL */ (0),
- /* ENTEREVAL */ (OPpARG1_MASK|OPpEVAL_HAS_HH|OPpEVAL_UNICODE|OPpEVAL_BYTES|OPpEVAL_COPHH|OPpEVAL_RE_REPARSING),
+ /* ENTEREVAL */ (OPpARG1_MASK|OPpEVAL_HAS_HH|OPpEVAL_UNICODE|OPpEVAL_BYTES|OPpEVAL_COPHH|OPpEVAL_RE_REPARSING|OPpEVAL_EVALSV),
/* LEAVEEVAL */ (OPpARG1_MASK|OPpREFCOUNTED),
/* ENTERTRY */ (OPpARG1_MASK),
/* LEAVETRY */ (0),
@@ -3374,6 +3487,20 @@ EXTCONST U8 PL_op_private_valid[] = {
/* LEAVETRYCATCH */ (0),
/* POPTRY */ (0),
/* CATCH */ (OPpARG1_MASK),
+ /* PUSHDEFER */ (OPpARG1_MASK|OPpDEFER_FINALLY),
+ /* IS_BOOL */ (OPpARG1_MASK),
+ /* IS_WEAK */ (OPpARG1_MASK),
+ /* WEAKEN */ (OPpARG1_MASK),
+ /* UNWEAKEN */ (OPpARG1_MASK),
+ /* BLESSED */ (OPpARG1_MASK|OPpMAYBE_TRUEBOOL|OPpTRUEBOOL),
+ /* REFADDR */ (OPpARG1_MASK|OPpTARGET_MY),
+ /* REFTYPE */ (OPpARG1_MASK|OPpTARGET_MY),
+ /* CEIL */ (OPpARG1_MASK|OPpTARGET_MY),
+ /* FLOOR */ (OPpARG1_MASK|OPpTARGET_MY),
+ /* IS_TAINTED */ (OPpARG1_MASK),
+ /* HELEMEXISTSOR */ (OPpARG1_MASK|OPpHELEMEXISTSOR_DELETE),
+ /* METHSTART */ (OPpARG1_MASK|OPpINITFIELDS),
+ /* INITFIELD */ (OPpARG1_MASK|OPpINITFIELD_AV|OPpINITFIELD_HV),
};
@@ -3383,4 +3510,4 @@ END_EXTERN_C
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opnames.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opnames.h
index f6c1552a52..71601b8f41 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opnames.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opnames.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* opnames.h
*
@@ -24,404 +24,421 @@ typedef enum opcode {
OP_GV = 7,
OP_GELEM = 8,
OP_PADSV = 9,
- OP_PADAV = 10,
- OP_PADHV = 11,
- OP_PADANY = 12,
- OP_RV2GV = 13,
- OP_RV2SV = 14,
- OP_AV2ARYLEN = 15,
- OP_RV2CV = 16,
- OP_ANONCODE = 17,
- OP_PROTOTYPE = 18,
- OP_REFGEN = 19,
- OP_SREFGEN = 20,
- OP_REF = 21,
- OP_BLESS = 22,
- OP_BACKTICK = 23,
- OP_GLOB = 24,
- OP_READLINE = 25,
- OP_RCATLINE = 26,
- OP_REGCMAYBE = 27,
- OP_REGCRESET = 28,
- OP_REGCOMP = 29,
- OP_MATCH = 30,
- OP_QR = 31,
- OP_SUBST = 32,
- OP_SUBSTCONT = 33,
- OP_TRANS = 34,
- OP_TRANSR = 35,
- OP_SASSIGN = 36,
- OP_AASSIGN = 37,
- OP_CHOP = 38,
- OP_SCHOP = 39,
- OP_CHOMP = 40,
- OP_SCHOMP = 41,
- OP_DEFINED = 42,
- OP_UNDEF = 43,
- OP_STUDY = 44,
- OP_POS = 45,
- OP_PREINC = 46,
- OP_I_PREINC = 47,
- OP_PREDEC = 48,
- OP_I_PREDEC = 49,
- OP_POSTINC = 50,
- OP_I_POSTINC = 51,
- OP_POSTDEC = 52,
- OP_I_POSTDEC = 53,
- OP_POW = 54,
- OP_MULTIPLY = 55,
- OP_I_MULTIPLY = 56,
- OP_DIVIDE = 57,
- OP_I_DIVIDE = 58,
- OP_MODULO = 59,
- OP_I_MODULO = 60,
- OP_REPEAT = 61,
- OP_ADD = 62,
- OP_I_ADD = 63,
- OP_SUBTRACT = 64,
- OP_I_SUBTRACT = 65,
- OP_CONCAT = 66,
- OP_MULTICONCAT = 67,
- OP_STRINGIFY = 68,
- OP_LEFT_SHIFT = 69,
- OP_RIGHT_SHIFT = 70,
- OP_LT = 71,
- OP_I_LT = 72,
- OP_GT = 73,
- OP_I_GT = 74,
- OP_LE = 75,
- OP_I_LE = 76,
- OP_GE = 77,
- OP_I_GE = 78,
- OP_EQ = 79,
- OP_I_EQ = 80,
- OP_NE = 81,
- OP_I_NE = 82,
- OP_NCMP = 83,
- OP_I_NCMP = 84,
- OP_SLT = 85,
- OP_SGT = 86,
- OP_SLE = 87,
- OP_SGE = 88,
- OP_SEQ = 89,
- OP_SNE = 90,
- OP_SCMP = 91,
- OP_BIT_AND = 92,
- OP_BIT_XOR = 93,
- OP_BIT_OR = 94,
- OP_NBIT_AND = 95,
- OP_NBIT_XOR = 96,
- OP_NBIT_OR = 97,
- OP_SBIT_AND = 98,
- OP_SBIT_XOR = 99,
- OP_SBIT_OR = 100,
- OP_NEGATE = 101,
- OP_I_NEGATE = 102,
- OP_NOT = 103,
- OP_COMPLEMENT = 104,
- OP_NCOMPLEMENT = 105,
- OP_SCOMPLEMENT = 106,
- OP_SMARTMATCH = 107,
- OP_ATAN2 = 108,
- OP_SIN = 109,
- OP_COS = 110,
- OP_RAND = 111,
- OP_SRAND = 112,
- OP_EXP = 113,
- OP_LOG = 114,
- OP_SQRT = 115,
- OP_INT = 116,
- OP_HEX = 117,
- OP_OCT = 118,
- OP_ABS = 119,
- OP_LENGTH = 120,
- OP_SUBSTR = 121,
- OP_VEC = 122,
- OP_INDEX = 123,
- OP_RINDEX = 124,
- OP_SPRINTF = 125,
- OP_FORMLINE = 126,
- OP_ORD = 127,
- OP_CHR = 128,
- OP_CRYPT = 129,
- OP_UCFIRST = 130,
- OP_LCFIRST = 131,
- OP_UC = 132,
- OP_LC = 133,
- OP_QUOTEMETA = 134,
- OP_RV2AV = 135,
- OP_AELEMFAST = 136,
- OP_AELEMFAST_LEX = 137,
- OP_AELEM = 138,
- OP_ASLICE = 139,
- OP_KVASLICE = 140,
- OP_AEACH = 141,
- OP_AVALUES = 142,
- OP_AKEYS = 143,
- OP_EACH = 144,
- OP_VALUES = 145,
- OP_KEYS = 146,
- OP_DELETE = 147,
- OP_EXISTS = 148,
- OP_RV2HV = 149,
- OP_HELEM = 150,
- OP_HSLICE = 151,
- OP_KVHSLICE = 152,
- OP_MULTIDEREF = 153,
- OP_UNPACK = 154,
- OP_PACK = 155,
- OP_SPLIT = 156,
- OP_JOIN = 157,
- OP_LIST = 158,
- OP_LSLICE = 159,
- OP_ANONLIST = 160,
- OP_ANONHASH = 161,
- OP_SPLICE = 162,
- OP_PUSH = 163,
- OP_POP = 164,
- OP_SHIFT = 165,
- OP_UNSHIFT = 166,
- OP_SORT = 167,
- OP_REVERSE = 168,
- OP_GREPSTART = 169,
- OP_GREPWHILE = 170,
- OP_MAPSTART = 171,
- OP_MAPWHILE = 172,
- OP_RANGE = 173,
- OP_FLIP = 174,
- OP_FLOP = 175,
- OP_AND = 176,
- OP_OR = 177,
- OP_XOR = 178,
- OP_DOR = 179,
- OP_COND_EXPR = 180,
- OP_ANDASSIGN = 181,
- OP_ORASSIGN = 182,
- OP_DORASSIGN = 183,
- OP_ENTERSUB = 184,
- OP_LEAVESUB = 185,
- OP_LEAVESUBLV = 186,
- OP_ARGCHECK = 187,
- OP_ARGELEM = 188,
- OP_ARGDEFELEM = 189,
- OP_CALLER = 190,
- OP_WARN = 191,
- OP_DIE = 192,
- OP_RESET = 193,
- OP_LINESEQ = 194,
- OP_NEXTSTATE = 195,
- OP_DBSTATE = 196,
- OP_UNSTACK = 197,
- OP_ENTER = 198,
- OP_LEAVE = 199,
- OP_SCOPE = 200,
- OP_ENTERITER = 201,
- OP_ITER = 202,
- OP_ENTERLOOP = 203,
- OP_LEAVELOOP = 204,
- OP_RETURN = 205,
- OP_LAST = 206,
- OP_NEXT = 207,
- OP_REDO = 208,
- OP_DUMP = 209,
- OP_GOTO = 210,
- OP_EXIT = 211,
- OP_METHOD = 212,
- OP_METHOD_NAMED = 213,
- OP_METHOD_SUPER = 214,
- OP_METHOD_REDIR = 215,
- OP_METHOD_REDIR_SUPER = 216,
- OP_ENTERGIVEN = 217,
- OP_LEAVEGIVEN = 218,
- OP_ENTERWHEN = 219,
- OP_LEAVEWHEN = 220,
- OP_BREAK = 221,
- OP_CONTINUE = 222,
- OP_OPEN = 223,
- OP_CLOSE = 224,
- OP_PIPE_OP = 225,
- OP_FILENO = 226,
- OP_UMASK = 227,
- OP_BINMODE = 228,
- OP_TIE = 229,
- OP_UNTIE = 230,
- OP_TIED = 231,
- OP_DBMOPEN = 232,
- OP_DBMCLOSE = 233,
- OP_SSELECT = 234,
- OP_SELECT = 235,
- OP_GETC = 236,
- OP_READ = 237,
- OP_ENTERWRITE = 238,
- OP_LEAVEWRITE = 239,
- OP_PRTF = 240,
- OP_PRINT = 241,
- OP_SAY = 242,
- OP_SYSOPEN = 243,
- OP_SYSSEEK = 244,
- OP_SYSREAD = 245,
- OP_SYSWRITE = 246,
- OP_EOF = 247,
- OP_TELL = 248,
- OP_SEEK = 249,
- OP_TRUNCATE = 250,
- OP_FCNTL = 251,
- OP_IOCTL = 252,
- OP_FLOCK = 253,
- OP_SEND = 254,
- OP_RECV = 255,
- OP_SOCKET = 256,
- OP_SOCKPAIR = 257,
- OP_BIND = 258,
- OP_CONNECT = 259,
- OP_LISTEN = 260,
- OP_ACCEPT = 261,
- OP_SHUTDOWN = 262,
- OP_GSOCKOPT = 263,
- OP_SSOCKOPT = 264,
- OP_GETSOCKNAME = 265,
- OP_GETPEERNAME = 266,
- OP_LSTAT = 267,
- OP_STAT = 268,
- OP_FTRREAD = 269,
- OP_FTRWRITE = 270,
- OP_FTREXEC = 271,
- OP_FTEREAD = 272,
- OP_FTEWRITE = 273,
- OP_FTEEXEC = 274,
- OP_FTIS = 275,
- OP_FTSIZE = 276,
- OP_FTMTIME = 277,
- OP_FTATIME = 278,
- OP_FTCTIME = 279,
- OP_FTROWNED = 280,
- OP_FTEOWNED = 281,
- OP_FTZERO = 282,
- OP_FTSOCK = 283,
- OP_FTCHR = 284,
- OP_FTBLK = 285,
- OP_FTFILE = 286,
- OP_FTDIR = 287,
- OP_FTPIPE = 288,
- OP_FTSUID = 289,
- OP_FTSGID = 290,
- OP_FTSVTX = 291,
- OP_FTLINK = 292,
- OP_FTTTY = 293,
- OP_FTTEXT = 294,
- OP_FTBINARY = 295,
- OP_CHDIR = 296,
- OP_CHOWN = 297,
- OP_CHROOT = 298,
- OP_UNLINK = 299,
- OP_CHMOD = 300,
- OP_UTIME = 301,
- OP_RENAME = 302,
- OP_LINK = 303,
- OP_SYMLINK = 304,
- OP_READLINK = 305,
- OP_MKDIR = 306,
- OP_RMDIR = 307,
- OP_OPEN_DIR = 308,
- OP_READDIR = 309,
- OP_TELLDIR = 310,
- OP_SEEKDIR = 311,
- OP_REWINDDIR = 312,
- OP_CLOSEDIR = 313,
- OP_FORK = 314,
- OP_WAIT = 315,
- OP_WAITPID = 316,
- OP_SYSTEM = 317,
- OP_EXEC = 318,
- OP_KILL = 319,
- OP_GETPPID = 320,
- OP_GETPGRP = 321,
- OP_SETPGRP = 322,
- OP_GETPRIORITY = 323,
- OP_SETPRIORITY = 324,
- OP_TIME = 325,
- OP_TMS = 326,
- OP_LOCALTIME = 327,
- OP_GMTIME = 328,
- OP_ALARM = 329,
- OP_SLEEP = 330,
- OP_SHMGET = 331,
- OP_SHMCTL = 332,
- OP_SHMREAD = 333,
- OP_SHMWRITE = 334,
- OP_MSGGET = 335,
- OP_MSGCTL = 336,
- OP_MSGSND = 337,
- OP_MSGRCV = 338,
- OP_SEMOP = 339,
- OP_SEMGET = 340,
- OP_SEMCTL = 341,
- OP_REQUIRE = 342,
- OP_DOFILE = 343,
- OP_HINTSEVAL = 344,
- OP_ENTEREVAL = 345,
- OP_LEAVEEVAL = 346,
- OP_ENTERTRY = 347,
- OP_LEAVETRY = 348,
- OP_GHBYNAME = 349,
- OP_GHBYADDR = 350,
- OP_GHOSTENT = 351,
- OP_GNBYNAME = 352,
- OP_GNBYADDR = 353,
- OP_GNETENT = 354,
- OP_GPBYNAME = 355,
- OP_GPBYNUMBER = 356,
- OP_GPROTOENT = 357,
- OP_GSBYNAME = 358,
- OP_GSBYPORT = 359,
- OP_GSERVENT = 360,
- OP_SHOSTENT = 361,
- OP_SNETENT = 362,
- OP_SPROTOENT = 363,
- OP_SSERVENT = 364,
- OP_EHOSTENT = 365,
- OP_ENETENT = 366,
- OP_EPROTOENT = 367,
- OP_ESERVENT = 368,
- OP_GPWNAM = 369,
- OP_GPWUID = 370,
- OP_GPWENT = 371,
- OP_SPWENT = 372,
- OP_EPWENT = 373,
- OP_GGRNAM = 374,
- OP_GGRGID = 375,
- OP_GGRENT = 376,
- OP_SGRENT = 377,
- OP_EGRENT = 378,
- OP_GETLOGIN = 379,
- OP_SYSCALL = 380,
- OP_LOCK = 381,
- OP_ONCE = 382,
- OP_CUSTOM = 383,
- OP_COREARGS = 384,
- OP_AVHVSWITCH = 385,
- OP_RUNCV = 386,
- OP_FC = 387,
- OP_PADCV = 388,
- OP_INTROCV = 389,
- OP_CLONECV = 390,
- OP_PADRANGE = 391,
- OP_REFASSIGN = 392,
- OP_LVREF = 393,
- OP_LVREFSLICE = 394,
- OP_LVAVREF = 395,
- OP_ANONCONST = 396,
- OP_ISA = 397,
- OP_CMPCHAIN_AND = 398,
- OP_CMPCHAIN_DUP = 399,
- OP_ENTERTRYCATCH = 400,
- OP_LEAVETRYCATCH = 401,
- OP_POPTRY = 402,
- OP_CATCH = 403,
+ OP_PADSV_STORE = 10,
+ OP_PADAV = 11,
+ OP_PADHV = 12,
+ OP_PADANY = 13,
+ OP_RV2GV = 14,
+ OP_RV2SV = 15,
+ OP_AV2ARYLEN = 16,
+ OP_RV2CV = 17,
+ OP_ANONCODE = 18,
+ OP_PROTOTYPE = 19,
+ OP_REFGEN = 20,
+ OP_SREFGEN = 21,
+ OP_REF = 22,
+ OP_BLESS = 23,
+ OP_BACKTICK = 24,
+ OP_GLOB = 25,
+ OP_READLINE = 26,
+ OP_RCATLINE = 27,
+ OP_REGCMAYBE = 28,
+ OP_REGCRESET = 29,
+ OP_REGCOMP = 30,
+ OP_MATCH = 31,
+ OP_QR = 32,
+ OP_SUBST = 33,
+ OP_SUBSTCONT = 34,
+ OP_TRANS = 35,
+ OP_TRANSR = 36,
+ OP_SASSIGN = 37,
+ OP_AASSIGN = 38,
+ OP_CHOP = 39,
+ OP_SCHOP = 40,
+ OP_CHOMP = 41,
+ OP_SCHOMP = 42,
+ OP_DEFINED = 43,
+ OP_UNDEF = 44,
+ OP_STUDY = 45,
+ OP_POS = 46,
+ OP_PREINC = 47,
+ OP_I_PREINC = 48,
+ OP_PREDEC = 49,
+ OP_I_PREDEC = 50,
+ OP_POSTINC = 51,
+ OP_I_POSTINC = 52,
+ OP_POSTDEC = 53,
+ OP_I_POSTDEC = 54,
+ OP_POW = 55,
+ OP_MULTIPLY = 56,
+ OP_I_MULTIPLY = 57,
+ OP_DIVIDE = 58,
+ OP_I_DIVIDE = 59,
+ OP_MODULO = 60,
+ OP_I_MODULO = 61,
+ OP_REPEAT = 62,
+ OP_ADD = 63,
+ OP_I_ADD = 64,
+ OP_SUBTRACT = 65,
+ OP_I_SUBTRACT = 66,
+ OP_CONCAT = 67,
+ OP_MULTICONCAT = 68,
+ OP_STRINGIFY = 69,
+ OP_LEFT_SHIFT = 70,
+ OP_RIGHT_SHIFT = 71,
+ OP_LT = 72,
+ OP_I_LT = 73,
+ OP_GT = 74,
+ OP_I_GT = 75,
+ OP_LE = 76,
+ OP_I_LE = 77,
+ OP_GE = 78,
+ OP_I_GE = 79,
+ OP_EQ = 80,
+ OP_I_EQ = 81,
+ OP_NE = 82,
+ OP_I_NE = 83,
+ OP_NCMP = 84,
+ OP_I_NCMP = 85,
+ OP_SLT = 86,
+ OP_SGT = 87,
+ OP_SLE = 88,
+ OP_SGE = 89,
+ OP_SEQ = 90,
+ OP_SNE = 91,
+ OP_SCMP = 92,
+ OP_BIT_AND = 93,
+ OP_BIT_XOR = 94,
+ OP_BIT_OR = 95,
+ OP_NBIT_AND = 96,
+ OP_NBIT_XOR = 97,
+ OP_NBIT_OR = 98,
+ OP_SBIT_AND = 99,
+ OP_SBIT_XOR = 100,
+ OP_SBIT_OR = 101,
+ OP_NEGATE = 102,
+ OP_I_NEGATE = 103,
+ OP_NOT = 104,
+ OP_COMPLEMENT = 105,
+ OP_NCOMPLEMENT = 106,
+ OP_SCOMPLEMENT = 107,
+ OP_SMARTMATCH = 108,
+ OP_ATAN2 = 109,
+ OP_SIN = 110,
+ OP_COS = 111,
+ OP_RAND = 112,
+ OP_SRAND = 113,
+ OP_EXP = 114,
+ OP_LOG = 115,
+ OP_SQRT = 116,
+ OP_INT = 117,
+ OP_HEX = 118,
+ OP_OCT = 119,
+ OP_ABS = 120,
+ OP_LENGTH = 121,
+ OP_SUBSTR = 122,
+ OP_VEC = 123,
+ OP_INDEX = 124,
+ OP_RINDEX = 125,
+ OP_SPRINTF = 126,
+ OP_FORMLINE = 127,
+ OP_ORD = 128,
+ OP_CHR = 129,
+ OP_CRYPT = 130,
+ OP_UCFIRST = 131,
+ OP_LCFIRST = 132,
+ OP_UC = 133,
+ OP_LC = 134,
+ OP_QUOTEMETA = 135,
+ OP_RV2AV = 136,
+ OP_AELEMFAST = 137,
+ OP_AELEMFAST_LEX = 138,
+ OP_AELEMFASTLEX_STORE = 139,
+ OP_AELEM = 140,
+ OP_ASLICE = 141,
+ OP_KVASLICE = 142,
+ OP_AEACH = 143,
+ OP_AVALUES = 144,
+ OP_AKEYS = 145,
+ OP_EACH = 146,
+ OP_VALUES = 147,
+ OP_KEYS = 148,
+ OP_DELETE = 149,
+ OP_EXISTS = 150,
+ OP_RV2HV = 151,
+ OP_HELEM = 152,
+ OP_HSLICE = 153,
+ OP_KVHSLICE = 154,
+ OP_MULTIDEREF = 155,
+ OP_UNPACK = 156,
+ OP_PACK = 157,
+ OP_SPLIT = 158,
+ OP_JOIN = 159,
+ OP_LIST = 160,
+ OP_LSLICE = 161,
+ OP_ANONLIST = 162,
+ OP_ANONHASH = 163,
+ OP_EMPTYAVHV = 164,
+ OP_SPLICE = 165,
+ OP_PUSH = 166,
+ OP_POP = 167,
+ OP_SHIFT = 168,
+ OP_UNSHIFT = 169,
+ OP_SORT = 170,
+ OP_REVERSE = 171,
+ OP_GREPSTART = 172,
+ OP_GREPWHILE = 173,
+ OP_MAPSTART = 174,
+ OP_MAPWHILE = 175,
+ OP_RANGE = 176,
+ OP_FLIP = 177,
+ OP_FLOP = 178,
+ OP_AND = 179,
+ OP_OR = 180,
+ OP_XOR = 181,
+ OP_DOR = 182,
+ OP_COND_EXPR = 183,
+ OP_ANDASSIGN = 184,
+ OP_ORASSIGN = 185,
+ OP_DORASSIGN = 186,
+ OP_ENTERSUB = 187,
+ OP_LEAVESUB = 188,
+ OP_LEAVESUBLV = 189,
+ OP_ARGCHECK = 190,
+ OP_ARGELEM = 191,
+ OP_ARGDEFELEM = 192,
+ OP_CALLER = 193,
+ OP_WARN = 194,
+ OP_DIE = 195,
+ OP_RESET = 196,
+ OP_LINESEQ = 197,
+ OP_NEXTSTATE = 198,
+ OP_DBSTATE = 199,
+ OP_UNSTACK = 200,
+ OP_ENTER = 201,
+ OP_LEAVE = 202,
+ OP_SCOPE = 203,
+ OP_ENTERITER = 204,
+ OP_ITER = 205,
+ OP_ENTERLOOP = 206,
+ OP_LEAVELOOP = 207,
+ OP_RETURN = 208,
+ OP_LAST = 209,
+ OP_NEXT = 210,
+ OP_REDO = 211,
+ OP_DUMP = 212,
+ OP_GOTO = 213,
+ OP_EXIT = 214,
+ OP_METHOD = 215,
+ OP_METHOD_NAMED = 216,
+ OP_METHOD_SUPER = 217,
+ OP_METHOD_REDIR = 218,
+ OP_METHOD_REDIR_SUPER = 219,
+ OP_ENTERGIVEN = 220,
+ OP_LEAVEGIVEN = 221,
+ OP_ENTERWHEN = 222,
+ OP_LEAVEWHEN = 223,
+ OP_BREAK = 224,
+ OP_CONTINUE = 225,
+ OP_OPEN = 226,
+ OP_CLOSE = 227,
+ OP_PIPE_OP = 228,
+ OP_FILENO = 229,
+ OP_UMASK = 230,
+ OP_BINMODE = 231,
+ OP_TIE = 232,
+ OP_UNTIE = 233,
+ OP_TIED = 234,
+ OP_DBMOPEN = 235,
+ OP_DBMCLOSE = 236,
+ OP_SSELECT = 237,
+ OP_SELECT = 238,
+ OP_GETC = 239,
+ OP_READ = 240,
+ OP_ENTERWRITE = 241,
+ OP_LEAVEWRITE = 242,
+ OP_PRTF = 243,
+ OP_PRINT = 244,
+ OP_SAY = 245,
+ OP_SYSOPEN = 246,
+ OP_SYSSEEK = 247,
+ OP_SYSREAD = 248,
+ OP_SYSWRITE = 249,
+ OP_EOF = 250,
+ OP_TELL = 251,
+ OP_SEEK = 252,
+ OP_TRUNCATE = 253,
+ OP_FCNTL = 254,
+ OP_IOCTL = 255,
+ OP_FLOCK = 256,
+ OP_SEND = 257,
+ OP_RECV = 258,
+ OP_SOCKET = 259,
+ OP_SOCKPAIR = 260,
+ OP_BIND = 261,
+ OP_CONNECT = 262,
+ OP_LISTEN = 263,
+ OP_ACCEPT = 264,
+ OP_SHUTDOWN = 265,
+ OP_GSOCKOPT = 266,
+ OP_SSOCKOPT = 267,
+ OP_GETSOCKNAME = 268,
+ OP_GETPEERNAME = 269,
+ OP_LSTAT = 270,
+ OP_STAT = 271,
+ OP_FTRREAD = 272,
+ OP_FTRWRITE = 273,
+ OP_FTREXEC = 274,
+ OP_FTEREAD = 275,
+ OP_FTEWRITE = 276,
+ OP_FTEEXEC = 277,
+ OP_FTIS = 278,
+ OP_FTSIZE = 279,
+ OP_FTMTIME = 280,
+ OP_FTATIME = 281,
+ OP_FTCTIME = 282,
+ OP_FTROWNED = 283,
+ OP_FTEOWNED = 284,
+ OP_FTZERO = 285,
+ OP_FTSOCK = 286,
+ OP_FTCHR = 287,
+ OP_FTBLK = 288,
+ OP_FTFILE = 289,
+ OP_FTDIR = 290,
+ OP_FTPIPE = 291,
+ OP_FTSUID = 292,
+ OP_FTSGID = 293,
+ OP_FTSVTX = 294,
+ OP_FTLINK = 295,
+ OP_FTTTY = 296,
+ OP_FTTEXT = 297,
+ OP_FTBINARY = 298,
+ OP_CHDIR = 299,
+ OP_CHOWN = 300,
+ OP_CHROOT = 301,
+ OP_UNLINK = 302,
+ OP_CHMOD = 303,
+ OP_UTIME = 304,
+ OP_RENAME = 305,
+ OP_LINK = 306,
+ OP_SYMLINK = 307,
+ OP_READLINK = 308,
+ OP_MKDIR = 309,
+ OP_RMDIR = 310,
+ OP_OPEN_DIR = 311,
+ OP_READDIR = 312,
+ OP_TELLDIR = 313,
+ OP_SEEKDIR = 314,
+ OP_REWINDDIR = 315,
+ OP_CLOSEDIR = 316,
+ OP_FORK = 317,
+ OP_WAIT = 318,
+ OP_WAITPID = 319,
+ OP_SYSTEM = 320,
+ OP_EXEC = 321,
+ OP_KILL = 322,
+ OP_GETPPID = 323,
+ OP_GETPGRP = 324,
+ OP_SETPGRP = 325,
+ OP_GETPRIORITY = 326,
+ OP_SETPRIORITY = 327,
+ OP_TIME = 328,
+ OP_TMS = 329,
+ OP_LOCALTIME = 330,
+ OP_GMTIME = 331,
+ OP_ALARM = 332,
+ OP_SLEEP = 333,
+ OP_SHMGET = 334,
+ OP_SHMCTL = 335,
+ OP_SHMREAD = 336,
+ OP_SHMWRITE = 337,
+ OP_MSGGET = 338,
+ OP_MSGCTL = 339,
+ OP_MSGSND = 340,
+ OP_MSGRCV = 341,
+ OP_SEMOP = 342,
+ OP_SEMGET = 343,
+ OP_SEMCTL = 344,
+ OP_REQUIRE = 345,
+ OP_DOFILE = 346,
+ OP_HINTSEVAL = 347,
+ OP_ENTEREVAL = 348,
+ OP_LEAVEEVAL = 349,
+ OP_ENTERTRY = 350,
+ OP_LEAVETRY = 351,
+ OP_GHBYNAME = 352,
+ OP_GHBYADDR = 353,
+ OP_GHOSTENT = 354,
+ OP_GNBYNAME = 355,
+ OP_GNBYADDR = 356,
+ OP_GNETENT = 357,
+ OP_GPBYNAME = 358,
+ OP_GPBYNUMBER = 359,
+ OP_GPROTOENT = 360,
+ OP_GSBYNAME = 361,
+ OP_GSBYPORT = 362,
+ OP_GSERVENT = 363,
+ OP_SHOSTENT = 364,
+ OP_SNETENT = 365,
+ OP_SPROTOENT = 366,
+ OP_SSERVENT = 367,
+ OP_EHOSTENT = 368,
+ OP_ENETENT = 369,
+ OP_EPROTOENT = 370,
+ OP_ESERVENT = 371,
+ OP_GPWNAM = 372,
+ OP_GPWUID = 373,
+ OP_GPWENT = 374,
+ OP_SPWENT = 375,
+ OP_EPWENT = 376,
+ OP_GGRNAM = 377,
+ OP_GGRGID = 378,
+ OP_GGRENT = 379,
+ OP_SGRENT = 380,
+ OP_EGRENT = 381,
+ OP_GETLOGIN = 382,
+ OP_SYSCALL = 383,
+ OP_LOCK = 384,
+ OP_ONCE = 385,
+ OP_CUSTOM = 386,
+ OP_COREARGS = 387,
+ OP_AVHVSWITCH = 388,
+ OP_RUNCV = 389,
+ OP_FC = 390,
+ OP_PADCV = 391,
+ OP_INTROCV = 392,
+ OP_CLONECV = 393,
+ OP_PADRANGE = 394,
+ OP_REFASSIGN = 395,
+ OP_LVREF = 396,
+ OP_LVREFSLICE = 397,
+ OP_LVAVREF = 398,
+ OP_ANONCONST = 399,
+ OP_ISA = 400,
+ OP_CMPCHAIN_AND = 401,
+ OP_CMPCHAIN_DUP = 402,
+ OP_ENTERTRYCATCH = 403,
+ OP_LEAVETRYCATCH = 404,
+ OP_POPTRY = 405,
+ OP_CATCH = 406,
+ OP_PUSHDEFER = 407,
+ OP_IS_BOOL = 408,
+ OP_IS_WEAK = 409,
+ OP_WEAKEN = 410,
+ OP_UNWEAKEN = 411,
+ OP_BLESSED = 412,
+ OP_REFADDR = 413,
+ OP_REFTYPE = 414,
+ OP_CEIL = 415,
+ OP_FLOOR = 416,
+ OP_IS_TAINTED = 417,
+ OP_HELEMEXISTSOR = 418,
+ OP_METHSTART = 419,
+ OP_INITFIELD = 420,
OP_max
} opcode;
-#define MAXO 404
+#define MAXO 421
#define OP_FREED MAXO
/* the OP_IS_* macros are optimized to a simple range check because
@@ -429,22 +446,22 @@ typedef enum opcode {
opcode.pl verifies the range contiguity, or generates an OR-equals
expression */
-#define OP_IS_SOCKET(op) \
+#define OP_IS_SOCKET(op) \
((op) >= OP_SEND && (op) <= OP_GETPEERNAME)
-#define OP_IS_FILETEST(op) \
+#define OP_IS_FILETEST(op) \
((op) >= OP_FTRREAD && (op) <= OP_FTBINARY)
-#define OP_IS_FILETEST_ACCESS(op) \
+#define OP_IS_FILETEST_ACCESS(op) \
((op) >= OP_FTRREAD && (op) <= OP_FTEEXEC)
-#define OP_IS_NUMCOMPARE(op) \
+#define OP_IS_NUMCOMPARE(op) \
((op) >= OP_LT && (op) <= OP_I_NCMP)
-#define OP_IS_DIRHOP(op) \
+#define OP_IS_DIRHOP(op) \
((op) >= OP_READDIR && (op) <= OP_CLOSEDIR)
-#define OP_IS_INFIX_BIT(op) \
+#define OP_IS_INFIX_BIT(op) \
((op) >= OP_BIT_AND && (op) <= OP_SBIT_OR)
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/overload.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/overload.h
index 50e7660ad7..cb2e9f1d02 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/overload.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/overload.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* overload.h
*
@@ -95,4 +95,4 @@ enum {
#define NofAMmeth max_amg_code
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pad.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pad.h
index 07c4d86863..8f339ae6c4 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pad.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pad.h
@@ -23,8 +23,9 @@ typedef SSize_t PADOFFSET; /* signed so that -1 is a valid value */
struct padlist {
SSize_t xpadl_max; /* max index for which array has space */
union {
- PAD ** xpadlarr_alloc; /* Pointer to beginning of array of AVs.
- index 0 is a padnamelist * */
+ PAD ** xpadlarr_alloc; /* Pointer to beginning of array of AVs.
+ Note that a 'padnamelist *' is stored
+ in the 0 index of the AV. */
struct {
PADNAMELIST * padnl;
PAD * pad_1; /* this slice of PAD * array always alloced */
@@ -54,6 +55,8 @@ struct padnamelist {
# define PERL_PADNAME_MINIMAL
#endif
+struct padname_fieldinfo;
+
#define _PADNAME_BASE \
char * xpadn_pv; \
HV * xpadn_ourstash; \
@@ -61,6 +64,7 @@ struct padnamelist {
HV * xpadn_typestash; \
CV * xpadn_protocv; \
} xpadn_type_u; \
+ struct padname_fieldinfo *xpadn_fieldinfo; \
U32 xpadn_low; \
U32 xpadn_high; \
U32 xpadn_refcnt; \
@@ -86,6 +90,19 @@ struct padname_with_str {
#define PADNAME_FROM_PV(s) \
((PADNAME *)((s) - STRUCT_OFFSET(struct padname_with_str, xpadn_str)))
+/* Most padnames are not field names. Keep all the field-related info in its
+ * own substructure, stored in ->xpadn_fieldinfo.
+ */
+struct padname_fieldinfo {
+ U32 refcount;
+ PADOFFSET fieldix; /* index of this field within ObjectFIELDS() array */
+ HV *fieldstash; /* original class package which added this field */
+ OP *defop; /* optree fragment for defaulting expression */
+ SV *paramname; /* name of the :param to look for in constructor */
+ int def_if_undef : 1; /* default op uses //= */
+ int def_if_false : 1; /* default op uses ||= */
+};
+
/* a value that PL_cop_seqmax is guaranteed never to be,
* flagging that a lexical is being introduced, or has not yet left scope
@@ -131,6 +148,8 @@ typedef enum {
#define padadd_NO_DUP_CHECK 0x04 /* skip warning on dups. */
#define padadd_STALEOK 0x08 /* allow stale lexical in active
* sub, but only one level up */
+#define padadd_FIELD 0x10 /* set PADNAMEt_FIELD */
+#define padfind_FIELD_OK 0x20 /* pad_findlex is permitted to see fields */
/* ASSERT_CURPAD_LEGAL and ASSERT_CURPAD_ACTIVE respectively determine
* whether PL_comppad and PL_curpad are consistent and whether they have
@@ -160,8 +179,9 @@ typedef enum {
/* Note: the following three macros are actually defined in scope.h, but
* they are documented here for completeness, since they directly or
- * indirectly affect pads.
+ * indirectly affect pads. */
+/*
=for apidoc m|void|SAVEPADSV |PADOFFSET po
Save a pad slot (used to restore after an iteration)
@@ -242,6 +262,10 @@ are often referred to as 'fake'.
=for apidoc m|bool|PadnameIsSTATE|PADNAME * pn
Whether this is a "state" variable.
+=for apidoc m|bool|PadnameIsFIELD|PADNAME * pn
+Whether this is a "field" variable. PADNAMEs where this is true will
+have additional information available via C<PadnameFIELDINFO>.
+
=for apidoc m|HV *|PadnameTYPE|PADNAME * pn
The stash associated with a typed lexical. This returns the C<%Foo::> hash
for C<my Foo $bar>.
@@ -249,6 +273,9 @@ for C<my Foo $bar>.
=for apidoc Amx|SSize_t|PadnameREFCNT|PADNAME * pn
The reference count of the pad name.
+=for apidoc Amx|PADNAME *|PadnameREFCNT_inc|PADNAME * pn
+Increases the reference count of the pad name. Returns the pad name itself.
+
=for apidoc Amx|void|PadnameREFCNT_dec|PADNAME * pn
Lowers the reference count of the pad name.
@@ -304,6 +331,7 @@ Restore the old pad saved into the local variable C<opad> by C<PAD_SAVE_LOCAL()>
#define PadnamelistMAX(pnl) (pnl)->xpadnl_fill
#define PadnamelistMAXNAMED(pnl) (pnl)->xpadnl_max_named
#define PadnamelistREFCNT(pnl) (pnl)->xpadnl_refcnt
+#define PadnamelistREFCNT_inc(pnl) Perl_padnamelist_refcnt_inc(pnl)
#define PadnamelistREFCNT_dec(pnl) Perl_padnamelist_free(aTHX_ pnl)
#define PadARRAY(pad) AvARRAY(pad)
@@ -315,39 +343,56 @@ Restore the old pad saved into the local variable C<opad> by C<PAD_SAVE_LOCAL()>
#define PadnameSV(pn) \
newSVpvn_flags(PadnamePV(pn), PadnameLEN(pn), SVs_TEMP|SVf_UTF8)
#define PadnameFLAGS(pn) (pn)->xpadn_flags
-#define PadnameIsOUR(pn) (!!(pn)->xpadn_ourstash)
+#define PadnameIsOUR(pn) cBOOL((pn)->xpadn_ourstash)
#define PadnameOURSTASH(pn) (pn)->xpadn_ourstash
#define PadnameTYPE(pn) (pn)->xpadn_type_u.xpadn_typestash
+#define PadnameHasTYPE(pn) cBOOL(PadnameTYPE(pn))
#define PadnamePROTOCV(pn) (pn)->xpadn_type_u.xpadn_protocv
#define PadnameREFCNT(pn) (pn)->xpadn_refcnt
+#define PadnameREFCNT_inc(pn) Perl_padname_refcnt_inc(pn)
#define PadnameREFCNT_dec(pn) Perl_padname_free(aTHX_ pn)
#define PadnameOURSTASH_set(pn,s) (PadnameOURSTASH(pn) = (s))
#define PadnameTYPE_set(pn,s) (PadnameTYPE(pn) = (s))
-#define PadnameOUTER(pn) (PadnameFLAGS(pn) & PADNAMEt_OUTER)
-#define PadnameIsSTATE(pn) (PadnameFLAGS(pn) & PADNAMEt_STATE)
-#define PadnameLVALUE(pn) (PadnameFLAGS(pn) & PADNAMEt_LVALUE)
-
-#define PadnameLVALUE_on(pn) (PadnameFLAGS(pn) |= PADNAMEt_LVALUE)
-#define PadnameIsSTATE_on(pn) (PadnameFLAGS(pn) |= PADNAMEt_STATE)
-
-#define PADNAMEt_OUTER 1 /* outer lexical var */
-#define PADNAMEt_STATE 2 /* state var */
-#define PADNAMEt_LVALUE 4 /* used as lvalue */
-#define PADNAMEt_TYPED 8 /* for B; unused by core */
-#define PADNAMEt_OUR 16 /* for B; unused by core */
+#define PadnameFIELDINFO(pn) (pn)->xpadn_fieldinfo
+#define PadnameOUTER(pn) (PadnameFLAGS(pn) & PADNAMEf_OUTER)
+#define PadnameIsSTATE(pn) (PadnameFLAGS(pn) & PADNAMEf_STATE)
+#define PadnameLVALUE(pn) (PadnameFLAGS(pn) & PADNAMEf_LVALUE)
+#define PadnameIsFIELD(pn) (PadnameFLAGS(pn) & PADNAMEf_FIELD)
+
+#define PadnameLVALUE_on(pn) (PadnameFLAGS(pn) |= PADNAMEf_LVALUE)
+#define PadnameIsSTATE_on(pn) (PadnameFLAGS(pn) |= PADNAMEf_STATE)
+
+#define PADNAMEf_OUTER 0x01 /* outer lexical var */
+#define PADNAMEf_STATE 0x02 /* state var */
+#define PADNAMEf_LVALUE 0x04 /* used as lvalue */
+#define PADNAMEf_TYPED 0x08 /* for B; unused by core */
+#define PADNAMEf_OUR 0x10 /* for B; unused by core */
+#define PADNAMEf_FIELD 0x20 /* field var */
/* backward compatibility */
-#define SvPAD_STATE PadnameIsSTATE
-#define SvPAD_TYPED(pn) (!!PadnameTYPE(pn))
-#define SvPAD_OUR(pn) (!!PadnameOURSTASH(pn))
-#define SvPAD_STATE_on PadnameIsSTATE_on
-#define SvPAD_TYPED_on(pn) (PadnameFLAGS(pn) |= PADNAMEt_TYPED)
-#define SvPAD_OUR_on(pn) (PadnameFLAGS(pn) |= PADNAMEt_OUR)
-#define SvOURSTASH PadnameOURSTASH
-#define SvOURSTASH_set PadnameOURSTASH_set
-#define SVpad_STATE PADNAMEt_STATE
-#define SVpad_TYPED PADNAMEt_TYPED
-#define SVpad_OUR PADNAMEt_OUR
+#ifndef PERL_CORE
+# define SvPAD_STATE PadnameIsSTATE
+# define SvPAD_TYPED PadnameHasTYPE
+# define SvPAD_OUR(pn) cBOOL(PadnameOURSTASH(pn))
+# define SvPAD_STATE_on PadnameIsSTATE_on
+# define SvPAD_TYPED_on(pn) (PadnameFLAGS(pn) |= PADNAMEf_TYPED)
+# define SvPAD_OUR_on(pn) (PadnameFLAGS(pn) |= PADNAMEf_OUR)
+# define SvOURSTASH PadnameOURSTASH
+# define SvOURSTASH_set PadnameOURSTASH_set
+# define SVpad_STATE PADNAMEf_STATE
+# define SVpad_TYPED PADNAMEf_TYPED
+# define SVpad_OUR PADNAMEf_OUR
+# define PADNAMEt_OUTER PADNAMEf_OUTER
+# define PADNAMEt_STATE PADNAMEf_STATE
+# define PADNAMEt_LVALUE PADNAMEf_LVALUE
+# define PADNAMEt_TYPED PADNAMEf_TYPED
+# define PADNAMEt_OUR PADNAMEf_OUR
+#endif
+
+#ifdef USE_ITHREADS
+# define padnamelist_dup_inc(pnl,param) PadnamelistREFCNT_inc(padnamelist_dup(pnl,param))
+# define padname_dup_inc(pn,param) PadnameREFCNT_inc(padname_dup(pn,param))
+#endif
#ifdef DEBUGGING
# define PAD_SV(po) pad_sv(po)
@@ -445,13 +490,12 @@ ling pad (lvalue) to C<gen>.
#define PAD_COMPNAME(po) PAD_COMPNAME_SV(po)
#define PAD_COMPNAME_SV(po) (PadnamelistARRAY(PL_comppad_name)[(po)])
#define PAD_COMPNAME_FLAGS(po) PadnameFLAGS(PAD_COMPNAME(po))
-#define PAD_COMPNAME_FLAGS_isOUR(po) SvPAD_OUR(PAD_COMPNAME_SV(po))
+#define PAD_COMPNAME_FLAGS_isOUR(po) PadnameIsOUR(PAD_COMPNAME_SV(po))
#define PAD_COMPNAME_PV(po) PadnamePV(PAD_COMPNAME(po))
#define PAD_COMPNAME_TYPE(po) PadnameTYPE(PAD_COMPNAME(po))
-#define PAD_COMPNAME_OURSTASH(po) \
- (SvOURSTASH(PAD_COMPNAME_SV(po)))
+#define PAD_COMPNAME_OURSTASH(po) (PadnameOURSTASH(PAD_COMPNAME_SV(po)))
#define PAD_COMPNAME_GEN(po) \
((STRLEN)PadnamelistARRAY(PL_comppad_name)[po]->xpadn_gen)
@@ -513,6 +557,18 @@ instead of a string/length pair.
#define pad_findmy_pvs(name,flags) \
Perl_pad_findmy_pvn(aTHX_ STR_WITH_LEN(name), flags)
+struct suspended_compcv
+{
+ CV *compcv;
+ STRLEN padix, constpadix;
+ STRLEN comppad_name_fill;
+ STRLEN min_intro_pending, max_intro_pending;
+ bool cv_has_eval, pad_reset_pending;
+};
+
+#define resume_compcv_final(buffer) Perl_resume_compcv(aTHX_ buffer, false)
+#define resume_compcv_and_save(buffer) Perl_resume_compcv(aTHX_ buffer, true)
+
/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/parser.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/parser.h
index d5bc3c8616..46d6a19c7b 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/parser.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/parser.h
@@ -70,8 +70,8 @@ typedef struct yy_parser {
SV *lex_stuff; /* runtime pattern from m// or s/// */
I32 multi_start; /* 1st line of multi-line string */
I32 multi_end; /* last line of multi-line string */
- UV multi_open; /* delimiter of said string */
- UV multi_close; /* delimiter of said string */
+ UV multi_open; /* delimiter code point of said string */
+ UV multi_close; /* delimiter code point of said string */
bool lex_re_reparsing; /* we're doing G_RE_REPARSING */
U8 lex_super_state;/* lexer state to save */
U16 lex_sub_inwhat; /* "lex_inwhat" to use in sublex_push */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/patchlevel.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/patchlevel.h
index 1a48368e7c..9bd928bc38 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/patchlevel.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/patchlevel.h
@@ -38,8 +38,8 @@ Instead use one of the version comparison macros. See C<L</PERL_VERSION_EQ>>.
* exactly on the third column */
#define PERL_REVISION 5 /* age */
-#define PERL_VERSION 34 /* epoch */
-#define PERL_SUBVERSION 0 /* generation */
+#define PERL_VERSION 38 /* epoch */
+#define PERL_SUBVERSION 2 /* generation */
/* The following numbers describe the earliest compatible version of
Perl ("compatibility" here being defined as sufficient binary/API
@@ -59,7 +59,7 @@ Instead use one of the version comparison macros. See C<L</PERL_VERSION_EQ>>.
changing them should not be necessary.
*/
#define PERL_API_REVISION 5
-#define PERL_API_VERSION 34
+#define PERL_API_VERSION 38
#define PERL_API_SUBVERSION 0
/*
XXX Note: The selection of non-default Configure options, such
@@ -118,11 +118,12 @@ open PLIN, "<", "patchlevel.h" or die "Couldn't open patchlevel.h : $!";
open PLOUT, ">", "patchlevel.new" or die "Couldn't write on patchlevel.new : $!";
my $seen=0;
while (<PLIN>) {
- if (/\t,NULL/ and $seen) {
+ if (/^(\s+),NULL/ and $seen) {
+ my $pre = $1;
while (my $c = shift @ARGV){
$c =~ s|\\|\\\\|g;
$c =~ s|"|\\"|g;
- print PLOUT qq{\t,"$c"\n};
+ print PLOUT qq{$pre,"$c"\n};
}
}
$seen++ if /local_patches\[\]/;
@@ -153,7 +154,7 @@ hunk.
# define PERL_PATCHNUM "UNKNOWN-microperl"
# define PERL_GIT_UNPUSHED_COMMITS /*leave-this-comment*/
# else
-#include "git_version.h"
+# include "git_version.h"
# endif
static const char * const local_patches[] = {
NULL
@@ -167,7 +168,7 @@ static const char * const local_patches[] = {
/* Initial space prevents this variable from being inserted in config.sh */
-# define LOCAL_PATCH_COUNT \
+# define LOCAL_PATCH_COUNT \
((int)(C_ARRAY_LENGTH(local_patches)-2))
/* the old terms of reference, add them only when explicitly included */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl.h
index 17a21a1c42..4ef161db95 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl.h
@@ -11,6 +11,22 @@
#ifndef H_PERL
#define H_PERL 1
+#if defined(__HP_cc) || defined(__HP_aCC)
+/* The HPUX compiler for Itanium is very picky and warns about
+ * things that gcc doesn't and that we would prefer it does not.
+ * So on that platform silence certain warnings unlaterally. */
+
+/* silence "relational operator ">" always evaluates to 'false'"
+ * warnings. We get a LOT of these from the memwrap checks. */
+#pragma diag_suppress 4276
+
+/* silence "may cause misaligned access" warnings from our "OO in C"
+ * type logic. we do this a lot and if it was broken we would fail tests
+ * all over the place */
+#pragma diag_suppress 4232
+
+#endif /* end HPUX warning disablement */
+
#ifdef PERL_FOR_X2P
/*
* This file is being used for x2p stuff.
@@ -28,14 +44,42 @@
# include "config.h"
#endif
-/* this is used for functions which take a depth trailing
- * argument under debugging */
+/*
+=for apidoc_section $debugging
+=for apidoc CmnW ||comma_aDEPTH
+Some functions when compiled under DEBUGGING take an extra final argument named
+C<depth>, indicating the C stack depth. This argument is omitted otherwise.
+This macro expands to either S<C<, depth>> under DEBUGGING, or to nothing at
+all when not under DEBUGGING, reducing the number of C<#ifdef>'s in the code.
+
+The program is responsible for maintaining the correct value for C<depth>.
+
+=for apidoc CyW ||comma_pDEPTH
+This is used in the prototype declarations for functions that take a L</C<comma_aDEPTH>>
+final parameter, much like L<C<pTHX_>|perlguts/Background and MULTIPLICITY>
+is used in functions that take a thread context initial parameter.
+
+=for apidoc CmnW ||debug_aDEPTH
+Same as L</C<comma_aDEPTH>> but with no leading argument. Intended for functions with
+no normal arguments, and used by L</C<comma_aDEPTH>> itself.
+
+=for apidoc CmnW ||debug_pDEPTH
+Same as L</C<comma_pDEPTH>> but with no leading argument. Intended for functions with
+no normal arguments, and used by L</C<comma_pDEPTH>> itself.
+
+=cut
+ */
+
#ifdef DEBUGGING
-# define _pDEPTH ,U32 depth
-# define _aDEPTH ,depth
+# define debug_pDEPTH U32 depth
+# define comma_pDEPTH ,debug_pDEPTH
+# define debug_aDEPTH depth
+# define comma_aDEPTH ,debug_aDEPTH
#else
-# define _pDEPTH
-# define _aDEPTH
+# define debug_aDEPTH
+# define comma_aDEPTH
+# define debug_pDEPTH
+# define comma_pDEPTH
#endif
/* NOTE 1: that with gcc -std=c89 the __STDC_VERSION__ is *not* defined
@@ -50,7 +94,7 @@
#endif
/* See L<perlguts/"The Perl API"> for detailed notes on
- * PERL_IMPLICIT_CONTEXT and PERL_IMPLICIT_SYS */
+ * MULTIPLICITY and PERL_IMPLICIT_SYS */
/* XXX NOTE that from here --> to <-- the same logic is
* repeated in makedef.pl, so be certain to update
@@ -62,10 +106,18 @@
# endif
#endif
-#ifdef MULTIPLICITY
-# ifndef PERL_IMPLICIT_CONTEXT
-# define PERL_IMPLICIT_CONTEXT
-# endif
+/* PERL_IMPLICIT_CONTEXT is a legacy synonym for MULTIPLICITY */
+#if defined(MULTIPLICITY) \
+ && ! defined(PERL_CORE) \
+ && ! defined(PERL_IMPLICIT_CONTEXT)
+# define PERL_IMPLICIT_CONTEXT
+#endif
+#if defined(PERL_IMPLICIT_CONTEXT) && !defined(MULTIPLICITY)
+# define MULTIPLICITY
+#endif
+#if defined(PERL_CORE) && defined(PERL_IMPLICIT_CONTEXT)
+# pragma message("PERL_IMPLICIT_CONTEXT was removed from core perl. It does not do anything. Undeffing it for compilation")
+# undef PERL_IMPLICIT_CONTEXT
#endif
/* undef WIN32 when building on Cygwin (for libwin32) - gph */
@@ -77,7 +129,7 @@
/* Use the reentrant APIs like localtime_r and getpwent_r */
/* Win32 has naturally threadsafe libraries, no need to use any _r variants.
* XXX KEEP makedef.pl copy of this code in sync */
-#if defined(USE_ITHREADS) && !defined(USE_REENTRANT_API) && !defined(NETWARE) && !defined(WIN32)
+#if defined(USE_ITHREADS) && !defined(USE_REENTRANT_API) && !defined(WIN32)
# define USE_REENTRANT_API
#endif
@@ -146,10 +198,7 @@ Now a synonym for C<L</dTHXa>>.
=cut
*/
-#ifdef PERL_IMPLICIT_CONTEXT
-# ifndef MULTIPLICITY
-# define MULTIPLICITY
-# endif
+#ifdef MULTIPLICITY
# define tTHX PerlInterpreter*
# define pTHX tTHX my_perl PERL_UNUSED_DECL
# define aTHX my_perl
@@ -284,6 +333,19 @@ Now a no-op.
# define PERL_IS_GCC 1
#endif
+#define PERL_GCC_VERSION_GE(major,minor,patch) \
+ (((100000 * __GNUC__) + (1000 * __GNUC_MINOR__) + __GNUC_PATCHLEVEL__) \
+ >= ((100000 * (major)) + (1000 * (minor)) + (patch)))
+#define PERL_GCC_VERSION_GT(major,minor,patch) \
+ (((100000 * __GNUC__) + (1000 * __GNUC_MINOR__) + __GNUC_PATCHLEVEL__) \
+ > ((100000 * (major)) + (1000 * (minor)) + (patch)))
+#define PERL_GCC_VERSION_LE(major,minor,patch) \
+ (((100000 * __GNUC__) + (1000 * __GNUC_MINOR__) + __GNUC_PATCHLEVEL__) \
+ <= ((100000 * (major)) + (1000 * (minor)) + (patch)))
+#define PERL_GCC_VERSION_LT(major,minor,patch) \
+ (((100000 * __GNUC__) + (1000 * __GNUC_MINOR__) + __GNUC_PATCHLEVEL__) \
+ < ((100000 * (major)) + (1000 * (minor)) + (patch)))
+
/* In case Configure was not used (we are using a "canned config"
* such as Win32, or a cross-compilation setup, for example) try going
* by the gcc major and minor versions. One useful URL is
@@ -300,40 +362,43 @@ Now a no-op.
#ifndef PERL_MICRO
# if defined __GNUC__ && !defined(__INTEL_COMPILER)
-# if __GNUC__ == 3 && __GNUC_MINOR__ >= 1 || __GNUC__ > 3 /* 3.1 -> */
+# if PERL_GCC_VERSION_GE(3,1,0)
# define HASATTRIBUTE_DEPRECATED
# endif
-# if __GNUC__ >= 3 /* 3.0 -> */ /* XXX Verify this version */
+# if PERL_GCC_VERSION_GE(3,0,0) /* XXX Verify this version */
# define HASATTRIBUTE_FORMAT
# if defined __MINGW32__
# define PRINTF_FORMAT_NULL_OK
# endif
# endif
-# if __GNUC__ >= 3 /* 3.0 -> */
+# if PERL_GCC_VERSION_GE(3,0,0)
# define HASATTRIBUTE_MALLOC
# endif
-# if __GNUC__ == 3 && __GNUC_MINOR__ >= 3 || __GNUC__ > 3 /* 3.3 -> */
+# if PERL_GCC_VERSION_GE(3,3,0)
# define HASATTRIBUTE_NONNULL
# endif
-# if __GNUC__ == 2 && __GNUC_MINOR__ >= 5 || __GNUC__ > 2 /* 2.5 -> */
+# if PERL_GCC_VERSION_GE(2,5,0)
# define HASATTRIBUTE_NORETURN
# endif
-# if __GNUC__ >= 3 /* gcc 3.0 -> */
+# if PERL_GCC_VERSION_GE(3,0,0)
# define HASATTRIBUTE_PURE
# endif
-# if __GNUC__ == 3 && __GNUC_MINOR__ >= 4 || __GNUC__ > 3 /* 3.4 -> */
+# if PERL_GCC_VERSION_GE(3,4,0)
# define HASATTRIBUTE_UNUSED
# endif
# if __GNUC__ == 3 && __GNUC_MINOR__ == 3 && !defined(__cplusplus)
# define HASATTRIBUTE_UNUSED /* gcc-3.3, but not g++-3.3. */
# endif
-# if __GNUC__ == 3 && __GNUC_MINOR__ >= 4 || __GNUC__ > 3 /* 3.4 -> */
+# if PERL_GCC_VERSION_GE(3,4,0)
# define HASATTRIBUTE_WARN_UNUSED_RESULT
# endif
/* always_inline is buggy in gcc <= 4.6 and causes compilation errors */
-# if __GNUC__ == 4 && __GNUC_MINOR__ >= 7 || __GNUC__ > 4 /* 4.7 -> */
+# if PERL_GCC_VERSION_GE(4,7,0)
# define HASATTRIBUTE_ALWAYS_INLINE
# endif
+# if PERL_GCC_VERSION_GE(3,3,0)
+# define HASATTRIBUTE_VISIBILITY
+# endif
# endif
#endif /* #ifndef PERL_MICRO */
@@ -363,10 +428,18 @@ Now a no-op.
#endif
#ifdef HASATTRIBUTE_ALWAYS_INLINE
/* always_inline is buggy in gcc <= 4.6 and causes compilation errors */
-# if !defined(PERL_IS_GCC) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7 || __GNUC__ > 4)
+# if !defined(PERL_IS_GCC) || PERL_GCC_VERSION_GE(4,7,0)
# define __attribute__always_inline__ __attribute__((always_inline))
# endif
#endif
+#if defined(HASATTRIBUTE_VISIBILITY) && !defined(_WIN32) && !defined(__CYGWIN__)
+/* On Windows instead of this, we use __declspec(dllexport) and a .def file
+ * Cygwin works by exporting every global symbol, see the definition of ldflags
+ * near the end of hints/cygwin.sh and the visibility attribute doesn't appear
+ * to control that.
+ */
+# define __attribute__visibility__(x) __attribute__((visibility(x)))
+#endif
/* If we haven't defined the attributes yet, define them to blank. */
#ifndef __attribute__deprecated__
@@ -396,6 +469,9 @@ Now a no-op.
#ifndef __attribute__always_inline__
# define __attribute__always_inline__
#endif
+#ifndef __attribute__visibility__
+# define __attribute__visibility__(x)
+#endif
/* Some OS warn on NULL format to printf */
#ifdef PRINTF_FORMAT_NULL_OK
@@ -413,7 +489,9 @@ Now a no-op.
* marking unused variables (they need e.g. a #pragma) and therefore
* cpp macros like PERL_UNUSED_DECL cannot work for this purpose, even
* if it were PERL_UNUSED_DECL(x), which it cannot be (see above).
+*/
+/*
=for apidoc_section $directives
=for apidoc AmnU||PERL_UNUSED_DECL
Tells the compiler that the parameter in the function prototype just before it
@@ -432,7 +510,7 @@ Example usage:
=back
=cut
- */
+*/
#ifndef PERL_UNUSED_DECL
# define PERL_UNUSED_DECL __attribute__unused__
@@ -442,25 +520,26 @@ Example usage:
* for silencing unused variables that are actually used most of the time,
* but we cannot quite get rid of, such as "ax" in PPCODE+noargs xsubs,
* or variables/arguments that are used only in certain configurations.
-
-=for apidoc Ams||PERL_UNUSED_ARG|void x
+ */
+/*
+=for apidoc Am;||PERL_UNUSED_ARG|void x
This is used to suppress compiler warnings that a parameter to a function is
not used. This situation can arise, for example, when a parameter is needed
under some configuration conditions, but not others, so that C preprocessor
-conditional compilation causes it be used just some times.
+conditional compilation causes it be used just sometimes.
-=for apidoc Amns||PERL_UNUSED_CONTEXT
+=for apidoc Amn;||PERL_UNUSED_CONTEXT
This is used to suppress compiler warnings that the thread context parameter to
a function is not used. This situation can arise, for example, when a
C preprocessor conditional compilation causes it be used just some times.
-=for apidoc Ams||PERL_UNUSED_VAR|void x
+=for apidoc Am;||PERL_UNUSED_VAR|void x
This is used to suppress compiler warnings that the variable I<x> is not used.
This situation can arise, for example, when a C preprocessor conditional
compilation causes it be used just some times.
=cut
- */
+*/
#ifndef PERL_UNUSED_ARG
# define PERL_UNUSED_ARG(x) ((void)sizeof(x))
#endif
@@ -481,7 +560,7 @@ compilation causes it be used just some times.
*/
#if defined(PERL_GCC_PEDANTIC) || \
(defined(__GNUC__) && defined(__cplusplus) && \
- ((__GNUC__ < 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ < 2))))
+ (PERL_GCC_VERSION_LT(4,2,0)))
# ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
# define PERL_GCC_BRACE_GROUPS_FORBIDDEN
# endif
@@ -516,7 +595,7 @@ and use C<L</PERL_UNUSED_VAR>> on that.
=cut
The __typeof__() is used instead of typeof() since typeof() is not
-available under strict C89, and because of compilers masquerading
+available under strict ISO C, and because of compilers masquerading
as gcc (clang and icc), we want exactly the gcc extension
__typeof__ and nothing else.
@@ -529,11 +608,6 @@ __typeof__ and nothing else.
# endif
#endif
-#if defined(_MSC_VER) && _MSC_VER < 1400
-/* XXX older MSVC versions have a smallish macro buffer */
-# define PERL_SMALL_MACRO_BUFFER
-#endif
-
/* on gcc (and clang), specify that a warning should be temporarily
* ignored; e.g.
*
@@ -557,8 +631,7 @@ __typeof__ and nothing else.
*
*/
-#if defined(__clang__) || defined(__clang) || \
- (defined( __GNUC__) && ((__GNUC__ * 100) + __GNUC_MINOR__) >= 406)
+#if defined(__clang__) || defined(__clang) || PERL_GCC_VERSION_GE(4,6,0)
# define GCC_DIAG_PRAGMA(x) _Pragma (#x)
/* clang has "clang diagnostic" pragmas, but also understands gcc. */
# define GCC_DIAG_IGNORE(x) _Pragma("GCC diagnostic push") \
@@ -587,7 +660,7 @@ __typeof__ and nothing else.
#define CLANG_DIAG_IGNORE_STMT(x) CLANG_DIAG_IGNORE(x) NOOP
#define CLANG_DIAG_RESTORE_STMT CLANG_DIAG_RESTORE NOOP
-#if defined(_MSC_VER) && (_MSC_VER >= 1300)
+#if defined(_MSC_VER)
# define MSVC_DIAG_IGNORE(x) __pragma(warning(push)) \
__pragma(warning(disable : x))
# define MSVC_DIAG_RESTORE __pragma(warning(pop))
@@ -601,23 +674,23 @@ __typeof__ and nothing else.
#define MSVC_DIAG_RESTORE_STMT MSVC_DIAG_RESTORE NOOP
/*
-=for apidoc Amns||NOOP
+=for apidoc Amn;||NOOP
Do nothing; typically used as a placeholder to replace something that used to
do something.
-=for apidoc Amns||dNOOP
+=for apidoc Amn;||dNOOP
Declare nothing; typically used as a placeholder to replace something that used
to declare something. Works on compilers that require declarations before any
code.
=cut
*/
-#define NOOP /*EMPTY*/(void)0
+#define NOOP ((void)0)
#define dNOOP struct Perl___notused_struct
#ifndef pTHX
/* Don't bother defining tTHX ; using it outside
- * code guarded by PERL_IMPLICIT_CONTEXT is an error.
+ * code guarded by MULTIPLICITY is an error.
*/
# define pTHX void
# define pTHX_
@@ -626,7 +699,7 @@ code.
# define aTHXa(a) NOOP
# define dTHXa(a) dNOOP
# define dTHX dNOOP
-# define pTHX_1 1
+# define pTHX_1 1
# define pTHX_2 2
# define pTHX_3 3
# define pTHX_4 4
@@ -644,7 +717,7 @@ code.
This is now a synonym for dNOOP: declare nothing
=for apidoc_section $XS
-=for apidoc Amns||dMY_CXT_SV
+=for apidoc Amn;||dMY_CXT_SV
Now a placeholder that declares nothing
=cut
@@ -693,28 +766,60 @@ Now a placeholder that declares nothing
/*
=for apidoc_section $directives
-=for apidoc AmnUu|void|STMT_START
-=for apidoc_item ||STMT_END
+=for apidoc AmnUu|void|STMT_END
+=for apidoc_item | |STMT_START
-This allows a series of statements in a macro to be used as a single statement,
+These allow a series of statements in a macro to be used as a single statement,
as in
if (x) STMT_START { ... } STMT_END else ...
-Note that you can't return a value out of them, which limits their utility.
-But see C<L</PERL_USE_GCC_BRACE_GROUPS>>.
+Note that you can't return a value out of this construct and cannot use it as
+an operand to the comma operator. These limit its utility.
-=for apidoc AmnuU|bool|PERL_USE_GCC_BRACE_GROUPS
+But, a value could be returned by constructing the API so that a pointer is
+passed and the macro dereferences this to set the return. If the value can be
+any of various types, depending on context, you can handle that situation in
+some situations by adding the type of the return as an extra accompanying
+parameter:
+
+ #define foo(param, type) STMT_START {
+ type * param; *param = do_calc; ...
+ } STMT_END
+
+This could be awkward, so consider instead using a C language C<static inline>
+function.
+
+If you do use this construct, it is easy to forget that it is a macro and not a
+function, and hence fall into traps that might not show up until someone
+someday writes code which contains names that clash with the ones you chose
+here, or calls it with a parameter which is an expression with side effects,
+the consequences of which you didn't think about. See L<perlhacktips/Writing
+safer macros> for how to avoid these.
+
+=for apidoc_section $genconfig
+=for apidoc Amn#||PERL_USE_GCC_BRACE_GROUPS
This C pre-processor value, if defined, indicates that it is permissible to use
-the GCC brace groups extension. This extension, of the form
+the GCC brace groups extension. However, use of this extension is DISCOURAGED.
+Use a C<static inline> function instead.
+
+The extension, of the form
({ statement ... })
-turns the block consisting of I<statements ...> into an expression with a
+turns the block consisting of I<statement ...> into an expression with a
value, unlike plain C language blocks. This can present optimization
-possibilities, B<BUT> you generally need to specify an alternative in case this
-ability doesn't exist or has otherwise been forbidden.
+possibilities, B<BUT>, unless you know for sure that this will never be
+compiled without this extension being available and not forbidden, you need to
+specify an alternative. Thus two code paths have to be maintained, which can
+get out-of-sync. All these issues are solved by using a C<static inline>
+function instead.
+
+Perl can be configured to not use this feature by passing the parameter
+C<-Accflags=-DPERL_GCC_BRACE_GROUPS_FORBIDDEN> to F<Configure>.
+
+=for apidoc Amnh#||PERL_GCC_BRACE_GROUPS_FORBIDDEN
Example usage:
@@ -733,23 +838,27 @@ Example usage:
Trying to select a version that gives no warnings...
*/
#if !(defined(STMT_START) && defined(STMT_END))
-# ifdef PERL_USE_GCC_BRACE_GROUPS
-# define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
-# define STMT_END )
-# else
# define STMT_START do
# define STMT_END while (0)
-# endif
#endif
#ifndef BYTEORDER /* Should never happen -- byteorder is in config.h */
# define BYTEORDER 0x1234
#endif
+/*
+=for apidoc_section $genconfig
+=for apidoc Amn#||ASCIIish
+
+A preprocessor symbol that is defined iff the system is an ASCII platform; this
+symbol would not be defined on C<L</EBCDIC>> platforms.
+
+=cut
+*/
#if 'A' == 65 && 'I' == 73 && 'J' == 74 && 'Z' == 90
-#define ASCIIish
+# define ASCIIish
#else
-#undef ASCIIish
+# undef ASCIIish
#endif
/*
@@ -761,7 +870,7 @@ Example usage:
*/
/* define this once if either system, instead of cluttering up the src */
-#if defined(MSDOS) || defined(WIN32) || defined(NETWARE)
+#if defined(WIN32)
#define DOSISH 1
#endif
@@ -811,6 +920,68 @@ Example usage:
# define TAINT_WARN_get 0
# define TAINT_WARN_set(s) NOOP
#else
+
+/*
+=for apidoc_section $tainting
+=for apidoc Cm|void|TAINT
+
+If we aren't in taint checking mode, do nothing;
+otherwise indicate to L</C<TAINT_set>> and L</C<TAINT_PROPER>> that some
+unspecified element is tainted.
+
+=for apidoc Cm|void|TAINT_NOT
+
+Remove any taintedness previously set by, I<e.g.>, C<TAINT>.
+
+=for apidoc Cm|void|TAINT_IF|bool c
+
+If C<c> evaluates to true, call L</C<TAINT>> to indicate that something is
+tainted; otherwise do nothing.
+
+=for apidoc Cmn|void|TAINT_ENV
+
+Looks at several components of L<C<%ENV>|perlvar/%ENV> for taintedness, and
+calls L</C<taint_proper>> if any are tainted. The components it searches are
+things like C<$PATH>.
+
+=for apidoc Cm|void|TAINT_PROPER|const char * s
+
+If no element is tainted, do nothing;
+otherwise output a message (containing C<s>) that indicates there is a
+tainting violation. If such violations are fatal, it croaks.
+
+=for apidoc Cm|void|TAINT_set|bool s
+
+If C<s> is true, L</C<TAINT_get>> returns true;
+If C<s> is false, L</C<TAINT_get>> returns false;
+
+=for apidoc Cm|bool|TAINT_get
+
+Returns a boolean as to whether some element is tainted or not.
+
+=for apidoc Cm|bool|TAINTING_get
+
+Returns a boolean as to whether taint checking is enabled or not.
+
+=for apidoc Cm|void|TAINTING_set|bool s
+
+Turn taint checking mode off/on
+
+=for apidoc Cm|bool|TAINT_WARN_get
+
+Returns false if tainting violations are fatal;
+Returns true if they're just warnings
+
+=for apidoc Cm|void|TAINT_WARN_set|bool s
+
+C<s> being true indicates L</C<TAINT_WARN_get>> should return that tainting
+violations are just warnings
+
+C<s> being false indicates L</C<TAINT_WARN_get>> should return that tainting
+violations are fatal.
+
+=cut
+*/
/* Set to tainted if we are running under tainting mode */
# define TAINT (PL_tainted = PL_tainting)
@@ -821,15 +992,12 @@ Example usage:
# define TAINT_PROPER(s) if (UNLIKELY(PL_tainting)) { \
taint_proper(NULL, s); \
}
-# define TAINT_set(s) (PL_tainted = (s))
+# define TAINT_set(s) (PL_tainted = cBOOL(s))
# define TAINT_get (cBOOL(UNLIKELY(PL_tainted))) /* Is something tainted? */
-# define TAINTING_get (cBOOL(UNLIKELY(PL_tainting))) /* Is taint checking enabled? */
-# define TAINTING_set(s) (PL_tainting = (s))
-# define TAINT_WARN_get (PL_taint_warn) /* FALSE => tainting violations
- are fatal
- TRUE => they're just
- warnings */
-# define TAINT_WARN_set(s) (PL_taint_warn = (s))
+# define TAINTING_get (cBOOL(UNLIKELY(PL_tainting)))
+# define TAINTING_set(s) (PL_tainting = cBOOL(s))
+# define TAINT_WARN_get (PL_taint_warn)
+# define TAINT_WARN_set(s) (PL_taint_warn = cBOOL(s))
#endif
/* flags used internally only within pp_subst and pp_substcont */
@@ -883,6 +1051,13 @@ Example usage:
# endif
#endif
+/* This define exists only for compatibility. It used to mean "my_setenv and
+ * friends should use setenv/putenv, instead of manipulating environ directly",
+ * which is now always the case. It's still defined to prevent XS modules from
+ * using the no longer existing PL_use_safe_putenv variable.
+ */
+#define PERL_USE_SAFE_PUTENV
+
/* HP-UX 10.X CMA (Common Multithreaded Architecture) insists that
pthread.h must be included before all other header files.
*/
@@ -918,10 +1093,16 @@ Example usage:
# include <locale.h>
#endif
-#ifdef I_XLOCALE
+#ifdef NEED_XLOCALE_H
# include <xlocale.h>
#endif
+#include "perl_langinfo.h" /* Needed for _NL_LOCALE_NAME */
+
+/* =========================================================================
+ * The defines from here to the following ===== line are unfortunately
+ * duplicated in makedef.pl, and changes here MUST also be made there */
+
/* If not forbidden, we enable locale handling if either 1) the POSIX 2008
* functions are available, or 2) just the setlocale() function. This logic is
* repeated in t/loc_tools.pl and makedef.pl; The three should be kept in
@@ -983,6 +1164,9 @@ Example usage:
# if !defined(NO_LOCALE_TELEPHONE) && defined(LC_TELEPHONE)
# define USE_LOCALE_TELEPHONE
# endif
+# if !defined(NO_LOCALE_NAME) && defined(LC_NAME)
+# define USE_LOCALE_NAME
+# endif
# if !defined(NO_LOCALE_SYNTAX) && defined(LC_SYNTAX)
# define USE_LOCALE_SYNTAX
# endif
@@ -990,38 +1174,205 @@ Example usage:
# define USE_LOCALE_TOD
# endif
-/* XXX The next few defines are unfortunately duplicated in makedef.pl, and
- * changes here MUST also be made there */
+/* Now create LC_foo_INDEX_ #defines for just those categories on this system */
+# ifdef USE_LOCALE_CTYPE
+# define LC_CTYPE_INDEX_ 0
+# define PERL_DUMMY_CTYPE_ LC_CTYPE_INDEX_
+# else
+# define PERL_DUMMY_CTYPE_ -1
+# endif
+# ifdef USE_LOCALE_NUMERIC
+# define LC_NUMERIC_INDEX_ PERL_DUMMY_CTYPE_ + 1
+# define PERL_DUMMY_NUMERIC_ LC_NUMERIC_INDEX_
+# else
+# define PERL_DUMMY_NUMERIC_ PERL_DUMMY_CTYPE_
+# endif
+# ifdef USE_LOCALE_COLLATE
+# define LC_COLLATE_INDEX_ PERL_DUMMY_NUMERIC_ + 1
+# define PERL_DUMMY_COLLATE_ LC_COLLATE_INDEX_
+# else
+# define PERL_DUMMY_COLLATE_ PERL_DUMMY_NUMERIC_
+# endif
+# ifdef USE_LOCALE_TIME
+# define LC_TIME_INDEX_ PERL_DUMMY_COLLATE_ + 1
+# define PERL_DUMMY_TIME_ LC_TIME_INDEX_
+# else
+# define PERL_DUMMY_TIME_ PERL_DUMMY_COLLATE_
+# endif
+# ifdef USE_LOCALE_MESSAGES
+# define LC_MESSAGES_INDEX_ PERL_DUMMY_TIME_ + 1
+# define PERL_DUMMY_MESSAGES_ LC_MESSAGES_INDEX_
+# else
+# define PERL_DUMMY_MESSAGES_ PERL_DUMMY_TIME_
+# endif
+# ifdef USE_LOCALE_MONETARY
+# define LC_MONETARY_INDEX_ PERL_DUMMY_MESSAGES_ + 1
+# define PERL_DUMMY_MONETARY_ LC_MONETARY_INDEX_
+# else
+# define PERL_DUMMY_MONETARY_ PERL_DUMMY_MESSAGES_
+# endif
+# ifdef USE_LOCALE_ADDRESS
+# define LC_ADDRESS_INDEX_ PERL_DUMMY_MONETARY_ + 1
+# define PERL_DUMMY_ADDRESS_ LC_ADDRESS_INDEX_
+# else
+# define PERL_DUMMY_ADDRESS_ PERL_DUMMY_MONETARY_
+# endif
+# ifdef USE_LOCALE_IDENTIFICATION
+# define LC_IDENTIFICATION_INDEX_ PERL_DUMMY_ADDRESS_ + 1
+# define PERL_DUMMY_IDENTIFICATION_ LC_IDENTIFICATION_INDEX_
+# else
+# define PERL_DUMMY_IDENTIFICATION_ PERL_DUMMY_ADDRESS_
+# endif
+# ifdef USE_LOCALE_MEASUREMENT
+# define LC_MEASUREMENT_INDEX_ PERL_DUMMY_IDENTIFICATION_ + 1
+# define PERL_DUMMY_MEASUREMENT_ LC_MEASUREMENT_INDEX_
+# else
+# define PERL_DUMMY_MEASUREMENT_ PERL_DUMMY_IDENTIFICATION_
+# endif
+# ifdef USE_LOCALE_PAPER
+# define LC_PAPER_INDEX_ PERL_DUMMY_MEASUREMENT_ + 1
+# define PERL_DUMMY_PAPER_ LC_PAPER_INDEX_
+# else
+# define PERL_DUMMY_PAPER_ PERL_DUMMY_MEASUREMENT_
+# endif
+# ifdef USE_LOCALE_TELEPHONE
+# define LC_TELEPHONE_INDEX_ PERL_DUMMY_PAPER_ + 1
+# define PERL_DUMMY_TELEPHONE_ LC_TELEPHONE_INDEX_
+# else
+# define PERL_DUMMY_TELEPHONE_ PERL_DUMMY_PAPER_
+# endif
+# ifdef USE_LOCALE_NAME
+# define LC_NAME_INDEX_ PERL_DUMMY_TELEPHONE_ + 1
+# define PERL_DUMMY_NAME_ LC_NAME_INDEX_
+# else
+# define PERL_DUMMY_NAME_ PERL_DUMMY_TELEPHONE_
+# endif
+# ifdef USE_LOCALE_SYNTAX
+# define LC_SYNTAX_INDEX_ PERL_DUMMY_NAME + 1
+# define PERL_DUMMY_SYNTAX_ LC_SYNTAX_INDEX_
+# else
+# define PERL_DUMMY_SYNTAX_ PERL_DUMMY_NAME_
+# endif
+# ifdef USE_LOCALE_TOD
+# define LC_TOD_INDEX_ PERL_DUMMY_SYNTAX_ + 1
+# define PERL_DUMMY_TOD_ LC_TOD_INDEX_
+# else
+# define PERL_DUMMY_TOD_ PERL_DUMMY_SYNTAX_
+# endif
+# ifdef LC_ALL
+# define LC_ALL_INDEX_ PERL_DUMMY_TOD_ + 1
+# endif
+
-# if ! defined(HAS_SETLOCALE) && defined(HAS_POSIX_2008_LOCALE)
-# define USE_POSIX_2008_LOCALE
-# ifndef USE_THREAD_SAFE_LOCALE
-# define USE_THREAD_SAFE_LOCALE
-# endif
- /* If compiled with
- * -DUSE_THREAD_SAFE_LOCALE, will do so even
- * on unthreaded builds */
-# elif (defined(USE_ITHREADS) || defined(USE_THREAD_SAFE_LOCALE)) \
- && ( defined(HAS_POSIX_2008_LOCALE) \
- || (defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400)) \
- && ! defined(NO_THREAD_SAFE_LOCALE)
-# ifndef USE_THREAD_SAFE_LOCALE
+# if defined(USE_ITHREADS) && ! defined(NO_LOCALE_THREADS)
+# define USE_LOCALE_THREADS
+# endif
+
+ /* Use POSIX 2008 locales if available, and no alternative exists
+ * ('setlocale()' is the alternative); or is threaded and not forbidden to
+ * use them */
+# if defined(HAS_POSIX_2008_LOCALE) && ( ! defined(HAS_SETLOCALE) \
+ || ( defined(USE_LOCALE_THREADS) \
+ && ! defined(NO_POSIX_2008_LOCALE)))
+# define USE_POSIX_2008_LOCALE
+# endif
+
+ /* On threaded builds, use thread-safe locales if they are available and not
+ * forbidden. Availability is when we are using POSIX 2008 locales, or
+ * Windows for quite a few releases now. */
+# if defined(USE_LOCALE_THREADS) && ! defined(NO_THREAD_SAFE_LOCALE)
+# if defined(USE_POSIX_2008_LOCALE) || (defined(WIN32) && defined(_MSC_VER))
# define USE_THREAD_SAFE_LOCALE
# endif
-# ifdef HAS_POSIX_2008_LOCALE
-# define USE_POSIX_2008_LOCALE
+# endif
+
+# include "perl_langinfo.h" /* Needed for _NL_LOCALE_NAME */
+
+# ifdef USE_POSIX_2008_LOCALE
+# if defined(HAS_QUERYLOCALE) \
+ /* Use querylocale if has it, or has the glibc internal \
+ * undocumented equivalent. */ \
+ || ( defined(_NL_LOCALE_NAME) \
+ /* And asked for */ \
+ && defined(USE_NL_LOCALE_NAME) \
+ /* nl_langinfo_l almost certainly will exist on systems that \
+ * have _NL_LOCALE_NAME, so there is nothing lost by \
+ * requiring it instead of also allowing plain nl_langinfo(). \
+ * And experience indicates that its glibc implementation is \
+ * thread-safe, eliminating code complications */ \
+ && defined(HAS_NL_LANGINFO_L) \
+ /* On systems that accept any locale name, the real \
+ * underlying locale is often returned by this internal \
+ * item, so we can't use it */ \
+ && ! defined(SETLOCALE_ACCEPTS_ANY_LOCALE_NAME))
+# define USE_QUERYLOCALE
+# endif
+# endif
+
+ /* POSIX 2008 has no means of finding out the current locale without a
+ * querylocale; so must keep track of it ourselves */
+# if (defined(USE_POSIX_2008_LOCALE) && ! defined(USE_QUERYLOCALE))
+# define USE_PL_CURLOCALES
+# define USE_PL_CUR_LC_ALL
+# endif
+
+# if defined(WIN32) && defined(USE_THREAD_SAFE_LOCALE)
+
+ /* We need to be able to map the current value of what the tTHX context
+ * thinks LC_ALL is so as to inform the Windows libc when switching
+ * contexts. */
+# define USE_PL_CUR_LC_ALL
+
+ /* Microsoft documentation reads in the change log for VS 2015: "The
+ * localeconv function declared in locale.h now works correctly when
+ * per-thread locale is enabled. In previous versions of the library, this
+ * function would return the lconv data for the global locale, not the
+ * thread's locale." */
+# if _MSC_VER < 1900
+# define TS_W32_BROKEN_LOCALECONV
# endif
# endif
+
+ /* POSIX 2008 and Windows with thread-safe locales keep locale information
+ * in libc data. Therefore we must inform their libc's when the context
+ * switches */
+# if defined(MULTIPLICITY) && ( defined(USE_POSIX_2008_LOCALE) \
+ || ( defined(WIN32) \
+ && defined(USE_THREAD_SAFE_LOCALE)))
+# define USE_PERL_SWITCH_LOCALE_CONTEXT
+# endif
#endif
-/* Microsoft documentation reads in the change log for VS 2015:
- * "The localeconv function declared in locale.h now works correctly when
- * per-thread locale is enabled. In previous versions of the library, this
- * function would return the lconv data for the global locale, not the
- * thread's locale."
- */
-#if defined(WIN32) && defined(USE_THREAD_SAFE_LOCALE) && _MSC_VER < 1900
-# define TS_W32_BROKEN_LOCALECONV
+/* end of makedef.pl logic duplication
+ * ========================================================================= */
+
+#ifdef PERL_CORE
+
+/* Both typedefs are used in locale.c only, but defined here so that embed.fnc
+ * can generate the proper prototypes. */
+
+typedef enum {
+ DONT_RECALC_LC_ALL,
+ YES_RECALC_LC_ALL,
+
+ /* Used in tight loops through all sub-categories, where LC_ALL won't be
+ * fully known until all subcategories are handled. */
+ RECALCULATE_LC_ALL_ON_FINAL_INTERATION
+} recalc_lc_all_t;
+
+
+typedef enum { /* Is the locale UTF8? */
+ LOCALE_NOT_UTF8,
+ LOCALE_IS_UTF8,
+ LOCALE_UTF8NESS_UNKNOWN
+} locale_utf8ness_t;
+
+typedef struct {
+ const char *name;
+ size_t offset;
+} lconv_offset_t;
+
+
#endif
#include <setjmp.h>
@@ -1080,7 +1431,9 @@ EXTERN_C int usleep(unsigned int);
/* Macros for correct constant construction. These are in C99 <stdint.h>
* (so they will not be available in strict C89 mode), but they are nice, so
- * let's define them if necessary.
+ * let's define them if necessary. */
+
+/*
=for apidoc_section $integer
=for apidoc Am|I16|INT16_C|number
=for apidoc_item |I32|INT32_C|number
@@ -1249,12 +1602,6 @@ Use L</UV> to declare variables of the maximum usable size on this platform.
(((U64)(x) & UINT64_C(0xff00000000000000)) >> 56) ))
# endif
-/* The old value was hard coded at 1008. (4096-16) seems to be a bit faster,
- at least on FreeBSD. YMMV, so experiment. */
-#ifndef PERL_ARENA_SIZE
-#define PERL_ARENA_SIZE 4080
-#endif
-
/* Maximum level of recursion */
#ifndef PERL_SUB_DEPTH_WARN
#define PERL_SUB_DEPTH_WARN 100
@@ -1294,12 +1641,38 @@ Use L</UV> to declare variables of the maximum usable size on this platform.
#define PERL_USES_PL_PIDSTATUS
#endif
-#if !defined(OS2) && !defined(WIN32) && !defined(DJGPP)
+#if !defined(OS2) && !defined(WIN32)
#define PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION
#endif
#define MEM_SIZE Size_t
+/* av_extend and analogues enforce a minimum number of array elements.
+ * This has been 4 elements (so a minimum key size of 3) for a long
+ * time, but the rationale behind this seems to have been lost to the
+ * mists of time. */
+#ifndef PERL_ARRAY_NEW_MIN_KEY
+#define PERL_ARRAY_NEW_MIN_KEY 3
+#endif
+
+/* Functions like Perl_sv_grow mandate a minimum string size.
+ * This was 10 bytes for a long time, the rationale for which seems lost
+ * to the mists of time. However, this does not correlate to what modern
+ * malloc implementations will actually return, in particular the fact
+ * that chunks are almost certainly some multiple of pointer size. The
+ * default has therefore been revised to a more useful approximation.
+ * Notes: The following is specifically conservative for 64 bit, since
+ * most dlmalloc derivatives seem to serve a 3xPTRSIZE minimum chunk,
+ * so the below perhaps should be:
+ * ((PTRSIZE == 4) ? 12 : 24)
+ * Configure probes for malloc_good_size, malloc_actual_size etc.
+ * could be revised to record the actual minimum chunk size, to which
+ * PERL_STRLEN_NEW_MIN could then be set.
+ */
+#ifndef PERL_STRLEN_NEW_MIN
+#define PERL_STRLEN_NEW_MIN ((PTRSIZE == 4) ? 12 : 16)
+#endif
+
/* Round all values passed to malloc up, by default to a multiple of
sizeof(size_t)
*/
@@ -1361,21 +1734,23 @@ Use L</UV> to declare variables of the maximum usable size on this platform.
# define saferealloc Perl_realloc
# define safefree Perl_mfree
# define CHECK_MALLOC_TOO_LATE_FOR_(code) STMT_START { \
- if (!TAINTING_get && MallocCfg_ptr[MallocCfg_cfg_env_read]) \
- code; \
+ if (!TAINTING_get && MallocCfg_ptr[MallocCfg_cfg_env_read]) \
+ code; \
} STMT_END
# define CHECK_MALLOC_TOO_LATE_FOR(ch) \
- CHECK_MALLOC_TOO_LATE_FOR_(MALLOC_TOO_LATE_FOR(ch))
+ CHECK_MALLOC_TOO_LATE_FOR_(MALLOC_TOO_LATE_FOR(ch))
# define panic_write2(s) write(2, s, strlen(s))
# define CHECK_MALLOC_TAINT(newval) \
- CHECK_MALLOC_TOO_LATE_FOR_( \
- if (newval) { \
- PERL_UNUSED_RESULT(panic_write2("panic: tainting with $ENV{PERL_MALLOC_OPT}\n"));\
- exit(1); })
-# define MALLOC_CHECK_TAINT(argc,argv,env) STMT_START { \
- if (doing_taint(argc,argv,env)) { \
- MallocCfg_ptr[MallocCfg_skip_cfg_env] = 1; \
- }} STMT_END;
+ CHECK_MALLOC_TOO_LATE_FOR_( \
+ if (newval) { \
+ PERL_UNUSED_RESULT(panic_write2("panic: tainting with $ENV{PERL_MALLOC_OPT}\n"));\
+ exit(1); })
+# define MALLOC_CHECK_TAINT(argc,argv,env) \
+ STMT_START { \
+ if (doing_taint(argc,argv,env)) { \
+ MallocCfg_ptr[MallocCfg_skip_cfg_env] = 1; \
+ } \
+ } STMT_END;
#else /* MYMALLOC */
# define safemalloc safesysmalloc
# define safecalloc safesyscalloc
@@ -1475,9 +1850,6 @@ Set the C<l> bytes starting at C<*d> to all zeroes.
# endif
# endif
# ifdef I_NETDB
-# ifdef NETWARE
-# include<stdio.h>
-# endif
# include <netdb.h>
# endif
# ifndef ENOTSOCK
@@ -1551,10 +1923,10 @@ was saved by C<dSAVE_ERRNO> or C<RESTORE_ERRNO>.
#ifdef VMS
# define SETERRNO(errcode,vmserrcode) \
- STMT_START { \
- set_errno(errcode); \
- set_vaxc_errno(vmserrcode); \
- } STMT_END
+ STMT_START { \
+ set_errno(errcode); \
+ set_vaxc_errno(vmserrcode); \
+ } STMT_END
# define dSAVEDERRNO int saved_errno; unsigned saved_vms_errno
# define dSAVE_ERRNO int saved_errno = errno; unsigned saved_vms_errno = vaxc$errno
# define SAVE_ERRNO ( saved_errno = errno, saved_vms_errno = vaxc$errno )
@@ -1647,15 +2019,15 @@ any magic.
if (!*svp) { \
*svp = newSVpvs(""); \
} else if (SvREADONLY(*svp)) { \
- SvREFCNT_dec_NN(*svp); \
- *svp = newSVpvs(""); \
+ SvREFCNT_dec_NN(*svp); \
+ *svp = newSVpvs(""); \
} else { \
- SV *const errsv = *svp; \
+ SV *const errsv = *svp; \
SvPVCLEAR(errsv); \
- SvPOK_only(errsv); \
- if (SvMAGICAL(errsv)) { \
- mg_free(errsv); \
- } \
+ SvPOK_only(errsv); \
+ if (SvMAGICAL(errsv)) { \
+ mg_free(errsv); \
+ } \
} \
} STMT_END
@@ -1666,13 +2038,13 @@ any magic.
*svp = newSVpvs(""); \
} else if (SvREADONLY(*svp)) { \
SV *dupsv = newSVsv(*svp); \
- SvREFCNT_dec_NN(*svp); \
- *svp = dupsv; \
+ SvREFCNT_dec_NN(*svp); \
+ *svp = dupsv; \
} else { \
- SV *const errsv = *svp; \
- if (SvMAGICAL(errsv)) { \
- mg_free(errsv); \
- } \
+ SV *const errsv = *svp; \
+ if (SvMAGICAL(errsv)) { \
+ mg_free(errsv); \
+ } \
} \
} STMT_END
@@ -1683,10 +2055,10 @@ any magic.
(SvREFCNT_dec(GvSV(PL_defgv)), GvSV(PL_defgv) = SvREFCNT_inc(sv))
# define SAVE_DEFSV \
( \
- save_gp(PL_defgv, 0), \
- GvINTRO_off(PL_defgv), \
- SAVEGENERICSV(GvSV(PL_defgv)), \
- GvSV(PL_defgv) = NULL \
+ save_gp(PL_defgv, 0), \
+ GvINTRO_off(PL_defgv), \
+ SAVEGENERICSV(GvSV(PL_defgv)), \
+ GvSV(PL_defgv) = NULL \
)
#else
# define DEFSV GvSVn(PL_defgv)
@@ -1709,11 +2081,11 @@ Localize C<$_>. See L<perlguts/Localizing changes>.
*/
#ifndef errno
- extern int errno; /* ANSI allows errno to be an lvalue expr.
- * For example in multithreaded environments
- * something like this might happen:
- * extern int *_errno(void);
- * #define errno (*_errno()) */
+ extern int errno; /* ANSI allows errno to be an lvalue expr.
+ * For example in multithreaded environments
+ * something like this might happen:
+ * extern int *_errno(void);
+ * #define errno (*_errno()) */
#endif
#define UNKNOWN_ERRNO_MSG "(unknown)"
@@ -1945,7 +2317,7 @@ my_snprintf()
#define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END
-#ifdef USE_QUADMATH
+#if defined(USE_LOCALE_NUMERIC) || defined(USE_QUADMATH)
# define my_snprintf Perl_my_snprintf
# define PERL_MY_SNPRINTF_GUARDED
#elif defined(HAS_SNPRINTF) && defined(HAS_C99_VARIADIC_MACROS) && !(defined(DEBUGGING) && !defined(PERL_USE_GCC_BRACE_GROUPS)) && !defined(PERL_GCC_PEDANTIC)
@@ -1962,9 +2334,16 @@ my_snprintf()
/* There is no quadmath_vsnprintf, and therefore my_vsnprintf()
* dies if called under USE_QUADMATH. */
-#if defined(HAS_VSNPRINTF) && defined(HAS_C99_VARIADIC_MACROS) && !(defined(DEBUGGING) && !defined(PERL_USE_GCC_BRACE_GROUPS)) && !defined(PERL_GCC_PEDANTIC)
+#if ! defined(USE_LOCALE_NUMERIC) \
+ && defined(HAS_VSNPRINTF) \
+ && defined(HAS_C99_VARIADIC_MACROS) \
+ && ! (defined(DEBUGGING) && ! defined(PERL_USE_GCC_BRACE_GROUPS)) \
+ && ! defined(PERL_GCC_PEDANTIC)
# ifdef PERL_USE_GCC_BRACE_GROUPS
-# define my_vsnprintf(buffer, max, ...) ({ int len = vsnprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, vsnprintf); len; })
+# define my_vsnprintf(buffer, max, ...) \
+ ({ int len = vsnprintf(buffer, max, __VA_ARGS__); \
+ PERL_SNPRINTF_CHECK(len, max, vsnprintf); \
+ len; })
# define PERL_MY_VSNPRINTF_GUARDED
# else
# define my_vsnprintf(buffer, max, ...) vsnprintf(buffer, max, __VA_ARGS__)
@@ -2125,11 +2504,11 @@ typedef UVTYPE UV;
#endif
#ifndef PTR2ul
-# define PTR2ul(p) INT2PTR(unsigned long,p)
+# define PTR2ul(p) INT2PTR(unsigned long,p)
#endif
/*
-=for apidoc_section Casting
+=for apidoc_section $casting
=for apidoc Cyh|type|NUM2PTR|type|int value
You probably want to be using L<C</INT2PTR>> instead.
@@ -2188,7 +2567,7 @@ You probably want to be using L<C</INT2PTR>> instead.
here, so no allowance is being made for mingw.org
compilers at this stage. -- sisyphus January 2021
*/
-#if defined(USE_QUADMATH) && defined(__MINGW64__)
+#if (defined(USE_LONG_DOUBLE) || defined(USE_QUADMATH)) && defined(__MINGW64__)
/* 64-bit build, mingw-w64 compiler only */
typedef NVTYPE NV __attribute__ ((aligned(8)));
#else
@@ -2253,7 +2632,7 @@ You probably want to be using L<C</INT2PTR>> instead.
# define Perl_cos cosl
# define Perl_cosh coshl
# define Perl_exp expl
-/* no Perl_fabs, but there's PERL_ABS */
+# define Perl_fabs fabsl
# define Perl_floor floorl
# define Perl_fmod fmodl
# define Perl_log logl
@@ -2332,7 +2711,7 @@ extern long double Perl_my_frexpl(long double x, int *e);
# define Perl_cos cosq
# define Perl_cosh coshq
# define Perl_exp expq
-/* no Perl_fabs, but there's PERL_ABS */
+# define Perl_fabs fabsq
# define Perl_floor floorq
# define Perl_fmod fmodq
# define Perl_log logq
@@ -2349,7 +2728,7 @@ extern long double Perl_my_frexpl(long double x, int *e);
# define Perl_ldexp(x, y) ldexpq(x,y)
# define Perl_isinf(x) isinfq(x)
# define Perl_isnan(x) isnanq(x)
-# define Perl_isfinite(x) !(isnanq(x) || isinfq(x))
+# define Perl_isfinite(x) (!(isnanq(x) || isinfq(x)))
# define Perl_fp_class(x) ((x) == 0.0Q ? 0 : isinfq(x) ? 3 : isnanq(x) ? 4 : PERL_ABS(x) < FLT128_MIN ? 2 : 1)
# define Perl_fp_class_inf(x) (Perl_fp_class(x) == 3)
# define Perl_fp_class_nan(x) (Perl_fp_class(x) == 4)
@@ -2378,7 +2757,7 @@ extern long double Perl_my_frexpl(long double x, int *e);
# define Perl_cos cos
# define Perl_cosh cosh
# define Perl_exp exp
-/* no Perl_fabs, but there's PERL_ABS */
+# define Perl_fabs fabs
# define Perl_floor floor
# define Perl_fmod fmod
# define Perl_log log
@@ -2676,7 +3055,7 @@ extern long double Perl_my_frexpl(long double x, int *e);
#ifndef Perl_isinf
# if defined(Perl_isfinite) && defined(Perl_isnan)
-# define Perl_isinf(x) !(Perl_isfinite(x)||Perl_isnan(x))
+# define Perl_isinf(x) (!(Perl_isfinite(x)||Perl_isnan(x)))
# endif
#endif
@@ -2693,15 +3072,20 @@ extern long double Perl_my_frexpl(long double x, int *e);
# elif defined(HAS_FINITEL)
# define Perl_isfinitel(x) finitel(x)
# elif defined(HAS_ISINFL) && defined(HAS_ISNANL)
-# define Perl_isfinitel(x) !(isinfl(x)||isnanl(x))
+# define Perl_isfinitel(x) (!(isinfl(x)||isnanl(x)))
# else
# define Perl_isfinitel(x) ((x) * 0 == 0) /* See Perl_isfinite. */
# endif
#endif
/* The default is to use Perl's own atof() implementation (in numeric.c).
- * Usually that is the one to use but for some platforms (e.g. UNICOS)
- * it is however best to use the native implementation of atof.
+ * This knows about if 'use locale' is in effect or not, and handles the radix
+ * character accordingly. On some platforms (e.g. UNICOS) it is however best
+ * to use the native implementation of atof, as long as you accept that the
+ * current underlying locale will affect the radix character. Perl's version
+ * uses a dot for a radix, execpt within the lexical scope of a Perl C<use
+ * locale> statement.
+ *
* You can experiment with using your native one by -DUSE_PERL_ATOF=0.
* Some good tests to try out with either setting are t/base/num.t,
* t/op/numconvert.t, and t/op/pack.t. Note that if using long doubles
@@ -2718,7 +3102,7 @@ extern long double Perl_my_frexpl(long double x, int *e);
#endif
#ifdef USE_PERL_ATOF
-# define Perl_atof(s) Perl_my_atof(s)
+# define Perl_atof(s) Perl_my_atof(aTHX_ s)
# define Perl_atof2(s, n) Perl_my_atof3(aTHX_ (s), &(n), 0)
#else
# define Perl_atof(s) (NV)atof(s)
@@ -2727,6 +3111,17 @@ extern long double Perl_my_frexpl(long double x, int *e);
#define my_atof2(a,b) my_atof3(a,b,0)
/*
+=for apidoc AmTR|NV|Atof|NN const char * const s
+
+This is a synonym for L</C<my_atof>>.
+
+=cut
+
+*/
+
+#define Atof my_atof
+
+/*
=for apidoc_section $numeric
=for apidoc AmT|NV|Perl_acos|NV x
=for apidoc_item |NV|Perl_asin|NV x
@@ -2759,6 +3154,7 @@ NV on this platform. If no such function with sufficient precision exists,
the highest precision one available is used.
=cut
+
*/
/*
@@ -2801,24 +3197,24 @@ the highest precision one available is used.
/*
=for apidoc_section $integer
-=for apidoc AmnU||PERL_INT_MAX
-=for apidoc_item ||PERL_INT_MIN
-=for apidoc_item ||PERL_LONG_MAX
-=for apidoc_item ||PERL_LONG_MIN
-=for apidoc_item ||PERL_SHORT_MAX
-=for apidoc_item ||PERL_SHORT_MIN
-=for apidoc_item ||PERL_UCHAR_MAX
-=for apidoc_item ||PERL_UCHAR_MIN
-=for apidoc_item ||PERL_UINT_MAX
-=for apidoc_item ||PERL_UINT_MIN
-=for apidoc_item ||PERL_ULONG_MAX
-=for apidoc_item ||PERL_ULONG_MIN
-=for apidoc_item ||PERL_USHORT_MAX
-=for apidoc_item ||PERL_USHORT_MIN
-=for apidoc_item ||PERL_QUAD_MAX
-=for apidoc_item ||PERL_QUAD_MIN
-=for apidoc_item ||PERL_UQUAD_MAX
-=for apidoc_item ||PERL_UQUAD_MIN
+=for apidoc Amn |int|PERL_INT_MAX
+=for apidoc_item |int|PERL_INT_MIN
+=for apidoc_item |long|PERL_LONG_MAX
+=for apidoc_item |long|PERL_LONG_MIN
+=for apidoc_item |IV|PERL_QUAD_MAX
+=for apidoc_item |IV|PERL_QUAD_MIN
+=for apidoc_item |short|PERL_SHORT_MAX
+=for apidoc_item |short|PERL_SHORT_MIN
+=for apidoc_item |U8|PERL_UCHAR_MAX
+=for apidoc_item |U8|PERL_UCHAR_MIN
+=for apidoc_item |unsigned int|PERL_UINT_MAX
+=for apidoc_item |unsigned int|PERL_UINT_MIN
+=for apidoc_item |unsigned long|PERL_ULONG_MAX
+=for apidoc_item |unsigned long|PERL_ULONG_MIN
+=for apidoc_item |UV|PERL_UQUAD_MAX
+=for apidoc_item |UV|PERL_UQUAD_MIN
+=for apidoc_item |unsigned short|PERL_USHORT_MAX
+=for apidoc_item |unsigned short|PERL_USHORT_MIN
These give the largest and smallest number representable in the current
platform in variables of the corresponding types.
@@ -2894,6 +3290,7 @@ typedef struct xpvcv XPVCV;
typedef struct xpvbm XPVBM;
typedef struct xpvfm XPVFM;
typedef struct xpvio XPVIO;
+typedef struct xobject XPVOBJ;
typedef struct mgvtbl MGVTBL;
typedef union any ANY;
typedef struct ptr_tbl_ent PTR_TBL_ENT_t;
@@ -3191,15 +3588,14 @@ typedef struct padname PADNAME;
/*
=for apidoc_section $embedding
-=for apidoc Am|void|PERL_SYS_INIT|int *argc|char*** argv
-Provides system-specific tune up of the C runtime environment necessary to
-run Perl interpreters. This should be called only once, before creating
-any Perl interpreters.
+=for apidoc Am|void|PERL_SYS_INIT |int *argc|char*** argv
+=for apidoc_item| |PERL_SYS_INIT3|int *argc|char*** argv|char*** env
-=for apidoc Am|void|PERL_SYS_INIT3|int *argc|char*** argv|char*** env
-Provides system-specific tune up of the C runtime environment necessary to
-run Perl interpreters. This should be called only once, before creating
-any Perl interpreters.
+These provide system-specific tune up of the C runtime environment necessary to
+run Perl interpreters. Only one should be used, and it should be called only
+once, before creating any Perl interpreters.
+
+They differ in that C<PERL_SYS_INIT3> also initializes C<env>.
=for apidoc Am|void|PERL_SYS_TERM|
Provides system-specific clean up of the C runtime environment after
@@ -3336,9 +3732,7 @@ freeing any remaining Perl interpreters.
* documentation for details. */
#if defined(USE_ITHREADS)
-# ifdef NETWARE
-# include <nw5thread.h>
-# elif defined(WIN32)
+# if defined(WIN32)
# include <win32thread.h>
# elif defined(OS2)
# include "os2thread.h"
@@ -3389,10 +3783,6 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
# include "win32.h"
#endif
-#ifdef NETWARE
-# include "netware.h"
-#endif
-
#define STATUS_UNIX PL_statusvalue
#ifdef VMS
# define STATUS_NATIVE PL_statusvalue_vms
@@ -3417,8 +3807,8 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
*/
# define STATUS_EXIT \
- (((I32)PL_statusvalue_vms == -1 ? SS$_ABORT : PL_statusvalue_vms) | \
- (VMSISH_HUSHED ? STS$M_INHIB_MSG : 0))
+ (((I32)PL_statusvalue_vms == -1 ? SS$_ABORT : PL_statusvalue_vms) | \
+ (VMSISH_HUSHED ? STS$M_INHIB_MSG : 0))
/* STATUS_NATIVE_CHILD_SET - Calculate UNIX status that matches the child
@@ -3443,25 +3833,25 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
*/
# define STATUS_NATIVE_CHILD_SET(n) \
- STMT_START { \
- I32 evalue = (I32)n; \
- if (evalue == EVMSERR) { \
- PL_statusvalue_vms = vaxc$errno; \
- PL_statusvalue = evalue; \
- } else { \
- PL_statusvalue_vms = evalue; \
- if (evalue == -1) { \
- PL_statusvalue = -1; \
- PL_statusvalue_vms = SS$_ABORT; /* Should not happen */ \
- } else \
- PL_statusvalue = Perl_vms_status_to_unix(evalue, 1); \
- set_vaxc_errno(evalue); \
- if ((PL_statusvalue_vms & C_FAC_POSIX) == C_FAC_POSIX) \
- set_errno(EVMSERR); \
- else set_errno(Perl_vms_status_to_unix(evalue, 0)); \
- PL_statusvalue = PL_statusvalue << child_offset_bits; \
- } \
- } STMT_END
+ STMT_START { \
+ I32 evalue = (I32)n; \
+ if (evalue == EVMSERR) { \
+ PL_statusvalue_vms = vaxc$errno; \
+ PL_statusvalue = evalue; \
+ } else { \
+ PL_statusvalue_vms = evalue; \
+ if (evalue == -1) { \
+ PL_statusvalue = -1; \
+ PL_statusvalue_vms = SS$_ABORT; /* Should not happen */ \
+ } else \
+ PL_statusvalue = Perl_vms_status_to_unix(evalue, 1); \
+ set_vaxc_errno(evalue); \
+ if ((PL_statusvalue_vms & C_FAC_POSIX) == C_FAC_POSIX) \
+ set_errno(EVMSERR); \
+ else set_errno(Perl_vms_status_to_unix(evalue, 0)); \
+ PL_statusvalue = PL_statusvalue << child_offset_bits; \
+ } \
+ } STMT_END
# ifdef VMSISH_STATUS
# define STATUS_CURRENT (VMSISH_STATUS ? STATUS_NATIVE : STATUS_UNIX)
@@ -3476,23 +3866,23 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
* This is used when Perl is forcing errno to have a specific value.
*/
# define STATUS_UNIX_SET(n) \
- STMT_START { \
- I32 evalue = (I32)n; \
- PL_statusvalue = evalue; \
- if (PL_statusvalue != -1) { \
- if (PL_statusvalue != EVMSERR) { \
- PL_statusvalue &= 0xFFFF; \
- if (MY_POSIX_EXIT) \
- PL_statusvalue_vms=PL_statusvalue ? SS$_ABORT : SS$_NORMAL;\
- else PL_statusvalue_vms = Perl_unix_status_to_vms(evalue); \
- } \
- else { \
- PL_statusvalue_vms = vaxc$errno; \
- } \
- } \
- else PL_statusvalue_vms = SS$_ABORT; \
- set_vaxc_errno(PL_statusvalue_vms); \
- } STMT_END
+ STMT_START { \
+ I32 evalue = (I32)n; \
+ PL_statusvalue = evalue; \
+ if (PL_statusvalue != -1) { \
+ if (PL_statusvalue != EVMSERR) { \
+ PL_statusvalue &= 0xFFFF; \
+ if (MY_POSIX_EXIT) \
+ PL_statusvalue_vms=PL_statusvalue ? SS$_ABORT : SS$_NORMAL;\
+ else PL_statusvalue_vms = Perl_unix_status_to_vms(evalue); \
+ } \
+ else { \
+ PL_statusvalue_vms = vaxc$errno; \
+ } \
+ } \
+ else PL_statusvalue_vms = SS$_ABORT; \
+ set_vaxc_errno(PL_statusvalue_vms); \
+ } STMT_END
/* STATUS_UNIX_EXIT_SET - Takes a UNIX/POSIX exit code and sets
* the NATIVE error status based on it.
@@ -3510,32 +3900,32 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
*/
# define STATUS_UNIX_EXIT_SET(n) \
- STMT_START { \
- I32 evalue = (I32)n; \
- PL_statusvalue = evalue; \
- if (MY_POSIX_EXIT) { \
- if (evalue <= 0xFF00) { \
- if (evalue > 0xFF) \
- evalue = (evalue >> child_offset_bits) & 0xFF; \
- PL_statusvalue_vms = \
- (C_FAC_POSIX | (evalue << 3 ) | \
- ((evalue == 1) ? (STS$K_ERROR | STS$M_INHIB_MSG) : 1)); \
- } else /* forgive them Perl, for they have sinned */ \
- PL_statusvalue_vms = evalue; \
- } else { \
- if (evalue == 0) \
- PL_statusvalue_vms = SS$_NORMAL; \
- else if (evalue <= 0xFF00) \
- PL_statusvalue_vms = SS$_ABORT; \
- else { /* forgive them Perl, for they have sinned */ \
- if (evalue != EVMSERR) PL_statusvalue_vms = evalue; \
- else PL_statusvalue_vms = vaxc$errno; \
- /* And obviously used a VMS status value instead of UNIX */ \
- PL_statusvalue = EVMSERR; \
- } \
- set_vaxc_errno(PL_statusvalue_vms); \
- } \
- } STMT_END
+ STMT_START { \
+ I32 evalue = (I32)n; \
+ PL_statusvalue = evalue; \
+ if (MY_POSIX_EXIT) { \
+ if (evalue <= 0xFF00) { \
+ if (evalue > 0xFF) \
+ evalue = ((U8) (evalue >> child_offset_bits)); \
+ PL_statusvalue_vms = \
+ (C_FAC_POSIX | (evalue << 3 ) | \
+ ((evalue == 1) ? (STS$K_ERROR | STS$M_INHIB_MSG) : 1)); \
+ } else /* forgive them Perl, for they have sinned */ \
+ PL_statusvalue_vms = evalue; \
+ } else { \
+ if (evalue == 0) \
+ PL_statusvalue_vms = SS$_NORMAL; \
+ else if (evalue <= 0xFF00) \
+ PL_statusvalue_vms = SS$_ABORT; \
+ else { /* forgive them Perl, for they have sinned */ \
+ if (evalue != EVMSERR) PL_statusvalue_vms = evalue; \
+ else PL_statusvalue_vms = vaxc$errno; \
+ /* And obviously used a VMS status value instead of UNIX */ \
+ PL_statusvalue = EVMSERR; \
+ } \
+ set_vaxc_errno(PL_statusvalue_vms); \
+ } \
+ } STMT_END
/* STATUS_EXIT_SET - Takes a NATIVE/UNIX/POSIX exit code
@@ -3556,28 +3946,28 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
*/
# define STATUS_EXIT_SET(n) \
- STMT_START { \
- I32 evalue = (I32)n; \
- PL_statusvalue = evalue; \
- if (MY_POSIX_EXIT) \
- if (evalue > 255) PL_statusvalue_vms = evalue; else { \
- PL_statusvalue_vms = \
- (C_FAC_POSIX | (evalue << 3 ) | \
- ((evalue == 1) ? (STS$K_ERROR | STS$M_INHIB_MSG) : 1));} \
- else \
- PL_statusvalue_vms = evalue ? evalue : SS$_NORMAL; \
- set_vaxc_errno(PL_statusvalue_vms); \
- } STMT_END
+ STMT_START { \
+ I32 evalue = (I32)n; \
+ PL_statusvalue = evalue; \
+ if (MY_POSIX_EXIT) \
+ if (evalue > 255) PL_statusvalue_vms = evalue; else { \
+ PL_statusvalue_vms = \
+ (C_FAC_POSIX | (evalue << 3 ) | \
+ ((evalue == 1) ? (STS$K_ERROR | STS$M_INHIB_MSG) : 1));} \
+ else \
+ PL_statusvalue_vms = evalue ? evalue : SS$_NORMAL; \
+ set_vaxc_errno(PL_statusvalue_vms); \
+ } STMT_END
/* This macro forces a success status */
# define STATUS_ALL_SUCCESS \
- (PL_statusvalue = 0, PL_statusvalue_vms = SS$_NORMAL)
+ (PL_statusvalue = 0, PL_statusvalue_vms = SS$_NORMAL)
/* This macro forces a failure status */
# define STATUS_ALL_FAILURE (PL_statusvalue = 1, \
vaxc$errno = PL_statusvalue_vms = MY_POSIX_EXIT ? \
- (C_FAC_POSIX | (1 << 3) | STS$K_ERROR | STS$M_INHIB_MSG) : SS$_ABORT)
+ (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 */
@@ -3593,11 +3983,11 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
} \
} STMT_END
# define STATUS_UNIX_SET(n) \
- STMT_START { \
- PL_statusvalue = (n); \
- if (PL_statusvalue != -1) \
- PL_statusvalue &= 0xFFFF; \
- } STMT_END
+ 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
@@ -3645,11 +4035,11 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
} STMT_END
# endif
# define STATUS_UNIX_SET(n) \
- STMT_START { \
- PL_statusvalue = (n); \
- if (PL_statusvalue != -1) \
- PL_statusvalue &= 0xFFFF; \
- } STMT_END
+ 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
@@ -3678,11 +4068,19 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
# define PERL_FS_VERSION PERL_VERSION_STRING
#endif
-/* This defines a way to flush all output buffers. This may be a
- * performance issue, so we allow people to disable it. Also, if
- * we are using stdio, there are broken implementations of fflush(NULL)
- * out there, Solaris being the most prominent.
+/*
+
+=for apidoc_section $io
+=for apidoc Amn|void|PERL_FLUSHALL_FOR_CHILD
+
+This defines a way to flush all output buffers. This may be a
+performance issue, so we allow people to disable it. Also, if
+we are using stdio, there are broken implementations of fflush(NULL)
+out there, Solaris being the most prominent.
+
+=cut
*/
+
#ifndef PERL_FLUSHALL_FOR_CHILD
# if defined(USE_PERLIO) || defined(FFLUSH_NULL)
# define PERL_FLUSHALL_FOR_CHILD PerlIO_flush((PerlIO*)NULL)
@@ -3699,17 +4097,18 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
/* the traditional thread-unsafe notion of "current interpreter". */
#ifndef PERL_SET_INTERP
-# define PERL_SET_INTERP(i) (PL_curinterp = (PerlInterpreter*)(i))
+# define PERL_SET_INTERP(i) \
+ STMT_START { PL_curinterp = (PerlInterpreter*)(i); \
+ PERL_SET_NON_tTHX_CONTEXT(i); \
+ } STMT_END
#endif
#ifndef PERL_GET_INTERP
# define PERL_GET_INTERP (PL_curinterp)
#endif
-#if defined(PERL_IMPLICIT_CONTEXT) && !defined(PERL_GET_THX)
-# ifdef MULTIPLICITY
-# define PERL_GET_THX ((PerlInterpreter *)PERL_GET_CONTEXT)
-# endif
+#if defined(MULTIPLICITY) && !defined(PERL_GET_THX)
+# define PERL_GET_THX ((PerlInterpreter *)PERL_GET_CONTEXT)
# define PERL_SET_THX(t) PERL_SET_CONTEXT(t)
#endif
@@ -3743,32 +4142,66 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
#define SVfARG(p) ((void*)(p))
+/* Render an SV as a quoted and escaped string suitable for an error message.
+ * Only shows the first PERL_QUOTEDPREFIX_LEN characters, and adds ellipses if the
+ * string is too long.
+ */
+#ifndef PERL_QUOTEDPREFIX_LEN
+# define PERL_QUOTEDPREFIX_LEN 256
+#endif
+#ifndef SVf_QUOTEDPREFIX
+# define SVf_QUOTEDPREFIX "5p"
+#endif
+
+/* like %s but runs through the quoted prefix logic */
+#ifndef PVf_QUOTEDPREFIX
+# define PVf_QUOTEDPREFIX "1p"
+#endif
+
#ifndef HEKf
# define HEKf "2p"
#endif
+#ifndef HEKf_QUOTEDPREFIX
+# define HEKf_QUOTEDPREFIX "7p"
+#endif
+
/* Not ideal, but we cannot easily include a number in an already-numeric
* format sequence. */
#ifndef HEKf256
# define HEKf256 "3p"
#endif
+#ifndef HEKf256_QUOTEDPREFIX
+# define HEKf256_QUOTEDPREFIX "8p"
+#endif
+
#define HEKfARG(p) ((void*)(p))
/* Documented in perlguts
*
- * %4p is a custom format
+ * %4p and %9p are custom formats for handling UTF8 parameters.
+ * They only occur when prefixed by specific other formats.
*/
#ifndef UTF8f
# define UTF8f "d%" UVuf "%4p"
#endif
+#ifndef UTF8f_QUOTEDPREFIX
+# define UTF8f_QUOTEDPREFIX "d%" UVuf "%9p"
+#endif
#define UTF8fARG(u,l,p) (int)cBOOL(u), (UV)(l), (void*)(p)
#define PNf UTF8f
#define PNfARG(pn) (int)1, (UV)PadnameLEN(pn), (void *)PadnamePV(pn)
+#define HvNAMEf "6p"
+#define HvNAMEf_QUOTEDPREFIX "10p"
+
+#define HvNAMEfARG(hv) ((void*)(hv))
+
#ifdef PERL_CORE
/* not used; but needed for backward compatibility with XS code? - RMB
+=for apidoc_section $io_formats
=for apidoc AmnD|const char *|UVf
Obsolete form of C<UVuf>, which you should convert to instead use
@@ -3877,42 +4310,48 @@ intrinsic function, see its documents for more details.
=cut
*/
-#ifdef DEBUGGING
-# define ASSUME(x) assert(x)
-# if __has_builtin(__builtin_unreachable)
+#if __has_builtin(__builtin_unreachable)
# define HAS_BUILTIN_UNREACHABLE
-# elif (defined(__GNUC__) && ( __GNUC__ > 4 \
- || __GNUC__ == 4 && __GNUC_MINOR__ >= 5))
+#elif PERL_GCC_VERSION_GE(4,5,0)
# define HAS_BUILTIN_UNREACHABLE
-# endif
#endif
-#if defined(__sun) || (defined(__hpux) && !defined(__GNUC__))
-# ifndef ASSUME
-# define ASSUME(x) /* ASSUME() generates warnings on Solaris */
+#ifdef DEBUGGING
+# define ASSUME(x) assert(x)
+#elif __has_builtin(__builtin_assume)
+# if defined(__clang__) || defined(__clang)
+# define ASSUME(x) CLANG_DIAG_IGNORE(-Wassume) \
+ __builtin_assume (x) \
+ CLANG_DIAG_RESTORE
+# else
+# define ASSUME(x) __builtin_assume(x)
# endif
-# define NOT_REACHED
+#elif defined(_MSC_VER)
+# define ASSUME(x) __assume(x)
+#elif defined(__ARMCC_VERSION) /* untested */
+# define ASSUME(x) __promise(x)
#elif defined(HAS_BUILTIN_UNREACHABLE)
-# ifndef ASSUME
+ /* Compilers can take the hint from something being unreachable */
# define ASSUME(x) ((x) ? (void) 0 : __builtin_unreachable())
-# endif
+#else
+ /* Not DEBUGGING, so assert() is a no-op, but a random compiler might
+ * define assert() to its own special optimization token so pass it through
+ * to C lib as a last resort */
+# define ASSUME(x) assert(x)
+#endif
+
+#ifdef HAS_BUILTIN_UNREACHABLE
# define NOT_REACHED \
STMT_START { \
ASSUME(!"UNREACHABLE"); __builtin_unreachable(); \
} STMT_END
+# undef HAS_BUILTIN_UNREACHABLE /* Don't leak out this internal symbol */
+#elif ! defined(__GNUC__) && (defined(__sun) || defined(__hpux))
+ /* These just complain that NOT_REACHED isn't reached */
+# define NOT_REACHED
#else
-# if defined(_MSC_VER)
-# define ASSUME(x) __assume(x)
-# elif defined(__ARMCC_VERSION) /* untested */
-# define ASSUME(x) __promise(x)
-# else
- /* a random compiler might define assert to its own special optimization
- * token so pass it through to C lib as a last resort */
-# define ASSUME(x) assert(x)
-# endif
-# define NOT_REACHED ASSUME(!"UNREACHABLE")
+# define NOT_REACHED ASSUME(!"UNREACHABLE")
#endif
-#undef HAS_BUILTIN_UNREACHABLE
/* Some unistd.h's give a prototype for pause() even though
HAS_PAUSE ends up undefined. This causes the #define
@@ -3926,13 +4365,13 @@ intrinsic function, see its documents for more details.
#ifndef IOCPARM_LEN
# ifdef IOCPARM_MASK
- /* on BSDish systems we're safe */
+ /* on BSDish systems we're safe */
# define IOCPARM_LEN(x) (((x) >> 16) & IOCPARM_MASK)
# elif defined(_IOC_SIZE) && defined(__GLIBC__)
- /* on Linux systems we're safe; except when we're not [perl #38223] */
+ /* on Linux systems we're safe; except when we're not [perl #38223] */
# define IOCPARM_LEN(x) (_IOC_SIZE(x) < 256 ? 256 : _IOC_SIZE(x))
# else
- /* otherwise guess at what's safe */
+ /* otherwise guess at what's safe */
# define IOCPARM_LEN(x) 256
# endif
#endif
@@ -3958,7 +4397,7 @@ void init_os_extras(void);
UNION_ANY_DEFINITION;
#else
union any {
- void* any_ptr;
+ void* any_ptr;
SV* any_sv;
SV** any_svp;
GV* any_gv;
@@ -3967,14 +4406,17 @@ union any {
OP* any_op;
char* any_pv;
char** any_pvp;
- I32 any_i32;
- U32 any_u32;
- IV any_iv;
- UV any_uv;
- long any_long;
- bool any_bool;
- void (*any_dptr) (void*);
- void (*any_dxptr) (pTHX_ void*);
+ I32 any_i32;
+ U32 any_u32;
+ IV any_iv;
+ UV any_uv;
+ long any_long;
+ bool any_bool;
+ Size_t any_size;
+ SSize_t any_ssize;
+ STRLEN any_strlen;
+ void (*any_dptr) (void*);
+ void (*any_dxptr) (pTHX_ void*);
};
#endif
@@ -3982,13 +4424,13 @@ typedef I32 (*filter_t) (pTHX_ int, SV *, int);
#define FILTER_READ(idx, sv, len) filter_read(idx, sv, len)
#define FILTER_DATA(idx) \
- (PL_parser ? AvARRAY(PL_parser->rsfp_filters)[idx] : NULL)
+ (PL_parser ? AvARRAY(PL_parser->rsfp_filters)[idx] : NULL)
#define FILTER_ISREADER(idx) \
- (PL_parser && PL_parser->rsfp_filters \
- && idx >= AvFILLp(PL_parser->rsfp_filters))
+ (PL_parser && PL_parser->rsfp_filters \
+ && idx >= AvFILLp(PL_parser->rsfp_filters))
#define PERL_FILTER_EXISTS(i) \
- (PL_parser && PL_parser->rsfp_filters \
- && (Size_t) (i) < av_count(PL_parser->rsfp_filters))
+ (PL_parser && PL_parser->rsfp_filters \
+ && (Size_t) (i) < av_count(PL_parser->rsfp_filters))
#if defined(_AIX) && !defined(_AIX43)
#if defined(USE_REENTRANT) || defined(_REENTRANT) || defined(_THREAD_SAFE)
@@ -4049,7 +4491,7 @@ typedef struct crypt_data { /* straight from /usr/include/crypt.h */
#define FAKE_BIT_BUCKET
#endif
-/* [perl #22371] Algorimic Complexity Attack on Perl 5.6.1, 5.8.0.
+/* [perl #22371] Algorithmic Complexity Attack on Perl 5.6.1, 5.8.0.
* Note that the USE_HASH_SEED and similar defines are *NOT* defined by
* Configure, despite their names being similar to other defines like
* USE_ITHREADS. Configure in fact knows nothing about the randomised
@@ -4064,13 +4506,25 @@ typedef struct crypt_data { /* straight from /usr/include/crypt.h */
/* macros to define bit-fields in structs. */
#ifndef PERL_BITFIELD8
+# ifdef HAS_NON_INT_BITFIELDS
# define PERL_BITFIELD8 U8
+# else
+# define PERL_BITFIELD8 unsigned
+# endif
#endif
#ifndef PERL_BITFIELD16
+# ifdef HAS_NON_INT_BITFIELDS
# define PERL_BITFIELD16 U16
+# else
+# define PERL_BITFIELD16 unsigned
+# endif
#endif
#ifndef PERL_BITFIELD32
+# ifdef HAS_NON_INT_BITFIELDS
# define PERL_BITFIELD32 U32
+# else
+# define PERL_BITFIELD32 unsigned
+# endif
#endif
#include "sv.h"
@@ -4103,8 +4557,7 @@ typedef struct crypt_data { /* straight from /usr/include/crypt.h */
typedef struct magic_state MGS; /* struct magic_state defined in mg.c */
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) \
- || defined(PERL_EXT_RE_BUILD)
+#if defined(PERL_IN_REGEX_ENGINE) || defined(PERL_EXT_RE_BUILD)
/* These have to be predeclared, as they are used in proto.h which is #included
* before their definitions in regcomp.h. */
@@ -4120,6 +4573,7 @@ typedef struct regnode_charclass_posixl regnode_charclass_posixl;
typedef struct regnode_ssc regnode_ssc;
typedef struct RExC_state_t RExC_state_t;
struct _reg_trie_data;
+typedef struct scan_data_t scan_data_t;
#endif
@@ -4173,7 +4627,7 @@ struct ptr_tbl {
PERL_STATIC_INLINE U32
my_swap32(const U32 x) {
- return ((x & 0xFF) << 24) | ((x >> 24) & 0xFF)
+ return ((x & 0xFF) << 24) | ((x >> 24) & 0xFF)
| ((x & 0x0000FF00) << 8) | ((x & 0x00FF0000) >> 8);
}
@@ -4192,7 +4646,7 @@ my_swap16(const U16 x) {
the error message. Please check the value of the macro BYTEORDER, as defined
in config.h. The values of BYTEORDER we expect are
- big endian little endian
+ big endian little endian
32 bit 0x4321 0x1234
64 bit 0x87654321 0x12345678
@@ -4216,9 +4670,9 @@ my_swap16(const U16 x) {
# define htovs(x) vtohs(x)
#elif BYTEORDER == 0x4321 || BYTEORDER == 0x87654321
# define vtohl(x) ((((x)&0xFF)<<24) \
- +(((x)>>24)&0xFF) \
- +(((x)&0x0000FF00)<<8) \
- +(((x)&0x00FF0000)>>8) )
+ +(((x)>>24)&0xFF) \
+ +(((x)&0x0000FF00)<<8) \
+ +(((x)&0x00FF0000)>>8) )
# define vtohs(x) ((((x)&0xFF)<<8) + (((x)>>8)&0xFF))
# define htovl(x) vtohl(x)
# define htovs(x) vtohs(x)
@@ -4321,7 +4775,7 @@ equal zero.
#define NV_WITHIN_UV(nv) ((nv)>=0.0 && U_V(nv) >= UV_MIN && U_V(nv) <= UV_MAX)
/* Used with UV/IV arguments: */
- /* XXXX: need to speed it up */
+ /* XXXX: need to speed it up */
#define CLUMP_2UV(iv) ((iv) < 0 ? 0 : (UV)(iv))
#define CLUMP_2IV(uv) ((uv) > (UV)IV_MAX ? IV_MAX : (IV)(uv))
@@ -4344,11 +4798,11 @@ Gid_t getegid (void);
#ifndef Perl_error_log
# define Perl_error_log (PL_stderrgv \
- && isGV(PL_stderrgv) \
- && GvIOp(PL_stderrgv) \
- && IoOFP(GvIOp(PL_stderrgv)) \
- ? IoOFP(GvIOp(PL_stderrgv)) \
- : PerlIO_stderr())
+ && isGV(PL_stderrgv) \
+ && GvIOp(PL_stderrgv) \
+ && IoOFP(GvIOp(PL_stderrgv)) \
+ ? IoOFP(GvIOp(PL_stderrgv)) \
+ : PerlIO_stderr())
#endif
@@ -4366,7 +4820,7 @@ Gid_t getegid (void);
#define DEBUG_u_FLAG 0x00000800 /* 2048 */
/* U is reserved for Unofficial, exploratory hacking */
#define DEBUG_U_FLAG 0x00001000 /* 4096 */
-/* spare 8192 */
+#define DEBUG_h_FLAG 0x00002000 /* 8192 */
#define DEBUG_X_FLAG 0x00004000 /* 16384 */
#define DEBUG_D_FLAG 0x00008000 /* 32768 */
#define DEBUG_S_FLAG 0x00010000 /* 65536 */
@@ -4405,6 +4859,7 @@ Gid_t getegid (void);
# define DEBUG_x_TEST_ UNLIKELY(PL_debug & DEBUG_x_FLAG)
# define DEBUG_u_TEST_ UNLIKELY(PL_debug & DEBUG_u_FLAG)
# define DEBUG_U_TEST_ UNLIKELY(PL_debug & DEBUG_U_FLAG)
+# define DEBUG_h_TEST_ UNLIKELY(PL_debug & DEBUG_h_FLAG)
# define DEBUG_X_TEST_ UNLIKELY(PL_debug & DEBUG_X_FLAG)
# define DEBUG_D_TEST_ UNLIKELY(PL_debug & DEBUG_D_FLAG)
# define DEBUG_S_TEST_ UNLIKELY(PL_debug & DEBUG_S_FLAG)
@@ -4417,13 +4872,23 @@ Gid_t getegid (void);
# define DEBUG_q_TEST_ UNLIKELY(PL_debug & DEBUG_q_FLAG)
# define DEBUG_M_TEST_ UNLIKELY(PL_debug & DEBUG_M_FLAG)
# define DEBUG_B_TEST_ UNLIKELY(PL_debug & DEBUG_B_FLAG)
-# define DEBUG_L_TEST_ UNLIKELY(PL_debug & DEBUG_L_FLAG)
+
+/* Locale initialization comes earlier than PL_debug gets set,
+ * DEBUG_LOCALE_INITIALIZATION_, if defined, will be set early enough */
+# ifndef DEBUG_LOCALE_INITIALIZATION_
+# define DEBUG_LOCALE_INITIALIZATION_ 0
+# endif
+# define DEBUG_L_TEST_ \
+ ( UNLIKELY(DEBUG_LOCALE_INITIALIZATION_) \
+ || UNLIKELY(PL_debug & DEBUG_L_FLAG))
+# define DEBUG_Lv_TEST_ \
+ ( UNLIKELY(DEBUG_LOCALE_INITIALIZATION_) \
+ || UNLIKELY(DEBUG_BOTH_FLAGS_TEST_(DEBUG_L_FLAG, DEBUG_v_FLAG)))
# define DEBUG_i_TEST_ UNLIKELY(PL_debug & DEBUG_i_FLAG)
# define DEBUG_y_TEST_ UNLIKELY(PL_debug & DEBUG_y_FLAG)
# define DEBUG_Xv_TEST_ DEBUG_BOTH_FLAGS_TEST_(DEBUG_X_FLAG, DEBUG_v_FLAG)
# define DEBUG_Uv_TEST_ DEBUG_BOTH_FLAGS_TEST_(DEBUG_U_FLAG, DEBUG_v_FLAG)
# define DEBUG_Pv_TEST_ DEBUG_BOTH_FLAGS_TEST_(DEBUG_P_FLAG, DEBUG_v_FLAG)
-# define DEBUG_Lv_TEST_ DEBUG_BOTH_FLAGS_TEST_(DEBUG_L_FLAG, DEBUG_v_FLAG)
# define DEBUG_yv_TEST_ DEBUG_BOTH_FLAGS_TEST_(DEBUG_y_FLAG, DEBUG_v_FLAG)
#ifdef DEBUGGING
@@ -4441,6 +4906,7 @@ Gid_t getegid (void);
# define DEBUG_x_TEST DEBUG_x_TEST_
# define DEBUG_u_TEST DEBUG_u_TEST_
# define DEBUG_U_TEST DEBUG_U_TEST_
+# define DEBUG_h_TEST DEBUG_h_TEST_
# define DEBUG_X_TEST DEBUG_X_TEST_
# define DEBUG_D_TEST DEBUG_D_TEST_
# define DEBUG_S_TEST DEBUG_S_TEST_
@@ -4516,9 +4982,9 @@ Gid_t getegid (void);
# define DEBUG__(t, a) \
STMT_START { \
- if (t) STMT_START { \
+ if (t) { \
DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \
- } STMT_END; \
+ } \
} STMT_END
# define DEBUG_f(a) DEBUG__(DEBUG_f_TEST, a)
@@ -4571,6 +5037,7 @@ Gid_t getegid (void);
# define DEBUG_x_TEST (0)
# define DEBUG_u_TEST (0)
# define DEBUG_U_TEST (0)
+# define DEBUG_h_TEST (0)
# define DEBUG_X_TEST (0)
# define DEBUG_D_TEST (0)
# define DEBUG_S_TEST (0)
@@ -4633,16 +5100,16 @@ Gid_t getegid (void);
#define DEBUG_SCOPE(where) \
DEBUG_l( \
Perl_deb(aTHX_ "%s scope %ld (savestack=%ld) at %s:%d\n", \
- where, (long)PL_scopestack_ix, (long)PL_savestack_ix, \
- __FILE__, __LINE__));
+ where, (long)PL_scopestack_ix, (long)PL_savestack_ix, \
+ __FILE__, __LINE__));
/* Keep the old croak based assert for those who want it, and as a fallback if
the platform is so heretically non-ANSI that it can't assert. */
#define Perl_assert(what) PERL_DEB2( \
- ((what) ? ((void) 0) : \
- (Perl_croak_nocontext("Assertion %s failed: file \"" __FILE__ \
- "\", line %d", STRINGIFY(what), __LINE__), \
+ ((what) ? ((void) 0) : \
+ (Perl_croak_nocontext("Assertion %s failed: file \"" __FILE__ \
+ "\", line %d", STRINGIFY(what), __LINE__), \
(void) 0)), ((void)0))
/* assert() gets defined if DEBUGGING.
@@ -4760,10 +5227,10 @@ EXTERN_C void PerlIO_teardown(void);
# ifdef USE_ITHREADS
# define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex)
# define PERLIO_TERM \
- STMT_START { \
- PerlIO_teardown(); \
- MUTEX_DESTROY(&PL_perlio_mutex);\
- } STMT_END
+ STMT_START { \
+ PerlIO_teardown(); \
+ MUTEX_DESTROY(&PL_perlio_mutex);\
+ } STMT_END
# else
# define PERLIO_INIT
# define PERLIO_TERM PerlIO_teardown()
@@ -4776,16 +5243,16 @@ EXTERN_C void PerlIO_teardown(void);
#ifdef MYMALLOC
# ifdef MUTEX_INIT_CALLS_MALLOC
# define MALLOC_INIT \
- STMT_START { \
- PL_malloc_mutex = NULL; \
- MUTEX_INIT(&PL_malloc_mutex); \
- } STMT_END
+ STMT_START { \
+ PL_malloc_mutex = NULL; \
+ MUTEX_INIT(&PL_malloc_mutex); \
+ } STMT_END
# define MALLOC_TERM \
- STMT_START { \
- perl_mutex tmp = PL_malloc_mutex; \
- PL_malloc_mutex = NULL; \
- MUTEX_DESTROY(&tmp); \
- } STMT_END
+ STMT_START { \
+ perl_mutex tmp = PL_malloc_mutex; \
+ PL_malloc_mutex = NULL; \
+ MUTEX_DESTROY(&tmp); \
+ } STMT_END
# else
# define MALLOC_INIT MUTEX_INIT(&PL_malloc_mutex)
# define MALLOC_TERM MUTEX_DESTROY(&PL_malloc_mutex)
@@ -4795,7 +5262,7 @@ EXTERN_C void PerlIO_teardown(void);
# define MALLOC_TERM
#endif
-#if defined(PERL_IMPLICIT_CONTEXT)
+#if defined(MULTIPLICITY)
struct perl_memory_debug_header;
struct perl_memory_debug_header {
@@ -4823,8 +5290,8 @@ struct perl_memory_debug_header {
# define PERL_MEMORY_DEBUG_HEADER_SIZE \
(sizeof(struct perl_memory_debug_header) + \
- (MEM_ALIGNBYTES - sizeof(struct perl_memory_debug_header) \
- %MEM_ALIGNBYTES) % MEM_ALIGNBYTES)
+ (MEM_ALIGNBYTES - sizeof(struct perl_memory_debug_header) \
+ %MEM_ALIGNBYTES) % MEM_ALIGNBYTES)
#else
# define PERL_MEMORY_DEBUG_HEADER_SIZE 0
@@ -4833,17 +5300,17 @@ struct perl_memory_debug_header {
#ifdef PERL_TRACK_MEMPOOL
# ifdef PERL_DEBUG_READONLY_COW
# define INIT_TRACK_MEMPOOL(header, interp) \
- STMT_START { \
- (header).interpreter = (interp); \
- (header).prev = (header).next = &(header); \
- (header).readonly = 0; \
- } STMT_END
+ STMT_START { \
+ (header).interpreter = (interp); \
+ (header).prev = (header).next = &(header); \
+ (header).readonly = 0; \
+ } STMT_END
# else
# define INIT_TRACK_MEMPOOL(header, interp) \
- STMT_START { \
- (header).interpreter = (interp); \
- (header).prev = (header).next = &(header); \
- } STMT_END
+ STMT_START { \
+ (header).interpreter = (interp); \
+ (header).prev = (header).next = &(header); \
+ } STMT_END
# endif
# else
# define INIT_TRACK_MEMPOOL(header, interp)
@@ -4860,7 +5327,7 @@ struct perl_memory_debug_header {
# if defined(HAS_MALLOC_SIZE) && !defined(PERL_DEBUG_READONLY_COW)
# ifdef PERL_TRACK_MEMPOOL
# define Perl_safesysmalloc_size(where) \
- (malloc_size(((char *)(where)) - PERL_MEMORY_DEBUG_HEADER_SIZE) - PERL_MEMORY_DEBUG_HEADER_SIZE)
+ (malloc_size(((char *)(where)) - PERL_MEMORY_DEBUG_HEADER_SIZE) - PERL_MEMORY_DEBUG_HEADER_SIZE)
# else
# define Perl_safesysmalloc_size(where) malloc_size(where)
# endif
@@ -4868,7 +5335,7 @@ struct perl_memory_debug_header {
# ifdef HAS_MALLOC_GOOD_SIZE
# ifdef PERL_TRACK_MEMPOOL
# define Perl_malloc_good_size(how_much) \
- (malloc_good_size((how_much) + PERL_MEMORY_DEBUG_HEADER_SIZE) - PERL_MEMORY_DEBUG_HEADER_SIZE)
+ (malloc_good_size((how_much) + PERL_MEMORY_DEBUG_HEADER_SIZE) - PERL_MEMORY_DEBUG_HEADER_SIZE)
# else
# define Perl_malloc_good_size(how_much) malloc_good_size(how_much)
# endif
@@ -4898,12 +5365,12 @@ EXTERN_C char **environ; /* environment variables supplied via exec */
#undef PERL_PATCHLEVEL_H_IMPLICIT
#define PERL_VERSION_STRING STRINGIFY(PERL_REVISION) "." \
- STRINGIFY(PERL_VERSION) "." \
- STRINGIFY(PERL_SUBVERSION)
+ STRINGIFY(PERL_VERSION) "." \
+ STRINGIFY(PERL_SUBVERSION)
#define PERL_API_VERSION_STRING STRINGIFY(PERL_API_REVISION) "." \
- STRINGIFY(PERL_API_VERSION) "." \
- STRINGIFY(PERL_API_SUBVERSION)
+ STRINGIFY(PERL_API_VERSION) "." \
+ STRINGIFY(PERL_API_SUBVERSION)
START_EXTERN_C
@@ -4979,9 +5446,9 @@ Indices outside the range 0..31 result in (bad) undedefined behavior.
EXTCONST char PL_hexdigit[]
INIT("0123456789abcdef0123456789ABCDEF");
-EXTCONST STRLEN PL_WARN_ALL
+EXT char PL_WARN_ALL
INIT(0);
-EXTCONST STRLEN PL_WARN_NONE
+EXT char PL_WARN_NONE
INIT(0);
/* This is constant on most architectures, a global on OS/2 */
@@ -5051,73 +5518,38 @@ EXTCONST int PL_sig_num[];
* ebcdic_tables.h */
EXTCONST unsigned char 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, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'x', 'y', 'z', 91, 92, 93, 94, 95,
- 96, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', 123, 124, 125, 126, 127,
- 128, 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, 158, 159,
- 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 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, 203, 204, 205, 206, 207,
- 208, 209, 210, 211, 212, 213, 214, 215,
- 216, 217, 218, 219, 220, 221, 222, 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
-};
-
-EXT unsigned char PL_fold_locale[] = { /* Unfortunately not EXTCONST. */
- 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, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'x', 'y', 'z', 91, 92, 93, 94, 95,
- 96, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', 123, 124, 125, 126, 127,
- 128, 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, 158, 159,
- 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 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, 203, 204, 205, 206, 207,
- 208, 209, 210, 211, 212, 213, 214, 215,
- 216, 217, 218, 219, 220, 221, 222, 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, 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, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', 91, 92, 93, 94, 95,
+ 96, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', 123, 124, 125, 126, 127,
+ 128, 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, 158, 159,
+ 160, 161, 162, 163, 164, 165, 166, 167,
+ 168, 169, 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, 203, 204, 205, 206, 207,
+ 208, 209, 210, 211, 212, 213, 214, 215,
+ 216, 217, 218, 219, 220, 221, 222, 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
};
EXTCONST unsigned char PL_fold_latin1[] = {
@@ -5129,120 +5561,120 @@ EXTCONST unsigned char PL_fold_latin1[] = {
* not one, so can't be represented in this table.
*
* All have to be specially handled */
- 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, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'x', 'y', 'z', 91, 92, 93, 94, 95,
- 96, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', 123, 124, 125, 126, 127,
- 128, 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, 158, 159,
- 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181 /*micro */, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191,
- 192+32, 193+32, 194+32, 195+32, 196+32, 197+32, 198+32, 199+32,
- 200+32, 201+32, 202+32, 203+32, 204+32, 205+32, 206+32, 207+32,
- 208+32, 209+32, 210+32, 211+32, 212+32, 213+32, 214+32, 215,
- 216+32, 217+32, 218+32, 219+32, 220+32, 221+32, 222+32, 223 /* ss */,
- 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,
- 248-32, 249-32, 250-32, 251-32, 252-32, 253-32, 254-32,
- 255 /* y with diaeresis */
+ 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, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', 91, 92, 93, 94, 95,
+ 96, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', 123, 124, 125, 126, 127,
+ 128, 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, 158, 159,
+ 160, 161, 162, 163, 164, 165, 166, 167,
+ 168, 169, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181 /*micro */, 182, 183,
+ 184, 185, 186, 187, 188, 189, 190, 191,
+ 192+32, 193+32, 194+32, 195+32, 196+32, 197+32, 198+32, 199+32,
+ 200+32, 201+32, 202+32, 203+32, 204+32, 205+32, 206+32, 207+32,
+ 208+32, 209+32, 210+32, 211+32, 212+32, 213+32, 214+32, 215,
+ 216+32, 217+32, 218+32, 219+32, 220+32, 221+32, 222+32, 223 /* ss */,
+ 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,
+ 248-32, 249-32, 250-32, 251-32, 252-32, 253-32, 254-32,
+ 255 /* y with diaeresis */
};
/* If these tables are accessed through ebcdic, the access will be converted to
* latin1 first */
EXTCONST unsigned char PL_latin1_lc[] = { /* lowercasing */
- 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, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'x', 'y', 'z', 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, 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, 158, 159,
- 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191,
- 192+32, 193+32, 194+32, 195+32, 196+32, 197+32, 198+32, 199+32,
- 200+32, 201+32, 202+32, 203+32, 204+32, 205+32, 206+32, 207+32,
- 208+32, 209+32, 210+32, 211+32, 212+32, 213+32, 214+32, 215,
- 216+32, 217+32, 218+32, 219+32, 220+32, 221+32, 222+32, 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, 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, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', 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, 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, 158, 159,
+ 160, 161, 162, 163, 164, 165, 166, 167,
+ 168, 169, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183,
+ 184, 185, 186, 187, 188, 189, 190, 191,
+ 192+32, 193+32, 194+32, 195+32, 196+32, 197+32, 198+32, 199+32,
+ 200+32, 201+32, 202+32, 203+32, 204+32, 205+32, 206+32, 207+32,
+ 208+32, 209+32, 210+32, 211+32, 212+32, 213+32, 214+32, 215,
+ 216+32, 217+32, 218+32, 219+32, 220+32, 221+32, 222+32, 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
};
/* upper and title case of latin1 characters, modified so that the three tricky
* ones are mapped to 255 (which is one of the three) */
EXTCONST unsigned char 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, 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, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', 123, 124, 125, 126, 127,
- 128, 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, 158, 159,
- 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 255 /*micro*/, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191,
- 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,
+ 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, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', 123, 124, 125, 126, 127,
+ 128, 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, 158, 159,
+ 160, 161, 162, 163, 164, 165, 166, 167,
+ 168, 169, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 255 /*micro*/, 182, 183,
+ 184, 185, 186, 187, 188, 189, 190, 191,
+ 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,
# if UNICODE_MAJOR_VERSION > 2 \
|| (UNICODE_MAJOR_VERSION == 2 && UNICODE_DOT_VERSION >= 1 \
&& UNICODE_DOT_DOT_VERSION >= 8)
- 255 /*sharp s*/,
+ 255 /*sharp s*/,
# else /* uc(sharp s) is 'sharp s' itself in early unicode */
- 223,
+ 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,
- 248-32, 249-32, 250-32, 251-32, 252-32, 253-32, 254-32, 255
+ 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,
+ 248-32, 249-32, 250-32, 251-32, 252-32, 253-32, 254-32, 255
};
# endif /* !EBCDIC, but still in DOINIT */
#else /* ! DOINIT */
@@ -5251,7 +5683,6 @@ EXTCONST unsigned char PL_fold[];
EXTCONST unsigned char PL_fold_latin1[];
EXTCONST unsigned char PL_mod_latin1_uc[];
EXTCONST unsigned char PL_latin1_lc[];
-EXT unsigned char PL_fold_locale[]; /* Unfortunately not EXTCONST. */
# endif
#endif
@@ -5260,19 +5691,20 @@ EXT unsigned char PL_fold_locale[]; /* Unfortunately not EXTCONST. */
* which has DEBUGGING enabled always */
#ifdef DOINIT
EXTCONST char* const PL_block_type[] = {
- "NULL",
- "WHEN",
- "BLOCK",
- "GIVEN",
- "LOOP_ARY",
- "LOOP_LAZYSV",
- "LOOP_LAZYIV",
- "LOOP_LIST",
- "LOOP_PLAIN",
- "SUB",
- "FORMAT",
- "EVAL",
- "SUBST"
+ "NULL",
+ "WHEN",
+ "BLOCK",
+ "GIVEN",
+ "LOOP_ARY",
+ "LOOP_LAZYSV",
+ "LOOP_LAZYIV",
+ "LOOP_LIST",
+ "LOOP_PLAIN",
+ "SUB",
+ "FORMAT",
+ "EVAL",
+ "SUBST",
+ "DEFER"
};
#else
EXTCONST char* PL_block_type[];
@@ -5286,102 +5718,112 @@ EXTCONST char* PL_block_type[];
#ifdef DOINIT
EXTCONST char PL_bincompat_options[] =
# ifdef DEBUG_LEAKING_SCALARS
- " DEBUG_LEAKING_SCALARS"
+ " DEBUG_LEAKING_SCALARS"
# endif
# ifdef DEBUG_LEAKING_SCALARS_FORK_DUMP
- " DEBUG_LEAKING_SCALARS_FORK_DUMP"
+ " DEBUG_LEAKING_SCALARS_FORK_DUMP"
# endif
# ifdef HAS_TIMES
- " HAS_TIMES"
+ " HAS_TIMES"
# endif
# ifdef HAVE_INTERP_INTERN
- " HAVE_INTERP_INTERN"
+ " HAVE_INTERP_INTERN"
# endif
# ifdef MULTIPLICITY
- " MULTIPLICITY"
+ " MULTIPLICITY"
# endif
# ifdef MYMALLOC
- " MYMALLOC"
+ " MYMALLOC"
+# endif
+# ifdef NO_HASH_SEED
+ " NO_HASH_SEED"
# endif
# ifdef PERLIO_LAYERS
- " PERLIO_LAYERS"
+ " PERLIO_LAYERS"
# endif
# ifdef PERL_DEBUG_READONLY_COW
- " PERL_DEBUG_READONLY_COW"
+ " PERL_DEBUG_READONLY_COW"
# endif
# ifdef PERL_DEBUG_READONLY_OPS
- " PERL_DEBUG_READONLY_OPS"
+ " PERL_DEBUG_READONLY_OPS"
+# endif
+# ifdef PERL_HASH_FUNC_DEFINE
+/* note that this is different from the others, PERL_HASH_FUNC_DEFINE
+ * is a string which says which define was defined. */
+ " " PERL_HASH_FUNC_DEFINE
# endif
-# ifdef PERL_IMPLICIT_CONTEXT
- " PERL_IMPLICIT_CONTEXT"
+# ifdef PERL_HASH_USE_SBOX32
+ " PERL_HASH_USE_SBOX32"
+# else
+ " PERL_HASH_NO_SBOX32"
# endif
# ifdef PERL_IMPLICIT_SYS
- " PERL_IMPLICIT_SYS"
+ " PERL_IMPLICIT_SYS"
# endif
# ifdef PERL_MICRO
- " PERL_MICRO"
+ " PERL_MICRO"
# endif
# ifdef PERL_POISON
- " PERL_POISON"
+ " PERL_POISON"
# endif
# ifdef PERL_SAWAMPERSAND
- " PERL_SAWAMPERSAND"
+ " PERL_SAWAMPERSAND"
# endif
# ifdef PERL_TRACK_MEMPOOL
- " PERL_TRACK_MEMPOOL"
+ " PERL_TRACK_MEMPOOL"
# endif
# ifdef PERL_USES_PL_PIDSTATUS
- " PERL_USES_PL_PIDSTATUS"
+ " PERL_USES_PL_PIDSTATUS"
# endif
# ifdef USE_64_BIT_ALL
- " USE_64_BIT_ALL"
+ " USE_64_BIT_ALL"
# endif
# ifdef USE_64_BIT_INT
- " USE_64_BIT_INT"
+ " USE_64_BIT_INT"
# endif
# ifdef USE_IEEE
- " USE_IEEE"
+ " USE_IEEE"
# endif
# ifdef USE_ITHREADS
- " USE_ITHREADS"
+ " USE_ITHREADS"
# endif
# ifdef USE_LARGE_FILES
- " USE_LARGE_FILES"
+ " USE_LARGE_FILES"
# endif
# ifdef USE_LOCALE_COLLATE
- " USE_LOCALE_COLLATE"
+ " USE_LOCALE_COLLATE"
# endif
# ifdef USE_LOCALE_NUMERIC
- " USE_LOCALE_NUMERIC"
+ " USE_LOCALE_NUMERIC"
# endif
# ifdef USE_LOCALE_TIME
- " USE_LOCALE_TIME"
+ " USE_LOCALE_TIME"
# endif
# ifdef USE_LONG_DOUBLE
- " USE_LONG_DOUBLE"
+ " USE_LONG_DOUBLE"
# endif
# ifdef USE_PERLIO
- " USE_PERLIO"
+ " USE_PERLIO"
# endif
# ifdef USE_QUADMATH
- " USE_QUADMATH"
+ " USE_QUADMATH"
# endif
# ifdef USE_REENTRANT_API
- " USE_REENTRANT_API"
+ " USE_REENTRANT_API"
# endif
# ifdef USE_SOCKS
- " USE_SOCKS"
+ " USE_SOCKS"
# endif
# ifdef VMS_DO_SOCKETS
- " VMS_DO_SOCKETS"
+ " VMS_DO_SOCKETS"
# endif
# ifdef VMS_SHORTEN_LONG_SYMBOLS
- " VMS_SHORTEN_LONG_SYMBOLS"
+ " VMS_SHORTEN_LONG_SYMBOLS"
# endif
# ifdef VMS_WE_ARE_CASE_SENSITIVE
- " VMS_SYMBOL_CASE_AS_IS"
+ " VMS_SYMBOL_CASE_AS_IS"
# endif
- "";
+ ""; /* keep this on a line by itself, WITH the empty string */
#else
EXTCONST char PL_bincompat_options[];
#endif
@@ -5418,6 +5860,24 @@ EXTCONST char *const PL_phase_names[] = {
EXTCONST char *const PL_phase_names[];
#endif
+/*
+=for apidoc_section $utility
+
+=for apidoc phase_name
+
+Returns the given phase's name as a NUL-terminated string.
+
+For example, to print a stack trace that includes the current
+interpreter phase you might do:
+
+ const char* phase_name = phase_name(PL_phase);
+ mess("This is weird. (Perl phase: %s)", phase_name);
+
+=cut
+*/
+
+#define phase_name(phase) (PL_phase_names[phase])
+
#ifndef PERL_CORE
/* 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
@@ -5468,8 +5928,7 @@ typedef enum {
#define KEY_sigvar 0xFFFF /* fake keyword representing a signature var */
/* Hints are now stored in a dedicated U32, so the bottom 8 bits are no longer
- special and there is no need for HINT_PRIVATE_MASK for COPs
- However, bitops store HINT_INTEGER in their op_private.
+ special and there is no need for HINT_PRIVATE_MASK for COPs.
NOTE: The typical module using these has the bit value hard-coded, so don't
blindly change the values of these.
@@ -5516,15 +5975,11 @@ typedef enum {
#define HINT_FEATURE_MASK 0x3c000000 /* 4 bits for feature bundles */
- /* Note: Used for HINT_M_VMSISH_*,
- currently defined by vms/vmsish.h:
- 0x40000000
- 0x80000000
- */
-
-/* The following are stored in $^H{sort}, not in PL_hints */
-#define HINT_SORT_STABLE 0x00000100 /* sort styles */
-#define HINT_SORT_UNSTABLE 0x00000200
+ /* Note: Used for HINT_M_VMSISH_*,
+ currently defined by vms/vmsish.h:
+ 0x40000000
+ 0x80000000
+ */
#define HINT_ALL_STRICT HINT_STRICT_REFS \
| HINT_STRICT_SUBS \
@@ -5544,7 +5999,7 @@ typedef enum {
#ifndef PERL_SAWAMPERSAND
# define PL_sawampersand \
- (SAWAMPERSAND_LEFT|SAWAMPERSAND_MIDDLE|SAWAMPERSAND_RIGHT)
+ (SAWAMPERSAND_LEFT|SAWAMPERSAND_MIDDLE|SAWAMPERSAND_RIGHT)
#endif
/* Used for debugvar magic */
@@ -5573,23 +6028,23 @@ struct perl_debug_pad {
#define PERL_DEBUG_PAD(i) &(PL_debug_pad.pad[i])
#define PERL_DEBUG_PAD_ZERO(i) (SvPVX(PERL_DEBUG_PAD(i))[0] = 0, \
- (((XPV*) SvANY(PERL_DEBUG_PAD(i)))->xpv_cur = 0), \
- PERL_DEBUG_PAD(i))
+ (((XPV*) SvANY(PERL_DEBUG_PAD(i)))->xpv_cur = 0), \
+ PERL_DEBUG_PAD(i))
/* Enable variables which are pointers to functions */
typedef void (*peep_t)(pTHX_ OP* o);
typedef regexp* (*regcomp_t) (pTHX_ char* exp, char* xend, PMOP* pm);
typedef I32 (*regexec_t) (pTHX_ regexp* prog, char* stringarg,
- char* strend, char* strbeg, I32 minend,
- SV* screamer, void* data, U32 flags);
+ char* strend, char* strbeg, I32 minend,
+ SV* screamer, void* data, U32 flags);
typedef char* (*re_intuit_start_t) (pTHX_ regexp *prog, SV *sv,
- char *strpos, char *strend,
- U32 flags,
- re_scream_pos_data *d);
+ char *strpos, char *strend,
+ U32 flags,
+ re_scream_pos_data *d);
typedef SV* (*re_intuit_string_t) (pTHX_ regexp *prog);
typedef void (*regfree_t) (pTHX_ struct regexp* r);
typedef regexp* (*regdupe_t) (pTHX_ const regexp* r, CLONE_PARAMS *param);
-typedef I32 (*re_fold_t)(const char *, char const *, I32);
+typedef I32 (*re_fold_t)(pTHX_ const char *, char const *, I32);
typedef void (*DESTRUCTORFUNC_NOCONTEXT_t) (void*);
typedef void (*DESTRUCTORFUNC_t) (pTHX_ void*);
@@ -5599,10 +6054,38 @@ typedef void (*XSINIT_t) (pTHX);
typedef void (*ATEXIT_t) (pTHX_ void*);
typedef void (*XSUBADDR_t) (pTHX_ CV *);
+enum Perl_custom_infix_precedence {
+ /* These numbers are spaced out to give room to insert new values as
+ * required. They form part of the ABI contract with XS::Parse::Infix so
+ * they should not be changed within a stable release cycle, but they can
+ * be freely altered during a development cycle because no ABI guarantees
+ * are made at that time */
+ INFIX_PREC_LOW = 10, /* non-associative */
+ INFIX_PREC_LOGICAL_OR_LOW = 30, /* left-associative, as `or` */
+ INFIX_PREC_LOGICAL_AND_LOW = 40, /* left-associative, as `and` */
+ INFIX_PREC_ASSIGN = 50, /* right-associative, as `=` */
+ INFIX_PREC_LOGICAL_OR = 70, /* left-associative, as `||` */
+ INFIX_PREC_LOGICAL_AND = 80, /* left-associative, as `&&` */
+ INFIX_PREC_REL = 90, /* non-associative, just below `==` */
+ INFIX_PREC_ADD = 110, /* left-associative, as `+` */
+ INFIX_PREC_MUL = 130, /* left-associative, as `*` */
+ INFIX_PREC_POW = 150, /* right-associative, as `**` */
+ INFIX_PREC_HIGH = 170, /* non-associative */
+ /* Try to keep within the range of a U8 in case we need to split the field
+ * and add flags */
+};
+struct Perl_custom_infix;
+struct Perl_custom_infix {
+ enum Perl_custom_infix_precedence prec;
+ void (*parse)(pTHX_ SV **opdata, struct Perl_custom_infix *); /* optional */
+ OP *(*build_op)(pTHX_ SV **opdata, OP *lhs, OP *rhs, struct Perl_custom_infix *);
+};
+
typedef OP* (*Perl_ppaddr_t)(pTHX);
typedef OP* (*Perl_check_t) (pTHX_ OP*);
typedef void(*Perl_ophook_t)(pTHX_ OP*);
typedef int (*Perl_keyword_plugin_t)(pTHX_ char*, STRLEN, OP**);
+typedef STRLEN (*Perl_infix_plugin_t)(pTHX_ char*, STRLEN, struct Perl_custom_infix **);
typedef void(*Perl_cpeep_t)(pTHX_ OP *, OP *);
typedef void(*globhook_t)(pTHX);
@@ -5815,19 +6298,35 @@ EXTCONST U8 PL_magic_data[256];
#endif
#ifdef DOINIT
- /* NL IV NV PV INV PI PN MG RX GV LV AV HV CV FM IO */
+ /* NL IV NV PV INV PI PN MG RX GV LV AV HV CV FM IO OBJ */
EXTCONST bool
-PL_valid_types_IVX[] = { 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0 };
+PL_valid_types_IVX[] = { 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0 };
EXTCONST bool
-PL_valid_types_NVX[] = { 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0 };
+PL_valid_types_NVX[] = { 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0 };
EXTCONST bool
-PL_valid_types_PVX[] = { 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1 };
+PL_valid_types_PVX[] = { 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0 };
EXTCONST bool
-PL_valid_types_RV[] = { 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1 };
+PL_valid_types_RV[] = { 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0 };
EXTCONST bool
-PL_valid_types_IV_set[] = { 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1 };
+PL_valid_types_IV_set[] = { 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0 };
EXTCONST bool
-PL_valid_types_NV_set[] = { 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 };
+PL_valid_types_NV_set[] = { 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 };
+
+EXTCONST U8
+PL_deBruijn_bitpos_tab32[] = {
+ /* https://graphics.stanford.edu/~seander/bithacks.html#IntegerLogDeBruijn */
+ 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8,
+ 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9
+};
+
+EXTCONST U8
+PL_deBruijn_bitpos_tab64[] = {
+ /* https://stackoverflow.com/questions/11376288/fast-computing-of-log2-for-64-bit-integers */
+ 63, 0, 58, 1, 59, 47, 53, 2, 60, 39, 48, 27, 54, 33, 42, 3,
+ 61, 51, 37, 40, 49, 18, 28, 20, 55, 30, 34, 11, 43, 14, 22, 4,
+ 62, 57, 46, 52, 38, 26, 32, 41, 50, 36, 17, 19, 29, 10, 13, 21,
+ 56, 45, 25, 31, 35, 16, 9, 12, 44, 24, 15, 8, 23, 7, 6, 5
+};
#else
@@ -5837,9 +6336,17 @@ EXTCONST bool PL_valid_types_PVX[];
EXTCONST bool PL_valid_types_RV[];
EXTCONST bool PL_valid_types_IV_set[];
EXTCONST bool PL_valid_types_NV_set[];
+EXTCONST U8 PL_deBruijn_bitpos_tab32[];
+EXTCONST U8 PL_deBruijn_bitpos_tab64[];
#endif
+/* The constants for using PL_deBruijn_bitpos_tab */
+#define PERL_deBruijnMagic32_ 0x077CB531
+#define PERL_deBruijnShift32_ 27
+#define PERL_deBruijnMagic64_ 0x07EDD5E59A4E28C2
+#define PERL_deBruijnShift64_ 58
+
/* In C99 we could use designated (named field) union initializers.
* In C89 we need to initialize the member declared first.
* In C++ we need extern C initializers.
@@ -5855,6 +6362,24 @@ EXTCONST bool PL_valid_types_NV_set[];
# define PERL_SET_CONTEXT(i) PERL_SET_INTERP(i)
#endif
+#ifdef USE_PERL_SWITCH_LOCALE_CONTEXT
+# define PERL_SET_LOCALE_CONTEXT(i) \
+ STMT_START { \
+ if (UNLIKELY(PL_veto_switch_non_tTHX_context)) \
+ Perl_switch_locale_context(); \
+ } STMT_END
+#else
+# define PERL_SET_LOCALE_CONTEXT(i) NOOP
+#endif
+
+/* In some Configurations there may be per-thread information that is carried
+ * in a library instead of perl's tTHX structure. This macro is to be used to
+ * handle those when tTHX is changed. Only locale handling is currently known
+ * to be affected. */
+#define PERL_SET_NON_tTHX_CONTEXT(i) \
+ STMT_START { PERL_SET_LOCALE_CONTEXT(i); } STMT_END
+
+
#ifndef PERL_GET_CONTEXT
# define PERL_GET_CONTEXT PERL_GET_INTERP
#endif
@@ -5924,35 +6449,51 @@ static U8 utf8d_C9[] = {
/* This is a version of the above table customized for Perl that doesn't
* exclude surrogates and accepts start bytes up through FD (FE on 64-bit
* machines). The classes have been renumbered so that the patterns are more
- * evident in the table. The class numbers for start bytes are constrained so
- * that they can be used as a shift count for masking off the leading one bits.
+ * evident in the table. The class numbers are structured so the values are:
+ *
+ * a) UTF-8 invariant code points
+ * 0
+ * b) Start bytes that always lead to either overlongs or some class of code
+ * point that needs outside intervention for handling (such as to raise a
+ * warning)
+ * 1
+ * c) Start bytes that never lead to one of the above
+ * number of bytes in complete sequence
+ * d) Rest of start bytes (they can be resolved through this algorithm) and
+ * continuation bytes
+ * arbitrary class number chosen to not conflict with the above
+ * classes, and to index into the remaining table
+ *
* It would make the code simpler if start byte FF could also be handled, but
- * doing so would mean adding nodes for each of continuation bytes 6-12
- * remaining, and two more nodes for overlong detection (a total of 9), and
- * there is room only for 4 more nodes unless we make the array U16 instead of
- * U8.
+ * doing so would mean adding two more classes (one from splitting 80 from 81,
+ * and one for FF), and nodes for each of 6 new continuation bytes. The
+ * current table has 436 entries; the new one would require 140 more = 576 (2
+ * additional classes for each of the 10 existing nodes, and 20 for each of 6
+ * new nodes. The array would have to be made U16 instead of U8, not worth it
+ * for this rarely encountered case
*
* The classes are
- * 00-7F 0
+ * 00-7F 0 Always legal, single byte sequence
* 80-81 7 Not legal immediately after start bytes E0 F0 F8 FC
* FE
* 82-83 8 Not legal immediately after start bytes E0 F0 F8 FC
* 84-87 9 Not legal immediately after start bytes E0 F0 F8
* 88-8F 10 Not legal immediately after start bytes E0 F0
* 90-9F 11 Not legal immediately after start byte E0
- * A0-BF 12
- * C0,C1 1
- * C2-DF 2
- * E0 13
- * E1-EF 3
- * F0 14
- * F1-F7 4
- * F8 15
- * F9-FB 5
- * FC 16
- * FD 6
- * FE 17 (or 1 on 32-bit machines, since it overflows)
- * FF 1
+ * A0-BF 12 Always legal continuation byte
+ * C0,C1 1 Not legal: overlong
+ * C2-DF 2 Legal start byte for two byte sequences
+ * E0 13 Some sequences are overlong; others legal
+ * E1-EF 3 Legal start byte for three byte sequences
+ * F0 14 Some sequences are overlong; others legal
+ * F1-F7 4 Legal start byte for four byte sequences
+ * F8 15 Some sequences are overlong; others legal
+ * F9-FB 5 Legal start byte for five byte sequences
+ * FC 16 Some sequences are overlong; others legal
+ * FD 6 Legal start byte for six byte sequences
+ * FE 17 Some sequences are overlong; others legal
+ * (is 1 on 32-bit machines, since it overflows)
+ * FF 1 Need to handle specially
*/
EXTCONST U8 PL_extended_utf8_dfa_tab[] = {
@@ -6002,7 +6543,7 @@ EXTCONST U8 PL_extended_utf8_dfa_tab[] = {
* N10 Start byte is FE. Continuation bytes 80-81 are illegal (overlong);
* the other continuations transition to N5
* 1 Reject. All transitions not mentioned above (except the single
- * byte ones (as they are always legal) are to this state.
+ * byte ones (as they are always legal)) are to this state.
*/
# if defined(PERL_CORE)
@@ -6352,16 +6893,16 @@ typedef struct am_table_short AMTS;
#endif /* _FASTMATH */
#define PERLDB_ALL (PERLDBf_SUB | PERLDBf_LINE | \
- PERLDBf_NOOPT | PERLDBf_INTER | \
- PERLDBf_SUBLINE| PERLDBf_SINGLE| \
- PERLDBf_NAMEEVAL| PERLDBf_NAMEANON | \
- PERLDBf_SAVESRC)
- /* No _NONAME, _GOTO */
+ PERLDBf_NOOPT | PERLDBf_INTER | \
+ PERLDBf_SUBLINE| PERLDBf_SINGLE| \
+ PERLDBf_NAMEEVAL| PERLDBf_NAMEANON | \
+ PERLDBf_SAVESRC)
+ /* No _NONAME, _GOTO */
#define PERLDBf_SUB 0x01 /* Debug sub enter/exit */
#define PERLDBf_LINE 0x02 /* Keep line # */
#define PERLDBf_NOOPT 0x04 /* Switch off optimizations */
#define PERLDBf_INTER 0x08 /* Preserve more data for
- later inspections */
+ later inspections */
#define PERLDBf_SUBLINE 0x10 /* Keep subr source lines */
#define PERLDBf_SINGLE 0x20 /* Start with single-step on */
#define PERLDBf_NONAME 0x40 /* For _SUB: no name of the subr */
@@ -6476,14 +7017,14 @@ the plain locale pragma without a parameter (S<C<use locale>>) is in effect.
* instead it makes sense to minimize space used and do all the work in
* the rarely called function */
# ifdef USE_LOCALE_CTYPE
-# define _CHECK_AND_WARN_PROBLEMATIC_LOCALE \
+# define CHECK_AND_WARN_PROBLEMATIC_LOCALE_ \
STMT_START { \
if (UNLIKELY(PL_warn_locale)) { \
Perl__warn_problematic_locale(); \
} \
} STMT_END
# else
-# define _CHECK_AND_WARN_PROBLEMATIC_LOCALE
+# define CHECK_AND_WARN_PROBLEMATIC_LOCALE_
# endif
@@ -6492,8 +7033,8 @@ the plain locale pragma without a parameter (S<C<use locale>>) is in effect.
* argument; the 2nd, is a pointer to the first byte of the UTF-8 encoded
* string, and an end position which it won't try to read past */
# define _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(cp) \
- STMT_START { \
- if (! PL_in_utf8_CTYPE_locale && ckWARN(WARN_LOCALE)) { \
+ STMT_START { \
+ if (! IN_UTF8_CTYPE_LOCALE && ckWARN(WARN_LOCALE)) { \
Perl_warner(aTHX_ packWARN(WARN_LOCALE), \
"Wide character (U+%" UVXf ") in %s",\
(UV) cp, OP_DESC(PL_op)); \
@@ -6501,8 +7042,8 @@ the plain locale pragma without a parameter (S<C<use locale>>) is in effect.
} STMT_END
# define _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(s, send) \
- STMT_START { /* Check if to warn before doing the conversion work */\
- if (! PL_in_utf8_CTYPE_locale && ckWARN(WARN_LOCALE)) { \
+ STMT_START { /* Check if to warn before doing the conversion work */\
+ if (! IN_UTF8_CTYPE_LOCALE && ckWARN(WARN_LOCALE)) { \
UV cp = utf8_to_uvchr_buf((U8 *) (s), (U8 *) (send), NULL); \
Perl_warner(aTHX_ packWARN(WARN_LOCALE), \
"Wide character (U+%" UVXf ") in %s", \
@@ -6528,207 +7069,99 @@ the plain locale pragma without a parameter (S<C<use locale>>) is in effect.
# define IN_LC_COMPILETIME(category) 0
# define IN_LC_RUNTIME(category) 0
# define IN_LC(category) 0
-# define _CHECK_AND_WARN_PROBLEMATIC_LOCALE
+# define CHECK_AND_WARN_PROBLEMATIC_LOCALE_
# define _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(s, send)
# define _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(c)
#endif
+#define locale_panic_(m) Perl_locale_panic((m), __FILE__, __LINE__, errno)
/* Locale/thread synchronization macros. */
-#if ! ( defined(USE_LOCALE) \
- && defined(USE_ITHREADS) \
- && ( ! defined(USE_THREAD_SAFE_LOCALE) \
- || ( defined(HAS_LOCALECONV) \
- && ( ! defined(HAS_LOCALECONV_L) \
- || defined(TS_W32_BROKEN_LOCALECONV))) \
- || ( defined(HAS_NL_LANGINFO) \
- && ! defined(HAS_THREAD_SAFE_NL_LANGINFO_L)) \
- || (defined(HAS_MBLEN) && ! defined(HAS_MBRLEN)) \
- || (defined(HAS_MBTOWC) && ! defined(HAS_MBRTOWC)) \
- || (defined(HAS_WCTOMB) && ! defined(HAS_WCRTOMB))))
-
-/* The whole expression just above was complemented, so here we have no need
- * for thread synchronization, most likely it would be that this isn't a
- * threaded build. */
+#if ! defined(USE_LOCALE) || ! defined(USE_LOCALE_THREADS)
+# define LOCALE_LOCK_(cond) NOOP
+# define LOCALE_UNLOCK_ NOOP
# define LOCALE_INIT
# define LOCALE_TERM
-# define LC_NUMERIC_LOCK(cond) NOOP
-# define LC_NUMERIC_UNLOCK NOOP
-# define LOCALECONV_LOCK NOOP
-# define LOCALECONV_UNLOCK NOOP
-# define LOCALE_READ_LOCK NOOP
-# define LOCALE_READ_UNLOCK NOOP
-# define MBLEN_LOCK NOOP
-# define MBLEN_UNLOCK NOOP
-# define MBTOWC_LOCK NOOP
-# define MBTOWC_UNLOCK NOOP
-# define NL_LANGINFO_LOCK NOOP
-# define NL_LANGINFO_UNLOCK NOOP
-# define SETLOCALE_LOCK NOOP
-# define SETLOCALE_UNLOCK NOOP
-# define WCTOMB_LOCK NOOP
-# define WCTOMB_UNLOCK NOOP
-#else
-
- /* Here, we will need critical sections in locale handling, because one or
- * more of the above conditions are true. This could be because the
- * platform doesn't have thread-safe locales, or that at least one of the
- * locale-dependent functions in the core isn't thread-safe. The latter
- * case is generally because they return a pointer to a static buffer, which
- * may be per-process instead of per-thread. There are supposedly
- * re-entrant, safe versions for all of them Perl currently uses (which the
- * #if above checks for), but most platforms don't have all the needed ones
- * available, and the Posix standard doesn't require nl_langinfo_l() to be
- * fully thread-safe, so a Configure probe was written. localeconv_l() is
- * uncommon, and judging by bug reports on the web, some earlier library
- * localeconv_l versions were broken, so perhaps a probe is in order for
- * that, but it would be a pain to write.
- *
- * On non-thread-safe systems, some of the above functions are vulnerable to
- * races should another thread get control and change the locale in the
- * middle of their execution.
- *
- * We currently use a single mutex for all these cases. This solves both
- * the problem of another thread changing the locale, and the buffer being
- * overwritten (the code copies the results to a safe place before releasing
- * the mutex). Ideally, for locale thread-safe platforms where the only
- * issue is another thread clobbering the function's static buffer, there
- * would be a separate mutex for each such buffer. Otherwise, things get
- * locked that don't need to. But, it is not expected that any of these
- * will be called frequently, and the locked interval should be short, and
- * modern platforms will have reentrant versions (which don't lock) for
- * almost all of them, so khw thinks a single mutex should suffice. */
-# define LOCALE_LOCK_ \
- STMT_START { \
- DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
- "%s: %d: locking locale\n", __FILE__, __LINE__)); \
- MUTEX_LOCK(&PL_locale_mutex); \
- } STMT_END
-# define LOCALE_UNLOCK_ \
- STMT_START { \
- DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
- "%s: %d: unlocking locale\n", __FILE__, __LINE__)); \
- MUTEX_UNLOCK(&PL_locale_mutex); \
- } STMT_END
- /* We do define a different macro for each case; then if we want to have
- * separate mutexes for some of them, the only changes needed are here.
- * Define just the necessary macros. The compiler should then croak if the
- * #ifdef's in the code are incorrect */
-# if defined(HAS_LOCALECONV) && ( ! defined(HAS_POSIX_2008_LOCALE) \
- || ! defined(HAS_LOCALECONV_L) \
- || defined(TS_W32_BROKEN_LOCALECONV))
-# define LOCALECONV_LOCK LOCALE_LOCK_
-# define LOCALECONV_UNLOCK LOCALE_UNLOCK_
-# endif
-# if defined(HAS_NL_LANGINFO) && ( ! defined(HAS_THREAD_SAFE_NL_LANGINFO_L) \
- || ! defined(HAS_POSIX_2008_LOCALE))
-# define NL_LANGINFO_LOCK LOCALE_LOCK_
-# define NL_LANGINFO_UNLOCK LOCALE_UNLOCK_
-# endif
-# if defined(HAS_MBLEN) && ! defined(HAS_MBRLEN)
-# define MBLEN_LOCK LOCALE_LOCK_
-# define MBLEN_UNLOCK LOCALE_UNLOCK_
-# endif
-# if defined(HAS_MBTOWC) && ! defined(HAS_MBRTOWC)
-# define MBTOWC_LOCK LOCALE_LOCK_
-# define MBTOWC_UNLOCK LOCALE_UNLOCK_
-# endif
-# if defined(HAS_WCTOMB) && ! defined(HAS_WCRTOMB)
-# define WCTOMB_LOCK LOCALE_LOCK_
-# define WCTOMB_UNLOCK LOCALE_UNLOCK_
-# endif
-# if defined(USE_THREAD_SAFE_LOCALE)
- /* On locale thread-safe systems, we don't need these workarounds */
-# define LOCALE_TERM_LC_NUMERIC_ NOOP
-# define LOCALE_INIT_LC_NUMERIC_ NOOP
-# define LC_NUMERIC_LOCK(cond) NOOP
-# define LC_NUMERIC_UNLOCK NOOP
-# define LOCALE_INIT_LC_NUMERIC_ NOOP
-# define LOCALE_TERM_LC_NUMERIC_ NOOP
-
- /* There may be instance core where we this is invoked yet should do
- * nothing. Rather than have #ifdef's around them, define it here */
-# define SETLOCALE_LOCK NOOP
-# define SETLOCALE_UNLOCK NOOP
-# else
-# define SETLOCALE_LOCK LOCALE_LOCK_
-# define SETLOCALE_UNLOCK LOCALE_UNLOCK_
+#else /* Below: Threaded, and locales are supported */
- /* On platforms without per-thread locales, when another thread can switch
- * our locale, we need another mutex to create critical sections where we
- * want the LC_NUMERIC locale to be locked into either the C (standard)
- * locale, or the underlying locale, so that other threads interrupting
- * this one don't change it to the wrong state before we've had a chance to
- * complete our operation. It can stay locked over an entire printf
- * operation, for example. And so is made distinct from the LOCALE_LOCK
- * mutex.
+ /* A locale mutex is required on all such threaded builds.
*
- * This simulates kind of a general semaphore. The current thread will
- * lock the mutex if the per-thread variable is zero, and then increments
- * that variable. Each corresponding UNLOCK decrements the variable until
- * it is 0, at which point it actually unlocks the mutex. Since the
- * variable is per-thread, there is no race with other threads.
+ * This mutex simulates a general (or recursive) semaphore. The current
+ * thread will lock the mutex if the per-thread variable is zero, and then
+ * increments that variable. Each corresponding UNLOCK decrements the
+ * variable until it is 0, at which point it actually unlocks the mutex.
+ * Since the variable is per-thread, initialized to 0, there is no race
+ * with other threads.
*
- * The single argument is a condition to test for, and if true, to panic,
- * as this would be an attempt to complement the LC_NUMERIC state, and
- * we're not supposed to because it's locked.
+ * The single argument is a condition to test for, and if true, to panic.
+ * Call it with the constant 0 to suppress the check.
*
* Clang improperly gives warnings for this, if not silenced:
* https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#conditional-locks
- *
- * If LC_NUMERIC_LOCK is combined with one of the LOCKs above, calls to
- * that and its corresponding unlock should be contained entirely within
- * the locked portion of LC_NUMERIC. Those mutexes should be used only in
- * very short sections of code, while LC_NUMERIC_LOCK may span more
- * operations. By always following this convention, deadlock should be
- * impossible. But if necessary, the two mutexes could be combined. */
-# define LC_NUMERIC_LOCK(cond_to_panic_if_already_locked) \
- CLANG_DIAG_IGNORE(-Wthread-safety) \
+ */
+# define LOCALE_LOCK_(cond_to_panic_if_already_locked) \
STMT_START { \
- if (PL_lc_numeric_mutex_depth <= 0) { \
- MUTEX_LOCK(&PL_lc_numeric_mutex); \
- PL_lc_numeric_mutex_depth = 1; \
+ CLANG_DIAG_IGNORE(-Wthread-safety) \
+ if (LIKELY(PL_locale_mutex_depth <= 0)) { \
DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
- "%s: %d: locking lc_numeric; depth=1\n", \
+ "%s: %d: locking locale; depth=1\n", \
__FILE__, __LINE__)); \
+ MUTEX_LOCK(&PL_locale_mutex); \
+ PL_locale_mutex_depth = 1; \
} \
else { \
- PL_lc_numeric_mutex_depth++; \
+ PL_locale_mutex_depth++; \
DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
- "%s: %d: avoided lc_numeric_lock; new depth=%d\n", \
- __FILE__, __LINE__, PL_lc_numeric_mutex_depth)); \
+ "%s: %d: avoided locking locale; new depth=%d\n", \
+ __FILE__, __LINE__, PL_locale_mutex_depth)); \
if (cond_to_panic_if_already_locked) { \
- Perl_croak_nocontext("panic: %s: %d: Trying to change" \
- " LC_NUMERIC incompatibly", \
- __FILE__, __LINE__); \
+ locale_panic_("Trying to lock locale incompatibly: " \
+ STRINGIFY(cond_to_panic_if_already_locked)); \
} \
} \
+ CLANG_DIAG_RESTORE \
} STMT_END
-# define LC_NUMERIC_UNLOCK \
+# define LOCALE_UNLOCK_ \
STMT_START { \
- if (PL_lc_numeric_mutex_depth <= 1) { \
- MUTEX_UNLOCK(&PL_lc_numeric_mutex); \
- PL_lc_numeric_mutex_depth = 0; \
+ if (LIKELY(PL_locale_mutex_depth == 1)) { \
DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
- "%s: %d: unlocking lc_numeric; depth=0\n", \
+ "%s: %d: unlocking locale; new depth=0\n", \
__FILE__, __LINE__)); \
+ PL_locale_mutex_depth = 0; \
+ MUTEX_UNLOCK(&PL_locale_mutex); \
+ } \
+ else if (PL_locale_mutex_depth <= 0) { \
+ DEBUG_L(PerlIO_printf(Perl_debug_log, \
+ "%s: %d: ignored attempt to unlock already" \
+ " unlocked locale; depth unchanged at %d\n", \
+ __FILE__, __LINE__, PL_locale_mutex_depth)); \
} \
else { \
- PL_lc_numeric_mutex_depth--; \
+ PL_locale_mutex_depth--; \
DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
- "%s: %d: avoided lc_numeric_unlock; new depth=%d\n",\
- __FILE__, __LINE__, PL_lc_numeric_mutex_depth)); \
+ "%s: %d: avoided unlocking locale; new depth=%d\n", \
+ __FILE__, __LINE__, PL_locale_mutex_depth)); \
} \
- } STMT_END \
- CLANG_DIAG_RESTORE
+ } STMT_END
+
+# if defined(USE_THREADS) && ! defined(USE_THREAD_SAFE_LOCALE)
-# define LOCALE_INIT_LC_NUMERIC_ MUTEX_INIT(&PL_lc_numeric_mutex)
-# define LOCALE_TERM_LC_NUMERIC_ MUTEX_DESTROY(&PL_lc_numeric_mutex)
+ /* By definition, a thread-unsafe locale means we need a critical
+ * section. */
+# define SETLOCALE_LOCK LOCALE_LOCK_(0)
+# define SETLOCALE_UNLOCK LOCALE_UNLOCK_
+# ifdef USE_LOCALE_NUMERIC
+# define LC_NUMERIC_LOCK(cond_to_panic_if_already_locked) \
+ LOCALE_LOCK_(cond_to_panic_if_already_locked)
+# define LC_NUMERIC_UNLOCK LOCALE_UNLOCK_
+# endif
# endif
-# ifdef USE_POSIX_2008_LOCALE
+# ifndef USE_POSIX_2008_LOCALE
+# define LOCALE_TERM_POSIX_2008_ NOOP
+# else
/* We have a locale object holding the 'C' locale for Posix 2008 */
# define LOCALE_TERM_POSIX_2008_ \
STMT_START { \
@@ -6740,22 +7173,131 @@ the plain locale pragma without a parameter (S<C<use locale>>) is in effect.
PL_C_locale_obj = (locale_t) NULL; \
} \
} STMT_END
-# else
-# define LOCALE_TERM_POSIX_2008_ NOOP
# endif
-# define LOCALE_INIT STMT_START { \
- MUTEX_INIT(&PL_locale_mutex); \
- LOCALE_INIT_LC_NUMERIC_; \
- } STMT_END
-
+# define LOCALE_INIT MUTEX_INIT(&PL_locale_mutex)
# define LOCALE_TERM STMT_START { \
- MUTEX_DESTROY(&PL_locale_mutex); \
- LOCALE_TERM_LC_NUMERIC_; \
LOCALE_TERM_POSIX_2008_; \
+ MUTEX_DESTROY(&PL_locale_mutex); \
} STMT_END
#endif
+/* There are some locale-related functions which may need locking only because
+ * they share some common memory across threads, and hence there is the
+ * potential for a race in accessing that space. Most are because their return
+ * points to a global static buffer, but some just use some common space
+ * internally. All functions accessing a given space need to have a critical
+ * section to prevent any other thread from accessing it at the same time.
+ * Ideally, there would be a separate mutex for each such space, so that
+ * another thread isn't unnecessarily blocked. But, most of them need to be
+ * locked against the locale changing while accessing that space, and it is not
+ * expected that any will be called frequently, and the locked interval should
+ * be short, and modern platforms will have reentrant versions (which don't
+ * lock) for almost all of them, so khw thinks a single mutex should suffice.
+ * Having a single mutex facilitates that, avoiding potential deadlock
+ * situations.
+ *
+ * This will be a no-op iff the perl is unthreaded. 'gw' stands for 'global
+ * write', to indicate the caller wants to be able to access memory that isn't
+ * thread specific, either to write to itself, or to prevent anyone else from
+ * writing. */
+#define gwLOCALE_LOCK LOCALE_LOCK_(0)
+#define gwLOCALE_UNLOCK LOCALE_UNLOCK_
+
+/* setlocale() generally returns in a global static buffer, but not on Windows
+ * when operating in thread-safe mode */
+#if defined(WIN32) && defined(USE_THREAD_SAFE_LOCALE)
+# define POSIX_SETLOCALE_LOCK \
+ STMT_START { \
+ if (_configthreadlocale(0) == _DISABLE_PER_THREAD_LOCALE) \
+ gwLOCALE_LOCK; \
+ } STMT_END
+# define POSIX_SETLOCALE_UNLOCK \
+ STMT_START { \
+ if (_configthreadlocale(0) == _DISABLE_PER_THREAD_LOCALE) \
+ gwLOCALE_UNLOCK; \
+ } STMT_END
+#else
+# define POSIX_SETLOCALE_LOCK gwLOCALE_LOCK
+# define POSIX_SETLOCALE_UNLOCK gwLOCALE_UNLOCK
+#endif
+
+/* It handles _wsetlocale() as well */
+#define WSETLOCALE_LOCK POSIX_SETLOCALE_LOCK
+#define WSETLOCALE_UNLOCK POSIX_SETLOCALE_UNLOCK
+
+/* Similar to gwLOCALE_LOCK, there are functions that require both the locale
+ * and environment to be constant during their execution, and don't change
+ * either of those things, but do write to some sort of shared global space.
+ * They require some sort of exclusive lock against similar functions, and a
+ * read lock on both the locale and environment. However, on systems which
+ * have per-thread locales, the locale is constant during the execution of
+ * these functions, and so no locale lock is necssary. For such systems, an
+ * exclusive ENV lock is necessary and sufficient. On systems where the locale
+ * could change out from under us, we use an exclusive LOCALE lock to prevent
+ * that, and a read ENV lock to prevent other threads that have nothing to do
+ * with locales here from changing the environment. */
+#ifdef SETLOCALE_LOCK
+# define gwENVr_LOCALEr_LOCK \
+ STMT_START { SETLOCALE_LOCK; ENV_READ_LOCK; } STMT_END
+# define gwENVr_LOCALEr_UNLOCK \
+ STMT_START { ENV_READ_UNLOCK; SETLOCALE_UNLOCK; } STMT_END
+#else
+# define gwENVr_LOCALEr_LOCK ENV_LOCK
+# define gwENVr_LOCALEr_UNLOCK ENV_UNLOCK
+#endif
+
+/* Now that we have defined gwENVr_LOCALEr_LOCK, we can finish defining
+ * SETLOCALE_LOCK, which we kept undefined until here on a thread-safe system
+ * so that we could use that fact to calculate what gwENVr_LOCALEr_LOCK should
+ * be */
+#ifndef SETLOCALE_LOCK
+# define SETLOCALE_LOCK NOOP
+# define SETLOCALE_UNLOCK NOOP
+#endif
+
+
+ /* On systems that don't have per-thread locales, even though we don't
+ * think we are changing the locale ourselves, behind the scenes it does
+ * get changed to whatever the thread's should be, so it has to be an
+ * exclusive lock. By defining it here with this name, we can, for the
+ * most part, hide this detail from the rest of the code */
+/* Currently, the read lock is an exclusive lock */
+#define LOCALE_READ_LOCK SETLOCALE_LOCK
+#define LOCALE_READ_UNLOCK SETLOCALE_UNLOCK
+
+
+#ifndef LC_NUMERIC_LOCK
+# define LC_NUMERIC_LOCK(cond) NOOP
+# define LC_NUMERIC_UNLOCK NOOP
+#endif
+
+ /* These non-reentrant versions use global space */
+# define MBLEN_LOCK_ gwLOCALE_LOCK
+# define MBLEN_UNLOCK_ gwLOCALE_UNLOCK
+
+# define MBTOWC_LOCK_ gwLOCALE_LOCK
+# define MBTOWC_UNLOCK_ gwLOCALE_UNLOCK
+
+# define WCTOMB_LOCK_ gwLOCALE_LOCK
+# define WCTOMB_UNLOCK_ gwLOCALE_UNLOCK
+
+ /* Whereas the reentrant versions don't (assuming they are called with a
+ * per-thread buffer; some have the capability of being called with a NULL
+ * parameter, which defeats the reentrancy) */
+# define MBRLEN_LOCK_ NOOP
+# define MBRLEN_UNLOCK_ NOOP
+# define MBRTOWC_LOCK_ NOOP
+# define MBRTOWC_UNLOCK_ NOOP
+# define WCRTOMB_LOCK_ NOOP
+# define WCRTOMB_UNLOCK_ NOOP
+
+# define LC_COLLATE_LOCK SETLOCALE_LOCK
+# define LC_COLLATE_UNLOCK SETLOCALE_UNLOCK
+
+# define STRFTIME_LOCK ENV_LOCK
+# define STRFTIME_UNLOCK ENV_UNLOCK
+
#ifdef USE_LOCALE_NUMERIC
/* These macros are for toggling between the underlying locale (UNDERLYING or
@@ -6912,12 +7454,12 @@ cannot have changed since the precalculation.
* khw believes the reason for the variables instead of the bits in a single
* word is to avoid having to have masking instructions. */
-# define _NOT_IN_NUMERIC_STANDARD (! PL_numeric_standard)
+# define NOT_IN_NUMERIC_STANDARD_ (! PL_numeric_standard)
/* We can lock the category to stay in the C locale, making requests to the
* contrary be noops, in the dynamic scope by setting PL_numeric_standard to 2.
* */
-# define _NOT_IN_NUMERIC_UNDERLYING \
+# define NOT_IN_NUMERIC_UNDERLYING_ \
(! PL_numeric_underlying && PL_numeric_standard < 2)
# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION \
@@ -6927,17 +7469,17 @@ cannot have changed since the precalculation.
STMT_START { \
bool _in_lc_numeric = (in); \
LC_NUMERIC_LOCK( \
- ( ( _in_lc_numeric && _NOT_IN_NUMERIC_UNDERLYING) \
- || (! _in_lc_numeric && _NOT_IN_NUMERIC_STANDARD))); \
+ ( ( _in_lc_numeric && NOT_IN_NUMERIC_UNDERLYING_) \
+ || (! _in_lc_numeric && NOT_IN_NUMERIC_STANDARD_))); \
if (_in_lc_numeric) { \
- if (_NOT_IN_NUMERIC_UNDERLYING) { \
+ if (NOT_IN_NUMERIC_UNDERLYING_) { \
Perl_set_numeric_underlying(aTHX); \
_restore_LC_NUMERIC_function \
= &Perl_set_numeric_standard; \
} \
} \
else { \
- if (_NOT_IN_NUMERIC_STANDARD) { \
+ if (NOT_IN_NUMERIC_STANDARD_) { \
Perl_set_numeric_standard(aTHX); \
_restore_LC_NUMERIC_function \
= &Perl_set_numeric_underlying; \
@@ -6956,14 +7498,16 @@ cannot have changed since the precalculation.
LC_NUMERIC_UNLOCK; \
} STMT_END
-/* The next two macros set unconditionally. These should be rarely used, and
- * only after being sure that this is what is needed */
+/* The next two macros should be rarely used, and only after being sure that
+ * this is what is needed */
# define SET_NUMERIC_STANDARD() \
- STMT_START { \
+ STMT_START { \
DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
"%s: %d: lc_numeric standard=%d\n", \
__FILE__, __LINE__, PL_numeric_standard)); \
- Perl_set_numeric_standard(aTHX); \
+ if (UNLIKELY(NOT_IN_NUMERIC_STANDARD_)) { \
+ Perl_set_numeric_standard(aTHX); \
+ } \
DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
"%s: %d: lc_numeric standard=%d\n", \
__FILE__, __LINE__, PL_numeric_standard)); \
@@ -6971,7 +7515,8 @@ cannot have changed since the precalculation.
# define SET_NUMERIC_UNDERLYING() \
STMT_START { \
- if (_NOT_IN_NUMERIC_UNDERLYING) { \
+ /*assert(PL_locale_mutex_depth > 0);*/ \
+ if (NOT_IN_NUMERIC_UNDERLYING_) { \
Perl_set_numeric_underlying(aTHX); \
} \
} STMT_END
@@ -6980,8 +7525,8 @@ cannot have changed since the precalculation.
* the RESTORE_foo ones called to switch back, but only if need be */
# define STORE_LC_NUMERIC_SET_STANDARD() \
STMT_START { \
- LC_NUMERIC_LOCK(_NOT_IN_NUMERIC_STANDARD); \
- if (_NOT_IN_NUMERIC_STANDARD) { \
+ LC_NUMERIC_LOCK(NOT_IN_NUMERIC_STANDARD_); \
+ if (NOT_IN_NUMERIC_STANDARD_) { \
_restore_LC_NUMERIC_function = &Perl_set_numeric_underlying;\
Perl_set_numeric_standard(aTHX); \
} \
@@ -6991,8 +7536,8 @@ cannot have changed since the precalculation.
* locale'. This is principally in the POSIX:: functions */
# define STORE_LC_NUMERIC_FORCE_TO_UNDERLYING() \
STMT_START { \
- LC_NUMERIC_LOCK(_NOT_IN_NUMERIC_UNDERLYING); \
- if (_NOT_IN_NUMERIC_UNDERLYING) { \
+ LC_NUMERIC_LOCK(NOT_IN_NUMERIC_UNDERLYING_); \
+ if (NOT_IN_NUMERIC_UNDERLYING_) { \
Perl_set_numeric_underlying(aTHX); \
_restore_LC_NUMERIC_function = &Perl_set_numeric_standard; \
} \
@@ -7058,7 +7603,7 @@ cannot have changed since the precalculation.
#endif /* !USE_LOCALE_NUMERIC */
-#ifdef USE_ITHREADS
+#ifdef USE_LOCALE_THREADS
# define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex)
# define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex)
# define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex)
@@ -7091,6 +7636,162 @@ cannot have changed since the precalculation.
# define GETENV_UNLOCK NOOP
#endif
+/* Some critical sections need to lock both the locale and the environment from
+ * changing, while allowing for any number of readers. To avoid deadlock, this
+ * is always done in the same order. These should always be invoked, like all
+ * locks really, at such a low level that its just a libc call that is wrapped,
+ * so as to prevent recursive calls which could deadlock. */
+#define ENVr_LOCALEr_LOCK \
+ STMT_START { LOCALE_READ_LOCK; ENV_READ_LOCK; } STMT_END
+#define ENVr_LOCALEr_UNLOCK \
+ STMT_START { ENV_READ_UNLOCK; LOCALE_READ_UNLOCK; } STMT_END
+
+/* These time-related functions all requre that the environment and locale
+ * don't change while they are executing (at least in glibc; this appears to be
+ * contrary to the POSIX standard). tzset() writes global variables, so
+ * always needs to have write locking. ctime, localtime, mktime, and strftime
+ * effectively call it, so they too need exclusive access. The rest need to
+ * have exclusive locking as well so that they can copy the contents of the
+ * returned static buffer before releasing the lock. That leaves asctime and
+ * gmtime. There may be reentrant versions of these available on the platform
+ * which don't require write locking.
+ */
+#ifdef PERL_REENTR_USING_ASCTIME_R
+# define ASCTIME_LOCK ENVr_LOCALEr_LOCK
+# define ASCTIME_UNLOCK ENVr_LOCALEr_UNLOCK
+#else
+# define ASCTIME_LOCK gwENVr_LOCALEr_LOCK
+# define ASCTIME_UNLOCK gwENVr_LOCALEr_UNLOCK
+#endif
+
+#define CTIME_LOCK gwENVr_LOCALEr_LOCK
+#define CTIME_UNLOCK gwENVr_LOCALEr_UNLOCK
+
+#ifdef PERL_REENTR_USING_GMTIME_R
+# define GMTIME_LOCK ENVr_LOCALEr_LOCK
+# define GMTIME_UNLOCK ENVr_LOCALEr_UNLOCK
+#else
+# define GMTIME_LOCK gwENVr_LOCALEr_LOCK
+# define GMTIME_UNLOCK gwENVr_LOCALEr_UNLOCK
+#endif
+
+#define LOCALTIME_LOCK gwENVr_LOCALEr_LOCK
+#define LOCALTIME_UNLOCK gwENVr_LOCALEr_UNLOCK
+#define MKTIME_LOCK gwENVr_LOCALEr_LOCK
+#define MKTIME_UNLOCK gwENVr_LOCALEr_UNLOCK
+#define TZSET_LOCK gwENVr_LOCALEr_LOCK
+#define TZSET_UNLOCK gwENVr_LOCALEr_UNLOCK
+
+/* Similiarly, these functions need a constant environment and/or locale. And
+ * some have a buffer that is shared with another thread executing the same or
+ * a related call. A mutex could be created for each class, but for now, share
+ * the ENV mutex with everything, as none probably gets called so much that
+ * performance would suffer by a thread being locked out by another thread that
+ * could have used a different mutex.
+ *
+ * But, create a different macro name just to indicate the ones that don't
+ * actually depend on the environment, but are using its mutex for want of a
+ * better one */
+#define gwLOCALEr_LOCK gwENVr_LOCALEr_LOCK
+#define gwLOCALEr_UNLOCK gwENVr_LOCALEr_UNLOCK
+
+#ifdef PERL_REENTR_USING_GETHOSTBYADDR_R
+# define GETHOSTBYADDR_LOCK ENVr_LOCALEr_LOCK
+# define GETHOSTBYADDR_UNLOCK ENVr_LOCALEr_UNLOCK
+#else
+# define GETHOSTBYADDR_LOCK gwENVr_LOCALEr_LOCK
+# define GETHOSTBYADDR_UNLOCK gwENVr_LOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETHOSTBYNAME_R
+# define GETHOSTBYNAME_LOCK ENVr_LOCALEr_LOCK
+# define GETHOSTBYNAME_UNLOCK ENVr_LOCALEr_UNLOCK
+#else
+# define GETHOSTBYNAME_LOCK gwENVr_LOCALEr_LOCK
+# define GETHOSTBYNAME_UNLOCK gwENVr_LOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETNETBYADDR_R
+# define GETNETBYADDR_LOCK LOCALE_READ_LOCK
+# define GETNETBYADDR_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETNETBYADDR_LOCK gwLOCALEr_LOCK
+# define GETNETBYADDR_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETNETBYNAME_R
+# define GETNETBYNAME_LOCK LOCALE_READ_LOCK
+# define GETNETBYNAME_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETNETBYNAME_LOCK gwLOCALEr_LOCK
+# define GETNETBYNAME_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETPROTOBYNAME_R
+# define GETPROTOBYNAME_LOCK LOCALE_READ_LOCK
+# define GETPROTOBYNAME_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETPROTOBYNAME_LOCK gwLOCALEr_LOCK
+# define GETPROTOBYNAME_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETPROTOBYNUMBER_R
+# define GETPROTOBYNUMBER_LOCK LOCALE_READ_LOCK
+# define GETPROTOBYNUMBER_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETPROTOBYNUMBER_LOCK gwLOCALEr_LOCK
+# define GETPROTOBYNUMBER_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETPROTOENT_R
+# define GETPROTOENT_LOCK LOCALE_READ_LOCK
+# define GETPROTOENT_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETPROTOENT_LOCK gwLOCALEr_LOCK
+# define GETPROTOENT_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETPWNAM_R
+# define GETPWNAM_LOCK LOCALE_READ_LOCK
+# define GETPWNAM_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETPWNAM_LOCK gwLOCALEr_LOCK
+# define GETPWNAM_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETPWUID_R
+# define GETPWUID_LOCK LOCALE_READ_LOCK
+# define GETPWUID_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETPWUID_LOCK gwLOCALEr_LOCK
+# define GETPWUID_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETSERVBYNAME_R
+# define GETSERVBYNAME_LOCK LOCALE_READ_LOCK
+# define GETSERVBYNAME_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETSERVBYNAME_LOCK gwLOCALEr_LOCK
+# define GETSERVBYNAME_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETSERVBYPORT_R
+# define GETSERVBYPORT_LOCK LOCALE_READ_LOCK
+# define GETSERVBYPORT_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETSERVBYPORT_LOCK gwLOCALEr_LOCK
+# define GETSERVBYPORT_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETSERVENT_R
+# define GETSERVENT_LOCK LOCALE_READ_LOCK
+# define GETSERVENT_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETSERVENT_LOCK gwLOCALEr_LOCK
+# define GETSERVENT_UNLOCK gwLOCALEr_UNLOCK
+#endif
+#ifdef PERL_REENTR_USING_GETSPNAM_R
+# define GETSPNAM_LOCK LOCALE_READ_LOCK
+# define GETSPNAM_UNLOCK LOCALE_READ_UNLOCK
+#else
+# define GETSPNAM_LOCK gwLOCALEr_LOCK
+# define GETSPNAM_UNLOCK gwLOCALEr_UNLOCK
+#endif
+
+#define STRFMON_LOCK LC_MONETARY_LOCK
+#define STRFMON_UNLOCK LC_MONETARY_UNLOCK
+
+/* End of locale/env synchronization */
+
#ifndef PERL_NO_INLINE_FUNCTIONS
/* Static inline funcs that depend on includes and declarations above.
Some of these reference functions in the perl object files, and some
@@ -7106,29 +7807,14 @@ cannot have changed since the precalculation.
START_EXTERN_C
+# include "perlstatic.h"
# include "inline.h"
+# include "sv_inline.h"
END_EXTERN_C
#endif
-/* Some critical sections need to lock both the locale and the environment.
- * XXX khw intends to change this to lock both mutexes, but that brings up
- * issues of potential deadlock, so should be done at the beginning of a
- * development cycle. So for now, it just locks the environment. Note that
- * many modern platforms are locale-thread-safe anyway, so locking the locale
- * mutex is a no-op anyway */
-#define ENV_LOCALE_LOCK ENV_LOCK
-#define ENV_LOCALE_UNLOCK ENV_UNLOCK
-
-/* And some critical sections care only that no one else is writing either the
- * locale nor the environment. XXX Again this is for the future. This can be
- * simulated with using COND_WAIT in thread.h */
-#define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK
-#define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK
-
-#define Atof my_atof
-
/*
=for apidoc_section $numeric
@@ -7165,7 +7851,7 @@ C<strtoul>.
#endif
#if !defined(Strtol) && defined(USE_64_BIT_INT) && defined(IV_IS_QUAD) && \
- (QUADKIND == QUAD_IS_LONG_LONG || QUADKIND == QUAD_IS___INT64)
+ (QUADKIND == QUAD_IS_LONG_LONG || QUADKIND == QUAD_IS___INT64)
# ifdef __hpux
# define strtoll __strtoll /* secret handshake */
# endif
@@ -7188,7 +7874,7 @@ C<strtoul>.
* (as is done for Atoul(), see below) but for backward compatibility
* we just assume atol(). */
# if defined(USE_64_BIT_INT) && defined(IV_IS_QUAD) && defined(HAS_ATOLL) && \
- (QUADKIND == QUAD_IS_LONG_LONG || QUADKIND == QUAD_IS___INT64)
+ (QUADKIND == QUAD_IS_LONG_LONG || QUADKIND == QUAD_IS___INT64)
# ifdef WIN64
# define atoll _atoi64 /* secret handshake */
# endif
@@ -7199,7 +7885,7 @@ C<strtoul>.
#endif
#if !defined(Strtoul) && defined(USE_64_BIT_INT) && defined(UV_IS_QUAD) && \
- (QUADKIND == QUAD_IS_LONG_LONG || QUADKIND == QUAD_IS___INT64)
+ (QUADKIND == QUAD_IS_LONG_LONG || QUADKIND == QUAD_IS___INT64)
# ifdef __hpux
# define strtoull __strtoull /* secret handshake */
# endif
@@ -7225,12 +7911,12 @@ C<strtoul>.
#endif
#define grok_bin(s,lp,fp,rp) \
- grok_bin_oct_hex(s, lp, fp, rp, 1, _CC_BINDIGIT, 'b')
+ grok_bin_oct_hex(s, lp, fp, rp, 1, CC_BINDIGIT_, 'b')
#define grok_oct(s,lp,fp,rp) \
(*(fp) |= PERL_SCAN_DISALLOW_PREFIX, \
- grok_bin_oct_hex(s, lp, fp, rp, 3, _CC_OCTDIGIT, '\0'))
+ grok_bin_oct_hex(s, lp, fp, rp, 3, CC_OCTDIGIT_, '\0'))
#define grok_hex(s,lp,fp,rp) \
- grok_bin_oct_hex(s, lp, fp, rp, 4, _CC_XDIGIT, 'x')
+ grok_bin_oct_hex(s, lp, fp, rp, 4, CC_XDIGIT_, 'x')
#ifndef PERL_SCRIPT_MODE
#define PERL_SCRIPT_MODE "r"
@@ -7271,19 +7957,19 @@ C<strtoul>.
# include <sys/sem.h>
# ifndef HAS_UNION_SEMUN /* Provide the union semun. */
union semun {
- int val;
- struct semid_ds *buf;
- unsigned short *array;
+ int val;
+ struct semid_ds *buf;
+ unsigned short *array;
};
# endif
# ifdef USE_SEMCTL_SEMUN
# ifdef IRIX32_SEMUN_BROKEN_BY_GCC
union gccbug_semun {
- int val;
- struct semid_ds *buf;
- unsigned short *array;
- char __dummy[5];
- };
+ int val;
+ struct semid_ds *buf;
+ unsigned short *array;
+ char __dummy[5];
+ };
# define semun gccbug_semun
# endif
# define Semctl(id, num, cmd, semun) semctl(id, num, cmd, semun)
@@ -7308,7 +7994,9 @@ C<strtoul>.
* "DynaLoader::_guts" XS_VERSION
* XXX in the current implementation, this string is ignored.
* 2. Declare a typedef named my_cxt_t that is a structure that contains
- * all the data that needs to be interpreter-local.
+ * all the data that needs to be interpreter-local that perl controls. This
+ * doesn't include things that libc controls, such as the uselocale object
+ * in Configurations that use it.
* 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
* 4. Use the MY_CXT_INIT macro such that it is called exactly once
* (typically put in the BOOT: section).
@@ -7318,7 +8006,7 @@ C<strtoul>.
* access MY_CXT.
*/
-#if defined(PERL_IMPLICIT_CONTEXT)
+#if defined(MULTIPLICITY)
/* START_MY_CXT must appear in all extensions that define a my_cxt_t structure,
* right after the definition (i.e. at file scope). The non-threads
@@ -7331,27 +8019,27 @@ C<strtoul>.
* (We allocate my_cxtp in a Perl SV so that it will be released when
* the interpreter goes away.) */
# define MY_CXT_INIT \
- my_cxt_t *my_cxtp = \
- (my_cxt_t*)Perl_my_cxt_init(aTHX_ MY_CXT_INIT_ARG, sizeof(my_cxt_t)); \
- PERL_UNUSED_VAR(my_cxtp)
+ my_cxt_t *my_cxtp = \
+ (my_cxt_t*)Perl_my_cxt_init(aTHX_ MY_CXT_INIT_ARG, sizeof(my_cxt_t)); \
+ PERL_UNUSED_VAR(my_cxtp)
# define MY_CXT_INIT_INTERP(my_perl) \
- my_cxt_t *my_cxtp = \
- (my_cxt_t*)Perl_my_cxt_init(my_perl, MY_CXT_INIT_ARG, sizeof(my_cxt_t)); \
- PERL_UNUSED_VAR(my_cxtp)
+ my_cxt_t *my_cxtp = \
+ (my_cxt_t*)Perl_my_cxt_init(my_perl, MY_CXT_INIT_ARG, sizeof(my_cxt_t)); \
+ PERL_UNUSED_VAR(my_cxtp)
/* This declaration should be used within all functions that use the
* interpreter-local data. */
# define dMY_CXT \
- my_cxt_t *my_cxtp = (my_cxt_t *)PL_my_cxt_list[MY_CXT_INDEX]
+ my_cxt_t *my_cxtp = (my_cxt_t *)PL_my_cxt_list[MY_CXT_INDEX]
# define dMY_CXT_INTERP(my_perl) \
- my_cxt_t *my_cxtp = (my_cxt_t *)(my_perl)->Imy_cxt_list[MY_CXT_INDEX]
+ my_cxt_t *my_cxtp = (my_cxt_t *)(my_perl)->Imy_cxt_list[MY_CXT_INDEX]
/* Clones the per-interpreter data. */
# define MY_CXT_CLONE \
- my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
- void * old_my_cxtp = PL_my_cxt_list[MY_CXT_INDEX]; \
- PL_my_cxt_list[MY_CXT_INDEX] = my_cxtp; \
- Copy(old_my_cxtp, my_cxtp, 1, my_cxt_t);
+ my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
+ void * old_my_cxtp = PL_my_cxt_list[MY_CXT_INDEX]; \
+ PL_my_cxt_list[MY_CXT_INDEX] = my_cxtp; \
+ Copy(old_my_cxtp, my_cxtp, 1, my_cxt_t);
@@ -7368,7 +8056,7 @@ C<strtoul>.
# define aMY_CXT_ aMY_CXT,
# define _aMY_CXT ,aMY_CXT
-#else /* PERL_IMPLICIT_CONTEXT */
+#else /* MULTIPLICITY */
# define START_MY_CXT static my_cxt_t my_cxt;
# define dMY_CXT dNOOP
# define dMY_CXT_INTERP(my_perl) dNOOP
@@ -7383,7 +8071,7 @@ C<strtoul>.
# define aMY_CXT_
# define _aMY_CXT
-#endif /* !defined(PERL_IMPLICIT_CONTEXT) */
+#endif /* !defined(MULTIPLICITY) */
#ifdef I_FCNTL
# include <fcntl.h>
@@ -7447,8 +8135,8 @@ EXTERN_C int flock(int fd, int op);
#endif
#define IS_NUMBER_IN_UV 0x01 /* number within UV range (maybe not
- int). value returned in pointed-
- to UV */
+ int). value returned in pointed-
+ to UV */
#define IS_NUMBER_GREATER_THAN_UV_MAX 0x02 /* pointed to UV undefined */
#define IS_NUMBER_NOT_INT 0x04 /* saw . or E notation or infnan */
#define IS_NUMBER_NEG 0x08 /* leading minus sign */
@@ -7540,18 +8228,18 @@ extern void moncontrol(int);
#define PERL_UNICODE_UTF8CACHEASSERT_FLAG 0x0100
#define PERL_UNICODE_STD_FLAG \
- (PERL_UNICODE_STDIN_FLAG | \
- PERL_UNICODE_STDOUT_FLAG | \
- PERL_UNICODE_STDERR_FLAG)
+ (PERL_UNICODE_STDIN_FLAG | \
+ PERL_UNICODE_STDOUT_FLAG | \
+ PERL_UNICODE_STDERR_FLAG)
#define PERL_UNICODE_INOUT_FLAG \
- (PERL_UNICODE_IN_FLAG | \
- PERL_UNICODE_OUT_FLAG)
+ (PERL_UNICODE_IN_FLAG | \
+ PERL_UNICODE_OUT_FLAG)
#define PERL_UNICODE_DEFAULT_FLAGS \
- (PERL_UNICODE_STD_FLAG | \
- PERL_UNICODE_INOUT_FLAG | \
- PERL_UNICODE_LOCALE_FLAG)
+ (PERL_UNICODE_STD_FLAG | \
+ PERL_UNICODE_INOUT_FLAG | \
+ PERL_UNICODE_LOCALE_FLAG)
#define PERL_UNICODE_ALL_FLAGS 0x01ff
@@ -7601,7 +8289,7 @@ so no C<x++>.
#endif
#define do_open(g, n, l, a, rm, rp, sf) \
- do_openn(g, n, l, a, rm, rp, sf, (SV **) NULL, 0)
+ do_openn(g, n, l, a, rm, rp, sf, (SV **) NULL, 0)
#ifdef PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION
# define do_exec(cmd) do_exec3(cmd,0,0)
#endif
@@ -7650,14 +8338,30 @@ Allows one ending \0
#define PERL_PV_ESCAPE_NONASCII 0x000400
#define PERL_PV_ESCAPE_FIRSTCHAR 0x000800
-#define PERL_PV_ESCAPE_ALL 0x001000
+#define PERL_PV_ESCAPE_ALL 0x001000
#define PERL_PV_ESCAPE_NOBACKSLASH 0x002000
#define PERL_PV_ESCAPE_NOCLEAR 0x004000
#define PERL_PV_PRETTY_NOCLEAR PERL_PV_ESCAPE_NOCLEAR
#define PERL_PV_ESCAPE_RE 0x008000
+/* Escape PV with hex, except leave NULs as octal: */
#define PERL_PV_ESCAPE_DWIM 0x010000
+/* Escape PV with all hex, including NUL. */
+#define PERL_PV_ESCAPE_DWIM_ALL_HEX 0x020000
+
+/* Do not escape word characters, alters meaning of other flags */
+#define PERL_PV_ESCAPE_NON_WC 0x040000
+#define PERL_PV_ESCAPE_TRUNC_MIDDLE 0x080000
+
+#define PERL_PV_PRETTY_QUOTEDPREFIX ( \
+ PERL_PV_PRETTY_ELLIPSES | \
+ PERL_PV_PRETTY_QUOTE | \
+ PERL_PV_ESCAPE_NONASCII | \
+ PERL_PV_ESCAPE_NON_WC | \
+ PERL_PV_ESCAPE_TRUNC_MIDDLE | \
+ 0)
+
/* used by pv_display in dump.c*/
#define PERL_PV_PRETTY_DUMP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
@@ -7967,8 +8671,25 @@ GCC_DIAG_RESTORE_DECL;
#else
+/* The declarations here need to match the initializations done above,
+ since a mismatch across compilation units causes undefined
+ behavior. It also prevents warnings from LTO builds.
+*/
+# if !defined(USE_QUADMATH) && \
+ (NVSIZE == LONG_DOUBLESIZE && defined(LONGDBLINFBYTES) || \
+ NVSIZE == DOUBLESIZE && defined(DOUBLEINFBYTES))
+INFNAN_U8_NV_DECL PL_inf;
+# else
INFNAN_NV_U8_DECL PL_inf;
+# endif
+
+# if !defined(USE_QUADMATH) && \
+ (NVSIZE == LONG_DOUBLESIZE && defined(LONGDBLNANBYTES) || \
+ NVSIZE == DOUBLESIZE && defined(DOUBLENANBYTES))
+INFNAN_U8_NV_DECL PL_nan;
+# else
INFNAN_NV_U8_DECL PL_nan;
+# endif
#endif
@@ -8343,6 +9064,69 @@ END_EXTERN_C
#endif /* DOUBLE_HAS_NAN */
+/* these are used to faciliate the env var PERL_RAND_SEED,
+ * which allows consistent behavior from code that calls
+ * srand() with no arguments, either explicitly or implicitly.
+ */
+#define PERL_SRAND_OVERRIDE_NEXT() PERL_XORSHIFT32_A(PL_srand_override_next);
+
+#define PERL_SRAND_OVERRIDE_NEXT_INIT() STMT_START { \
+ PL_srand_override = PL_srand_override_next; \
+ PERL_SRAND_OVERRIDE_NEXT(); \
+} STMT_END
+
+#define PERL_SRAND_OVERRIDE_GET(into) STMT_START { \
+ into= PL_srand_override; \
+ PERL_SRAND_OVERRIDE_NEXT_INIT(); \
+} STMT_END
+
+#define PERL_SRAND_OVERRIDE_NEXT_CHILD() STMT_START { \
+ PERL_XORSHIFT32_B(PL_srand_override_next); \
+ PERL_SRAND_OVERRIDE_NEXT_INIT(); \
+} STMT_END
+
+#define PERL_SRAND_OVERRIDE_NEXT_PARENT() \
+ PERL_SRAND_OVERRIDE_NEXT()
+
+/* in something like
+ *
+ * perl -le'sub f { eval "BEGIN{ f() }" }'
+ *
+ * Each iteration chews up 8 stacks frames, and we will eventually SEGV
+ * due to C stack overflow.
+ *
+ * This define provides a maximum limit to prevent the SEGV. Such code is
+ * unusual, so it unlikely we need a very large number here.
+ */
+#ifndef PERL_MAX_NESTED_EVAL_BEGIN_BLOCKS_DEFAULT
+#define PERL_MAX_NESTED_EVAL_BEGIN_BLOCKS_DEFAULT 1000
+#endif
+/* ${^MAX_NESTED_EVAL_BEGIN_BLOCKS} */
+#define PERL_VAR_MAX_NESTED_EVAL_BEGIN_BLOCKS "\015AX_NESTED_EVAL_BEGIN_BLOCKS"
+
+/* Defines like this make it easier to do porting/diag.t. They are no-
+ * ops that return their argument which can be used to hint to diag.t
+ * that a string is actually an error message. By putting the category
+ * information into the macro name it considerably simplifies extended
+ * diag.t to support these cases. Feel free to add more.
+ *
+ * While it seems tempting to try to convert all of our diagnostics to
+ * this format, it would miss part of the point of diag.t in that it
+ * detects NEW diagnostics, which would not necessarily use these
+ * macros. The macros instead exist where we know we have an error
+ * message that isnt being picked up by diag.t because it is declared
+ * as a string independently of the function it is fed to, something
+ * diag.t can never handle right without help.
+ */
+#define PERL_DIAG_STR_(x) ("" x "")
+#define PERL_DIAG_WARN_SYNTAX(x) PERL_DIAG_STR_(x)
+#define PERL_DIAG_DIE_SYNTAX(x) PERL_DIAG_STR_(x)
+
+#ifndef PERL_STOP_PARSING_AFTER_N_ERRORS
+#define PERL_STOP_PARSING_AFTER_N_ERRORS 10
+#endif
+
+#define PERL_PARSE_ERROR_COUNT(f) (f)
/*
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl538.lib b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl538.lib
new file mode 100755
index 0000000000..b9173dbed8
--- /dev/null
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl538.lib
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl_inc_macro.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl_inc_macro.h
index b9cd60947e..627a63a817 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl_inc_macro.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl_inc_macro.h
@@ -77,8 +77,6 @@
#if defined(WIN32)
# define INCPUSH_PRIVLIB_EXP s = PerlEnv_lib_path(PERL_FS_VERSION, &len); \
if (s) incpush_use_sep(s, len, INCPUSH_ADD_SUB_DIRS|INCPUSH_CAN_RELOCATE);
-#elif defined(NETWARE)
-# define INCPUSH_PRIVLIB_EXP S_incpush_use_sep(aTHX_ PRIVLIB_EXP, 0, INCPUSH_CAN_RELOCATE);
#else
# define INCPUSH_PRIVLIB_EXP S_incpush_use_sep(aTHX_ STR_WITH_LEN(PRIVLIB_EXP), INCPUSH_CAN_RELOCATE);
#endif
@@ -91,18 +89,9 @@
/* submacros for INCPUSH_PERL5LIB */
-#if defined(PERL_USE_SAFE_PUTENV) && ! defined(HAS_UNSETENV)
-# define _INCPUSH_PERL5LIB_IF if (perl5lib && *perl5lib != '\0')
-#else
-# define _INCPUSH_PERL5LIB_IF if (perl5lib)
-#endif
+#define _INCPUSH_PERL5LIB_IF if (perl5lib && *perl5lib != '\0')
#ifndef VMS
-/*
- * It isn't possible to delete an environment variable with
- * PERL_USE_SAFE_PUTENV set unless unsetenv() is also available, so in that
- * case we treat PERL5LIB as undefined if it has a zero-length value.
- */
# define _INCPUSH_PERL5LIB_ADD _INCPUSH_PERL5LIB_IF incpush_use_sep(perl5lib, 0, INCPUSH_ADD_OLD_VERS|INCPUSH_NOT_BASEDIR);
#else
/* VMS */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlapi.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlapi.h
index 0d66a68371..d93ee199b7 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlapi.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlapi.h
@@ -13,7 +13,7 @@
/*
* This file used to declare accessor functions for Perl variables
* when PERL_GLOBAL_STRUCT was enabled, but that no longer exists.
- * This file is kept for backwards compatiblity with XS code that
+ * This file is kept for backwards compatibility with XS code that
* might include it.
*/
#ifndef __perlapi_h__
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlhost.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlhost.h
index 5ce496590f..e6ef46f809 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlhost.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlhost.h
@@ -108,7 +108,7 @@ public:
};
/* IPerlMemParse */
- /* Assume something else is using locks to mangaging serialize
+ /* Assume something else is using locks to manage serialization
on a batch basis
*/
inline void GetLockParse(void) { m_pVMemParse->GetLock(); };
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlio.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlio.h
index f444fa86d0..96fc6f51cc 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlio.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlio.h
@@ -32,7 +32,7 @@
# error "stdio is no longer supported as the default base layer -- use perlio."
#endif
-/* -------------------- End of Configure controls ---------------------------- */
+/*-------------------- End of Configure controls ---------------------------*/
/*
* Although we may not want stdio to be used including <stdio.h> here
@@ -63,6 +63,17 @@ typedef PerlIOl *PerlIO;
#define PerlIO PerlIO
#define PERLIO_LAYERS 1
+/*
+=for apidoc_section $io
+=for apidoc Amu||PERLIO_FUNCS_DECL|PerlIO * ftab
+Declare C<ftab> to be a PerlIO function table, that is, of type
+C<PerlIO_funcs>.
+
+=for apidoc Ay|PerlIO_funcs *|PERLIO_FUNCS_CAST|PerlIO * func
+Cast the pointer C<func> to be of type S<C<PerlIO_funcs *>>.
+
+=cut
+*/
#define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs
#define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs)
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perliol.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perliol.h
index 691e09533f..e247ad60dd 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perliol.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perliol.h
@@ -114,9 +114,6 @@ EXTCONST PerlIO_funcs PerlIO_utf8;
EXTCONST PerlIO_funcs PerlIO_byte;
EXTCONST PerlIO_funcs PerlIO_raw;
EXTCONST PerlIO_funcs PerlIO_pending;
-#ifdef WIN32
-EXTCONST PerlIO_funcs PerlIO_win32;
-#endif
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)
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlstatic.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlstatic.h
new file mode 100755
index 0000000000..a698de68bf
--- /dev/null
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlstatic.h
@@ -0,0 +1,33 @@
+/* perlstatic.h
+ *
+ * 'I don't know half of you half as well as I should like; and I like less
+ * than half of you half as well as you deserve.'
+ *
+ * Copyright (C) 2020 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.
+ *
+ * This file is a home for static functions that we don't consider suitable for
+ * inlining, but for which giving the compiler full knowledge of may be
+ * advantageous. Functions that have potential tail call optimizations are a
+ * likely component.
+
+ */
+
+/* saves machine code for a common noreturn idiom typically used in Newx*() */
+GCC_DIAG_IGNORE_DECL(-Wunused-function);
+
+STATIC void
+Perl_croak_memory_wrap(void)
+{
+ Perl_croak_nocontext("%s",PL_memory_wrap);
+}
+
+GCC_DIAG_RESTORE_DECL;
+
+
+/*
+ * ex: set ts=8 sts=4 sw=4 et:
+ */
+
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlvars.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlvars.h
index c4a08e038b..02085fea46 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlvars.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlvars.h
@@ -48,10 +48,6 @@ PERLVAR(G, thr_key, perl_key) /* key to retrieve per-thread struct */
/* XXX does anyone even use this? */
PERLVARI(G, do_undump, bool, FALSE) /* -u or dump seen? */
-#ifndef PERL_USE_SAFE_PUTENV
-PERLVARI(G, use_safe_putenv, bool, TRUE)
-#endif
-
#if defined(FAKE_PERSISTENT_SIGNAL_HANDLERS)||defined(FAKE_DEFAULT_SIGNAL_HANDLERS)
PERLVARI(G, sig_handlers_initted, int, 0)
#endif
@@ -106,13 +102,10 @@ PERLVARI(G, mmap_page_size, IV, 0)
PERLVAR(G, hints_mutex, perl_mutex) /* Mutex for refcounted he refcounting */
PERLVAR(G, env_mutex, perl_RnW1_mutex_t) /* Mutex for accessing ENV */
PERLVAR(G, locale_mutex, perl_mutex) /* Mutex related to locale handling */
-# ifndef USE_THREAD_SAFE_LOCALE
-PERLVAR(G, lc_numeric_mutex, perl_mutex) /* Mutex for switching LC_NUMERIC */
-# endif
#endif
#ifdef USE_POSIX_2008_LOCALE
-PERLVAR(G, C_locale_obj, locale_t)
+PERLVARI(G, C_locale_obj, locale_t, NULL)
#endif
PERLVARI(G, watch_pvx, char *, NULL)
@@ -173,9 +166,10 @@ PERLVAR(G, check_mutex, perl_mutex) /* Mutex for PL_check */
/* allocate a unique index to every module that calls MY_CXT_INIT */
-#ifdef PERL_IMPLICIT_CONTEXT
+#ifdef MULTIPLICITY
# ifdef USE_ITHREADS
PERLVAR(G, my_ctx_mutex, perl_mutex)
+PERLVARI(G, veto_switch_non_tTHX_context, int, FALSE)
# endif
PERLVARI(G, my_cxt_index, int, 0)
#endif
@@ -241,10 +235,107 @@ Instead, use the function L</wrap_keyword_plugin>.
*/
#if defined(USE_ITHREADS)
-PERLVAR(G, keyword_plugin_mutex, perl_mutex) /* Mutex for PL_keyword_plugin */
+PERLVAR(G, keyword_plugin_mutex, perl_mutex) /* Mutex for PL_keyword_plugin and PL_infix_plugin */
#endif
PERLVARI(G, keyword_plugin, Perl_keyword_plugin_t, Perl_keyword_plugin_standard)
+/*
+=for apidoc AmnUx|Perl_infix_plugin_t|PL_infix_plugin
+
+B<NOTE:> This API exists entirely for the purpose of making the CPAN module
+C<XS::Parse::Infix> work. It is not expected that additional modules will make
+use of it; rather, that they should use C<XS::Parse::Infix> to provide parsing
+of new infix operators.
+
+Function pointer, pointing at a function used to handle extended infix
+operators. The function should be declared as
+
+ int infix_plugin_function(pTHX_
+ char *opname, STRLEN oplen,
+ struct Perl_custom_infix **infix_ptr)
+
+The function is called from the tokenizer whenever a possible infix operator
+is seen. C<opname> points to the operator name in the parser's input buffer,
+and C<oplen> gives the I<maximum> number of bytes of it that should be
+consumed; it is not null-terminated. The function is expected to examine the
+operator name and possibly other state such as L<%^H|perlvar/%^H>, to
+determine whether it wants to handle the operator name.
+
+As compared to the single stage of C<PL_keyword_plugin>, parsing of additional
+infix operators occurs in three separate stages. This is because of the more
+complex interactions it has with the parser, to ensure that operator
+precedence rules work correctly. These stages are co-ordinated by the use of
+an additional information structure.
+
+If the function wants to handle the infix operator, it must set the variable
+pointed to by C<infix_ptr> to the address of a structure that provides this
+additional information about the subsequent parsing stages. If it does not,
+it should make a call to the next function in the chain.
+
+This structure has the following definition:
+
+ struct Perl_custom_infix {
+ enum Perl_custom_infix_precedence prec;
+ void (*parse)(pTHX_ SV **opdata,
+ struct Perl_custom_infix *);
+ OP *(*build_op)(pTHX_ SV **opdata, OP *lhs, OP *rhs,
+ struct Perl_custom_infix *);
+ };
+
+The function must then return an integer giving the number of bytes consumed
+by the name of this operator. In the case of an operator whose name is
+composed of identifier characters, this must be equal to C<oplen>. In the case
+of an operator named by non-identifier characters, this is permitted to be
+shorter than C<oplen>, and any additional characters after it will not be
+claimed by the infix operator but instead will be consumed by the tokenizer
+and parser as normal.
+
+If the optional C<parse> function is provided, it is called immediately by the
+parser to let the operator's definition consume any additional syntax from the
+source code. This should I<not> be used for normal operand parsing, but it may
+be useful when implementing things like parametric operators or meta-operators
+that consume more syntax themselves. This function may use the variable
+pointed to by C<opdata> to provide an SV containing additional data to be
+passed into the C<build_op> function later on.
+
+The information structure gives the operator precedence level in the C<prec>
+field. This is used to tell the parser how much of the surrounding syntax
+before and after should be considered as operands to the operator.
+
+The tokenizer and parser will then continue to operate as normal until enough
+additional input has been parsed to form both the left- and right-hand side
+operands to the operator, according to the precedence level. At this point the
+C<build_op> function is called, being passed the left- and right-hand operands
+as optree fragments. It is expected to combine them into the resulting optree
+fragment, which it should return.
+
+After the C<build_op> function has returned, if the variable pointed to by
+C<opdata> was set to a non-C<NULL> value, it will then be destroyed by calling
+C<SvREFCNT_dec()>.
+
+For thread safety, modules should not set this variable directly.
+Instead, use the function L</wrap_infix_plugin>.
+
+However, that all said, the introductory note above still applies. This
+variable is provided in core perl only for the benefit of the
+C<XS::Parse::Infix> module. That module acts as a central registry for infix
+operators, automatically handling things like deparse support and
+discovery/reflection, and these abilities only work because it knows all the
+registered operators. Other modules should not use this interpreter variable
+directly to implement them because then those central features would no longer
+work properly.
+
+Furthermore, it is likely that this (experimental) API will be replaced in a
+future Perl version by a more complete API that fully implements the central
+registry and other semantics currently provided by C<XS::Parse::Infix>, once
+the module has had sufficient experimental testing time. This current
+mechanism exists only as an interim measure to get to that stage.
+
+=cut
+*/
+
+PERLVARI(G, infix_plugin, Perl_infix_plugin_t, Perl_infix_plugin_standard)
+
PERLVARI(G, op_sequence, HV *, NULL) /* dump.c */
PERLVARI(G, op_seq, UV, 0) /* dump.c */
@@ -264,12 +355,13 @@ PERLVAR(G, malloc_mutex, perl_mutex) /* Mutex for malloc */
#endif
PERLVARI(G, hash_seed_set, bool, FALSE) /* perl.c */
-PERLVARA(G, hash_seed_w, PERL_HASH_SEED_WORDS, __PERL_HASH_WORD_TYPE) /* perl.c and hv.h */
+PERLVARA(G, hash_seed_w, PERL_HASH_SEED_WORDS, PVT__PERL_HASH_WORD_TYPE) /* perl.c and hv.h */
#if defined(PERL_HASH_STATE_BYTES)
-PERLVARA(G, hash_state_w, PERL_HASH_STATE_WORDS, __PERL_HASH_WORD_TYPE) /* perl.c and hv.h */
+PERLVARA(G, hash_state_w, PERL_HASH_STATE_WORDS, PVT__PERL_HASH_WORD_TYPE) /* perl.c and hv.h */
#endif
#if defined(PERL_USE_SINGLE_CHAR_HASH_CACHE)
-PERLVARA(G, hash_chars, (1+256) * sizeof(U32), unsigned char) /* perl.c and hv.h */
+#define PERL_SINGLE_CHAR_HASH_CACHE_ELEMS ((1+256) * sizeof(U32))
+PERLVARA(G, hash_chars, PERL_SINGLE_CHAR_HASH_CACHE_ELEMS, unsigned char) /* perl.c and hv.h */
#endif
/* The path separator can vary depending on whether we're running under DCL or
@@ -305,3 +397,6 @@ PERLVARI(G, strategy_socket, int, 0) /* doio.c */
PERLVARI(G, strategy_accept, int, 0) /* doio.c */
PERLVARI(G, strategy_pipe, int, 0) /* doio.c */
PERLVARI(G, strategy_socketpair, int, 0) /* doio.c */
+
+PERLVARI(G, my_environ, char **, NULL)
+PERLVARI(G, origenviron, char **, NULL)
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perly.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perly.h
index 545cf3f6b0..f2f378affe 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perly.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perly.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by regen_perly.pl from perly.y.
Any changes made here will be lost!
@@ -79,93 +79,111 @@ extern int yydebug;
PERLY_SLASH = 278,
PERLY_SNAIL = 279,
PERLY_STAR = 280,
- BAREWORD = 281,
- METHOD = 282,
- FUNCMETH = 283,
- THING = 284,
- PMFUNC = 285,
- PRIVATEREF = 286,
- QWLIST = 287,
- FUNC0OP = 288,
- FUNC0SUB = 289,
- UNIOPSUB = 290,
- LSTOPSUB = 291,
- PLUGEXPR = 292,
- PLUGSTMT = 293,
- LABEL = 294,
- FORMAT = 295,
- SUB = 296,
- SIGSUB = 297,
- ANONSUB = 298,
- ANON_SIGSUB = 299,
- PACKAGE = 300,
- USE = 301,
- WHILE = 302,
- UNTIL = 303,
- IF = 304,
- UNLESS = 305,
- ELSE = 306,
- ELSIF = 307,
- CONTINUE = 308,
- FOR = 309,
- GIVEN = 310,
- WHEN = 311,
- DEFAULT = 312,
- TRY = 313,
- CATCH = 314,
- LOOPEX = 315,
- DOTDOT = 316,
- YADAYADA = 317,
- FUNC0 = 318,
- FUNC1 = 319,
- FUNC = 320,
- UNIOP = 321,
- LSTOP = 322,
- MULOP = 323,
- ADDOP = 324,
- DOLSHARP = 325,
- DO = 326,
- HASHBRACK = 327,
- NOAMP = 328,
- LOCAL = 329,
- MY = 330,
- REQUIRE = 331,
- COLONATTR = 332,
- FORMLBRACK = 333,
- FORMRBRACK = 334,
- SUBLEXSTART = 335,
- SUBLEXEND = 336,
- PREC_LOW = 337,
- OROP = 338,
- ANDOP = 339,
- NOTOP = 340,
- ASSIGNOP = 341,
- PERLY_QUESTION_MARK = 342,
- PERLY_COLON = 343,
- OROR = 344,
- DORDOR = 345,
- ANDAND = 346,
- BITOROP = 347,
- BITANDOP = 348,
- CHEQOP = 349,
- NCEQOP = 350,
- CHRELOP = 351,
- NCRELOP = 352,
- SHIFTOP = 353,
- MATCHOP = 354,
- PERLY_EXCLAMATION_MARK = 355,
- PERLY_TILDE = 356,
- UMINUS = 357,
- REFGEN = 358,
- POWOP = 359,
- PREINC = 360,
- PREDEC = 361,
- POSTINC = 362,
- POSTDEC = 363,
- POSTJOIN = 364,
- ARROW = 365,
- PERLY_PAREN_CLOSE = 366,
- PERLY_PAREN_OPEN = 367
+ KW_FORMAT = 281,
+ KW_PACKAGE = 282,
+ KW_CLASS = 283,
+ KW_LOCAL = 284,
+ KW_MY = 285,
+ KW_FIELD = 286,
+ KW_IF = 287,
+ KW_ELSE = 288,
+ KW_ELSIF = 289,
+ KW_UNLESS = 290,
+ KW_FOR = 291,
+ KW_UNTIL = 292,
+ KW_WHILE = 293,
+ KW_CONTINUE = 294,
+ KW_GIVEN = 295,
+ KW_WHEN = 296,
+ KW_DEFAULT = 297,
+ KW_TRY = 298,
+ KW_CATCH = 299,
+ KW_FINALLY = 300,
+ KW_DEFER = 301,
+ KW_REQUIRE = 302,
+ KW_DO = 303,
+ KW_USE_or_NO = 304,
+ KW_SUB_named = 305,
+ KW_SUB_named_sig = 306,
+ KW_SUB_anon = 307,
+ KW_SUB_anon_sig = 308,
+ KW_METHOD_named = 309,
+ KW_METHOD_anon = 310,
+ BAREWORD = 311,
+ METHCALL0 = 312,
+ METHCALL = 313,
+ THING = 314,
+ PMFUNC = 315,
+ PRIVATEREF = 316,
+ QWLIST = 317,
+ FUNC0OP = 318,
+ FUNC0SUB = 319,
+ UNIOPSUB = 320,
+ LSTOPSUB = 321,
+ PLUGEXPR = 322,
+ PLUGSTMT = 323,
+ LABEL = 324,
+ LOOPEX = 325,
+ DOTDOT = 326,
+ YADAYADA = 327,
+ FUNC0 = 328,
+ FUNC1 = 329,
+ FUNC = 330,
+ UNIOP = 331,
+ LSTOP = 332,
+ POWOP = 333,
+ MULOP = 334,
+ ADDOP = 335,
+ DOLSHARP = 336,
+ HASHBRACK = 337,
+ NOAMP = 338,
+ COLONATTR = 339,
+ FORMLBRACK = 340,
+ FORMRBRACK = 341,
+ SUBLEXSTART = 342,
+ SUBLEXEND = 343,
+ PHASER = 344,
+ PREC_LOW = 345,
+ PLUGIN_LOW_OP = 346,
+ OROP = 347,
+ PLUGIN_LOGICAL_OR_LOW_OP = 348,
+ ANDOP = 349,
+ PLUGIN_LOGICAL_AND_LOW_OP = 350,
+ NOTOP = 351,
+ ASSIGNOP = 352,
+ PLUGIN_ASSIGN_OP = 353,
+ PERLY_QUESTION_MARK = 354,
+ PERLY_COLON = 355,
+ OROR = 356,
+ DORDOR = 357,
+ PLUGIN_LOGICAL_OR_OP = 358,
+ ANDAND = 359,
+ PLUGIN_LOGICAL_AND_OP = 360,
+ BITOROP = 361,
+ BITANDOP = 362,
+ CHEQOP = 363,
+ NCEQOP = 364,
+ CHRELOP = 365,
+ NCRELOP = 366,
+ PLUGIN_REL_OP = 367,
+ SHIFTOP = 368,
+ PLUGIN_ADD_OP = 369,
+ PLUGIN_MUL_OP = 370,
+ MATCHOP = 371,
+ PERLY_EXCLAMATION_MARK = 372,
+ PERLY_TILDE = 373,
+ UMINUS = 374,
+ REFGEN = 375,
+ PLUGIN_POW_OP = 376,
+ PREINC = 377,
+ PREDEC = 378,
+ POSTINC = 379,
+ POSTDEC = 380,
+ POSTJOIN = 381,
+ PLUGIN_HIGH_OP = 382,
+ ARROW = 383,
+ PERLY_PAREN_CLOSE = 384,
+ PERLY_PAREN_OPEN = 385
};
#endif
@@ -177,10 +195,10 @@ S_is_opval_token(int type) {
case BAREWORD:
case FUNC0OP:
case FUNC0SUB:
- case FUNCMETH:
case LABEL:
case LSTOPSUB:
- case METHOD:
+ case METHCALL:
+ case METHCALL0:
case PLUGEXPR:
case PLUGSTMT:
case PMFUNC:
@@ -201,7 +219,7 @@ union YYSTYPE
I32 ival; /* __DEFAULT__ (marker for regen_perly.pl;
must always be 1st union member) */
- char *pval;
+ void *pval;
OP *opval;
GV *gvval;
@@ -218,6 +236,6 @@ int yyparse (void);
/* Generated from:
- * 427b422b0ce1154d834dc461973a3254729575694f98ab600032f67ccab7b9e5 perly.y
+ * 0a5fcd15cf0b7afb57ade6ceaf68037a38dd194acd9d60d3e4ad99c15233af75 perly.y
* acf1cbfd2545faeaaa58b1cf0cf9d7f98b5be0752eb7a54528ef904a9e2e1ca7 regen_perly.pl
- * ex: set ro: */
+ * ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp.h
index cea956db40..65d07ce4d9 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp.h
@@ -24,28 +24,28 @@ Stack marker variable for the XSUB. See C<L</dMARK>>.
Opening bracket for arguments on a callback. See C<L</PUTBACK>> and
L<perlcall>.
-=for apidoc Amns||dSP
+=for apidoc Amn;||dSP
Declares a local copy of perl's stack pointer for the XSUB, available via
the C<SP> macro. See C<L</SP>>.
-=for apidoc ms||djSP
+=for apidoc m;||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<L<perlapi/SP>>. (Available for backward source code compatibility with
the old (Perl 5.005) thread model.)
-=for apidoc Amns||dMARK
+=for apidoc Amn;||dMARK
Declare a stack marker variable, C<mark>, for the XSUB. See C<L</MARK>> and
C<L</dORIGMARK>>.
-=for apidoc Amns||dORIGMARK
+=for apidoc Amn;||dORIGMARK
Saves the original stack mark for the XSUB. See C<L</ORIGMARK>>.
=for apidoc AmnU||ORIGMARK
The original stack mark for the XSUB. See C<L</dORIGMARK>>.
-=for apidoc Amns||SPAGAIN
+=for apidoc Amn;||SPAGAIN
Refetch the stack pointer. Used after a callback. See L<perlcall>.
=cut */
@@ -55,7 +55,7 @@ Refetch the stack pointer. Used after a callback. See L<perlcall>.
#define MARK mark
/*
-=for apidoc Amns||TARG
+=for apidoc Amn;||TARG
C<TARG> is short for "target". It is an entry in the pad that an OPs
C<op_targ> refers to. It is scratchpad space, often used as a return
@@ -103,8 +103,8 @@ value for the OP, but some use it for other purposes.
#define GETTARGET targ = PAD_SV(PL_op->op_targ)
/*
-=for apidoc Amns||dTARGET
-Declare that this function uses C<TARG>
+=for apidoc Amn;||dTARGET
+Declare that this function uses C<TARG>, and initializes it
=cut
*/
@@ -119,7 +119,7 @@ Declare that this function uses C<TARG>
#define DIE return Perl_die
/*
-=for apidoc Amns||PUTBACK
+=for apidoc Amn;||PUTBACK
Closing bracket for XSUB arguments. This is usually handled by C<xsubpp>.
See C<L</PUSHMARK>> and L<perlcall> for other uses.
@@ -201,6 +201,10 @@ 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<L</mPUSHp>> instead. See also C<L</XPUSHp>> and C<L</mXPUSHp>>.
+=for apidoc Am|void|PUSHpvs|"literal string"
+A variation on C<PUSHp> that takes a literal string and calculates its size
+directly.
+
=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
@@ -234,6 +238,10 @@ 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<L</mXPUSHp>> instead. See also C<L</PUSHp>> and C<L</mPUSHp>>.
+=for apidoc Am|void|XPUSHpvs|"literal string"
+A variation on C<XPUSHp> that takes a literal string and calculates its size
+directly.
+
=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
@@ -270,6 +278,10 @@ 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<L</PUSHp>>, C<L</mXPUSHp>> and C<L</XPUSHp>>.
+=for apidoc Am|void|mPUSHpvs|"literal string"
+A variation on C<mPUSHp> that takes a literal string and calculates its size
+directly.
+
=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<L</PUSHn>>, C<L</mXPUSHn>> and C<L</XPUSHn>>.
@@ -297,6 +309,10 @@ 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<L</XPUSHp>>, C<mPUSHp> and C<PUSHp>.
+=for apidoc Am|void|mXPUSHpvs|"literal string"
+A variation on C<mXPUSHp> that takes a literal string and calculates its size
+directly.
+
=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<L</XPUSHn>>, C<L</mPUSHn>> and C<L</PUSHn>>.
@@ -316,11 +332,11 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
* requested to be extended (which is likely to be less than PL_stack_max)
*/
#if defined DEBUGGING && !defined DEBUGGING_RE_ONLY
-# define EXTEND_HWM_SET(p, n) \
- STMT_START { \
- SSize_t ix = (p) - PL_stack_base + (n); \
- if (ix > PL_curstackinfo->si_stack_hwm) \
- PL_curstackinfo->si_stack_hwm = ix; \
+# define EXTEND_HWM_SET(p, n) \
+ STMT_START { \
+ SSize_t extend_hwm_set_ix = (p) - PL_stack_base + (n); \
+ if (extend_hwm_set_ix > PL_curstackinfo->si_stack_hwm) \
+ PL_curstackinfo->si_stack_hwm = extend_hwm_set_ix; \
} STMT_END
#else
# define EXTEND_HWM_SET(p, n) NOOP
@@ -382,7 +398,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
# define EXTEND_SKIP(p, n) STMT_START { \
EXTEND_HWM_SET(p, n); \
assert(!_EXTEND_NEEDS_GROW(p,n)); \
- } STMT_END
+ } STMT_END
# define EXTEND(p,n) STMT_START { \
@@ -390,7 +406,8 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
if (UNLIKELY(_EXTEND_NEEDS_GROW(p,n))) { \
sp = stack_grow(sp,p,_EXTEND_SAFE_N(n)); \
PERL_UNUSED_VAR(sp); \
- } } STMT_END
+ } \
+ } STMT_END
/* Same thing, but update mark register too. */
# define MEXTEND(p,n) STMT_START { \
EXTEND_HWM_SET(p, n); \
@@ -399,7 +416,8 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
sp = stack_grow(sp,p,_EXTEND_SAFE_N(n)); \
mark = PL_stack_base + markoff; \
PERL_UNUSED_VAR(sp); \
- } } STMT_END
+ } \
+ } STMT_END
#endif
@@ -472,6 +490,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
#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 PUSHpvs(s) PUSHp("" s "", sizeof(s)-1)
#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
@@ -479,6 +498,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
#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 XPUSHpvs(s) XPUSHp("" s "", sizeof(s)-1)
#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
@@ -487,6 +507,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
#define mPUSHs(s) PUSHs(sv_2mortal(s))
#define PUSHmortal PUSHs(sv_newmortal())
#define mPUSHp(p,l) PUSHs(newSVpvn_flags((p), (l), SVs_TEMP))
+#define mPUSHpvs(s) mPUSHp("" s "", sizeof(s)-1)
#define mPUSHn(n) sv_setnv(PUSHmortal, (NV)(n))
#define mPUSHi(i) sv_setiv(PUSHmortal, (IV)(i))
#define mPUSHu(u) sv_setuv(PUSHmortal, (UV)(u))
@@ -494,6 +515,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
#define mXPUSHs(s) XPUSHs(sv_2mortal(s))
#define XPUSHmortal XPUSHs(sv_newmortal())
#define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END
+#define mXPUSHpvs(s) mXPUSHp("" s "", sizeof(s)-1)
#define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END
#define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END
#define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END
@@ -612,7 +634,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
if (gimme == G_VOID) { \
NOOP; \
} \
- else if (gimme == G_ARRAY) { \
+ else if (gimme == G_LIST) { \
SSize_t i; \
SSize_t len; \
assert(SvTYPE(tmpsv) == SVt_PVAV); \
@@ -682,7 +704,7 @@ True if this op will be the return value of an lvalue subroutine
/* Used in various places that need to dereference a glob or globref */
# define MAYBE_DEREF_GV_flags(sv,phlags) \
( \
- (void)(phlags & SV_GMAGIC && (SvGETMAGIC(sv),0)), \
+ (void)(((phlags) & SV_GMAGIC) && (SvGETMAGIC(sv),0)), \
isGV_with_GP(sv) \
? (GV *)(sv) \
: SvROK(sv) && SvTYPE(SvRV(sv)) <= SVt_PVLV && \
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp_proto.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp_proto.h
index a9bda73e3c..a3a8f45518 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp_proto.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp_proto.h
@@ -1,307 +1,324 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by opcode.pl from its data.
Any changes made here will be lost!
*/
-PERL_CALLCONV OP *Perl_do_kv(pTHX);
-PERL_CALLCONV OP *Perl_pp_aassign(pTHX);
-PERL_CALLCONV OP *Perl_pp_abs(pTHX);
-PERL_CALLCONV OP *Perl_pp_accept(pTHX);
-PERL_CALLCONV OP *Perl_pp_add(pTHX);
-PERL_CALLCONV OP *Perl_pp_aeach(pTHX);
-PERL_CALLCONV OP *Perl_pp_aelem(pTHX);
-PERL_CALLCONV OP *Perl_pp_aelemfast(pTHX);
-PERL_CALLCONV OP *Perl_pp_akeys(pTHX);
-PERL_CALLCONV OP *Perl_pp_alarm(pTHX);
-PERL_CALLCONV OP *Perl_pp_and(pTHX);
-PERL_CALLCONV OP *Perl_pp_anoncode(pTHX);
-PERL_CALLCONV OP *Perl_pp_anonconst(pTHX);
-PERL_CALLCONV OP *Perl_pp_anonhash(pTHX);
-PERL_CALLCONV OP *Perl_pp_anonlist(pTHX);
-PERL_CALLCONV OP *Perl_pp_argcheck(pTHX);
-PERL_CALLCONV OP *Perl_pp_argdefelem(pTHX);
-PERL_CALLCONV OP *Perl_pp_argelem(pTHX);
-PERL_CALLCONV OP *Perl_pp_aslice(pTHX);
-PERL_CALLCONV OP *Perl_pp_atan2(pTHX);
-PERL_CALLCONV OP *Perl_pp_av2arylen(pTHX);
-PERL_CALLCONV OP *Perl_pp_avhvswitch(pTHX);
-PERL_CALLCONV OP *Perl_pp_backtick(pTHX);
-PERL_CALLCONV OP *Perl_pp_bind(pTHX);
-PERL_CALLCONV OP *Perl_pp_binmode(pTHX);
-PERL_CALLCONV OP *Perl_pp_bit_and(pTHX);
-PERL_CALLCONV OP *Perl_pp_bit_or(pTHX);
-PERL_CALLCONV OP *Perl_pp_bless(pTHX);
-PERL_CALLCONV OP *Perl_pp_break(pTHX);
-PERL_CALLCONV OP *Perl_pp_caller(pTHX);
-PERL_CALLCONV OP *Perl_pp_catch(pTHX);
-PERL_CALLCONV OP *Perl_pp_chdir(pTHX);
-PERL_CALLCONV OP *Perl_pp_chop(pTHX);
-PERL_CALLCONV OP *Perl_pp_chown(pTHX);
-PERL_CALLCONV OP *Perl_pp_chr(pTHX);
-PERL_CALLCONV OP *Perl_pp_chroot(pTHX);
-PERL_CALLCONV OP *Perl_pp_clonecv(pTHX);
-PERL_CALLCONV OP *Perl_pp_close(pTHX);
-PERL_CALLCONV OP *Perl_pp_closedir(pTHX);
-PERL_CALLCONV OP *Perl_pp_cmpchain_and(pTHX);
-PERL_CALLCONV OP *Perl_pp_cmpchain_dup(pTHX);
-PERL_CALLCONV OP *Perl_pp_complement(pTHX);
-PERL_CALLCONV OP *Perl_pp_concat(pTHX);
-PERL_CALLCONV OP *Perl_pp_cond_expr(pTHX);
-PERL_CALLCONV OP *Perl_pp_const(pTHX);
-PERL_CALLCONV OP *Perl_pp_continue(pTHX);
-PERL_CALLCONV OP *Perl_pp_coreargs(pTHX);
-PERL_CALLCONV OP *Perl_pp_crypt(pTHX);
-PERL_CALLCONV OP *Perl_pp_dbmopen(pTHX);
-PERL_CALLCONV OP *Perl_pp_dbstate(pTHX);
-PERL_CALLCONV OP *Perl_pp_defined(pTHX);
-PERL_CALLCONV OP *Perl_pp_delete(pTHX);
-PERL_CALLCONV OP *Perl_pp_die(pTHX);
-PERL_CALLCONV OP *Perl_pp_divide(pTHX);
-PERL_CALLCONV OP *Perl_pp_each(pTHX);
-PERL_CALLCONV OP *Perl_pp_ehostent(pTHX);
-PERL_CALLCONV OP *Perl_pp_enter(pTHX);
-PERL_CALLCONV OP *Perl_pp_entereval(pTHX);
-PERL_CALLCONV OP *Perl_pp_entergiven(pTHX);
-PERL_CALLCONV OP *Perl_pp_enteriter(pTHX);
-PERL_CALLCONV OP *Perl_pp_enterloop(pTHX);
-PERL_CALLCONV OP *Perl_pp_entersub(pTHX);
-PERL_CALLCONV OP *Perl_pp_entertry(pTHX);
-PERL_CALLCONV OP *Perl_pp_entertrycatch(pTHX);
-PERL_CALLCONV OP *Perl_pp_enterwhen(pTHX);
-PERL_CALLCONV OP *Perl_pp_enterwrite(pTHX);
-PERL_CALLCONV OP *Perl_pp_eof(pTHX);
-PERL_CALLCONV OP *Perl_pp_eq(pTHX);
-PERL_CALLCONV OP *Perl_pp_exec(pTHX);
-PERL_CALLCONV OP *Perl_pp_exists(pTHX);
-PERL_CALLCONV OP *Perl_pp_exit(pTHX);
-PERL_CALLCONV OP *Perl_pp_fc(pTHX);
-PERL_CALLCONV OP *Perl_pp_fileno(pTHX);
-PERL_CALLCONV OP *Perl_pp_flip(pTHX);
-PERL_CALLCONV OP *Perl_pp_flock(pTHX);
-PERL_CALLCONV OP *Perl_pp_flop(pTHX);
-PERL_CALLCONV OP *Perl_pp_fork(pTHX);
-PERL_CALLCONV OP *Perl_pp_formline(pTHX);
-PERL_CALLCONV OP *Perl_pp_ftis(pTHX);
-PERL_CALLCONV OP *Perl_pp_ftlink(pTHX);
-PERL_CALLCONV OP *Perl_pp_ftrowned(pTHX);
-PERL_CALLCONV OP *Perl_pp_ftrread(pTHX);
-PERL_CALLCONV OP *Perl_pp_fttext(pTHX);
-PERL_CALLCONV OP *Perl_pp_fttty(pTHX);
-PERL_CALLCONV OP *Perl_pp_ge(pTHX);
-PERL_CALLCONV OP *Perl_pp_gelem(pTHX);
-PERL_CALLCONV OP *Perl_pp_getc(pTHX);
-PERL_CALLCONV OP *Perl_pp_getlogin(pTHX);
-PERL_CALLCONV OP *Perl_pp_getpeername(pTHX);
-PERL_CALLCONV OP *Perl_pp_getpgrp(pTHX);
-PERL_CALLCONV OP *Perl_pp_getppid(pTHX);
-PERL_CALLCONV OP *Perl_pp_getpriority(pTHX);
-PERL_CALLCONV OP *Perl_pp_ggrent(pTHX);
-PERL_CALLCONV OP *Perl_pp_ghostent(pTHX);
-PERL_CALLCONV OP *Perl_pp_glob(pTHX);
-PERL_CALLCONV OP *Perl_pp_gmtime(pTHX);
-PERL_CALLCONV OP *Perl_pp_gnetent(pTHX);
-PERL_CALLCONV OP *Perl_pp_goto(pTHX);
-PERL_CALLCONV OP *Perl_pp_gprotoent(pTHX);
-PERL_CALLCONV OP *Perl_pp_gpwent(pTHX);
-PERL_CALLCONV OP *Perl_pp_grepstart(pTHX);
-PERL_CALLCONV OP *Perl_pp_grepwhile(pTHX);
-PERL_CALLCONV OP *Perl_pp_gservent(pTHX);
-PERL_CALLCONV OP *Perl_pp_gt(pTHX);
-PERL_CALLCONV OP *Perl_pp_gv(pTHX);
-PERL_CALLCONV OP *Perl_pp_gvsv(pTHX);
-PERL_CALLCONV OP *Perl_pp_helem(pTHX);
-PERL_CALLCONV OP *Perl_pp_hintseval(pTHX);
-PERL_CALLCONV OP *Perl_pp_hslice(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_add(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_divide(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_eq(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_ge(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_gt(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_le(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_lt(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_modulo(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_multiply(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_ncmp(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_ne(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_negate(pTHX);
-PERL_CALLCONV OP *Perl_pp_i_subtract(pTHX);
-PERL_CALLCONV OP *Perl_pp_index(pTHX);
-PERL_CALLCONV OP *Perl_pp_int(pTHX);
-PERL_CALLCONV OP *Perl_pp_introcv(pTHX);
-PERL_CALLCONV OP *Perl_pp_ioctl(pTHX);
-PERL_CALLCONV OP *Perl_pp_isa(pTHX);
-PERL_CALLCONV OP *Perl_pp_iter(pTHX);
-PERL_CALLCONV OP *Perl_pp_join(pTHX);
-PERL_CALLCONV OP *Perl_pp_kvaslice(pTHX);
-PERL_CALLCONV OP *Perl_pp_kvhslice(pTHX);
-PERL_CALLCONV OP *Perl_pp_last(pTHX);
-PERL_CALLCONV OP *Perl_pp_lc(pTHX);
-PERL_CALLCONV OP *Perl_pp_le(pTHX);
-PERL_CALLCONV OP *Perl_pp_leave(pTHX);
-PERL_CALLCONV OP *Perl_pp_leaveeval(pTHX);
-PERL_CALLCONV OP *Perl_pp_leavegiven(pTHX);
-PERL_CALLCONV OP *Perl_pp_leaveloop(pTHX);
-PERL_CALLCONV OP *Perl_pp_leavesub(pTHX);
-PERL_CALLCONV OP *Perl_pp_leavesublv(pTHX);
-PERL_CALLCONV OP *Perl_pp_leavetry(pTHX);
-PERL_CALLCONV OP *Perl_pp_leavetrycatch(pTHX);
-PERL_CALLCONV OP *Perl_pp_leavewhen(pTHX);
-PERL_CALLCONV OP *Perl_pp_leavewrite(pTHX);
-PERL_CALLCONV OP *Perl_pp_left_shift(pTHX);
-PERL_CALLCONV OP *Perl_pp_length(pTHX);
-PERL_CALLCONV OP *Perl_pp_link(pTHX);
-PERL_CALLCONV OP *Perl_pp_list(pTHX);
-PERL_CALLCONV OP *Perl_pp_listen(pTHX);
-PERL_CALLCONV OP *Perl_pp_lock(pTHX);
-PERL_CALLCONV OP *Perl_pp_lslice(pTHX);
-PERL_CALLCONV OP *Perl_pp_lt(pTHX);
-PERL_CALLCONV OP *Perl_pp_lvavref(pTHX);
-PERL_CALLCONV OP *Perl_pp_lvref(pTHX);
-PERL_CALLCONV OP *Perl_pp_lvrefslice(pTHX);
-PERL_CALLCONV OP *Perl_pp_mapwhile(pTHX);
-PERL_CALLCONV OP *Perl_pp_match(pTHX);
-PERL_CALLCONV OP *Perl_pp_method(pTHX);
-PERL_CALLCONV OP *Perl_pp_method_named(pTHX);
-PERL_CALLCONV OP *Perl_pp_method_redir(pTHX);
-PERL_CALLCONV OP *Perl_pp_method_redir_super(pTHX);
-PERL_CALLCONV OP *Perl_pp_method_super(pTHX);
-PERL_CALLCONV OP *Perl_pp_mkdir(pTHX);
-PERL_CALLCONV OP *Perl_pp_modulo(pTHX);
-PERL_CALLCONV OP *Perl_pp_multiconcat(pTHX);
-PERL_CALLCONV OP *Perl_pp_multideref(pTHX);
-PERL_CALLCONV OP *Perl_pp_multiply(pTHX);
-PERL_CALLCONV OP *Perl_pp_nbit_and(pTHX);
-PERL_CALLCONV OP *Perl_pp_nbit_or(pTHX);
-PERL_CALLCONV OP *Perl_pp_ncmp(pTHX);
-PERL_CALLCONV OP *Perl_pp_ncomplement(pTHX);
-PERL_CALLCONV OP *Perl_pp_ne(pTHX);
-PERL_CALLCONV OP *Perl_pp_negate(pTHX);
-PERL_CALLCONV OP *Perl_pp_next(pTHX);
-PERL_CALLCONV OP *Perl_pp_nextstate(pTHX);
-PERL_CALLCONV OP *Perl_pp_not(pTHX);
-PERL_CALLCONV OP *Perl_pp_null(pTHX);
-PERL_CALLCONV OP *Perl_pp_oct(pTHX);
-PERL_CALLCONV OP *Perl_pp_once(pTHX);
-PERL_CALLCONV OP *Perl_pp_open(pTHX);
-PERL_CALLCONV OP *Perl_pp_open_dir(pTHX);
-PERL_CALLCONV OP *Perl_pp_or(pTHX);
-PERL_CALLCONV OP *Perl_pp_ord(pTHX);
-PERL_CALLCONV OP *Perl_pp_pack(pTHX);
-PERL_CALLCONV OP *Perl_pp_padav(pTHX);
-PERL_CALLCONV OP *Perl_pp_padcv(pTHX);
-PERL_CALLCONV OP *Perl_pp_padhv(pTHX);
-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_poptry(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);
-PERL_CALLCONV OP *Perl_pp_prtf(pTHX);
-PERL_CALLCONV OP *Perl_pp_push(pTHX);
-PERL_CALLCONV OP *Perl_pp_pushmark(pTHX);
-PERL_CALLCONV OP *Perl_pp_qr(pTHX);
-PERL_CALLCONV OP *Perl_pp_quotemeta(pTHX);
-PERL_CALLCONV OP *Perl_pp_rand(pTHX);
-PERL_CALLCONV OP *Perl_pp_range(pTHX);
-PERL_CALLCONV OP *Perl_pp_rcatline(pTHX);
-PERL_CALLCONV OP *Perl_pp_readdir(pTHX);
-PERL_CALLCONV OP *Perl_pp_readline(pTHX);
-PERL_CALLCONV OP *Perl_pp_readlink(pTHX);
-PERL_CALLCONV OP *Perl_pp_redo(pTHX);
-PERL_CALLCONV OP *Perl_pp_ref(pTHX);
-PERL_CALLCONV OP *Perl_pp_refassign(pTHX);
-PERL_CALLCONV OP *Perl_pp_refgen(pTHX);
-PERL_CALLCONV OP *Perl_pp_regcomp(pTHX);
-PERL_CALLCONV OP *Perl_pp_regcreset(pTHX);
-PERL_CALLCONV OP *Perl_pp_rename(pTHX);
-PERL_CALLCONV OP *Perl_pp_repeat(pTHX);
-PERL_CALLCONV OP *Perl_pp_require(pTHX);
-PERL_CALLCONV OP *Perl_pp_reset(pTHX);
-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_rmdir(pTHX);
-PERL_CALLCONV OP *Perl_pp_runcv(pTHX);
-PERL_CALLCONV OP *Perl_pp_rv2av(pTHX);
-PERL_CALLCONV OP *Perl_pp_rv2cv(pTHX);
-PERL_CALLCONV OP *Perl_pp_rv2gv(pTHX);
-PERL_CALLCONV OP *Perl_pp_rv2sv(pTHX);
-PERL_CALLCONV OP *Perl_pp_sassign(pTHX);
-PERL_CALLCONV OP *Perl_pp_sbit_and(pTHX);
-PERL_CALLCONV OP *Perl_pp_sbit_or(pTHX);
-PERL_CALLCONV OP *Perl_pp_schop(pTHX);
-PERL_CALLCONV OP *Perl_pp_scmp(pTHX);
-PERL_CALLCONV OP *Perl_pp_scomplement(pTHX);
-PERL_CALLCONV OP *Perl_pp_seekdir(pTHX);
-PERL_CALLCONV OP *Perl_pp_select(pTHX);
-PERL_CALLCONV OP *Perl_pp_semctl(pTHX);
-PERL_CALLCONV OP *Perl_pp_semget(pTHX);
-PERL_CALLCONV OP *Perl_pp_seq(pTHX);
-PERL_CALLCONV OP *Perl_pp_setpgrp(pTHX);
-PERL_CALLCONV OP *Perl_pp_setpriority(pTHX);
-PERL_CALLCONV OP *Perl_pp_shift(pTHX);
-PERL_CALLCONV OP *Perl_pp_shmwrite(pTHX);
-PERL_CALLCONV OP *Perl_pp_shostent(pTHX);
-PERL_CALLCONV OP *Perl_pp_shutdown(pTHX);
-PERL_CALLCONV OP *Perl_pp_sin(pTHX);
-PERL_CALLCONV OP *Perl_pp_sle(pTHX);
-PERL_CALLCONV OP *Perl_pp_sleep(pTHX);
-PERL_CALLCONV OP *Perl_pp_smartmatch(pTHX);
-PERL_CALLCONV OP *Perl_pp_sne(pTHX);
-PERL_CALLCONV OP *Perl_pp_socket(pTHX);
-PERL_CALLCONV OP *Perl_pp_sockpair(pTHX);
-PERL_CALLCONV OP *Perl_pp_sort(pTHX);
-PERL_CALLCONV OP *Perl_pp_splice(pTHX);
-PERL_CALLCONV OP *Perl_pp_split(pTHX);
-PERL_CALLCONV OP *Perl_pp_sprintf(pTHX);
-PERL_CALLCONV OP *Perl_pp_srand(pTHX);
-PERL_CALLCONV OP *Perl_pp_srefgen(pTHX);
-PERL_CALLCONV OP *Perl_pp_sselect(pTHX);
-PERL_CALLCONV OP *Perl_pp_ssockopt(pTHX);
-PERL_CALLCONV OP *Perl_pp_stat(pTHX);
-PERL_CALLCONV OP *Perl_pp_stringify(pTHX);
-PERL_CALLCONV OP *Perl_pp_stub(pTHX);
-PERL_CALLCONV OP *Perl_pp_study(pTHX);
-PERL_CALLCONV OP *Perl_pp_subst(pTHX);
-PERL_CALLCONV OP *Perl_pp_substcont(pTHX);
-PERL_CALLCONV OP *Perl_pp_substr(pTHX);
-PERL_CALLCONV OP *Perl_pp_subtract(pTHX);
-PERL_CALLCONV OP *Perl_pp_syscall(pTHX);
-PERL_CALLCONV OP *Perl_pp_sysopen(pTHX);
-PERL_CALLCONV OP *Perl_pp_sysread(pTHX);
-PERL_CALLCONV OP *Perl_pp_sysseek(pTHX);
-PERL_CALLCONV OP *Perl_pp_system(pTHX);
-PERL_CALLCONV OP *Perl_pp_syswrite(pTHX);
-PERL_CALLCONV OP *Perl_pp_tell(pTHX);
-PERL_CALLCONV OP *Perl_pp_telldir(pTHX);
-PERL_CALLCONV OP *Perl_pp_tie(pTHX);
-PERL_CALLCONV OP *Perl_pp_tied(pTHX);
-PERL_CALLCONV OP *Perl_pp_time(pTHX);
-PERL_CALLCONV OP *Perl_pp_tms(pTHX);
-PERL_CALLCONV OP *Perl_pp_trans(pTHX);
-PERL_CALLCONV OP *Perl_pp_truncate(pTHX);
-PERL_CALLCONV OP *Perl_pp_uc(pTHX);
-PERL_CALLCONV OP *Perl_pp_ucfirst(pTHX);
-PERL_CALLCONV OP *Perl_pp_umask(pTHX);
-PERL_CALLCONV OP *Perl_pp_undef(pTHX);
-PERL_CALLCONV OP *Perl_pp_unpack(pTHX);
-PERL_CALLCONV OP *Perl_pp_unshift(pTHX);
-PERL_CALLCONV OP *Perl_pp_unstack(pTHX);
-PERL_CALLCONV OP *Perl_pp_untie(pTHX);
-PERL_CALLCONV OP *Perl_pp_vec(pTHX);
-PERL_CALLCONV OP *Perl_pp_wait(pTHX);
-PERL_CALLCONV OP *Perl_pp_waitpid(pTHX);
-PERL_CALLCONV OP *Perl_pp_wantarray(pTHX);
-PERL_CALLCONV OP *Perl_pp_warn(pTHX);
-PERL_CALLCONV OP *Perl_pp_xor(pTHX);
-PERL_CALLCONV OP *Perl_unimplemented_op(pTHX);
+PERL_CALLCONV PP(do_kv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_aassign) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_abs) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_accept) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_add) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_aeach) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_aelem) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_aelemfast) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_aelemfastlex_store) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_akeys) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_alarm) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_and) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_anoncode) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_anonconst) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_anonhash) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_anonlist) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_argcheck) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_argdefelem) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_argelem) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_aslice) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_atan2) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_av2arylen) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_avhvswitch) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_backtick) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_bind) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_binmode) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_bit_and) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_bit_or) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_bless) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_blessed) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_break) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_caller) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_catch) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ceil) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_chdir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_chop) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_chown) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_chr) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_chroot) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_clonecv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_close) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_closedir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_cmpchain_and) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_cmpchain_dup) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_complement) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_concat) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_cond_expr) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_const) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_continue) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_coreargs) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_crypt) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_dbmopen) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_dbstate) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_defined) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_delete) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_die) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_divide) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_each) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ehostent) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_emptyavhv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_enter) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_entereval) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_entergiven) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_enteriter) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_enterloop) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_entersub) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_entertry) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_entertrycatch) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_enterwhen) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_enterwrite) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_eof) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_eq) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_exec) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_exists) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_exit) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_fc) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_fileno) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_flip) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_flock) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_floor) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_flop) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_fork) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_formline) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ftis) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ftlink) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ftrowned) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ftrread) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_fttext) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_fttty) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ge) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_gelem) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_getc) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_getlogin) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_getpeername) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_getpgrp) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_getppid) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_getpriority) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ggrent) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ghostent) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_glob) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_gmtime) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_gnetent) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_goto) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_gprotoent) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_gpwent) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_grepstart) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_grepwhile) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_gservent) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_gt) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_gv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_gvsv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_helem) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_helemexistsor) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_hintseval) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_hslice) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_add) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_divide) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_eq) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_ge) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_gt) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_le) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_lt) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_modulo) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_multiply) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_ncmp) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_ne) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_negate) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_i_subtract) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_index) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_initfield) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_int) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_introcv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ioctl) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_is_bool) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_is_tainted) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_is_weak) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_isa) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_iter) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_join) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_kvaslice) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_kvhslice) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_last) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_lc) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_le) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leave) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leaveeval) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leavegiven) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leaveloop) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leavesub) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leavesublv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leavetry) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leavetrycatch) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leavewhen) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_leavewrite) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_left_shift) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_length) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_link) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_list) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_listen) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_lock) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_lslice) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_lt) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_lvavref) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_lvref) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_lvrefslice) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_mapwhile) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_match) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_method) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_method_named) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_method_redir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_method_redir_super) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_method_super) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_methstart) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_mkdir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_modulo) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_multiconcat) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_multideref) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_multiply) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_nbit_and) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_nbit_or) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ncmp) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ncomplement) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ne) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_negate) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_next) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_nextstate) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_not) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_null) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_oct) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_once) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_open) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_open_dir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_or) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ord) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_pack) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_padav) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_padcv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_padhv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_padrange) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_padsv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_padsv_store) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_pipe_op) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_poptry) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_pos) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_postdec) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_postinc) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_pow) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_predec) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_preinc) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_print) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_prototype) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_prtf) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_push) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_pushdefer) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_pushmark) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_qr) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_quotemeta) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_rand) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_range) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_rcatline) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_readdir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_readline) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_readlink) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_redo) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ref) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_refaddr) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_refassign) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_refgen) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_reftype) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_regcomp) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_regcreset) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_rename) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_repeat) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_require) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_reset) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_return) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_reverse) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_rewinddir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_right_shift) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_rmdir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_runcv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_rv2av) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_rv2cv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_rv2gv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_rv2sv) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sassign) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sbit_and) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sbit_or) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_schop) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_scmp) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_scomplement) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_seekdir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_select) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_semctl) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_semget) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_seq) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_setpgrp) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_setpriority) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_shift) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_shmwrite) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_shostent) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_shutdown) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sin) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sle) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sleep) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_smartmatch) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sne) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_socket) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sockpair) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sort) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_splice) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_split) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sprintf) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_srand) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_srefgen) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sselect) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ssockopt) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_stat) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_stringify) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_stub) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_study) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_subst) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_substcont) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_substr) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_subtract) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_syscall) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sysopen) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sysread) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_sysseek) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_system) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_syswrite) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_tell) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_telldir) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_tie) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_tied) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_time) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_tms) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_trans) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_truncate) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_uc) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_ucfirst) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_umask) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_undef) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_unpack) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_unshift) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_unstack) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_untie) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_unweaken) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_vec) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_wait) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_waitpid) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_wantarray) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_warn) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_weaken) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(pp_xor) __attribute__visibility__("hidden");
+PERL_CALLCONV PP(unimplemented_op) __attribute__visibility__("hidden");
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/proto.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/proto.h
index faca6d1366..4ef9466b7a 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/proto.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/proto.h
@@ -1,6941 +1,10554 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* proto.h
*
* Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
- * 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by Larry Wall and others
+ * 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
+ * 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022
+ * 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.
*
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
- * This file is built by regen/embed.pl from data in embed.fnc,
- * regen/embed.pl, regen/opcodes, intrpvar.h and perlvars.h.
+ * This file is built by regen/embed.pl from embed.fnc, intrpvar.h,
+ * perlvars.h, regen/opcodes, regen/embed.pl, regen/embed_lib.pl and
+ * regen/HeaderParser.pm.
* Any changes made here will be lost!
*
* Edit those files and run 'make regen_headers' to effect changes.
*/
START_EXTERN_C
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV ASCII_TO_NEED(const UV enc, const UV ch)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#define PERL_ARGS_ASSERT_ASCII_TO_NEED
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE I32 * Perl_CvDEPTH(const CV * const sv);
-#define PERL_ARGS_ASSERT_CVDEPTH \
- assert(sv)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE GV * Perl_CvGV(pTHX_ CV *sv);
-#define PERL_ARGS_ASSERT_CVGV \
- assert(sv)
-#endif
-PERL_CALLCONV int Perl_Gv_AMupdate(pTHX_ HV* stash, bool destructing);
-#define PERL_ARGS_ASSERT_GV_AMUPDATE \
- assert(stash)
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV NATIVE_TO_NEED(const UV enc, const UV ch)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#define PERL_ARGS_ASSERT_NATIVE_TO_NEED
-#endif
+PERL_CALLCONV int
+Perl_Gv_AMupdate(pTHX_ HV *stash, bool destructing);
+#define PERL_ARGS_ASSERT_GV_AMUPDATE \
+ assert(stash)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE I32 Perl_POPMARK(pTHX);
-#define PERL_ARGS_ASSERT_POPMARK
-#endif
-PERL_CALLCONV const char * Perl_PerlIO_context_layers(pTHX_ const char *mode);
+PERL_CALLCONV const char *
+Perl_PerlIO_context_layers(pTHX_ const char *mode);
#define PERL_ARGS_ASSERT_PERLIO_CONTEXT_LAYERS
-PERL_CALLCONV int Perl_PerlLIO_dup2_cloexec(pTHX_ int oldfd, int newfd);
-#define PERL_ARGS_ASSERT_PERLLIO_DUP2_CLOEXEC
-PERL_CALLCONV int Perl_PerlLIO_dup_cloexec(pTHX_ int oldfd)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLLIO_DUP_CLOEXEC
-PERL_CALLCONV int Perl_PerlLIO_open3_cloexec(pTHX_ const char *file, int flag, int perm)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLLIO_OPEN3_CLOEXEC \
- assert(file)
+PERL_CALLCONV int
+Perl_PerlLIO_dup2_cloexec(pTHX_ int oldfd, int newfd)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PERLLIO_DUP2_CLOEXEC
-PERL_CALLCONV int Perl_PerlLIO_open_cloexec(pTHX_ const char *file, int flag)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLLIO_OPEN_CLOEXEC \
- assert(file)
+PERL_CALLCONV int
+Perl_PerlLIO_dup_cloexec(pTHX_ int oldfd)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PERLLIO_DUP_CLOEXEC
-/* PERL_CALLCONV const XOP * Perl_custom_op_xop(pTHX_ const OP *o); */
-#define PERL_ARGS_ASSERT_PERL_CUSTOM_OP_XOP
-PERL_CALLCONV const char* Perl_setlocale(const int category, const char* locale);
+PERL_CALLCONV int
+Perl_PerlLIO_open3_cloexec(pTHX_ const char *file, int flag, int perm)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PERLLIO_OPEN3_CLOEXEC \
+ assert(file)
+
+PERL_CALLCONV int
+Perl_PerlLIO_open_cloexec(pTHX_ const char *file, int flag)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PERLLIO_OPEN_CLOEXEC \
+ assert(file)
+
+/* PERL_CALLCONV const XOP *
+Perl_custom_op_xop(pTHX_ const OP *o); */
+
+PERL_CALLCONV HV *
+Perl_localeconv(pTHX);
+#define PERL_ARGS_ASSERT_PERL_LOCALECONV
+
+PERL_CALLCONV const char *
+Perl_setlocale(const int category, const char *locale);
#define PERL_ARGS_ASSERT_PERL_SETLOCALE
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE struct regexp * Perl_ReANY(const REGEXP * const re);
-#define PERL_ARGS_ASSERT_REANY \
- assert(re)
-#endif
-PERL_CALLCONV void* Perl_Slab_Alloc(pTHX_ size_t sz)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV void *
+Perl_Slab_Alloc(pTHX_ size_t sz)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SLAB_ALLOC
-PERL_CALLCONV void Perl_Slab_Free(pTHX_ void *op);
-#define PERL_ARGS_ASSERT_SLAB_FREE \
- assert(op)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_SvAMAGIC_off(SV *sv);
-#define PERL_ARGS_ASSERT_SVAMAGIC_OFF \
- assert(sv)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_SvAMAGIC_on(SV *sv);
-#define PERL_ARGS_ASSERT_SVAMAGIC_ON \
- assert(sv)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_SvREFCNT_dec(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SVREFCNT_DEC
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_SvREFCNT_dec_NN(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SVREFCNT_DEC_NN \
- assert(sv)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE SV * Perl_SvREFCNT_inc(SV *sv);
-#define PERL_ARGS_ASSERT_SVREFCNT_INC
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE SV * Perl_SvREFCNT_inc_NN(SV *sv);
-#define PERL_ARGS_ASSERT_SVREFCNT_INC_NN \
- assert(sv)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_SvREFCNT_inc_void(SV *sv);
-#define PERL_ARGS_ASSERT_SVREFCNT_INC_VOID
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_SvTRUE(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SVTRUE
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_SvTRUE_NN(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SVTRUE_NN \
- assert(sv)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_SvTRUE_common(pTHX_ SV *sv, const bool sv_2bool_is_fallback);
-#define PERL_ARGS_ASSERT_SVTRUE_COMMON \
- assert(sv)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_SvTRUE_nomg(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SVTRUE_NOMG
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE I32 Perl_TOPMARK(pTHX);
-#define PERL_ARGS_ASSERT_TOPMARK
-#endif
-PERL_CALLCONV char * Perl__byte_dump_string(pTHX_ const U8 * const start, const STRLEN len, const bool format);
-#define PERL_ARGS_ASSERT__BYTE_DUMP_STRING \
- assert(start)
-PERL_CALLCONV void Perl__force_out_malformed_utf8_message(pTHX_ const U8 *const p, const U8 * const e, const U32 flags, const bool die_here);
-#define PERL_ARGS_ASSERT__FORCE_OUT_MALFORMED_UTF8_MESSAGE \
- assert(p); assert(e)
-PERL_CALLCONV Size_t Perl__inverse_folds(pTHX_ const UV cp, U32 * first_folds_to, const U32 ** remaining_folds_to)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__INVERSE_FOLDS \
- assert(first_folds_to); assert(remaining_folds_to)
-
-PERL_CALLCONV bool Perl__is_in_locale_category(pTHX_ const bool compiling, const int category);
+PERL_CALLCONV void
+Perl_Slab_Free(pTHX_ void *op);
+#define PERL_ARGS_ASSERT_SLAB_FREE \
+ assert(op)
+
+/* PERL_CALLCONV void
+SvREFCNT_dec_set_NULL(pTHX_ SV *sv); */
+
+PERL_CALLCONV char *
+Perl__byte_dump_string(pTHX_ const U8 * const start, const STRLEN len, const bool format);
+#define PERL_ARGS_ASSERT__BYTE_DUMP_STRING \
+ assert(start)
+
+PERL_CALLCONV void
+Perl__force_out_malformed_utf8_message(pTHX_ const U8 * const p, const U8 * const e, const U32 flags, const bool die_here);
+#define PERL_ARGS_ASSERT__FORCE_OUT_MALFORMED_UTF8_MESSAGE \
+ assert(p); assert(e)
+
+PERL_CALLCONV Size_t
+Perl__inverse_folds(pTHX_ const UV cp, U32 *first_folds_to, const U32 **remaining_folds_to)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__INVERSE_FOLDS \
+ assert(first_folds_to); assert(remaining_folds_to)
+
+PERL_CALLCONV bool
+Perl__is_in_locale_category(pTHX_ const bool compiling, const int category);
#define PERL_ARGS_ASSERT__IS_IN_LOCALE_CATEGORY
-PERL_CALLCONV bool Perl__is_uni_FOO(pTHX_ const U8 classnum, const UV c)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV bool
+Perl__is_uni_FOO(pTHX_ const U8 classnum, const UV c)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UNI_FOO
-PERL_CALLCONV bool Perl__is_uni_perl_idcont(pTHX_ UV c)
- __attribute__warn_unused_result__;
+PERL_CALLCONV bool
+Perl__is_uni_perl_idcont(pTHX_ UV c)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UNI_PERL_IDCONT
-PERL_CALLCONV bool Perl__is_uni_perl_idstart(pTHX_ UV c)
- __attribute__warn_unused_result__;
+PERL_CALLCONV bool
+Perl__is_uni_perl_idstart(pTHX_ UV c)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UNI_PERL_IDSTART
-PERL_CALLCONV bool Perl__is_utf8_FOO(pTHX_ const U8 classnum, const U8 *p, const U8 * const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_FOO \
- assert(p); assert(e)
-
-PERL_CALLCONV bool Perl__is_utf8_perl_idcont(pTHX_ const U8 *p, const U8 * const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDCONT \
- assert(p); assert(e)
-
-PERL_CALLCONV bool Perl__is_utf8_perl_idstart(pTHX_ const U8 *p, const U8 * const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDSTART \
- assert(p); assert(e)
-
-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, const U8 *e, 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, const U8* e, 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, const U8* e, 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, const U8 *e, U8* ustrp, STRLEN *lenp, bool flags);
-#define PERL_ARGS_ASSERT__TO_UTF8_UPPER_FLAGS \
- assert(p); assert(ustrp)
-PERL_CALLCONV UV Perl__utf8n_to_uvchr_msgs_helper(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 * errors, AV ** msgs);
-#define PERL_ARGS_ASSERT__UTF8N_TO_UVCHR_MSGS_HELPER \
- assert(s)
-PERL_CALLCONV void Perl__warn_problematic_locale(void);
+PERL_CALLCONV bool
+Perl__is_utf8_FOO(pTHX_ const U8 classnum, const U8 *p, const U8 * const e)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__IS_UTF8_FOO \
+ assert(p); assert(e)
+
+PERL_CALLCONV bool
+Perl__is_utf8_perl_idcont(pTHX_ const U8 *p, const U8 * const e)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDCONT \
+ assert(p); assert(e)
+
+PERL_CALLCONV bool
+Perl__is_utf8_perl_idstart(pTHX_ const U8 *p, const U8 * const e)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDSTART \
+ assert(p); assert(e)
+
+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, const U8 *e, 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, const U8 *e, 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, const U8 *e, 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, const U8 *e, U8 *ustrp, STRLEN *lenp, bool flags);
+#define PERL_ARGS_ASSERT__TO_UTF8_UPPER_FLAGS \
+ assert(p); assert(ustrp)
+
+PERL_CALLCONV UV
+Perl__utf8n_to_uvchr_msgs_helper(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 *errors, AV **msgs);
+#define PERL_ARGS_ASSERT__UTF8N_TO_UVCHR_MSGS_HELPER \
+ assert(s)
+
+PERL_CALLCONV void
+Perl__warn_problematic_locale(void);
#define PERL_ARGS_ASSERT__WARN_PROBLEMATIC_LOCALE
-PERL_CALLCONV_NO_RET void Perl_abort_execution(pTHX_ const char * const msg, const char * const name)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_ABORT_EXECUTION \
- assert(msg); assert(name)
-PERL_CALLCONV LOGOP* Perl_alloc_LOGOP(pTHX_ I32 type, OP *first, OP *other);
+PERL_CALLCONV_NO_RET void
+Perl_abort_execution(pTHX_ SV *msg_sv, const char * const name)
+ __attribute__noreturn__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_ABORT_EXECUTION \
+ assert(name)
+
+PERL_CALLCONV LOGOP *
+Perl_alloc_LOGOP(pTHX_ I32 type, OP *first, OP *other)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_ALLOC_LOGOP
-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);
-#define PERL_ARGS_ASSERT_AMAGIC_CALL \
- assert(left); assert(right)
-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_CALLCONV PADOFFSET
+Perl_allocmy(pTHX_ const char * const name, const STRLEN len, const U32 flags)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_ALLOCMY \
+ assert(name)
+
+PERL_CALLCONV bool
+Perl_amagic_applies(pTHX_ SV *sv, int method, int flags);
+#define PERL_ARGS_ASSERT_AMAGIC_APPLIES \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_AMAGIC_DEREF_CALL \
+ assert(ref)
+
+PERL_CALLCONV bool
+Perl_amagic_is_enabled(pTHX_ int method)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_AMAGIC_IS_ENABLED
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_append_utf8_from_native_byte(const U8 byte, U8** dest);
-#define PERL_ARGS_ASSERT_APPEND_UTF8_FROM_NATIVE_BYTE \
- assert(dest)
-#endif
-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);
-#define PERL_ARGS_ASSERT_APPLY_ATTRS_STRING \
- assert(stashpv); assert(cv); assert(attrstr)
-PERL_CALLCONV void Perl_atfork_lock(void);
+
+PERL_CALLCONV I32
+Perl_apply(pTHX_ I32 type, SV **mark, SV **sp)
+ __attribute__visibility__("hidden");
+#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);
+#define PERL_ARGS_ASSERT_APPLY_ATTRS_STRING \
+ assert(stashpv); assert(cv); assert(attrstr)
+
+PERL_CALLCONV OP *
+Perl_apply_builtin_cv_attributes(pTHX_ CV *cv, OP *attrlist);
+#define PERL_ARGS_ASSERT_APPLY_BUILTIN_CV_ATTRIBUTES \
+ assert(cv)
+
+PERL_CALLCONV void
+Perl_atfork_lock(void);
#define PERL_ARGS_ASSERT_ATFORK_LOCK
-PERL_CALLCONV void Perl_atfork_unlock(void);
+
+PERL_CALLCONV void
+Perl_atfork_unlock(void);
#define PERL_ARGS_ASSERT_ATFORK_UNLOCK
-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);
-#define PERL_ARGS_ASSERT_AV_CLEAR \
- assert(av)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t Perl_av_count(pTHX_ AV *av)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_AV_COUNT \
- assert(av)
-#endif
-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);
-#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);
-#define PERL_ARGS_ASSERT_AV_DELETE \
- assert(av)
-PERL_CALLCONV bool Perl_av_exists(pTHX_ AV *av, SSize_t key)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_AV_EXISTS \
- assert(av)
-
-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);
-#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__;
-#define PERL_ARGS_ASSERT_AV_FETCH \
- assert(av)
-
-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);
-#define PERL_ARGS_ASSERT_AV_ITER_P \
- assert(av)
-PERL_CALLCONV SSize_t Perl_av_len(pTHX_ AV *av)
- __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__;
-#define PERL_ARGS_ASSERT_AV_MAKE \
- assert(strp)
-
-PERL_CALLCONV SV* Perl_av_nonelem(pTHX_ AV *av, SSize_t ix);
-#define PERL_ARGS_ASSERT_AV_NONELEM \
- assert(av)
-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);
-#define PERL_ARGS_ASSERT_AV_PUSH \
- assert(av); assert(val)
-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__;
-#define PERL_ARGS_ASSERT_AV_SHIFT \
- assert(av)
-
-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 av_tindex(pTHX_ AV *av)
- __attribute__warn_unused_result__; */
-#define PERL_ARGS_ASSERT_AV_TINDEX
-
-/* PERL_CALLCONV SSize_t av_top_index(pTHX_ AV *av)
- __attribute__warn_unused_result__; */
-#define PERL_ARGS_ASSERT_AV_TOP_INDEX
-
-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);
-#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__;
-#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 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);
+#define PERL_ARGS_ASSERT_AV_CLEAR \
+ assert(av)
+
+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);
+#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);
+#define PERL_ARGS_ASSERT_AV_DELETE \
+ assert(av)
+
+PERL_CALLCONV void
+Perl_av_dump(pTHX_ AV *av);
+#define PERL_ARGS_ASSERT_AV_DUMP
+
+PERL_CALLCONV bool
+Perl_av_exists(pTHX_ AV *av, SSize_t key)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_AV_EXISTS \
+ assert(av)
+
+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__visibility__("hidden");
+#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__;
+#define PERL_ARGS_ASSERT_AV_FETCH \
+ assert(av)
+
+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);
+#define PERL_ARGS_ASSERT_AV_ITER_P \
+ assert(av)
+
+PERL_CALLCONV SSize_t
+Perl_av_len(pTHX_ AV *av)
+ __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__;
+#define PERL_ARGS_ASSERT_AV_MAKE \
+ assert(strp)
+
+PERL_CALLCONV SV *
+Perl_av_nonelem(pTHX_ AV *av, SSize_t ix)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_AV_NONELEM \
+ assert(av)
+
+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);
+#define PERL_ARGS_ASSERT_AV_PUSH \
+ assert(av); assert(val)
+
+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__;
+#define PERL_ARGS_ASSERT_AV_SHIFT \
+ assert(av)
+
+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
+av_tindex(pTHX_ AV *av)
+ __attribute__warn_unused_result__; */
+
+/* PERL_CALLCONV SSize_t
+av_top_index(pTHX_ AV *av)
+ __attribute__warn_unused_result__; */
+
+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);
+#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__visibility__("hidden");
+#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__;
#define PERL_ARGS_ASSERT_BLOCK_END
-PERL_CALLCONV U8 Perl_block_gimme(pTHX)
- __attribute__warn_unused_result__;
+PERL_CALLCONV U8
+Perl_block_gimme(pTHX)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_BLOCK_GIMME
-PERL_CALLCONV int Perl_block_start(pTHX_ int full)
- __attribute__warn_unused_result__;
+PERL_CALLCONV int
+Perl_block_start(pTHX_ int full)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_BLOCK_START
-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_blockhook_register(pTHX_ BHK *hk);
+#define PERL_ARGS_ASSERT_BLOCKHOOK_REGISTER \
+ assert(hk)
+
+PERL_CALLCONV void
+Perl_boot_core_PerlIO(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_BOOT_CORE_PERLIO
-PERL_CALLCONV void Perl_boot_core_UNIVERSAL(pTHX);
+
+PERL_CALLCONV void
+Perl_boot_core_UNIVERSAL(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_BOOT_CORE_UNIVERSAL
-PERL_CALLCONV void Perl_boot_core_mro(pTHX);
+
+PERL_CALLCONV void
+Perl_boot_core_builtin(pTHX)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_BOOT_CORE_BUILTIN
+
+PERL_CALLCONV void
+Perl_boot_core_mro(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_BOOT_CORE_MRO
-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 *lenp, bool *is_utf8p);
-#define PERL_ARGS_ASSERT_BYTES_FROM_UTF8 \
- assert(s); assert(lenp); assert(is_utf8p)
-PERL_CALLCONV U8* Perl_bytes_from_utf8_loc(const U8 *s, STRLEN *lenp, bool *is_utf8p, const U8 ** first_unconverted);
-#define PERL_ARGS_ASSERT_BYTES_FROM_UTF8_LOC \
- assert(s); assert(lenp); assert(is_utf8p)
-PERL_CALLCONV U8* Perl_bytes_to_utf8(pTHX_ const U8 *s, STRLEN *lenp);
-#define PERL_ARGS_ASSERT_BYTES_TO_UTF8 \
- assert(s); assert(lenp)
-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 OP *
+Perl_build_infix_plugin(pTHX_ OP *lhs, OP *rhs, void *tokendata)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_BUILD_INFIX_PLUGIN \
+ assert(lhs); assert(rhs); assert(tokendata)
+
+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 *lenp, bool *is_utf8p);
+#define PERL_ARGS_ASSERT_BYTES_FROM_UTF8 \
+ assert(s); assert(lenp); assert(is_utf8p)
+
+PERL_CALLCONV U8 *
+Perl_bytes_from_utf8_loc(const U8 *s, STRLEN *lenp, bool *is_utf8p, const U8 **first_unconverted);
+#define PERL_ARGS_ASSERT_BYTES_FROM_UTF8_LOC \
+ assert(s); assert(lenp); assert(is_utf8p)
+
+PERL_CALLCONV U8 *
+Perl_bytes_to_utf8(pTHX_ const U8 *s, STRLEN *lenp);
+#define PERL_ARGS_ASSERT_BYTES_TO_UTF8 \
+ assert(s); assert(lenp)
+
+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);
#define PERL_ARGS_ASSERT_CALL_ATEXIT
-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);
-#define PERL_ARGS_ASSERT_CALL_METHOD \
- assert(methname)
-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, volatile 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 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);
+#define PERL_ARGS_ASSERT_CALL_METHOD \
+ assert(methname)
+
+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, volatile 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);
#define PERL_ARGS_ASSERT_CALLER_CX
-PERL_CALLCONV Malloc_t Perl_calloc(MEM_SIZE elements, MEM_SIZE size)
- __attribute__malloc__
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV Malloc_t
+Perl_calloc(MEM_SIZE elements, MEM_SIZE size)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CALLOC
-PERL_CALLCONV bool Perl_cando(pTHX_ Mode_t mode, bool effective, const Stat_t* statbufp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_CANDO \
- assert(statbufp)
+PERL_CALLCONV bool
+Perl_cando(pTHX_ Mode_t mode, bool effective, const Stat_t *statbufp)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_CANDO \
+ assert(statbufp)
-PERL_CALLCONV I32 Perl_cast_i32(NV f)
- __attribute__warn_unused_result__;
+PERL_CALLCONV I32
+Perl_cast_i32(NV f)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CAST_I32
-PERL_CALLCONV IV Perl_cast_iv(NV f)
- __attribute__warn_unused_result__;
+PERL_CALLCONV IV
+Perl_cast_iv(NV f)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CAST_IV
-PERL_CALLCONV U32 Perl_cast_ulong(NV f)
- __attribute__warn_unused_result__;
+PERL_CALLCONV U32
+Perl_cast_ulong(NV f)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CAST_ULONG
-PERL_CALLCONV UV Perl_cast_uv(NV f)
- __attribute__warn_unused_result__;
+PERL_CALLCONV UV
+Perl_cast_uv(NV f)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CAST_UV
-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__;
-#define PERL_ARGS_ASSERT_CK_ANONCODE \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_backtick(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_BITOP \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_cmp(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_CONCAT \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_defined(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_DELETE \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_each(pTHX_ OP *o)
- __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);
-#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);
-#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);
-#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);
-#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__;
-#define PERL_ARGS_ASSERT_CK_EOF \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_eval(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_EXEC \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_exists(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_FTST \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_fun(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_GLOB \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_grep(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_INDEX \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_isa(pTHX_ OP *o)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_CK_ISA \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_join(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_LENGTH \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_lfun(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_LISTIOB \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_match(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_METHOD \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_null(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_OPEN \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_prototype(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_READLINE \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_refassign(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_REPEAT \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_require(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_RETURN \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_rfun(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_RVCONST \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_sassign(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_SELECT \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_shift(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_SMARTMATCH \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_sort(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_SPAIR \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_split(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_STRINGIFY \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_subr(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_SUBSTR \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_svconst(pTHX_ OP *o)
- __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__;
-#define PERL_ARGS_ASSERT_CK_TELL \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_trunc(pTHX_ OP *o)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_CK_TRUNC \
- assert(o)
-
-PERL_CALLCONV OP * Perl_ck_trycatch(pTHX_ OP *o)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_CK_TRYCATCH \
- assert(o)
-
-PERL_CALLCONV void Perl_ck_warner(pTHX_ U32 err, const char* pat, ...)
- __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);
-#define PERL_ARGS_ASSERT_CK_WARNER_D \
- assert(pat)
-
-PERL_CALLCONV bool Perl_ckwarn(pTHX_ U32 w)
- __attribute__warn_unused_result__
- __attribute__pure__;
+PERL_CALLCONV bool
+Perl_check_utf8_print(pTHX_ const U8 *s, const STRLEN len)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_CHECK_UTF8_PRINT \
+ assert(s)
+
+PERL_CALLCONV OP *
+Perl_ck_entersub_args_core(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
+ __attribute__visibility__("hidden");
+#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);
+#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);
+#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);
+#define PERL_ARGS_ASSERT_CK_ENTERSUB_ARGS_PROTO_OR_LIST \
+ assert(entersubop); assert(namegv); assert(protosv)
+
+PERL_CALLCONV void
+Perl_ck_warner(pTHX_ U32 err, const char *pat, ...)
+ __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);
+#define PERL_ARGS_ASSERT_CK_WARNER_D \
+ assert(pat)
+
+PERL_CALLCONV bool
+Perl_ckwarn(pTHX_ U32 w)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_CKWARN
-PERL_CALLCONV bool Perl_ckwarn_d(pTHX_ U32 w)
- __attribute__warn_unused_result__
- __attribute__pure__;
+PERL_CALLCONV bool
+Perl_ckwarn_d(pTHX_ U32 w)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_CKWARN_D
-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 OP* Perl_cmpchain_extend(pTHX_ I32 type, OP* ch, OP* right)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_CMPCHAIN_EXTEND \
- assert(ch)
-
-PERL_CALLCONV OP* Perl_cmpchain_finish(pTHX_ OP* ch)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_CMPCHAIN_FINISH \
- assert(ch)
-
-PERL_CALLCONV OP* Perl_cmpchain_start(pTHX_ I32 type, OP* left, OP* right)
- __attribute__warn_unused_result__;
+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)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_CLOSEST_COP \
+ assert(cop)
+
+PERL_CALLCONV OP *
+Perl_cmpchain_extend(pTHX_ I32 type, OP *ch, OP *right)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_CMPCHAIN_EXTEND \
+ assert(ch)
+
+PERL_CALLCONV OP *
+Perl_cmpchain_finish(pTHX_ OP *ch)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_CMPCHAIN_FINISH \
+ assert(ch)
+
+PERL_CALLCONV OP *
+Perl_cmpchain_start(pTHX_ I32 type, OP *left, OP *right)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_CMPCHAIN_START
-PERL_CALLCONV const char * Perl_cntrl_to_mnemonic(const U8 c)
- __attribute__warn_unused_result__;
+PERL_CALLCONV const char *
+Perl_cntrl_to_mnemonic(const U8 c)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CNTRL_TO_MNEMONIC
-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);
-#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);
-#define PERL_ARGS_ASSERT_CORE_PROTOTYPE \
- assert(name)
-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 void Perl_create_eval_scope(pTHX_ OP *retop, U32 flags);
+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);
+#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__visibility__("hidden");
+#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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_CORESUB_OP \
+ assert(coreargssv)
+
+PERL_CALLCONV void
+Perl_create_eval_scope(pTHX_ OP *retop, U32 flags)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_CREATE_EVAL_SCOPE
-PERL_CALLCONV_NO_RET void Perl_croak(pTHX_ const char* pat, ...)
- __attribute__noreturn__
- __attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
+
+PERL_CALLCONV_NO_RET void
+Perl_croak(pTHX_ const char *pat, ...)
+ __attribute__noreturn__
+ __attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
#define PERL_ARGS_ASSERT_CROAK
-PERL_CALLCONV_NO_RET void Perl_croak_caller(const char* pat, ...)
- __attribute__noreturn__
- __attribute__format__null_ok__(__printf__,1,2);
+PERL_CALLCONV_NO_RET void
+Perl_croak_caller(const char *pat, ...)
+ __attribute__noreturn__
+ __attribute__visibility__("hidden")
+ __attribute__format__null_ok__(__printf__,1,2);
#define PERL_ARGS_ASSERT_CROAK_CALLER
-PERL_CALLCONV_NO_RET void Perl_croak_memory_wrap(void)
- __attribute__noreturn__;
+PERL_STATIC_NO_RET void
+Perl_croak_memory_wrap(void)
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_CROAK_MEMORY_WRAP
-PERL_CALLCONV_NO_RET void Perl_croak_no_mem(void)
- __attribute__noreturn__;
+PERL_CALLCONV_NO_RET void
+Perl_croak_no_mem(void)
+ __attribute__noreturn__
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_CROAK_NO_MEM
-PERL_CALLCONV_NO_RET void Perl_croak_no_modify(void)
- __attribute__noreturn__;
+PERL_CALLCONV_NO_RET void
+Perl_croak_no_modify(void)
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_CROAK_NO_MODIFY
-PERL_CALLCONV_NO_RET void Perl_croak_popstack(void)
- __attribute__noreturn__;
+PERL_CALLCONV_NO_RET void
+Perl_croak_popstack(void)
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_CROAK_POPSTACK
-PERL_CALLCONV_NO_RET void Perl_croak_sv(pTHX_ SV *baseex)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_CROAK_SV \
- assert(baseex)
+PERL_CALLCONV_NO_RET void
+Perl_croak_sv(pTHX_ SV *baseex)
+ __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__;
-#define PERL_ARGS_ASSERT_CROAK_XS_USAGE \
- assert(cv); assert(params)
+PERL_CALLCONV_NO_RET void
+Perl_croak_xs_usage(const CV * const cv, const char * const params)
+ __attribute__noreturn__;
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE \
+ assert(cv); assert(params)
-PERL_CALLCONV Signal_t Perl_csighandler1(int sig);
+PERL_CALLCONV Signal_t
+Perl_csighandler1(int sig);
#define PERL_ARGS_ASSERT_CSIGHANDLER1
-PERL_CALLCONV Signal_t Perl_csighandler3(int sig, Siginfo_t *info, void *uap);
+
+PERL_CALLCONV Signal_t
+Perl_csighandler3(int sig, Siginfo_t *info, void *uap);
#define PERL_ARGS_ASSERT_CSIGHANDLER3
-PERL_CALLCONV regexp_engine const * Perl_current_re_engine(pTHX);
-#define PERL_ARGS_ASSERT_CURRENT_RE_ENGINE
-#ifndef NO_MATHOMS
-PERL_CALLCONV const char * Perl_custom_op_desc(pTHX_ const OP *o)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_CUSTOM_OP_DESC \
- assert(o)
-#endif
-PERL_CALLCONV XOPRETANY Perl_custom_op_get_field(pTHX_ const OP *o, const xop_flags_enum field)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_CUSTOM_OP_GET_FIELD \
- assert(o)
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV const char * Perl_custom_op_name(pTHX_ const OP *o)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_CUSTOM_OP_NAME \
- assert(o)
-#endif
+PERL_CALLCONV regexp_engine const *
+Perl_current_re_engine(pTHX);
+#define PERL_ARGS_ASSERT_CURRENT_RE_ENGINE
-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 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);
-#define PERL_ARGS_ASSERT_CV_CLONE \
- assert(proto)
-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__;
+PERL_CALLCONV XOPRETANY
+Perl_custom_op_get_field(pTHX_ const OP *o, const xop_flags_enum field)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CUSTOM_OP_GET_FIELD \
+ assert(o)
+
+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 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);
+#define PERL_ARGS_ASSERT_CV_CLONE \
+ assert(proto)
+
+PERL_CALLCONV CV *
+Perl_cv_clone_into(pTHX_ CV *proto, CV *target)
+ __attribute__visibility__("hidden");
+#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__;
#define PERL_ARGS_ASSERT_CV_CONST_SV
-PERL_CALLCONV SV* Perl_cv_const_sv_or_av(const CV *const cv)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_cv_const_sv_or_av(const CV * const cv)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_CV_CONST_SV_OR_AV
-PERL_CALLCONV void Perl_cv_forget_slab(pTHX_ CV *cv);
+PERL_CALLCONV void
+Perl_cv_forget_slab(pTHX_ CV *cv)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_CV_FORGET_SLAB
-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 void Perl_cv_get_call_checker_flags(pTHX_ CV *cv, U32 gflags, Perl_call_checker *ckfun_p, SV **ckobj_p, U32 *ckflags_p);
-#define PERL_ARGS_ASSERT_CV_GET_CALL_CHECKER_FLAGS \
- assert(cv); assert(ckfun_p); assert(ckobj_p); assert(ckflags_p)
-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);
-#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 ckflags);
-#define PERL_ARGS_ASSERT_CV_SET_CALL_CHECKER_FLAGS \
- assert(cv); assert(ckfun); assert(ckobj)
-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);
-#define PERL_ARGS_ASSERT_CV_UNDEF_FLAGS \
- assert(cv)
-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);
-#define PERL_ARGS_ASSERT_CVGV_SET \
- assert(cv)
-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);
-#define PERL_ARGS_ASSERT_CX_DUMP \
- assert(cx)
-PERL_CALLCONV I32 Perl_cxinc(pTHX)
- __attribute__warn_unused_result__;
+
+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 void
+Perl_cv_get_call_checker_flags(pTHX_ CV *cv, U32 gflags, Perl_call_checker *ckfun_p, SV **ckobj_p, U32 *ckflags_p);
+#define PERL_ARGS_ASSERT_CV_GET_CALL_CHECKER_FLAGS \
+ assert(cv); assert(ckfun_p); assert(ckobj_p); assert(ckflags_p)
+
+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);
+#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 ckflags);
+#define PERL_ARGS_ASSERT_CV_SET_CALL_CHECKER_FLAGS \
+ assert(cv); assert(ckfun); assert(ckobj)
+
+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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_CV_UNDEF_FLAGS \
+ assert(cv)
+
+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);
+#define PERL_ARGS_ASSERT_CVGV_SET \
+ assert(cv)
+
+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);
+#define PERL_ARGS_ASSERT_CX_DUMP \
+ assert(cx)
+
+PERL_CALLCONV I32
+Perl_cxinc(pTHX)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CXINC
-PERL_CALLCONV void Perl_deb(pTHX_ const char* pat, ...)
- __attribute__format__(__printf__,pTHX_1,pTHX_2);
-#define PERL_ARGS_ASSERT_DEB \
- assert(pat)
+PERL_CALLCONV void
+Perl_deb(pTHX_ const char *pat, ...)
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
+#define PERL_ARGS_ASSERT_DEB \
+ assert(pat)
-PERL_CALLCONV void Perl_deb_stack_all(pTHX);
+PERL_CALLCONV void
+Perl_deb_stack_all(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_DEB_STACK_ALL
-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_debop(pTHX_ const OP *o);
+#define PERL_ARGS_ASSERT_DEBOP \
+ assert(o)
+
+PERL_CALLCONV void
+Perl_debprofdump(pTHX);
#define PERL_ARGS_ASSERT_DEBPROFDUMP
-PERL_CALLCONV I32 Perl_debstack(pTHX);
+
+PERL_CALLCONV I32
+Perl_debstack(pTHX);
#define PERL_ARGS_ASSERT_DEBSTACK
-PERL_CALLCONV I32 Perl_debstackptrs(pTHX);
+
+PERL_CALLCONV I32
+Perl_debstackptrs(pTHX);
#define PERL_ARGS_ASSERT_DEBSTACKPTRS
-PERL_CALLCONV SV * Perl_defelem_target(pTHX_ SV *sv, MAGIC *mg)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DEFELEM_TARGET \
- assert(sv)
-PERL_CALLCONV void Perl_delete_eval_scope(pTHX);
+PERL_CALLCONV void
+Perl_debug_hash_seed(pTHX_ bool via_debug_h)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DEBUG_HASH_SEED
+
+PERL_CALLCONV SV *
+Perl_defelem_target(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DEFELEM_TARGET \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_delete_eval_scope(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_DELETE_EVAL_SCOPE
-PERL_CALLCONV char* Perl_delimcpy(char* to, const char* to_end, const char* from, const char* from_end, const int delim, I32* retlen);
-#define PERL_ARGS_ASSERT_DELIMCPY \
- assert(to); assert(to_end); assert(from); assert(from_end); assert(retlen)
-PERL_CALLCONV char* Perl_delimcpy_no_escape(char* to, const char* to_end, const char* from, const char* from_end, const int delim, I32* retlen);
-#define PERL_ARGS_ASSERT_DELIMCPY_NO_ESCAPE \
- assert(to); assert(to_end); assert(from); assert(from_end); assert(retlen)
-PERL_CALLCONV void Perl_despatch_signals(pTHX);
-#define PERL_ARGS_ASSERT_DESPATCH_SIGNALS
-PERL_CALLCONV_NO_RET OP* Perl_die(pTHX_ const char* pat, ...)
- __attribute__noreturn__
- __attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
-#define PERL_ARGS_ASSERT_DIE
-PERL_CALLCONV_NO_RET OP* Perl_die_sv(pTHX_ SV *baseex)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_DIE_SV \
- assert(baseex)
+PERL_CALLCONV char *
+Perl_delimcpy(char *to, const char *to_end, const char *from, const char *from_end, const int delim, I32 *retlen);
+#define PERL_ARGS_ASSERT_DELIMCPY \
+ assert(to); assert(to_end); assert(from); assert(from_end); assert(retlen)
-PERL_CALLCONV_NO_RET void Perl_die_unwind(pTHX_ SV* msv)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_DIE_UNWIND \
- assert(msv)
+PERL_CALLCONV char *
+Perl_delimcpy_no_escape(char *to, const char *to_end, const char *from, const char *from_end, const int delim, I32 *retlen);
+#define PERL_ARGS_ASSERT_DELIMCPY_NO_ESCAPE \
+ assert(to); assert(to_end); assert(from); assert(from_end); assert(retlen)
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_do_aexec(pTHX_ SV* really, SV** mark, SV** sp);
-#define PERL_ARGS_ASSERT_DO_AEXEC \
- assert(mark); assert(sp)
-#endif
-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)
-#ifndef NO_MATHOMS
-PERL_CALLCONV int Perl_do_binmode(pTHX_ PerlIO *fp, int iotype, int mode)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_DO_BINMODE \
- assert(fp)
-#endif
+PERL_CALLCONV void
+Perl_despatch_signals(pTHX);
+#define PERL_ARGS_ASSERT_DESPATCH_SIGNALS
+
+PERL_CALLCONV_NO_RET OP *
+Perl_die(pTHX_ const char *pat, ...)
+ __attribute__noreturn__
+ __attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
+#define PERL_ARGS_ASSERT_DIE
-PERL_CALLCONV bool Perl_do_close(pTHX_ GV* gv, bool not_implicit);
+PERL_CALLCONV_NO_RET OP *
+Perl_die_sv(pTHX_ SV *baseex)
+ __attribute__noreturn__;
+#define PERL_ARGS_ASSERT_DIE_SV \
+ assert(baseex)
+
+PERL_CALLCONV_NO_RET void
+Perl_die_unwind(pTHX_ SV *msv)
+ __attribute__noreturn__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DIE_UNWIND \
+ assert(msv)
+
+PERL_CALLCONV bool
+Perl_do_aexec5(pTHX_ SV *really, SV **mark, SV **sp, int fd, int do_report)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_AEXEC5 \
+ assert(mark); assert(sp)
+
+PERL_CALLCONV bool
+Perl_do_close(pTHX_ GV *gv, bool is_explicit);
#define PERL_ARGS_ASSERT_DO_CLOSE
-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);
-#define PERL_ARGS_ASSERT_DO_EOF \
- assert(gv)
-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);
-#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);
-#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);
-#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);
-#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__;
-#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);
-#define PERL_ARGS_ASSERT_DO_OP_DUMP \
- assert(file)
-#ifndef NO_MATHOMS
-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)
-#endif
-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)
-#ifndef NO_MATHOMS
-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__deprecated__;
-#define PERL_ARGS_ASSERT_DO_OPEN9 \
- assert(gv); assert(name); assert(svs)
-#endif
-PERL_CALLCONV bool Perl_do_open_raw(pTHX_ GV *gv, const char *oname, STRLEN len, int rawmode, int rawperm, Stat_t *statbufp);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_DO_PMOP_DUMP \
- assert(file)
-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 void
+Perl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_DUMP_PAD \
+ assert(file)
+
+PERL_CALLCONV bool
+Perl_do_eof(pTHX_ GV *gv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_EOF \
+ assert(gv)
+
+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);
+#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);
+#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);
+#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);
+#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__visibility__("hidden");
+#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);
+#define PERL_ARGS_ASSERT_DO_OP_DUMP \
+ assert(file)
+
+PERL_CALLCONV bool
+Perl_do_open6(pTHX_ GV *gv, const char *oname, STRLEN len, PerlIO *supplied_fp, SV **svp, U32 num)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_OPEN6 \
+ assert(gv); assert(oname)
+
+PERL_CALLCONV bool
+Perl_do_open_raw(pTHX_ GV *gv, const char *oname, STRLEN len, int rawmode, int rawperm, Stat_t *statbufp)
+ __attribute__visibility__("hidden");
+#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);
+#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);
+#define PERL_ARGS_ASSERT_DO_PMOP_DUMP \
+ assert(file)
+
+PERL_CALLCONV bool
+Perl_do_print(pTHX_ SV *sv, PerlIO *fp)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_PRINT \
+ assert(fp)
+
+PERL_CALLCONV OP *
+Perl_do_readline(pTHX)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_DO_READLINE
-PERL_CALLCONV bool Perl_do_seek(pTHX_ GV* gv, Off_t pos, int whence);
+PERL_CALLCONV bool
+Perl_do_seek(pTHX_ GV *gv, Off_t pos, int whence)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_DO_SEEK
-PERL_CALLCONV void Perl_do_sprintf(pTHX_ SV* sv, SSize_t 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);
-#define PERL_ARGS_ASSERT_DO_SV_DUMP \
- assert(file)
-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__;
-#define PERL_ARGS_ASSERT_DO_TELL \
- assert(gv)
-
-PERL_CALLCONV Size_t Perl_do_trans(pTHX_ SV* sv);
-#define PERL_ARGS_ASSERT_DO_TRANS \
- assert(sv)
-PERL_CALLCONV I16 Perl_do_uniprop_match(const char * const key, const U16 key_len)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_UNIPROP_MATCH \
- assert(key)
-
-PERL_CALLCONV UV Perl_do_vecget(pTHX_ SV* sv, STRLEN offset, int size);
-#define PERL_ARGS_ASSERT_DO_VECGET \
- assert(sv)
-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);
-#define PERL_ARGS_ASSERT_DO_VOP \
- assert(sv); assert(left); assert(right)
-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 void
+Perl_do_sprintf(pTHX_ SV *sv, SSize_t 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);
+#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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_SYSSEEK \
+ assert(gv)
+
+PERL_CALLCONV Off_t
+Perl_do_tell(pTHX_ GV *gv)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_TELL \
+ assert(gv)
+
+PERL_CALLCONV Size_t
+Perl_do_trans(pTHX_ SV *sv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_TRANS \
+ assert(sv)
+
+PERL_CALLCONV I16
+Perl_do_uniprop_match(const char * const key, const U16 key_len)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DO_UNIPROP_MATCH \
+ assert(key)
+
+PERL_CALLCONV UV
+Perl_do_vecget(pTHX_ SV *sv, STRLEN offset, int size)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_VECGET \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_do_vecset(pTHX_ SV *sv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_VECSET \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_do_vop(pTHX_ I32 optype, SV *sv, SV *left, SV *right)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DO_VOP \
+ assert(sv); assert(left); assert(right)
+
+PERL_CALLCONV OP *
+Perl_dofile(pTHX_ OP *term, I32 force_builtin)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DOFILE \
+ assert(term)
+
+PERL_CALLCONV bool
+Perl_doing_taint(int argc, char **argv, char **env)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DOING_TAINT
-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 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);
#define PERL_ARGS_ASSERT_DOUNWIND
-PERL_CALLCONV U8 Perl_dowantarray(pTHX)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV U8
+Perl_dowantarray(pTHX)
+ __attribute__deprecated__
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DOWANTARRAY
-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);
-#define PERL_ARGS_ASSERT_DRAND48_R \
- assert(random_state)
-PERL_CALLCONV void Perl_dump_all(pTHX);
+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);
+#define PERL_ARGS_ASSERT_DRAND48_R \
+ assert(random_state)
+
+PERL_CALLCONV void
+Perl_dump_all(pTHX);
#define PERL_ARGS_ASSERT_DUMP_ALL
-PERL_CALLCONV void Perl_dump_all_perl(pTHX_ bool justperl);
+
+PERL_CALLCONV void
+Perl_dump_all_perl(pTHX_ bool justperl)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_DUMP_ALL_PERL
-PERL_CALLCONV void Perl_dump_eval(pTHX);
+
+PERL_CALLCONV void
+Perl_dump_eval(pTHX);
#define PERL_ARGS_ASSERT_DUMP_EVAL
-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);
-#define PERL_ARGS_ASSERT_DUMP_INDENT \
- assert(file); assert(pat)
-
-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);
-#define PERL_ARGS_ASSERT_DUMP_PACKSUBS_PERL \
- assert(stash)
-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);
-#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);
-#define PERL_ARGS_ASSERT_DUMP_VINDENT \
- assert(file); assert(pat)
-PERL_CALLCONV STRLEN* Perl_dup_warnings(pTHX_ STRLEN* warnings);
+
+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);
+#define PERL_ARGS_ASSERT_DUMP_INDENT \
+ assert(file); assert(pat)
+
+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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_DUMP_PACKSUBS_PERL \
+ assert(stash)
+
+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__visibility__("hidden");
+#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);
+#define PERL_ARGS_ASSERT_DUMP_VINDENT \
+ assert(file); assert(pat)
+
+PERL_CALLCONV char *
+Perl_dup_warnings(pTHX_ char *warnings);
#define PERL_ARGS_ASSERT_DUP_WARNINGS
-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);
-#define PERL_ARGS_ASSERT_EVAL_PV \
- assert(p)
-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);
-#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__;
-#define PERL_ARGS_ASSERT_FBM_INSTR \
- assert(big); assert(bigend); assert(littlestr)
-
-PERL_CALLCONV SV* Perl_filter_add(pTHX_ filter_t funcp, SV* datasv);
+
+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);
+#define PERL_ARGS_ASSERT_EVAL_PV \
+ assert(p)
+
+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);
+#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__;
+#define PERL_ARGS_ASSERT_FBM_INSTR \
+ assert(big); assert(bigend); assert(littlestr)
+
+PERL_CALLCONV SV *
+Perl_filter_add(pTHX_ filter_t funcp, SV *datasv);
#define PERL_ARGS_ASSERT_FILTER_ADD
-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__;
-#define PERL_ARGS_ASSERT_FILTER_READ \
- assert(buf_sv)
-
-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 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__;
+#define PERL_ARGS_ASSERT_FILTER_READ \
+ assert(buf_sv)
+
+PERL_CALLCONV CV *
+Perl_find_lexical_cv(pTHX_ PADOFFSET off)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_FIND_LEXICAL_CV
-PERL_CALLCONV CV* Perl_find_runcv(pTHX_ U32 *db_seqp)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV CV *
+Perl_find_runcv(pTHX_ U32 *db_seqp)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_FIND_RUNCV
-PERL_CALLCONV CV* Perl_find_runcv_where(pTHX_ U8 cond, IV arg, U32 *db_seqp)
- __attribute__warn_unused_result__;
+PERL_CALLCONV CV *
+Perl_find_runcv_where(pTHX_ U8 cond, IV arg, U32 *db_seqp)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_FIND_RUNCV_WHERE
-PERL_CALLCONV SV* Perl_find_rundefsv(pTHX);
+PERL_CALLCONV SV *
+Perl_find_rundefsv(pTHX);
#define PERL_ARGS_ASSERT_FIND_RUNDEFSV
-PERL_CALLCONV PADOFFSET Perl_find_rundefsvoffset(pTHX)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_FIND_RUNDEFSVOFFSET
-
-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)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE I32 Perl_foldEQ(const char* a, const char* b, I32 len);
-#define PERL_ARGS_ASSERT_FOLDEQ \
- assert(a); assert(b)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE I32 Perl_foldEQ_latin1(const char* a, const char* b, I32 len);
-#define PERL_ARGS_ASSERT_FOLDEQ_LATIN1 \
- assert(a); assert(b)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE I32 Perl_foldEQ_locale(const char* a, const char* b, I32 len);
-#define PERL_ARGS_ASSERT_FOLDEQ_LOCALE \
- assert(a); assert(b)
-#endif
-/* PERL_CALLCONV I32 foldEQ_utf8(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2); */
-#define PERL_ARGS_ASSERT_FOLDEQ_UTF8
-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);
-#define PERL_ARGS_ASSERT_FORM \
- assert(pat)
-
-PERL_CALLCONV void Perl_free_tied_hv_pool(pTHX);
+
+PERL_CALLCONV char *
+Perl_find_script(pTHX_ const char *scriptname, bool dosearch, const char * const * const search_ext, I32 flags)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_FIND_SCRIPT \
+ assert(scriptname)
+
+/* 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 void
+Perl_forbid_outofblock_ops(pTHX_ OP *o, const char *blockname);
+#define PERL_ARGS_ASSERT_FORBID_OUTOFBLOCK_OPS \
+ assert(o); assert(blockname)
+
+PERL_CALLCONV void
+Perl_force_locale_unlock(void)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_FORCE_LOCALE_UNLOCK
+
+PERL_CALLCONV char *
+Perl_form(pTHX_ const char *pat, ...)
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
+#define PERL_ARGS_ASSERT_FORM \
+ assert(pat)
+
+PERL_CALLCONV void
+Perl_free_tied_hv_pool(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_FREE_TIED_HV_POOL
-PERL_CALLCONV void Perl_free_tmps(pTHX);
+
+PERL_CALLCONV void
+Perl_free_tmps(pTHX);
#define PERL_ARGS_ASSERT_FREE_TMPS
-PERL_CALLCONV SV* Perl_get_and_check_backslash_N_name(pTHX_ const char* s, const char* e, const bool is_utf8, const char** error_msg)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GET_AND_CHECK_BACKSLASH_N_NAME \
- assert(s); assert(e); assert(error_msg)
-
-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__;
-#define PERL_ARGS_ASSERT_GET_CONTEXT
-
-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);
-#define PERL_ARGS_ASSERT_GET_CVN_FLAGS \
- assert(name)
-PERL_CALLCONV void Perl_get_db_sub(pTHX_ SV **svp, CV *cv);
-#define PERL_ARGS_ASSERT_GET_DB_SUB \
- assert(cv)
-PERL_CALLCONV const char * Perl_get_deprecated_property_msg(const Size_t warning_offset)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV SV *
+Perl_get_and_check_backslash_N_name(pTHX_ const char *s, const char *e, const bool is_utf8, const char **error_msg)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GET_AND_CHECK_BACKSLASH_N_NAME \
+ assert(s); assert(e); assert(error_msg)
+
+PERL_CALLCONV AV *
+Perl_get_av(pTHX_ const char *name, I32 flags);
+#define PERL_ARGS_ASSERT_GET_AV \
+ assert(name)
+
+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);
+#define PERL_ARGS_ASSERT_GET_CVN_FLAGS \
+ assert(name)
+
+PERL_CALLCONV void
+Perl_get_db_sub(pTHX_ SV **svp, CV *cv);
+#define PERL_ARGS_ASSERT_GET_DB_SUB \
+ assert(cv)
+
+PERL_CALLCONV const char *
+Perl_get_deprecated_property_msg(const Size_t warning_offset)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_DEPRECATED_PROPERTY_MSG
-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);
-#define PERL_ARGS_ASSERT_GET_HV \
- assert(name)
-PERL_CALLCONV const char* Perl_get_no_modify(pTHX)
- __attribute__warn_unused_result__
- __attribute__pure__;
+PERL_CALLCONV int
+Perl_get_extended_os_errno(void)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_GET_EXTENDED_OS_ERRNO
+
+PERL_CALLCONV void
+Perl_get_hash_seed(pTHX_ unsigned char * const seed_buffer)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_GET_HASH_SEED \
+ assert(seed_buffer)
+
+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__deprecated__
+ __attribute__warn_unused_result__
+ __attribute__pure__
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_GET_NO_MODIFY
-PERL_CALLCONV char** Perl_get_op_descs(pTHX)
- __attribute__warn_unused_result__
- __attribute__pure__;
+PERL_CALLCONV char **
+Perl_get_op_descs(pTHX)
+ __attribute__deprecated__
+ __attribute__warn_unused_result__
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_GET_OP_DESCS
-PERL_CALLCONV char** Perl_get_op_names(pTHX)
- __attribute__warn_unused_result__
- __attribute__pure__;
+PERL_CALLCONV char **
+Perl_get_op_names(pTHX)
+ __attribute__deprecated__
+ __attribute__warn_unused_result__
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_GET_OP_NAMES
-PERL_CALLCONV U32* Perl_get_opargs(pTHX)
- __attribute__warn_unused_result__
- __attribute__pure__;
+PERL_CALLCONV U32 *
+Perl_get_opargs(pTHX)
+ __attribute__deprecated__
+ __attribute__warn_unused_result__
+ __attribute__pure__
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_GET_OPARGS
-PERL_CALLCONV PPADDR_t* Perl_get_ppaddr(pTHX)
- __attribute__warn_unused_result__
- __attribute__pure__;
+PERL_CALLCONV PPADDR_t *
+Perl_get_ppaddr(pTHX)
+ __attribute__deprecated__
+ __attribute__warn_unused_result__
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_GET_PPADDR
-PERL_CALLCONV SV * Perl_get_prop_definition(pTHX_ const int table_index)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_get_prop_definition(pTHX_ const int table_index)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_PROP_DEFINITION
-PERL_CALLCONV const char * const * Perl_get_prop_values(const int table_index)
- __attribute__warn_unused_result__;
+PERL_CALLCONV const char * const *
+Perl_get_prop_values(const int table_index)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_PROP_VALUES
-PERL_CALLCONV REGEXP * Perl_get_re_arg(pTHX_ SV *sv);
+PERL_CALLCONV REGEXP *
+Perl_get_re_arg(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_GET_RE_ARG
-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__;
-#define PERL_ARGS_ASSERT_GET_VTBL
-
-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 SV *
+Perl_get_sv(pTHX_ const char *name, I32 flags);
+#define PERL_ARGS_ASSERT_GET_SV \
+ assert(name)
+
+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);
#define PERL_ARGS_ASSERT_GP_FREE
-PERL_CALLCONV GP* Perl_gp_ref(pTHX_ GP* gp);
+
+PERL_CALLCONV GP *
+Perl_gp_ref(pTHX_ GP *gp);
#define PERL_ARGS_ASSERT_GP_REF
-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);
-#define PERL_ARGS_ASSERT_GROK_BIN \
- assert(start); assert(len_p); assert(flags)
-PERL_CALLCONV UV Perl_grok_bin_oct_hex(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result, const unsigned shift, const U8 lookup_bit, const char prefix);
-#define PERL_ARGS_ASSERT_GROK_BIN_OCT_HEX \
- assert(start); assert(len_p); assert(flags)
-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);
-#define PERL_ARGS_ASSERT_GROK_INFNAN \
- assert(sp); assert(send)
-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);
-#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__;
-#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);
-#define PERL_ARGS_ASSERT_GROK_OCT \
- assert(start); assert(len_p); assert(flags)
-#ifndef NO_MATHOMS
-PERL_CALLCONV GV* Perl_gv_AVadd(pTHX_ GV *gv);
-#define PERL_ARGS_ASSERT_GV_AVADD
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV GV* Perl_gv_HVadd(pTHX_ GV *gv);
-#define PERL_ARGS_ASSERT_GV_HVADD
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV GV* Perl_gv_IOadd(pTHX_ GV* gv);
-#define PERL_ARGS_ASSERT_GV_IOADD
-#endif
-PERL_CALLCONV GV* Perl_gv_add_by_type(pTHX_ GV *gv, svtype type);
+
+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);
+#define PERL_ARGS_ASSERT_GROK_BIN \
+ assert(start); assert(len_p); assert(flags)
+
+PERL_CALLCONV UV
+Perl_grok_bin_oct_hex(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result, const unsigned shift, const U8 lookup_bit, const char prefix);
+#define PERL_ARGS_ASSERT_GROK_BIN_OCT_HEX \
+ assert(start); assert(len_p); assert(flags)
+
+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);
+#define PERL_ARGS_ASSERT_GROK_INFNAN \
+ assert(sp); assert(send)
+
+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);
+#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__;
+#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);
+#define PERL_ARGS_ASSERT_GROK_OCT \
+ assert(start); assert(len_p); assert(flags)
+
+PERL_CALLCONV GV *
+Perl_gv_add_by_type(pTHX_ GV *gv, svtype type);
#define PERL_ARGS_ASSERT_GV_ADD_BY_TYPE
-/* PERL_CALLCONV GV* gv_autoload4(pTHX_ HV* stash, const char* name, STRLEN len, I32 method)
- __attribute__warn_unused_result__; */
-#define PERL_ARGS_ASSERT_GV_AUTOLOAD4
-
-PERL_CALLCONV GV* Perl_gv_autoload_pv(pTHX_ HV* stash, const char* namepv, U32 flags)
- __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__;
-#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__;
-#define PERL_ARGS_ASSERT_GV_AUTOLOAD_SV \
- assert(namesv)
-
-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__;
-#define PERL_ARGS_ASSERT_GV_CONST_SV \
- assert(gv)
-
-PERL_CALLCONV void Perl_gv_dump(pTHX_ GV* gv);
-#define PERL_ARGS_ASSERT_GV_DUMP
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_gv_efullname(pTHX_ SV* sv, const GV* gv)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_GV_EFULLNAME \
- assert(sv); assert(gv)
-#endif
-#ifndef NO_MATHOMS
-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)
-#endif
-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);
-#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);
-#define PERL_ARGS_ASSERT_GV_FETCHFILE_FLAGS \
- assert(name)
-/* PERL_CALLCONV GV* gv_fetchmeth(pTHX_ HV* stash, const char* name, STRLEN len, I32 level); */
-#define PERL_ARGS_ASSERT_GV_FETCHMETH
-/* PERL_CALLCONV GV* gv_fetchmeth_autoload(pTHX_ HV* stash, const char* name, STRLEN len, I32 level); */
-#define PERL_ARGS_ASSERT_GV_FETCHMETH_AUTOLOAD
-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);
-#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);
-#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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_GV_FETCHMETH_SV_AUTOLOAD \
- assert(namesv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV GV* Perl_gv_fetchmethod(pTHX_ HV* stash, const char* name);
-#define PERL_ARGS_ASSERT_GV_FETCHMETHOD \
- assert(stash); assert(name)
-#endif
-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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_GV_FETCHMETHOD_SV_FLAGS \
- assert(stash); assert(namesv)
-PERL_CALLCONV GV* Perl_gv_fetchpv(pTHX_ const char *nambeg, I32 flags, 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);
-#define PERL_ARGS_ASSERT_GV_FETCHPVN_FLAGS \
- assert(name)
-PERL_CALLCONV GV* Perl_gv_fetchsv(pTHX_ SV *name, I32 flags, const svtype sv_type);
-#define PERL_ARGS_ASSERT_GV_FETCHSV \
- assert(name)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_gv_fullname(pTHX_ SV* sv, const GV* gv)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_GV_FULLNAME \
- assert(sv); assert(gv)
-#endif
+/* PERL_CALLCONV GV *
+gv_autoload4(pTHX_ HV *stash, const char *name, STRLEN len, I32 method)
+ __attribute__warn_unused_result__; */
+
+PERL_CALLCONV GV *
+Perl_gv_autoload_pv(pTHX_ HV *stash, const char *namepv, U32 flags)
+ __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__;
+#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__;
+#define PERL_ARGS_ASSERT_GV_AUTOLOAD_SV \
+ assert(namesv)
+
+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__;
+#define PERL_ARGS_ASSERT_GV_CONST_SV \
+ assert(gv)
+
+PERL_CALLCONV void
+Perl_gv_dump(pTHX_ GV *gv);
+#define PERL_ARGS_ASSERT_GV_DUMP
-#ifndef NO_MATHOMS
-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)
-#endif
-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
+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);
+#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);
+#define PERL_ARGS_ASSERT_GV_FETCHFILE_FLAGS \
+ assert(name)
+
+/* 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);
+#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);
+#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);
+#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);
+#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);
+#define PERL_ARGS_ASSERT_GV_FETCHMETH_SV_AUTOLOAD \
+ assert(namesv)
+
+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);
+#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);
+#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);
+#define PERL_ARGS_ASSERT_GV_FETCHMETHOD_SV_FLAGS \
+ assert(stash); assert(namesv)
+
+PERL_CALLCONV GV *
+Perl_gv_fetchpv(pTHX_ const char *nambeg, I32 flags, 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);
+#define PERL_ARGS_ASSERT_GV_FETCHPVN_FLAGS \
+ assert(name)
+
+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_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__;
#define PERL_ARGS_ASSERT_GV_HANDLER
-/* PERL_CALLCONV void gv_init(pTHX_ GV* gv, HV* stash, const char* name, STRLEN len, int multi); */
-#define PERL_ARGS_ASSERT_GV_INIT
-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);
-#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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_GV_OVERRIDE \
- assert(name)
-PERL_CALLCONV void Perl_gv_setref(pTHX_ SV *const dsv, SV *const ssv);
-#define PERL_ARGS_ASSERT_GV_SETREF \
- assert(dsv); assert(ssv)
-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);
-#define PERL_ARGS_ASSERT_GV_STASHPVN \
- assert(name)
-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);
-#define PERL_ARGS_ASSERT_GV_TRY_DOWNGRADE \
- assert(gv)
-PERL_CALLCONV AV** Perl_hv_backreferences_p(pTHX_ HV *hv);
-#define PERL_ARGS_ASSERT_HV_BACKREFERENCES_P \
- assert(hv)
-PERL_CALLCONV SV* Perl_hv_bucket_ratio(pTHX_ HV *hv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_HV_BUCKET_RATIO \
- assert(hv)
-
-PERL_CALLCONV void Perl_hv_clear(pTHX_ HV *hv);
+/* 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);
+#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);
+#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);
+#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);
+#define PERL_ARGS_ASSERT_GV_OVERRIDE \
+ assert(name)
+
+PERL_CALLCONV void
+Perl_gv_setref(pTHX_ SV * const dsv, SV * const ssv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_GV_SETREF \
+ assert(dsv); assert(ssv)
+
+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);
+#define PERL_ARGS_ASSERT_GV_STASHPVN \
+ assert(name)
+
+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);
+#define PERL_ARGS_ASSERT_GV_TRY_DOWNGRADE \
+ assert(gv)
+
+PERL_CALLCONV struct xpvhv_aux *
+Perl_hv_auxalloc(pTHX_ HV *hv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_HV_AUXALLOC \
+ assert(hv)
+
+PERL_CALLCONV AV **
+Perl_hv_backreferences_p(pTHX_ HV *hv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_HV_BACKREFERENCES_P \
+ assert(hv)
+
+PERL_CALLCONV SV *
+Perl_hv_bucket_ratio(pTHX_ HV *hv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_HV_BUCKET_RATIO \
+ assert(hv)
+
+PERL_CALLCONV void
+Perl_hv_clear(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_HV_CLEAR
-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);
-#define PERL_ARGS_ASSERT_HV_COMMON
-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__;
-#define PERL_ARGS_ASSERT_HV_COPY_HINTS_HV
-PERL_CALLCONV void Perl_hv_delayfree_ent(pTHX_ HV *hv, HE *entry);
-#define PERL_ARGS_ASSERT_HV_DELAYFREE_ENT \
- assert(hv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV SV* Perl_hv_delete(pTHX_ HV *hv, const char *key, I32 klen, I32 flags);
-#define PERL_ARGS_ASSERT_HV_DELETE \
- assert(key)
-#endif
-#ifndef NO_MATHOMS
-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)
-#endif
-PERL_CALLCONV HE** Perl_hv_eiter_p(pTHX_ HV *hv)
- __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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_HV_ENAME_DELETE \
- assert(hv); assert(name)
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_hv_exists(pTHX_ HV *hv, const char *key, I32 klen)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_HV_EXISTS \
- assert(key)
-#endif
+PERL_CALLCONV void
+Perl_hv_clear_placeholders(pTHX_ HV *hv);
+#define PERL_ARGS_ASSERT_HV_CLEAR_PLACEHOLDERS \
+ assert(hv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_hv_exists_ent(pTHX_ HV *hv, SV *keysv, U32 hash)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_HV_EXISTS_ENT \
- assert(keysv)
-#endif
+PERL_CALLCONV void *
+Perl_hv_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen, int flags, int action, SV *val, U32 hash);
+#define PERL_ARGS_ASSERT_HV_COMMON
-#ifndef NO_MATHOMS
-PERL_CALLCONV SV** Perl_hv_fetch(pTHX_ HV *hv, const char *key, I32 klen, I32 lval);
-#define PERL_ARGS_ASSERT_HV_FETCH \
- assert(key)
-#endif
-#ifndef NO_MATHOMS
-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)
-#endif
-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);
-#define PERL_ARGS_ASSERT_HV_FREE_ENT \
- assert(hv)
-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__;
-#define PERL_ARGS_ASSERT_HV_ITERKEY \
- assert(entry); assert(retlen)
-
-PERL_CALLCONV SV* Perl_hv_iterkeysv(pTHX_ HE* entry)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_HV_ITERKEYSV \
- assert(entry)
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV HE* Perl_hv_iternext(pTHX_ HV *hv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_HV_ITERNEXT \
- assert(hv)
-#endif
+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 HE* Perl_hv_iternext_flags(pTHX_ HV *hv, I32 flags)
- __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__;
-#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__;
-#define PERL_ARGS_ASSERT_HV_ITERVAL \
- assert(hv); assert(entry)
-
-PERL_CALLCONV void Perl_hv_ksplit(pTHX_ HV *hv, IV newmax);
-#define PERL_ARGS_ASSERT_HV_KSPLIT \
- assert(hv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_hv_magic(pTHX_ HV *hv, GV *gv, int how);
-#define PERL_ARGS_ASSERT_HV_MAGIC \
- assert(hv)
-#endif
-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__;
-#define PERL_ARGS_ASSERT_HV_PLACEHOLDERS_GET \
- assert(hv)
-
-PERL_CALLCONV SSize_t* Perl_hv_placeholders_p(pTHX_ HV *hv)
- __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);
-#define PERL_ARGS_ASSERT_HV_PLACEHOLDERS_SET \
- assert(hv)
-PERL_CALLCONV void Perl_hv_pushkv(pTHX_ HV *hv, U32 flags);
-#define PERL_ARGS_ASSERT_HV_PUSHKV \
- assert(hv)
-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__;
-#define PERL_ARGS_ASSERT_HV_RITER_P \
- assert(hv)
-
-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__;
-#define PERL_ARGS_ASSERT_HV_SCALAR \
- assert(hv)
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV SV** Perl_hv_store(pTHX_ HV *hv, const char *key, I32 klen, SV *val, U32 hash);
-#define PERL_ARGS_ASSERT_HV_STORE
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV HE* Perl_hv_store_ent(pTHX_ HV *hv, SV *key, SV *val, U32 hash);
-#define PERL_ARGS_ASSERT_HV_STORE_ENT
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV SV** Perl_hv_store_flags(pTHX_ HV *hv, const char *key, I32 klen, SV *val, U32 hash, int flags);
-#define PERL_ARGS_ASSERT_HV_STORE_FLAGS
-#endif
-/* PERL_CALLCONV void hv_undef(pTHX_ HV *hv); */
-#define PERL_ARGS_ASSERT_HV_UNDEF
-PERL_CALLCONV void Perl_hv_undef_flags(pTHX_ HV *hv, U32 flags);
+PERL_CALLCONV HV *
+Perl_hv_copy_hints_hv(pTHX_ HV * const ohv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_HV_COPY_HINTS_HV
+
+PERL_CALLCONV void
+Perl_hv_delayfree_ent(pTHX_ HV *notused, HE *entry);
+#define PERL_ARGS_ASSERT_HV_DELAYFREE_ENT
+
+PERL_CALLCONV void
+Perl_hv_dump(pTHX_ HV *hv);
+#define PERL_ARGS_ASSERT_HV_DUMP
+
+PERL_CALLCONV HE **
+Perl_hv_eiter_p(pTHX_ HV *hv)
+ __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);
+#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__visibility__("hidden");
+#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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_HV_ENAME_DELETE \
+ assert(hv); assert(name)
+
+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 *notused, HE *entry);
+#define PERL_ARGS_ASSERT_HV_FREE_ENT
+
+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__;
+#define PERL_ARGS_ASSERT_HV_ITERKEY \
+ assert(entry); assert(retlen)
+
+PERL_CALLCONV SV *
+Perl_hv_iterkeysv(pTHX_ HE *entry)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_HV_ITERKEYSV \
+ assert(entry)
+
+PERL_CALLCONV HE *
+Perl_hv_iternext_flags(pTHX_ HV *hv, I32 flags)
+ __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__;
+#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__;
+#define PERL_ARGS_ASSERT_HV_ITERVAL \
+ assert(hv); assert(entry)
+
+PERL_CALLCONV void
+Perl_hv_ksplit(pTHX_ HV *hv, IV newmax);
+#define PERL_ARGS_ASSERT_HV_KSPLIT \
+ assert(hv)
+
+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__;
+#define PERL_ARGS_ASSERT_HV_PLACEHOLDERS_GET \
+ assert(hv)
+
+PERL_CALLCONV SSize_t *
+Perl_hv_placeholders_p(pTHX_ HV *hv)
+ __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);
+#define PERL_ARGS_ASSERT_HV_PLACEHOLDERS_SET \
+ assert(hv)
+
+PERL_CALLCONV void
+Perl_hv_pushkv(pTHX_ HV *hv, U32 flags)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_HV_PUSHKV \
+ assert(hv)
+
+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__;
+#define PERL_ARGS_ASSERT_HV_RITER_P \
+ assert(hv)
+
+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__;
+#define PERL_ARGS_ASSERT_HV_SCALAR \
+ assert(hv)
+
+/* PERL_CALLCONV SV **
+hv_stores(pTHX_ HV *hv, const char * const key, SV *val); */
+
+/* PERL_CALLCONV void
+hv_undef(pTHX_ HV *hv); */
+
+PERL_CALLCONV void
+Perl_hv_undef_flags(pTHX_ HV *hv, U32 flags);
#define PERL_ARGS_ASSERT_HV_UNDEF_FLAGS
-/* PERL_CALLCONV I32 ibcmp(pTHX_ const char* a, const char* b, I32 len)
- __attribute__warn_unused_result__
- __attribute__pure__; */
-#define PERL_ARGS_ASSERT_IBCMP
-
-/* PERL_CALLCONV I32 ibcmp_locale(pTHX_ const char* a, const char* b, I32 len)
- __attribute__warn_unused_result__
- __attribute__pure__; */
-#define PERL_ARGS_ASSERT_IBCMP_LOCALE
-
-/* PERL_CALLCONV I32 ibcmp_utf8(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2); */
-#define PERL_ARGS_ASSERT_IBCMP_UTF8
-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 I32
+ibcmp(pTHX_ const char *a, const char *b, I32 len)
+ __attribute__warn_unused_result__
+ __attribute__pure__; */
+
+/* PERL_CALLCONV I32
+ibcmp_locale(pTHX_ const char *a, const char *b, I32 len)
+ __attribute__warn_unused_result__
+ __attribute__pure__; */
+
+/* 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 STRLEN
+Perl_infix_plugin_standard(pTHX_ char *operator_ptr, STRLEN operator_len, struct Perl_custom_infix **def);
+#define PERL_ARGS_ASSERT_INFIX_PLUGIN_STANDARD \
+ assert(operator_ptr); assert(def)
+
+PERL_CALLCONV void
+Perl_init_argv_symbols(pTHX_ int argc, char **argv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_INIT_ARGV_SYMBOLS \
+ assert(argv)
+
+PERL_CALLCONV void
+Perl_init_constants(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_INIT_CONSTANTS
-PERL_CALLCONV void Perl_init_dbargs(pTHX);
+
+PERL_CALLCONV void
+Perl_init_dbargs(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_INIT_DBARGS
-PERL_CALLCONV void Perl_init_debugger(pTHX);
+
+PERL_CALLCONV void
+Perl_init_debugger(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_INIT_DEBUGGER
-PERL_CALLCONV int Perl_init_i18nl10n(pTHX_ int printwarn);
+
+PERL_CALLCONV int
+Perl_init_i18nl10n(pTHX_ int printwarn);
#define PERL_ARGS_ASSERT_INIT_I18NL10N
-#ifndef NO_MATHOMS
-PERL_CALLCONV int Perl_init_i18nl14n(pTHX_ int printwarn)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_INIT_I18NL14N
-#endif
-PERL_CALLCONV void Perl_init_named_cv(pTHX_ CV *cv, OP *nameop);
-#define PERL_ARGS_ASSERT_INIT_NAMED_CV \
- assert(cv); assert(nameop)
-PERL_CALLCONV void Perl_init_stacks(pTHX);
-#define PERL_ARGS_ASSERT_INIT_STACKS
-PERL_CALLCONV void Perl_init_tm(pTHX_ struct tm *ptm);
-#define PERL_ARGS_ASSERT_INIT_TM \
- assert(ptm)
-PERL_CALLCONV void Perl_init_uniprops(pTHX);
-#define PERL_ARGS_ASSERT_INIT_UNIPROPS
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_instr(const char* big, const char* little)
- __attribute__warn_unused_result__
- __attribute__pure__;
-#define PERL_ARGS_ASSERT_INSTR \
- assert(big); assert(little)
-#endif
+PERL_CALLCONV void
+Perl_init_named_cv(pTHX_ CV *cv, OP *nameop);
+#define PERL_ARGS_ASSERT_INIT_NAMED_CV \
+ assert(cv); assert(nameop)
-PERL_CALLCONV U32 Perl_intro_my(pTHX);
-#define PERL_ARGS_ASSERT_INTRO_MY
-PERL_CALLCONV OP* Perl_invert(pTHX_ OP* cmd)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVERT
+PERL_CALLCONV void
+Perl_init_stacks(pTHX);
+#define PERL_ARGS_ASSERT_INIT_STACKS
-PERL_CALLCONV void Perl_invmap_dump(pTHX_ SV* invlist, UV * map);
-#define PERL_ARGS_ASSERT_INVMAP_DUMP \
- assert(invlist); assert(map)
-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)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISC9_STRICT_UTF8_CHAR \
- assert(s0); assert(e)
-#endif
+PERL_CALLCONV void
+Perl_init_tm(pTHX_ struct tm *ptm);
+#define PERL_ARGS_ASSERT_INIT_TM \
+ assert(ptm)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISSTRICT_UTF8_CHAR \
- assert(s0); assert(e)
-#endif
+PERL_CALLCONV void
+Perl_init_uniprops(pTHX)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_INIT_UNIPROPS
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISUTF8_CHAR \
- assert(s0); assert(e)
-#endif
+PERL_CALLCONV U32
+Perl_intro_my(pTHX);
+#define PERL_ARGS_ASSERT_INTRO_MY
-/* PERL_CALLCONV bool is_ascii_string(const U8* const s, STRLEN len)
- __attribute__warn_unused_result__
- __attribute__pure__; */
-#define PERL_ARGS_ASSERT_IS_ASCII_STRING
-
-/* PERL_CALLCONV bool is_c9strict_utf8_string(const U8 *s, STRLEN len)
- __attribute__warn_unused_result__; */
-#define PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING
-
-/* PERL_CALLCONV bool is_c9strict_utf8_string_loc(const U8 *s, STRLEN len, const U8 **ep); */
-#define PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING_LOC
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
-#define PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING_LOCLEN \
- assert(s)
-#endif
-/* PERL_CALLCONV bool is_invariant_string(const U8* const s, STRLEN len)
- __attribute__warn_unused_result__
- __attribute__pure__; */
-#define PERL_ARGS_ASSERT_IS_INVARIANT_STRING
+PERL_CALLCONV OP *
+Perl_invert(pTHX_ OP *cmd)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_INVERT
-PERL_CALLCONV I32 Perl_is_lvalue_sub(pTHX)
- __attribute__warn_unused_result__;
+PERL_CALLCONV void
+Perl_invmap_dump(pTHX_ SV *invlist, UV *map)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_INVMAP_DUMP \
+ assert(invlist); assert(map)
+
+PERL_CALLCONV bool
+Perl_io_close(pTHX_ IO *io, GV *gv, bool is_explicit, bool warn_on_fail)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_IO_CLOSE \
+ assert(io)
+
+/* PERL_CALLCONV bool
+is_ascii_string(const U8 * const s, STRLEN len)
+ __attribute__warn_unused_result__
+ __attribute__pure__; */
+
+/* PERL_CALLCONV bool
+is_c9strict_utf8_string(const U8 *s, STRLEN len)
+ __attribute__warn_unused_result__; */
+
+/* PERL_CALLCONV bool
+is_c9strict_utf8_string_loc(const U8 *s, STRLEN len, const U8 **ep); */
+
+/* PERL_CALLCONV bool
+is_invariant_string(const U8 * const s, STRLEN len)
+ __attribute__warn_unused_result__
+ __attribute__pure__; */
+
+PERL_CALLCONV I32
+Perl_is_lvalue_sub(pTHX)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_LVALUE_SUB
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_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)
-#endif
-
-/* PERL_CALLCONV bool is_strict_utf8_string(const U8 *s, STRLEN len)
- __attribute__warn_unused_result__; */
-#define PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING
-
-/* PERL_CALLCONV bool is_strict_utf8_string_loc(const U8 *s, STRLEN len, const U8 **ep); */
-#define PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING_LOC
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
-#define PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING_LOCLEN \
- assert(s)
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV STRLEN Perl_is_utf8_char(const U8 *s)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_IS_UTF8_CHAR \
- assert(s)
-#endif
-
-#ifndef NO_MATHOMS
-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)
-#endif
-PERL_CALLCONV STRLEN Perl_is_utf8_char_helper(const U8 * const s, const U8 * e, const U32 flags)
- __attribute__warn_unused_result__
- __attribute__pure__;
-#define PERL_ARGS_ASSERT_IS_UTF8_CHAR_HELPER \
- assert(s); assert(e)
-
-/* PERL_CALLCONV bool is_utf8_fixed_width_buf_flags(const U8 * const s, STRLEN len, const U32 flags); */
-#define PERL_ARGS_ASSERT_IS_UTF8_FIXED_WIDTH_BUF_FLAGS
-/* PERL_CALLCONV bool is_utf8_fixed_width_buf_loc_flags(const U8 * const s, STRLEN len, const U8 **ep, const U32 flags); */
-#define PERL_ARGS_ASSERT_IS_UTF8_FIXED_WIDTH_BUF_LOC_FLAGS
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
-#define PERL_ARGS_ASSERT_IS_UTF8_FIXED_WIDTH_BUF_LOCLEN_FLAGS \
- assert(s)
-#endif
-/* PERL_CALLCONV bool is_utf8_invariant_string(const U8* const s, STRLEN len)
- __attribute__warn_unused_result__; */
-#define PERL_ARGS_ASSERT_IS_UTF8_INVARIANT_STRING
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_INVARIANT_STRING_LOC \
- assert(s)
-#endif
-
-/* PERL_CALLCONV bool is_utf8_string(const U8 *s, STRLEN len)
- __attribute__warn_unused_result__; */
-#define PERL_ARGS_ASSERT_IS_UTF8_STRING
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_STRING_FLAGS \
- assert(s)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_string_loc(const U8 *s, const STRLEN len, const U8 **ep);
-#define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOC \
- assert(s); assert(ep)
-#endif
-/* PERL_CALLCONV bool is_utf8_string_loc_flags(const U8 *s, STRLEN len, const U8 **ep, const U32 flags); */
-#define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOC_FLAGS
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE 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)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
-#define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOCLEN_FLAGS \
- assert(s)
-#endif
-/* PERL_CALLCONV bool is_utf8_valid_partial_char(const U8 * const s, const U8 * const e)
- __attribute__warn_unused_result__
- __attribute__pure__; */
-#define PERL_ARGS_ASSERT_IS_UTF8_VALID_PARTIAL_CHAR
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_is_utf8_valid_partial_char_flags(const U8 * const s, const U8 * const e, const U32 flags)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_VALID_PARTIAL_CHAR_FLAGS \
- assert(s); assert(e)
-#endif
-
-PERL_CALLCONV bool Perl_isinfnan(NV nv)
- __attribute__warn_unused_result__
- __attribute__pure__;
+/* PERL_CALLCONV bool
+is_strict_utf8_string(const U8 *s, STRLEN len)
+ __attribute__warn_unused_result__; */
+
+/* PERL_CALLCONV bool
+is_strict_utf8_string_loc(const U8 *s, STRLEN len, const U8 **ep); */
+
+PERL_CALLCONV Size_t
+Perl_is_utf8_FF_helper_(const U8 * const s0, const U8 * const e, const bool require_partial)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
+#define PERL_ARGS_ASSERT_IS_UTF8_FF_HELPER_ \
+ assert(s0); assert(e)
+
+PERL_CALLCONV STRLEN
+Perl_is_utf8_char_helper_(const U8 * const s, const U8 *e, const U32 flags)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
+#define PERL_ARGS_ASSERT_IS_UTF8_CHAR_HELPER_ \
+ assert(s); assert(e)
+
+/* PERL_CALLCONV bool
+is_utf8_fixed_width_buf_flags(const U8 * const s, STRLEN len, const U32 flags); */
+
+/* PERL_CALLCONV bool
+is_utf8_fixed_width_buf_loc_flags(const U8 * const s, STRLEN len, const U8 **ep, const U32 flags); */
+
+/* PERL_CALLCONV bool
+is_utf8_invariant_string(const U8 * const s, STRLEN len)
+ __attribute__warn_unused_result__; */
+
+/* PERL_CALLCONV bool
+is_utf8_string(const U8 *s, STRLEN len)
+ __attribute__warn_unused_result__; */
+
+/* PERL_CALLCONV bool
+is_utf8_string_loc_flags(const U8 *s, STRLEN len, const U8 **ep, const U32 flags); */
+
+/* PERL_CALLCONV bool
+is_utf8_valid_partial_char(const U8 * const s0, const U8 * const e)
+ __attribute__warn_unused_result__
+ __attribute__pure__; */
+
+PERL_CALLCONV bool
+Perl_isinfnan(NV nv)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_ISINFNAN
-PERL_CALLCONV bool Perl_isinfnansv(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_ISINFNANSV \
- assert(sv)
-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__warn_unused_result__
- __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);
-#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_isinfnansv(pTHX_ SV *sv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_ISINFNANSV \
+ assert(sv)
+
+PERL_CALLCONV OP *
+Perl_jmaybe(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_JMAYBE \
+ assert(o)
+
+PERL_CALLCONV I32
+Perl_keyword(pTHX_ const char *name, I32 len, bool all_keywords)
+ __attribute__warn_unused_result__
+ __attribute__pure__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_KEYWORD \
+ assert(name)
+
+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);
#define PERL_ARGS_ASSERT_LEAVE_SCOPE
-PERL_CALLCONV bool Perl_lex_bufutf8(pTHX);
+
+PERL_CALLCONV bool
+Perl_lex_bufutf8(pTHX);
#define PERL_ARGS_ASSERT_LEX_BUFUTF8
-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 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);
#define PERL_ARGS_ASSERT_LEX_GROW_LINESTR
-PERL_CALLCONV bool Perl_lex_next_chunk(pTHX_ U32 flags);
+
+PERL_CALLCONV bool
+Perl_lex_next_chunk(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_LEX_NEXT_CHUNK
-PERL_CALLCONV I32 Perl_lex_peek_unichar(pTHX_ U32 flags);
+
+PERL_CALLCONV I32
+Perl_lex_peek_unichar(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_LEX_PEEK_UNICHAR
-PERL_CALLCONV void Perl_lex_read_space(pTHX_ U32 flags);
+
+PERL_CALLCONV void
+Perl_lex_read_space(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_LEX_READ_SPACE
-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_read_to(pTHX_ char *ptr);
+#define PERL_ARGS_ASSERT_LEX_READ_TO \
+ assert(ptr)
+
+PERL_CALLCONV I32
+Perl_lex_read_unichar(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_LEX_READ_UNICHAR
-PERL_CALLCONV void Perl_lex_start(pTHX_ SV* line, PerlIO *rsfp, U32 flags);
+
+PERL_CALLCONV void
+Perl_lex_start(pTHX_ SV *line, PerlIO *rsfp, U32 flags);
#define PERL_ARGS_ASSERT_LEX_START
-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);
-#define PERL_ARGS_ASSERT_LEX_STUFF_PVN \
- assert(pv)
-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);
-#define PERL_ARGS_ASSERT_LEX_UNSTUFF \
- assert(ptr)
-PERL_CALLCONV OP* Perl_list(pTHX_ OP* o);
+
+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);
+#define PERL_ARGS_ASSERT_LEX_STUFF_PVN \
+ assert(pv)
+
+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);
+#define PERL_ARGS_ASSERT_LEX_UNSTUFF \
+ assert(ptr)
+
+PERL_CALLCONV OP *
+Perl_list(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_LIST
-PERL_CALLCONV HV* Perl_load_charnames(pTHX_ SV * char_name, const char * context, const STRLEN context_len, const char ** error_msg)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_LOAD_CHARNAMES \
- assert(char_name); assert(context); assert(error_msg)
-
-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);
-#define PERL_ARGS_ASSERT_LOCALIZE \
- assert(o)
-PERL_CALLCONV I32 Perl_looks_like_number(pTHX_ SV *const sv)
- __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);
-#define PERL_ARGS_ASSERT_MAGIC_CLEAR_ALL_ENV \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_CLEARENV \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_CLEARHINTS \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_CLEARPACK \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_COPYCALLCHECKER \
- assert(sv); assert(mg); assert(nsv)
-PERL_CALLCONV void Perl_magic_dump(pTHX_ const MAGIC *mg);
+
+PERL_CALLCONV HV *
+Perl_load_charnames(pTHX_ SV *char_name, const char *context, const STRLEN context_len, const char **error_msg)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_LOAD_CHARNAMES \
+ assert(char_name); assert(context); assert(error_msg)
+
+PERL_CALLCONV void
+Perl_load_module(pTHX_ U32 flags, SV *name, SV *ver, ...);
+#define PERL_ARGS_ASSERT_LOAD_MODULE \
+ assert(name)
+
+PERL_CALLCONV_NO_RET void
+Perl_locale_panic(const char *msg, const char *file_name, const line_t line, const int errnum)
+ __attribute__noreturn__;
+#define PERL_ARGS_ASSERT_LOCALE_PANIC \
+ assert(msg); assert(file_name)
+
+PERL_CALLCONV OP *
+Perl_localize(pTHX_ OP *o, I32 lex)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_LOCALIZE \
+ assert(o)
+
+PERL_CALLCONV I32
+Perl_looks_like_number(pTHX_ SV * const sv)
+ __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__visibility__("hidden");
+#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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_CLEARARYLEN_P \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_clearenv(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_CLEARENV \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_clearhint(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_CLEARHINT \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_clearhints(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_CLEARHINTS \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_clearhook(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_CLEARHOOK \
+ assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_clearhookall(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_CLEARHOOKALL \
+ assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_clearisa(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_CLEARISA \
+ assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_clearpack(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_CLEARPACK \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_clearsig(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_COPYCALLCHECKER \
+ assert(sv); assert(mg); assert(nsv)
+
+PERL_CALLCONV void
+Perl_magic_dump(pTHX_ const MAGIC *mg);
#define PERL_ARGS_ASSERT_MAGIC_DUMP
-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);
-#define PERL_ARGS_ASSERT_MAGIC_FREEARYLEN_P \
- assert(sv); assert(mg)
-PERL_CALLCONV int Perl_magic_freemglob(pTHX_ SV* sv, MAGIC* mg);
-#define PERL_ARGS_ASSERT_MAGIC_FREEMGLOB \
- assert(sv); assert(mg)
-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_freeutf8(pTHX_ SV* sv, MAGIC* mg);
-#define PERL_ARGS_ASSERT_MAGIC_FREEUTF8 \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_GETARYLEN \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_GETDEFELEM \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_GETPACK \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_GETSIG \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_GETTAINT \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_GETVEC \
- assert(sv); assert(mg)
-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, ...);
-#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);
-#define PERL_ARGS_ASSERT_MAGIC_NEXTPACK \
- assert(sv); assert(mg); assert(key)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_REGDATUM_GET \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SET \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SETARYLEN \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SETDEBUGVAR \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SETENV \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SETISA \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SETMGLOB \
- assert(sv); assert(mg)
-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_setnonelem(pTHX_ SV* sv, MAGIC* mg);
-#define PERL_ARGS_ASSERT_MAGIC_SETNONELEM \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SETPOS \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SETSIG \
- assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SETTAINT \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SETUVAR \
- assert(sv); assert(mg)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_SIZEPACK \
- assert(sv); assert(mg)
-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 int
+Perl_magic_existspack(pTHX_ SV *sv, const MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_EXISTSPACK \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_freearylen_p(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_FREEARYLEN_P \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_freedestruct(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_FREEDESTRUCT \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_freemglob(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_FREEMGLOB \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_freeovrld(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_FREEOVRLD \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_freeutf8(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_FREEUTF8 \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_get(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GET \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getarylen(pTHX_ SV *sv, const MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETARYLEN \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getdebugvar(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETDEBUGVAR \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getdefelem(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETDEFELEM \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getnkeys(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETNKEYS \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getpack(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETPACK \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getpos(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETPOS \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getsig(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETSIG \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getsubstr(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETSUBSTR \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_gettaint(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETTAINT \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getuvar(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETUVAR \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_getvec(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_GETVEC \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_killbackrefs(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#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__visibility__("hidden");
+#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__visibility__("hidden");
+#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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_REGDATA_CNT \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_regdatum_get(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_REGDATUM_GET \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV SV *
+Perl_magic_scalarpack(pTHX_ HV *hv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SCALARPACK \
+ assert(hv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_set(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SET \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_set_all_env(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SET_ALL_ENV \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setarylen(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETARYLEN \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setdbline(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETDBLINE \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setdebugvar(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETDEBUGVAR \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setdefelem(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETDEFELEM \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setenv(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETENV \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_sethint(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETHINT \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_sethook(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETHOOK \
+ assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_sethookall(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETHOOKALL \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setisa(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETISA \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setlvref(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETLVREF \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setmglob(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETMGLOB \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setnkeys(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETNKEYS \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setnonelem(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETNONELEM \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setpack(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETPACK \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setpos(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETPOS \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setregexp(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETREGEXP \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setsig(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETSIG \
+ assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setsigall(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETSIGALL \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setsubstr(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETSUBSTR \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_settaint(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETTAINT \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setutf8(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETUTF8 \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setuvar(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETUVAR \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setvec(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SETVEC \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV U32
+Perl_magic_sizepack(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MAGIC_SIZEPACK \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_wipepack(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+#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__;
#define PERL_ARGS_ASSERT_MALLOC
-PERL_CALLCONV I32 * Perl_markstack_grow(pTHX);
+PERL_CALLCONV I32 *
+Perl_markstack_grow(pTHX);
#define PERL_ARGS_ASSERT_MARKSTACK_GROW
-PERL_CALLCONV SV* Perl_mess(pTHX_ const char* pat, ...)
- __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);
-#define PERL_ARGS_ASSERT_MESS_SV \
- assert(basemsg)
-PERL_CALLCONV Free_t Perl_mfree(Malloc_t where);
+
+PERL_CALLCONV int
+Perl_mbtowc_(pTHX_ const wchar_t *pwc, const char *s, const Size_t len);
+#define PERL_ARGS_ASSERT_MBTOWC_
+
+PERL_CALLCONV SV *
+Perl_mess(pTHX_ const char *pat, ...)
+ __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);
+#define PERL_ARGS_ASSERT_MESS_SV \
+ assert(basemsg)
+
+PERL_CALLCONV Free_t
+Perl_mfree(Malloc_t where);
#define PERL_ARGS_ASSERT_MFREE
-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);
-#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 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);
+#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__;
#define PERL_ARGS_ASSERT_MG_FIND
-PERL_CALLCONV MAGIC* Perl_mg_find_mglob(pTHX_ SV* sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_MG_FIND_MGLOB \
- assert(sv)
+PERL_CALLCONV MAGIC *
+Perl_mg_find_mglob(pTHX_ SV *sv)
+ __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 MAGIC *
+Perl_mg_findext(const SV *sv, int type, const MGVTBL *vtbl)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_MG_FINDEXT
-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);
-#define PERL_ARGS_ASSERT_MG_FREE_TYPE \
- assert(sv)
-PERL_CALLCONV void Perl_mg_freeext(pTHX_ SV* sv, int how, const MGVTBL *vtbl);
-#define PERL_ARGS_ASSERT_MG_FREEEXT \
- assert(sv)
-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__;
-#define PERL_ARGS_ASSERT_MG_LENGTH \
- assert(sv)
-
-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);
-#define PERL_ARGS_ASSERT_MG_MAGICAL \
- assert(sv)
-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);
-#define PERL_ARGS_ASSERT_MG_SIZE \
- assert(sv)
-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 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);
+#define PERL_ARGS_ASSERT_MG_FREE_TYPE \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_mg_freeext(pTHX_ SV *sv, int how, const MGVTBL *vtbl);
+#define PERL_ARGS_ASSERT_MG_FREEEXT \
+ assert(sv)
+
+PERL_CALLCONV int
+Perl_mg_get(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_MG_GET \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_mg_localize(pTHX_ SV *sv, SV *nsv, bool setmagic)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MG_LOCALIZE \
+ assert(sv); assert(nsv)
+
+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);
+#define PERL_ARGS_ASSERT_MG_SET \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_MINI_MKTIME \
+ assert(ptm)
+
+PERL_CALLCONV int
+Perl_mode_from_discipline(pTHX_ const char *s, STRLEN len)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_MODE_FROM_DISCIPLINE
-PERL_CALLCONV void * Perl_more_bodies(pTHX_ const svtype sv_type, const size_t body_size, const size_t arena_size);
+
+PERL_CALLCONV void *
+Perl_more_bodies(pTHX_ const svtype sv_type, const size_t body_size, const size_t arena_size);
#define PERL_ARGS_ASSERT_MORE_BODIES
-PERL_CALLCONV const char* Perl_moreswitches(pTHX_ const char* s);
-#define PERL_ARGS_ASSERT_MORESWITCHES \
- assert(s)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE char * Perl_mortal_getenv(const char * str)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_MORTAL_GETENV \
- assert(str)
-#endif
-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);
-#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);
-#define PERL_ARGS_ASSERT_MRO_GET_PRIVATE_DATA \
- assert(smeta); assert(which)
-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);
-#define PERL_ARGS_ASSERT_MRO_META_INIT \
- assert(stash)
-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);
-#define PERL_ARGS_ASSERT_MRO_PACKAGE_MOVED \
- assert(gv)
-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);
-#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);
-#define PERL_ARGS_ASSERT_MRO_SET_PRIVATE_DATA \
- assert(smeta); assert(which); assert(data)
-PERL_CALLCONV SV* Perl_multiconcat_stringify(pTHX_ const OP* o);
-#define PERL_ARGS_ASSERT_MULTICONCAT_STRINGIFY \
- assert(o)
-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);
-#define PERL_ARGS_ASSERT_MY_ATOF \
- assert(s)
-PERL_CALLCONV char* Perl_my_atof2(pTHX_ const char *orig, NV* value);
-#define PERL_ARGS_ASSERT_MY_ATOF2 \
- assert(orig); assert(value)
-PERL_CALLCONV char* Perl_my_atof3(pTHX_ const char *orig, NV* value, const STRLEN len);
-#define PERL_ARGS_ASSERT_MY_ATOF3 \
- assert(orig); assert(value)
-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 const char *
+Perl_moreswitches(pTHX_ const char *s);
+#define PERL_ARGS_ASSERT_MORESWITCHES \
+ assert(s)
+
+PERL_CALLCONV void
+Perl_mortal_destructor_sv(pTHX_ SV *coderef, SV *args);
+#define PERL_ARGS_ASSERT_MORTAL_DESTRUCTOR_SV \
+ assert(coderef)
+
+PERL_CALLCONV void
+Perl_mortal_svfunc_x(pTHX_ SVFUNC_t f, SV *p);
+#define PERL_ARGS_ASSERT_MORTAL_SVFUNC_X
+
+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);
+#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);
+#define PERL_ARGS_ASSERT_MRO_GET_PRIVATE_DATA \
+ assert(smeta); assert(which)
+
+PERL_CALLCONV void
+Perl_mro_isa_changed_in(pTHX_ HV *stash)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MRO_ISA_CHANGED_IN \
+ assert(stash)
+
+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);
+#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);
+#define PERL_ARGS_ASSERT_MRO_PACKAGE_MOVED \
+ assert(gv)
+
+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);
+#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);
+#define PERL_ARGS_ASSERT_MRO_SET_PRIVATE_DATA \
+ assert(smeta); assert(which); assert(data)
+
+PERL_CALLCONV SV *
+Perl_multiconcat_stringify(pTHX_ const OP *o);
+#define PERL_ARGS_ASSERT_MULTICONCAT_STRINGIFY \
+ assert(o)
+
+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);
+#define PERL_ARGS_ASSERT_MY_ATOF \
+ assert(s)
+
+PERL_CALLCONV char *
+Perl_my_atof2(pTHX_ const char *orig, NV *value);
+#define PERL_ARGS_ASSERT_MY_ATOF2 \
+ assert(orig); assert(value)
+
+PERL_CALLCONV char *
+Perl_my_atof3(pTHX_ const char *orig, NV *value, const STRLEN len);
+#define PERL_ARGS_ASSERT_MY_ATOF3 \
+ assert(orig); assert(value)
+
+PERL_CALLCONV OP *
+Perl_my_attrs(pTHX_ OP *o, OP *attrs)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MY_ATTRS \
+ assert(o)
+
+PERL_CALLCONV void
+Perl_my_clearenv(pTHX);
#define PERL_ARGS_ASSERT_MY_CLEARENV
-PERL_CALLCONV int Perl_my_dirfd(DIR* dir);
+
+PERL_CALLCONV int
+Perl_my_dirfd(DIR *dir);
#define PERL_ARGS_ASSERT_MY_DIRFD
-PERL_CALLCONV_NO_RET void Perl_my_exit(pTHX_ U32 status)
- __attribute__noreturn__;
+
+PERL_CALLCONV_NO_RET void
+Perl_my_exit(pTHX_ U32 status)
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_MY_EXIT
-PERL_CALLCONV_NO_RET void Perl_my_failure_exit(pTHX)
- __attribute__noreturn__;
+PERL_CALLCONV_NO_RET void
+Perl_my_failure_exit(pTHX)
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_MY_FAILURE_EXIT
-PERL_CALLCONV I32 Perl_my_fflush_all(pTHX);
+PERL_CALLCONV I32
+Perl_my_fflush_all(pTHX);
#define PERL_ARGS_ASSERT_MY_FFLUSH_ALL
-PERL_CALLCONV Pid_t Perl_my_fork(void);
+
+PERL_CALLCONV Pid_t
+Perl_my_fork(void);
#define PERL_ARGS_ASSERT_MY_FORK
-/* PERL_CALLCONV I32 my_lstat(pTHX); */
-#define PERL_ARGS_ASSERT_MY_LSTAT
-PERL_CALLCONV I32 Perl_my_lstat_flags(pTHX_ const U32 flags);
+
+/* PERL_CALLCONV I32
+my_lstat(pTHX); */
+
+PERL_CALLCONV I32
+Perl_my_lstat_flags(pTHX_ const U32 flags);
#define PERL_ARGS_ASSERT_MY_LSTAT_FLAGS
-PERL_CALLCONV int Perl_my_mkostemp_cloexec(char *templte, int flags)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_MY_MKOSTEMP_CLOEXEC \
- assert(templte)
-
-PERL_CALLCONV int Perl_my_mkstemp_cloexec(char *templte)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_MY_MKSTEMP_CLOEXEC \
- assert(templte)
-
-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_mkostemp_cloexec(char *templte, int flags)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MY_MKOSTEMP_CLOEXEC \
+ assert(templte)
+
+PERL_CALLCONV int
+Perl_my_mkstemp_cloexec(char *templte)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MY_MKSTEMP_CLOEXEC \
+ assert(templte)
+
+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);
#define PERL_ARGS_ASSERT_MY_SETENV
-PERL_CALLCONV int Perl_my_snprintf(char *buffer, const Size_t len, const char *format, ...)
- __attribute__format__(__printf__,3,4);
-#define PERL_ARGS_ASSERT_MY_SNPRINTF \
- assert(buffer); assert(format)
-PERL_CALLCONV int Perl_my_socketpair(int family, int type, int protocol, int fd[2]);
+PERL_CALLCONV int
+Perl_my_snprintf(char *buffer, const Size_t len, const char *format, ...)
+ __attribute__format__(__printf__,3,4);
+#define PERL_ARGS_ASSERT_MY_SNPRINTF \
+ assert(buffer); assert(format)
+
+PERL_CALLCONV int
+Perl_my_socketpair(int family, int type, int protocol, int fd[2]);
#define PERL_ARGS_ASSERT_MY_SOCKETPAIR
-/* PERL_CALLCONV I32 my_stat(pTHX); */
-#define PERL_ARGS_ASSERT_MY_STAT
-PERL_CALLCONV I32 Perl_my_stat_flags(pTHX_ const U32 flags);
+
+/* PERL_CALLCONV I32
+my_stat(pTHX); */
+
+PERL_CALLCONV I32
+Perl_my_stat_flags(pTHX_ const U32 flags);
#define PERL_ARGS_ASSERT_MY_STAT_FLAGS
-PERL_CALLCONV char* Perl_my_strerror(pTHX_ const int errnum);
-#define PERL_ARGS_ASSERT_MY_STRERROR
-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);
-#define PERL_ARGS_ASSERT_MY_STRFTIME \
- assert(fmt)
-
-PERL_CALLCONV NV Perl_my_strtod(const char * const s, char ** e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_MY_STRTOD \
- assert(s)
-
-PERL_CALLCONV void Perl_my_unexec(pTHX);
+
+PERL_CALLCONV const char *
+Perl_my_strerror(pTHX_ const int errnum, utf8ness_t *utf8ness)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_MY_STRERROR \
+ assert(utf8ness)
+
+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);
+#define PERL_ARGS_ASSERT_MY_STRFTIME \
+ assert(fmt)
+
+PERL_CALLCONV char *
+Perl_my_strftime8_temp(pTHX_ const char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst, utf8ness_t *utf8ness)
+ __attribute__format__(__strftime__,pTHX_1,0);
+#define PERL_ARGS_ASSERT_MY_STRFTIME8_TEMP \
+ assert(fmt)
+
+PERL_CALLCONV NV
+Perl_my_strtod(const char * const s, char **e)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_MY_STRTOD \
+ assert(s)
+
+PERL_CALLCONV void
+Perl_my_unexec(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_MY_UNEXEC
-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 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);
#define PERL_ARGS_ASSERT_NEWANONATTRSUB
-PERL_CALLCONV OP* Perl_newANONHASH(pTHX_ OP* o)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV OP *
+Perl_newANONHASH(pTHX_ OP *o)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWANONHASH
-PERL_CALLCONV OP* Perl_newANONLIST(pTHX_ OP* o)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newANONLIST(pTHX_ OP *o)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWANONLIST
-PERL_CALLCONV OP* Perl_newANONSUB(pTHX_ I32 floor, OP* proto, OP* block);
+PERL_CALLCONV OP *
+Perl_newANONSUB(pTHX_ I32 floor, OP *proto, OP *block);
#define PERL_ARGS_ASSERT_NEWANONSUB
-PERL_CALLCONV OP* Perl_newASSIGNOP(pTHX_ I32 flags, OP* left, I32 optype, OP* right)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV OP *
+Perl_newARGDEFELEMOP(pTHX_ I32 flags, OP *expr, I32 argindex)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWARGDEFELEMOP \
+ assert(expr)
+
+PERL_CALLCONV OP *
+Perl_newASSIGNOP(pTHX_ I32 flags, OP *left, I32 optype, OP *right)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWASSIGNOP
-/* PERL_CALLCONV CV* newATTRSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block); */
-#define PERL_ARGS_ASSERT_NEWATTRSUB
-PERL_CALLCONV CV* Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block, bool o_is_gv);
-#define PERL_ARGS_ASSERT_NEWATTRSUB_X
-#ifndef NO_MATHOMS
-PERL_CALLCONV AV* Perl_newAV(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWAV
-#endif
+/* PERL_CALLCONV CV *
+newATTRSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block); */
-PERL_CALLCONV OP* Perl_newAVREF(pTHX_ OP* o)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWAVREF \
- assert(o)
+PERL_CALLCONV CV *
+Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block, bool o_is_gv);
+#define PERL_ARGS_ASSERT_NEWATTRSUB_X
-PERL_CALLCONV OP* Perl_newBINOP(pTHX_ I32 type, I32 flags, OP* first, OP* last)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newAVREF(pTHX_ OP *o)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWAVREF \
+ assert(o)
+
+/* PERL_CALLCONV AV *
+newAV_alloc_x(pTHX_ SSize_t size)
+ __attribute__warn_unused_result__; */
+
+/* PERL_CALLCONV AV *
+newAV_alloc_xz(pTHX_ SSize_t size)
+ __attribute__warn_unused_result__; */
+
+PERL_CALLCONV AV *
+Perl_newAVav(pTHX_ AV *oav)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWAVAV
+
+PERL_CALLCONV AV *
+Perl_newAVhv(pTHX_ HV *ohv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWAVHV
+
+PERL_CALLCONV OP *
+Perl_newBINOP(pTHX_ I32 type, I32 flags, OP *first, OP *last)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWBINOP
-PERL_CALLCONV OP* Perl_newCONDOP(pTHX_ I32 flags, OP* first, OP* trueop, OP* falseop)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWCONDOP \
- assert(first)
+PERL_CALLCONV OP *
+Perl_newCONDOP(pTHX_ I32 flags, OP *first, OP *trueop, OP *falseop)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWCONDOP \
+ assert(first)
-PERL_CALLCONV CV* Perl_newCONSTSUB(pTHX_ HV* stash, const char* name, SV* sv);
+PERL_CALLCONV CV *
+Perl_newCONSTSUB(pTHX_ HV *stash, const char *name, SV *sv);
#define PERL_ARGS_ASSERT_NEWCONSTSUB
-PERL_CALLCONV CV* Perl_newCONSTSUB_flags(pTHX_ HV* stash, const char* name, STRLEN len, U32 flags, SV* sv);
+
+PERL_CALLCONV CV *
+Perl_newCONSTSUB_flags(pTHX_ HV *stash, const char *name, STRLEN len, U32 flags, SV *sv);
#define PERL_ARGS_ASSERT_NEWCONSTSUB_FLAGS
-PERL_CALLCONV OP* Perl_newCVREF(pTHX_ I32 flags, OP* o)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV OP *
+Perl_newCVREF(pTHX_ I32 flags, OP *o)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWCVREF
-PERL_CALLCONV OP* Perl_newDEFSVOP(pTHX)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newDEFEROP(pTHX_ I32 flags, OP *block)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWDEFEROP \
+ assert(block)
+
+PERL_CALLCONV OP *
+Perl_newDEFSVOP(pTHX)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWDEFSVOP
-PERL_CALLCONV void Perl_newFORM(pTHX_ I32 floor, OP* o, OP* block);
+PERL_CALLCONV void
+Perl_newFORM(pTHX_ I32 floor, OP *o, OP *block);
#define PERL_ARGS_ASSERT_NEWFORM
-PERL_CALLCONV OP* Perl_newFOROP(pTHX_ I32 flags, OP* sv, OP* expr, OP* block, OP* cont)
- __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__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWGIVENOP \
- assert(cond); assert(block)
-
-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__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWGVOP \
- assert(gv)
-
-PERL_CALLCONV OP* Perl_newGVREF(pTHX_ I32 type, OP* o)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV OP *
+Perl_newFOROP(pTHX_ I32 flags, OP *sv, OP *expr, OP *block, OP *cont)
+ __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__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWGIVENOP \
+ assert(cond); assert(block)
+
+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__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWGVOP \
+ assert(gv)
+
+PERL_CALLCONV OP *
+Perl_newGVREF(pTHX_ I32 type, OP *o)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWGVREF
-/* PERL_CALLCONV GV* newGVgen(pTHX_ const char* pack); */
-#define PERL_ARGS_ASSERT_NEWGVGEN
-PERL_CALLCONV GV* Perl_newGVgen_flags(pTHX_ const char* pack, U32 flags)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWGVGEN_FLAGS \
- assert(pack)
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV HV* Perl_newHV(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWHV
-#endif
+/* PERL_CALLCONV GV *
+newGVgen(pTHX_ const char *pack); */
-PERL_CALLCONV OP* Perl_newHVREF(pTHX_ OP* o)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWHVREF \
- assert(o)
+PERL_CALLCONV GV *
+Perl_newGVgen_flags(pTHX_ const char *pack, U32 flags)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWGVGEN_FLAGS \
+ assert(pack)
-PERL_CALLCONV HV* Perl_newHVhv(pTHX_ HV *hv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWHVHV
+PERL_CALLCONV OP *
+Perl_newHVREF(pTHX_ OP *o)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWHVREF \
+ assert(o)
-#ifndef NO_MATHOMS
-PERL_CALLCONV IO* Perl_newIO(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWIO
-#endif
+PERL_CALLCONV HV *
+Perl_newHVhv(pTHX_ HV *hv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWHVHV
-PERL_CALLCONV OP* Perl_newLISTOP(pTHX_ I32 type, I32 flags, OP* first, OP* last)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newLISTOP(pTHX_ I32 type, I32 flags, OP *first, OP *last)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWLISTOP
-PERL_CALLCONV OP* Perl_newLOGOP(pTHX_ I32 optype, I32 flags, OP *first, OP *other)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWLOGOP \
- assert(first); assert(other)
-
-PERL_CALLCONV OP* Perl_newLOOPEX(pTHX_ I32 type, OP* label)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWLOOPEX \
- assert(label)
-
-PERL_CALLCONV OP* Perl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP* expr, OP* block)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWLOOPOP
-
-PERL_CALLCONV OP* Perl_newMETHOP(pTHX_ I32 type, I32 flags, OP* dynamic_meth)
- __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__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);
-#define PERL_ARGS_ASSERT_NEWMYSUB \
- assert(o)
-PERL_CALLCONV OP* Perl_newNULLLIST(pTHX)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newLOGOP(pTHX_ I32 optype, I32 flags, OP *first, OP *other)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWLOGOP \
+ assert(first); assert(other)
+
+PERL_CALLCONV OP *
+Perl_newLOOPEX(pTHX_ I32 type, OP *label)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWLOOPEX \
+ assert(label)
+
+PERL_CALLCONV OP *
+Perl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP *expr, OP *block)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWLOOPOP \
+ assert(expr)
+
+PERL_CALLCONV OP *
+Perl_newMETHOP(pTHX_ I32 type, I32 flags, OP *dynamic_meth)
+ __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__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);
+#define PERL_ARGS_ASSERT_NEWMYSUB \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_newNULLLIST(pTHX)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWNULLLIST
-PERL_CALLCONV OP* Perl_newOP(pTHX_ I32 optype, I32 flags)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newOP(pTHX_ I32 optype, I32 flags)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWOP
-PERL_CALLCONV PADNAMELIST * Perl_newPADNAMELIST(size_t max)
- __attribute__warn_unused_result__;
+PERL_CALLCONV PADNAMELIST *
+Perl_newPADNAMELIST(size_t max)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWPADNAMELIST
-PERL_CALLCONV PADNAME * Perl_newPADNAMEouter(PADNAME *outer)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWPADNAMEOUTER \
- assert(outer)
-
-PERL_CALLCONV PADNAME * Perl_newPADNAMEpvn(const char *s, STRLEN len)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWPADNAMEPVN \
- assert(s)
-
-PERL_CALLCONV OP* Perl_newPMOP(pTHX_ I32 type, I32 flags)
- __attribute__warn_unused_result__;
+PERL_CALLCONV PADNAME *
+Perl_newPADNAMEouter(PADNAME *outer)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWPADNAMEOUTER \
+ assert(outer)
+
+PERL_CALLCONV PADNAME *
+Perl_newPADNAMEpvn(const char *s, STRLEN len)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWPADNAMEPVN \
+ assert(s)
+
+PERL_CALLCONV OP *
+Perl_newPMOP(pTHX_ I32 type, I32 flags)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWPMOP
-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__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWPVOP
-
-PERL_CALLCONV OP* Perl_newRANGE(pTHX_ I32 flags, OP* left, OP* right)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWRANGE \
- assert(left); assert(right)
-
-PERL_CALLCONV SV* Perl_newRV(pTHX_ SV *const sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWRV \
- assert(sv)
+PERL_CALLCONV void
+Perl_newPROG(pTHX_ OP *o);
+#define PERL_ARGS_ASSERT_NEWPROG \
+ assert(o)
-PERL_CALLCONV SV* Perl_newRV_noinc(pTHX_ SV *const tmpRef)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWRV_NOINC \
- assert(tmpRef)
+PERL_CALLCONV OP *
+Perl_newPVOP(pTHX_ I32 type, I32 flags, char *pv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWPVOP
-PERL_CALLCONV OP* Perl_newSLICEOP(pTHX_ I32 flags, OP* subscript, OP* listop)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newRANGE(pTHX_ I32 flags, OP *left, OP *right)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWRANGE \
+ assert(left); assert(right)
+
+PERL_CALLCONV SV *
+Perl_newRV(pTHX_ SV * const sv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWRV \
+ assert(sv)
+
+PERL_CALLCONV OP *
+Perl_newSLICEOP(pTHX_ I32 flags, OP *subscript, OP *listop)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSLICEOP
-PERL_CALLCONV OP* Perl_newSTATEOP(pTHX_ I32 flags, char* label, OP* o)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newSTATEOP(pTHX_ I32 flags, char *label, OP *o)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSTATEOP
-PERL_CALLCONV CV* Perl_newSTUB(pTHX_ GV *gv, bool fake);
-#define PERL_ARGS_ASSERT_NEWSTUB \
- assert(gv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV CV* Perl_newSUB(pTHX_ I32 floor, OP* o, OP* proto, OP* block);
-#define PERL_ARGS_ASSERT_NEWSUB
-#endif
-PERL_CALLCONV SV* Perl_newSV(pTHX_ const STRLEN len)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWSV
-
-PERL_CALLCONV OP* Perl_newSVOP(pTHX_ I32 type, I32 flags, SV* sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWSVOP \
- assert(sv)
+PERL_CALLCONV CV *
+Perl_newSTUB(pTHX_ GV *gv, bool fake)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_NEWSTUB \
+ assert(gv)
-PERL_CALLCONV OP* Perl_newSVREF(pTHX_ OP* o)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWSVREF \
- assert(o)
-
-PERL_CALLCONV SV* Perl_newSV_type(pTHX_ const svtype type)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWSV_TYPE
-
-PERL_CALLCONV SV* Perl_newSVavdefelem(pTHX_ AV *av, SSize_t ix, bool extendible)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWSVAVDEFELEM \
- assert(av)
+PERL_CALLCONV SV *
+Perl_newSV(pTHX_ const STRLEN len)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSV
-PERL_CALLCONV SV* Perl_newSVhek(pTHX_ const HEK *const hek)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newSVOP(pTHX_ I32 type, I32 flags, SV *sv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVOP \
+ assert(sv)
+
+PERL_CALLCONV OP *
+Perl_newSVREF(pTHX_ OP *o)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVREF \
+ assert(o)
+
+PERL_CALLCONV SV *
+Perl_newSV_false(pTHX)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSV_FALSE
+
+PERL_CALLCONV SV *
+Perl_newSV_true(pTHX)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSV_TRUE
+
+PERL_CALLCONV SV *
+Perl_newSVavdefelem(pTHX_ AV *av, SSize_t ix, bool extendible)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_NEWSVAVDEFELEM \
+ assert(av)
+
+PERL_CALLCONV SV *
+Perl_newSVbool(pTHX_ const bool bool_val)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVBOOL
+
+PERL_CALLCONV SV *
+Perl_newSVhek(pTHX_ const HEK * const hek)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVHEK
-PERL_CALLCONV SV* Perl_newSViv(pTHX_ const IV i)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_newSVhek_mortal(pTHX_ const HEK * const hek)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVHEK_MORTAL
+
+PERL_CALLCONV SV *
+Perl_newSViv(pTHX_ const IV i)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVIV
-PERL_CALLCONV SV* Perl_newSVnv(pTHX_ const NV n)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_newSVnv(pTHX_ const NV n)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVNV
-PERL_CALLCONV SV* Perl_newSVpv(pTHX_ const char *const s, const STRLEN len)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_newSVpv(pTHX_ const char * const s, const STRLEN len)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVPV
-PERL_CALLCONV SV* Perl_newSVpv_share(pTHX_ const char* s, U32 hash)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_newSVpv_share(pTHX_ const char *s, U32 hash)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVPV_SHARE
-PERL_CALLCONV SV* Perl_newSVpvf(pTHX_ const char *const pat, ...)
- __attribute__warn_unused_result__
- __attribute__format__(__printf__,pTHX_1,pTHX_2);
-#define PERL_ARGS_ASSERT_NEWSVPVF \
- assert(pat)
+PERL_CALLCONV SV *
+Perl_newSVpvf(pTHX_ const char * const pat, ...)
+ __attribute__warn_unused_result__
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
+#define PERL_ARGS_ASSERT_NEWSVPVF \
+ assert(pat)
-PERL_CALLCONV SV* Perl_newSVpvn(pTHX_ const char *const buffer, const STRLEN len)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_newSVpvn(pTHX_ const char * const buffer, const STRLEN len)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVPVN
-PERL_CALLCONV SV* Perl_newSVpvn_flags(pTHX_ const char *const s, const STRLEN len, const U32 flags)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_newSVpvn_flags(pTHX_ const char * const s, const STRLEN len, const U32 flags)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVPVN_FLAGS
-PERL_CALLCONV SV* Perl_newSVpvn_share(pTHX_ const char* s, I32 len, U32 hash)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_newSVpvn_share(pTHX_ const char *s, I32 len, U32 hash)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVPVN_SHARE
-PERL_CALLCONV SV* Perl_newSVrv(pTHX_ SV *const rv, const char *const classname);
-#define PERL_ARGS_ASSERT_NEWSVRV \
- assert(rv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV SV* Perl_newSVsv(pTHX_ SV *const old)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWSVSV
-#endif
+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_flags(pTHX_ SV *const old, I32 flags)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_newSVsv_flags(pTHX_ SV * const old, I32 flags)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVSV_FLAGS
-/* PERL_CALLCONV SV* newSVsv_nomg(pTHX_ SV *const old)
- __attribute__warn_unused_result__; */
-#define PERL_ARGS_ASSERT_NEWSVSV_NOMG
+/* PERL_CALLCONV SV *
+newSVsv_nomg(pTHX_ SV * const old)
+ __attribute__warn_unused_result__; */
-PERL_CALLCONV SV* Perl_newSVuv(pTHX_ const UV u)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_newSVuv(pTHX_ const UV u)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVUV
-PERL_CALLCONV OP* Perl_newTRYCATCHOP(pTHX_ I32 flags, OP* tryblock, OP *catchvar, OP* catchblock)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWTRYCATCHOP \
- assert(tryblock); assert(catchvar); assert(catchblock)
+PERL_CALLCONV OP *
+Perl_newTRYCATCHOP(pTHX_ I32 flags, OP *tryblock, OP *catchvar, OP *catchblock)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWTRYCATCHOP \
+ assert(tryblock); assert(catchvar); assert(catchblock)
-PERL_CALLCONV OP* Perl_newUNOP(pTHX_ I32 type, I32 flags, OP* first)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newUNOP(pTHX_ I32 type, I32 flags, OP *first)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWUNOP
-PERL_CALLCONV OP* Perl_newUNOP_AUX(pTHX_ I32 type, I32 flags, OP* first, UNOP_AUX_item *aux)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newUNOP_AUX(pTHX_ I32 type, I32 flags, OP *first, UNOP_AUX_item *aux)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWUNOP_AUX
-PERL_CALLCONV OP* Perl_newWHENOP(pTHX_ OP* cond, OP* block)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEWWHENOP \
- assert(block)
+PERL_CALLCONV OP *
+Perl_newWHENOP(pTHX_ OP *cond, OP *block)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWWHENOP \
+ assert(block)
-PERL_CALLCONV OP* Perl_newWHILEOP(pTHX_ I32 flags, I32 debuggable, LOOP* loop, OP* expr, OP* block, OP* cont, I32 has_my)
- __attribute__warn_unused_result__;
+PERL_CALLCONV OP *
+Perl_newWHILEOP(pTHX_ I32 flags, I32 debuggable, LOOP *loop, OP *expr, OP *block, OP *cont, I32 has_my)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWWHILEOP
-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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_NEWXS_LEN_FLAGS \
- assert(subaddr)
-PERL_CALLCONV PERL_SI* Perl_new_stackinfo(pTHX_ I32 stitems, I32 cxitems)
- __attribute__warn_unused_result__;
+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);
+#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);
+#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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_NEWXS_LEN_FLAGS \
+ assert(subaddr)
+
+PERL_CALLCONV PERL_SI *
+Perl_new_stackinfo(pTHX_ I32 stitems, I32 cxitems)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEW_STACKINFO
-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__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEW_WARNINGS_BITFIELD \
- assert(bits)
-
-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__warn_unused_result__
- __attribute__pure__;
-#define PERL_ARGS_ASSERT_NINSTR \
- assert(big); assert(bigend); assert(little); assert(lend)
-
-PERL_CALLCONV void Perl_no_bareword_filehandle(pTHX_ const char *fhname);
-#define PERL_ARGS_ASSERT_NO_BAREWORD_FILEHANDLE \
- assert(fhname)
-PERL_CALLCONV_NO_RET void Perl_noperl_die(const char* pat, ...)
- __attribute__noreturn__
- __attribute__format__(__printf__,1,2);
-#define PERL_ARGS_ASSERT_NOPERL_DIE \
- assert(pat)
-
-PERL_CALLCONV int Perl_nothreadhook(pTHX);
+PERL_CALLCONV SV *
+Perl_new_version(pTHX_ SV *ver);
+#define PERL_ARGS_ASSERT_NEW_VERSION \
+ assert(ver)
+
+PERL_CALLCONV char *
+Perl_new_warnings_bitfield(pTHX_ char *buffer, const char * const bits, STRLEN size)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEW_WARNINGS_BITFIELD \
+ assert(bits)
+
+PERL_CALLCONV PerlIO *
+Perl_nextargv(pTHX_ GV *gv, bool nomagicopen)
+ __attribute__visibility__("hidden");
+#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__warn_unused_result__
+ __attribute__pure__;
+#define PERL_ARGS_ASSERT_NINSTR \
+ assert(big); assert(bigend); assert(little); assert(lend)
+
+PERL_CALLCONV void
+Perl_no_bareword_filehandle(pTHX_ const char *fhname)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_NO_BAREWORD_FILEHANDLE \
+ assert(fhname)
+
+PERL_CALLCONV_NO_RET void
+Perl_noperl_die(const char *pat, ...)
+ __attribute__noreturn__
+ __attribute__format__(__printf__,1,2);
+#define PERL_ARGS_ASSERT_NOPERL_DIE \
+ assert(pat)
+
+PERL_CALLCONV int
+Perl_nothreadhook(pTHX);
#define PERL_ARGS_ASSERT_NOTHREADHOOK
-PERL_CALLCONV void Perl_notify_parser_that_changed_to_utf8(pTHX);
-#define PERL_ARGS_ASSERT_NOTIFY_PARSER_THAT_CHANGED_TO_UTF8
-PERL_CALLCONV OP* Perl_oopsAV(pTHX_ OP* o)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_OOPSAV \
- assert(o)
-PERL_CALLCONV OP* Perl_oopsHV(pTHX_ OP* o)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_OOPSHV \
- assert(o)
+PERL_CALLCONV void
+Perl_notify_parser_that_changed_to_utf8(pTHX)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_NOTIFY_PARSER_THAT_CHANGED_TO_UTF8
-PERL_CALLCONV OP* Perl_op_append_elem(pTHX_ I32 optype, OP* first, OP* last);
+PERL_CALLCONV OP *
+Perl_oopsAV(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_OOPSAV \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_oopsHV(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_OOPSHV \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_op_append_elem(pTHX_ I32 optype, OP *first, OP *last);
#define PERL_ARGS_ASSERT_OP_APPEND_ELEM
-PERL_CALLCONV OP* Perl_op_append_list(pTHX_ I32 optype, OP* first, OP* last);
+
+PERL_CALLCONV OP *
+Perl_op_append_list(pTHX_ I32 optype, OP *first, OP *last);
#define PERL_ARGS_ASSERT_OP_APPEND_LIST
-PERL_CALLCONV OPclass Perl_op_class(pTHX_ const OP *o);
+
+PERL_CALLCONV OPclass
+Perl_op_class(pTHX_ const OP *o);
#define PERL_ARGS_ASSERT_OP_CLASS
-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);
-#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_clear(pTHX_ OP *o);
+#define PERL_ARGS_ASSERT_OP_CLEAR \
+ assert(o)
+
+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__;
#define PERL_ARGS_ASSERT_OP_CONVERT_LIST
-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 void
+Perl_op_dump(pTHX_ const OP *o);
+#define PERL_ARGS_ASSERT_OP_DUMP \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_op_force_list(pTHX_ OP *o);
+#define PERL_ARGS_ASSERT_OP_FORCE_LIST
+
+PERL_CALLCONV void
+Perl_op_free(pTHX_ OP *arg);
#define PERL_ARGS_ASSERT_OP_FREE
-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); */
-#define PERL_ARGS_ASSERT_OP_LVALUE
-PERL_CALLCONV OP* Perl_op_lvalue_flags(pTHX_ OP* o, I32 type, U32 flags);
+
+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);
#define PERL_ARGS_ASSERT_OP_LVALUE_FLAGS
-PERL_CALLCONV void Perl_op_null(pTHX_ OP* o);
-#define PERL_ARGS_ASSERT_OP_NULL \
- assert(o)
-PERL_CALLCONV OP* Perl_op_parent(OP *o);
-#define PERL_ARGS_ASSERT_OP_PARENT \
- assert(o)
-PERL_CALLCONV OP* Perl_op_prepend_elem(pTHX_ I32 optype, OP* first, OP* last);
+
+PERL_CALLCONV void
+Perl_op_null(pTHX_ OP *o);
+#define PERL_ARGS_ASSERT_OP_NULL \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_op_parent(OP *o);
+#define PERL_ARGS_ASSERT_OP_PARENT \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_op_prepend_elem(pTHX_ I32 optype, OP *first, OP *last);
#define PERL_ARGS_ASSERT_OP_PREPEND_ELEM
-PERL_CALLCONV void Perl_op_refcnt_lock(pTHX);
+
+PERL_CALLCONV void
+Perl_op_refcnt_lock(pTHX);
#define PERL_ARGS_ASSERT_OP_REFCNT_LOCK
-PERL_CALLCONV void Perl_op_refcnt_unlock(pTHX);
+
+PERL_CALLCONV void
+Perl_op_refcnt_unlock(pTHX);
#define PERL_ARGS_ASSERT_OP_REFCNT_UNLOCK
-PERL_CALLCONV OP* Perl_op_scope(pTHX_ OP* o);
+
+PERL_CALLCONV OP *
+Perl_op_scope(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_OP_SCOPE
-PERL_CALLCONV OP* Perl_op_sibling_splice(OP *parent, OP *start, int del_count, OP* insert);
+
+PERL_CALLCONV OP *
+Perl_op_sibling_splice(OP *parent, OP *start, int del_count, OP *insert);
#define PERL_ARGS_ASSERT_OP_SIBLING_SPLICE
-PERL_CALLCONV OP* Perl_op_unscope(pTHX_ OP* o);
+
+PERL_CALLCONV OP *
+Perl_op_unscope(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_OP_UNSCOPE
-PERL_CALLCONV void Perl_optimize_optree(pTHX_ OP* o);
-#define PERL_ARGS_ASSERT_OPTIMIZE_OPTREE \
- assert(o)
-#ifndef NO_MATHOMS
-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__deprecated__;
-#define PERL_ARGS_ASSERT_PACK_CAT \
- assert(cat); assert(pat); assert(patend); assert(beglist); assert(endlist); assert(next_in_list)
-#endif
-PERL_CALLCONV void Perl_package(pTHX_ OP* o);
-#define PERL_ARGS_ASSERT_PACKAGE \
- assert(o)
-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);
-#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);
-#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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_PAD_ADD_NAME_SV \
- assert(name)
-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 OP *
+Perl_op_wrap_finally(pTHX_ OP *block, OP *finally)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_OP_WRAP_FINALLY \
+ assert(block); assert(finally)
+
+PERL_CALLCONV void
+Perl_package(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PACKAGE \
+ assert(o)
+
+PERL_CALLCONV void
+Perl_package_version(pTHX_ OP *v)
+ __attribute__visibility__("hidden");
+#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);
+#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);
+#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);
+#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);
+#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);
+#define PERL_ARGS_ASSERT_PAD_ADD_NAME_SV \
+ assert(name)
+
+PERL_CALLCONV void
+Perl_pad_add_weakref(pTHX_ CV *func)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PAD_ADD_WEAKREF \
+ assert(func)
+
+PERL_CALLCONV PADOFFSET
+Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype);
#define PERL_ARGS_ASSERT_PAD_ALLOC
-PERL_CALLCONV void Perl_pad_block_start(pTHX_ int full);
+
+PERL_CALLCONV void
+Perl_pad_block_start(pTHX_ int full)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_PAD_BLOCK_START
-#ifndef NO_MATHOMS
-PERL_CALLCONV HV* Perl_pad_compname_type(pTHX_ const PADOFFSET po)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PAD_COMPNAME_TYPE
-#endif
-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);
-#define PERL_ARGS_ASSERT_PAD_FINDMY_PVN \
- assert(namepv)
-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);
-#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 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);
+#define PERL_ARGS_ASSERT_PAD_FINDMY_PVN \
+ assert(namepv)
+
+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__visibility__("hidden");
+#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)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_PAD_FREE
-PERL_CALLCONV OP * Perl_pad_leavemy(pTHX);
+
+PERL_CALLCONV OP *
+Perl_pad_leavemy(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_PAD_LEAVEMY
-PERL_CALLCONV PADLIST* Perl_pad_new(pTHX_ int flags)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV PADLIST *
+Perl_pad_new(pTHX_ int flags)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_PAD_NEW
-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_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)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_PAD_SWIPE
-PERL_CALLCONV void Perl_pad_tidy(pTHX_ padtidy_type type);
+
+PERL_CALLCONV void
+Perl_pad_tidy(pTHX_ padtidy_type type);
#define PERL_ARGS_ASSERT_PAD_TIDY
-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);
-#define PERL_ARGS_ASSERT_PADNAME_FREE \
- assert(pn)
-PERL_CALLCONV PADNAME * Perl_padnamelist_fetch(PADNAMELIST *pnl, SSize_t key)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PADNAMELIST_FETCH \
- assert(pnl)
-
-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);
-#define PERL_ARGS_ASSERT_PADNAMELIST_STORE \
- assert(pnl)
-PERL_CALLCONV OP* Perl_parse_arithexpr(pTHX_ U32 flags);
+
+PERL_CALLCONV PAD **
+Perl_padlist_store(pTHX_ PADLIST *padlist, I32 key, PAD *val)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PADLIST_STORE \
+ assert(padlist)
+
+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__;
+#define PERL_ARGS_ASSERT_PADNAMELIST_FETCH \
+ assert(pnl)
+
+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);
+#define PERL_ARGS_ASSERT_PADNAMELIST_STORE \
+ assert(pnl)
+
+PERL_CALLCONV OP *
+Perl_parse_arithexpr(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_ARITHEXPR
-PERL_CALLCONV OP* Perl_parse_barestmt(pTHX_ U32 flags);
+
+PERL_CALLCONV OP *
+Perl_parse_barestmt(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_BARESTMT
-PERL_CALLCONV OP* Perl_parse_block(pTHX_ U32 flags);
+
+PERL_CALLCONV OP *
+Perl_parse_block(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_BLOCK
-PERL_CALLCONV OP* Perl_parse_fullexpr(pTHX_ U32 flags);
+
+PERL_CALLCONV OP *
+Perl_parse_fullexpr(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_FULLEXPR
-PERL_CALLCONV OP* Perl_parse_fullstmt(pTHX_ U32 flags);
+
+PERL_CALLCONV OP *
+Perl_parse_fullstmt(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_FULLSTMT
-PERL_CALLCONV SV* Perl_parse_label(pTHX_ U32 flags);
+
+PERL_CALLCONV SV *
+Perl_parse_label(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_LABEL
-PERL_CALLCONV OP* Perl_parse_listexpr(pTHX_ U32 flags);
+
+PERL_CALLCONV OP *
+Perl_parse_listexpr(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_LISTEXPR
-PERL_CALLCONV OP* Perl_parse_stmtseq(pTHX_ U32 flags);
+
+PERL_CALLCONV OP *
+Perl_parse_stmtseq(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_STMTSEQ
-PERL_CALLCONV OP* Perl_parse_subsignature(pTHX_ U32 flags);
+
+PERL_CALLCONV OP *
+Perl_parse_subsignature(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_SUBSIGNATURE
-PERL_CALLCONV OP* Perl_parse_termexpr(pTHX_ U32 flags);
+
+PERL_CALLCONV OP *
+Perl_parse_termexpr(pTHX_ U32 flags);
#define PERL_ARGS_ASSERT_PARSE_TERMEXPR
-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);
-#define PERL_ARGS_ASSERT_PARSER_FREE \
- assert(parser)
-PERL_CALLCONV void Perl_peep(pTHX_ OP* o);
+
+PERL_CALLCONV U32
+Perl_parse_unicode_opts(pTHX_ const char **popt)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PARSE_UNICODE_OPTS \
+ assert(popt)
+
+PERL_CALLCONV void
+Perl_parser_free(pTHX_ const yy_parser *parser)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PARSER_FREE \
+ assert(parser)
+
+PERL_CALLCONV void
+Perl_peep(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_PEEP
-PERL_CALLCONV PerlInterpreter* perl_alloc(void);
+
+PERL_CALLCONV PerlInterpreter *
+perl_alloc(void);
#define PERL_ARGS_ASSERT_PERL_ALLOC
-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);
-#define PERL_ARGS_ASSERT_PERL_DESTRUCT \
- assert(my_perl)
-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);
-#define PERL_ARGS_ASSERT_PERL_PARSE \
- assert(my_perl)
-PERL_CALLCONV int perl_run(PerlInterpreter *my_perl);
-#define PERL_ARGS_ASSERT_PERL_RUN \
- assert(my_perl)
-PERL_CALLCONV Signal_t Perl_perly_sighandler(int sig, Siginfo_t *info, void *uap, bool safe);
+
+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);
+#define PERL_ARGS_ASSERT_PERL_DESTRUCT \
+ assert(my_perl)
+
+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);
+#define PERL_ARGS_ASSERT_PERL_PARSE \
+ assert(my_perl)
+
+PERL_CALLCONV int
+perl_run(PerlInterpreter *my_perl);
+#define PERL_ARGS_ASSERT_PERL_RUN \
+ assert(my_perl)
+
+PERL_CALLCONV Signal_t
+Perl_perly_sighandler(int sig, Siginfo_t *info, void *uap, bool safe);
#define PERL_ARGS_ASSERT_PERLY_SIGHANDLER
-PERL_CALLCONV void Perl_pmop_dump(pTHX_ PMOP* pm);
+
+/* PERL_CALLCONV const char * const
+phase_name(pTHX_ enum perl_phase); */
+
+PERL_CALLCONV void
+Perl_pmop_dump(pTHX_ PMOP *pm);
#define PERL_ARGS_ASSERT_PMOP_DUMP
-PERL_CALLCONV OP* Perl_pmruntime(pTHX_ OP *o, OP *expr, OP *repl, UV flags, I32 floor);
-#define PERL_ARGS_ASSERT_PMRUNTIME \
- assert(o); assert(expr)
-PERL_CALLCONV void Perl_pop_scope(pTHX);
+
+PERL_CALLCONV OP *
+Perl_pmruntime(pTHX_ OP *o, OP *expr, OP *repl, UV flags, I32 floor)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_PMRUNTIME \
+ assert(o); assert(expr)
+
+PERL_CALLCONV void
+Perl_pop_scope(pTHX);
#define PERL_ARGS_ASSERT_POP_SCOPE
-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);
-#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);
-#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_populate_isa(pTHX_ const char *name, STRLEN len, ...)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_POPULATE_ISA \
+ assert(name)
+
+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);
+#define PERL_ARGS_ASSERT_PREGEXEC \
+ assert(prog); assert(stringarg); assert(strend); assert(strbeg); \
+ assert(screamer)
+
+PERL_CALLCONV void
+Perl_pregfree(pTHX_ REGEXP *r);
#define PERL_ARGS_ASSERT_PREGFREE
-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);
-#define PERL_ARGS_ASSERT_PRESCAN_VERSION \
- assert(s)
-PERL_CALLCONV void Perl_ptr_table_clear(pTHX_ PTR_TBL_t *const tbl)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_PTR_TABLE_CLEAR
-
-PERL_CALLCONV void* Perl_ptr_table_fetch(pTHX_ PTR_TBL_t *const tbl, const void *const sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PTR_TABLE_FETCH \
- assert(tbl)
-
-PERL_CALLCONV void Perl_ptr_table_free(pTHX_ PTR_TBL_t *const tbl);
+
+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);
+#define PERL_ARGS_ASSERT_PRESCAN_VERSION \
+ assert(s)
+
+PERL_CALLCONV void *
+Perl_ptr_table_fetch(pTHX_ PTR_TBL_t * const tbl, const void * const sv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PTR_TABLE_FETCH \
+ assert(tbl)
+
+PERL_CALLCONV void
+Perl_ptr_table_free(pTHX_ PTR_TBL_t * const tbl);
#define PERL_ARGS_ASSERT_PTR_TABLE_FREE
-PERL_CALLCONV PTR_TBL_t* Perl_ptr_table_new(pTHX)
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV PTR_TBL_t *
+Perl_ptr_table_new(pTHX)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_PTR_TABLE_NEW
-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);
-#define PERL_ARGS_ASSERT_PTR_TABLE_STORE \
- assert(tbl); assert(newsv)
-PERL_CALLCONV void Perl_push_scope(pTHX);
+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);
+#define PERL_ARGS_ASSERT_PTR_TABLE_STORE \
+ assert(tbl); assert(newsv)
+
+PERL_CALLCONV void
+Perl_push_scope(pTHX);
#define PERL_ARGS_ASSERT_PUSH_SCOPE
-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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_PV_UNI_DISPLAY \
- assert(dsv); assert(spv)
-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);
-#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);
-#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);
-#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, const U32 rx_flags, const 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__warn_unused_result__;
+
+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, STRLEN max, STRLEN * const escaped, 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);
+#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);
+#define PERL_ARGS_ASSERT_PV_UNI_DISPLAY \
+ assert(dsv); assert(spv)
+
+PERL_CALLCONV void
+Perl_qerror(pTHX_ SV *err);
+#define PERL_ARGS_ASSERT_QERROR
+
+PERL_CALLCONV char *
+Perl_rcpv_copy(pTHX_ char * const pv);
+#define PERL_ARGS_ASSERT_RCPV_COPY
+
+PERL_CALLCONV char *
+Perl_rcpv_free(pTHX_ char * const pv);
+#define PERL_ARGS_ASSERT_RCPV_FREE
+
+PERL_CALLCONV char *
+Perl_rcpv_new(pTHX_ const char * const pv, STRLEN len, U32 flags)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_RCPV_NEW
+
+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);
+#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);
+#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, const U32 rx_flags, const 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__warn_unused_result__;
#define PERL_ARGS_ASSERT_REALLOC
-PERL_CALLCONV void Perl_reentrant_free(pTHX);
+PERL_CALLCONV void
+Perl_reentrant_free(pTHX);
#define PERL_ARGS_ASSERT_REENTRANT_FREE
-PERL_CALLCONV void Perl_reentrant_init(pTHX);
+
+PERL_CALLCONV void
+Perl_reentrant_init(pTHX);
#define PERL_ARGS_ASSERT_REENTRANT_INIT
-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 void *
+Perl_reentrant_retry(const char *f, ...);
+#define PERL_ARGS_ASSERT_REENTRANT_RETRY \
+ assert(f)
+
+PERL_CALLCONV void
+Perl_reentrant_size(pTHX);
#define PERL_ARGS_ASSERT_REENTRANT_SIZE
-PERL_CALLCONV HV * Perl_refcounted_he_chain_2hv(pTHX_ const struct refcounted_he *c, U32 flags);
+
+PERL_CALLCONV HV *
+Perl_refcounted_he_chain_2hv(pTHX_ const struct refcounted_he *c, U32 flags);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_CHAIN_2HV
-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);
-#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);
-#define PERL_ARGS_ASSERT_REFCOUNTED_HE_FETCH_SV \
- assert(key)
-PERL_CALLCONV void Perl_refcounted_he_free(pTHX_ struct refcounted_he *he);
+
+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);
+#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);
+#define PERL_ARGS_ASSERT_REFCOUNTED_HE_FETCH_SV \
+ assert(key)
+
+PERL_CALLCONV void
+Perl_refcounted_he_free(pTHX_ struct refcounted_he *he);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_FREE
-PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_inc(pTHX_ struct refcounted_he *he);
+
+PERL_CALLCONV struct refcounted_he *
+Perl_refcounted_he_inc(pTHX_ struct refcounted_he *he);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_INC
-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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_REG_NAMED_BUFF \
- assert(rx)
-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);
-#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);
-#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);
-#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);
-#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);
-#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);
-#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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_REG_NUMBERED_BUFF_STORE \
- assert(rx)
-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* dsv, REGEXP* ssv);
-#define PERL_ARGS_ASSERT_REG_TEMP_COPY \
- assert(ssv)
-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);
-#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);
-#define PERL_ARGS_ASSERT_REGFREE_INTERNAL \
- assert(rx)
-PERL_CALLCONV void Perl_reginitcolors(pTHX);
+
+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);
+#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);
+#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);
+#define PERL_ARGS_ASSERT_REG_NAMED_BUFF \
+ assert(rx)
+
+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);
+#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);
+#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);
+#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);
+#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);
+#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);
+#define PERL_ARGS_ASSERT_REG_NAMED_BUFF_SCALAR \
+ assert(rx)
+
+PERL_CALLCONV void
+Perl_reg_numbered_buff_fetch(pTHX_ REGEXP * const re, const I32 paren, SV * const sv);
+#define PERL_ARGS_ASSERT_REG_NUMBERED_BUFF_FETCH \
+ assert(re)
+
+PERL_CALLCONV void
+Perl_reg_numbered_buff_fetch_flags(pTHX_ REGEXP * const re, const I32 paren, SV * const sv, U32 flags);
+#define PERL_ARGS_ASSERT_REG_NUMBERED_BUFF_FETCH_FLAGS \
+ assert(re)
+
+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);
+#define PERL_ARGS_ASSERT_REG_NUMBERED_BUFF_STORE \
+ assert(rx)
+
+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 *dsv, REGEXP *ssv);
+#define PERL_ARGS_ASSERT_REG_TEMP_COPY \
+ assert(ssv)
+
+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);
+#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);
+#define PERL_ARGS_ASSERT_REGFREE_INTERNAL \
+ assert(rx)
+
+PERL_CALLCONV void
+Perl_reginitcolors(pTHX);
#define PERL_ARGS_ASSERT_REGINITCOLORS
-PERL_CALLCONV regnode* Perl_regnext(pTHX_ regnode* p)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_REGNEXT
-
-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_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)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_REPORT_EVIL_FH
-PERL_CALLCONV void Perl_report_uninit(pTHX_ const SV *uninit_sv);
+
+PERL_CALLCONV void
+Perl_report_uninit(pTHX_ const SV *uninit_sv);
#define PERL_ARGS_ASSERT_REPORT_UNINIT
-PERL_CALLCONV void Perl_report_wrongway_fh(pTHX_ const GV *gv, const char have);
+
+PERL_CALLCONV void
+Perl_report_wrongway_fh(pTHX_ const GV *gv, const char have)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_REPORT_WRONGWAY_FH
-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__warn_unused_result__
- __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 void
+Perl_require_pv(pTHX_ const char *pv);
+#define PERL_ARGS_ASSERT_REQUIRE_PV \
+ assert(pv)
+
+PERL_CALLCONV void
+Perl_resume_compcv(pTHX_ struct suspended_compcv *buffer, bool save);
+#define PERL_ARGS_ASSERT_RESUME_COMPCV \
+ assert(buffer)
+
+/* PERL_CALLCONV void
+resume_compcv_and_save(pTHX_ struct suspended_compcv *buffer); */
+
+/* PERL_CALLCONV void
+resume_compcv_final(pTHX_ struct suspended_compcv *buffer); */
+
+PERL_CALLCONV char *
+Perl_rninstr(const char *big, const char *bigend, const char *little, const char *lend)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
+#define PERL_ARGS_ASSERT_RNINSTR \
+ assert(big); assert(bigend); assert(little); assert(lend)
+
+PERL_CALLCONV void
+Perl_rpeep(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_RPEEP
-PERL_CALLCONV Sighandler_t Perl_rsignal(pTHX_ int i, Sighandler_t t);
+
+PERL_CALLCONV Sighandler_t
+Perl_rsignal(pTHX_ int i, Sighandler_t t);
#define PERL_ARGS_ASSERT_RSIGNAL
-PERL_CALLCONV int Perl_rsignal_restore(pTHX_ int i, Sigsave_t* t);
+
+PERL_CALLCONV int
+Perl_rsignal_restore(pTHX_ int i, Sigsave_t *t)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_RSIGNAL_RESTORE
-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_rsignal_save(pTHX_ int i, Sighandler_t t1, Sigsave_t *save)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_RSIGNAL_SAVE \
+ assert(save)
+
+PERL_CALLCONV Sighandler_t
+Perl_rsignal_state(pTHX_ int i);
#define PERL_ARGS_ASSERT_RSIGNAL_STATE
-PERL_CALLCONV int Perl_runops_debug(pTHX);
+
+PERL_CALLCONV int
+Perl_runops_debug(pTHX);
#define PERL_ARGS_ASSERT_RUNOPS_DEBUG
-PERL_CALLCONV int Perl_runops_standard(pTHX);
+
+PERL_CALLCONV int
+Perl_runops_standard(pTHX);
#define PERL_ARGS_ASSERT_RUNOPS_STANDARD
-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);
-#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__;
+
+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__visibility__("hidden");
+#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__;
#define PERL_ARGS_ASSERT_SAFESYSCALLOC
-PERL_CALLCONV Free_t Perl_safesysfree(Malloc_t where);
+PERL_CALLCONV Free_t
+Perl_safesysfree(Malloc_t where);
#define PERL_ARGS_ASSERT_SAFESYSFREE
-PERL_CALLCONV Malloc_t Perl_safesysmalloc(MEM_SIZE nbytes)
- __attribute__malloc__
- __attribute__warn_unused_result__;
+
+PERL_CALLCONV Malloc_t
+Perl_safesysmalloc(MEM_SIZE nbytes)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SAFESYSMALLOC
-PERL_CALLCONV Malloc_t Perl_safesysrealloc(Malloc_t where, MEM_SIZE nbytes)
- __attribute__warn_unused_result__;
+PERL_CALLCONV Malloc_t
+Perl_safesysrealloc(Malloc_t where, MEM_SIZE nbytes)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SAFESYSREALLOC
-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);
-#define PERL_ARGS_ASSERT_SAVE_I32 \
- assert(intp)
-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);
-#define PERL_ARGS_ASSERT_SAVE_ADELETE \
- assert(av)
-/* PERL_CALLCONV void save_aelem(pTHX_ AV* av, SSize_t idx, SV **sptr); */
-#define PERL_ARGS_ASSERT_SAVE_AELEM
-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 I32 Perl_save_alloc(pTHX_ I32 size, I32 pad);
+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);
+#define PERL_ARGS_ASSERT_SAVE_I32 \
+ assert(intp)
+
+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);
+#define PERL_ARGS_ASSERT_SAVE_ADELETE \
+ assert(av)
+
+/* PERL_CALLCONV void
+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 SSize_t
+Perl_save_alloc(pTHX_ SSize_t size, I32 pad);
#define PERL_ARGS_ASSERT_SAVE_ALLOC
-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);
-#define PERL_ARGS_ASSERT_SAVE_ARY \
- assert(gv)
-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);
-#define PERL_ARGS_ASSERT_SAVE_CLEARSV \
- assert(svp)
-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);
-#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_aptr(pTHX_ AV **aptr);
+#define PERL_ARGS_ASSERT_SAVE_APTR \
+ assert(aptr)
+
+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);
+#define PERL_ARGS_ASSERT_SAVE_BOOL \
+ assert(boolp)
+
+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);
+#define PERL_ARGS_ASSERT_SAVE_DELETE \
+ assert(hv); assert(key)
+
+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);
#define PERL_ARGS_ASSERT_SAVE_DESTRUCTOR_X
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_freeop(pTHX_ OP* o);
-#define PERL_ARGS_ASSERT_SAVE_FREEOP
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_freepv(pTHX_ char* pv);
-#define PERL_ARGS_ASSERT_SAVE_FREEPV
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_freesv(pTHX_ SV* sv);
-#define PERL_ARGS_ASSERT_SAVE_FREESV
-#endif
-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);
-#define PERL_ARGS_ASSERT_SAVE_GENERIC_SVREF \
- assert(sptr)
-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);
-#define PERL_ARGS_ASSERT_SAVE_HASH \
- assert(gv)
-PERL_CALLCONV void Perl_save_hdelete(pTHX_ HV *hv, SV *keysv);
-#define PERL_ARGS_ASSERT_SAVE_HDELETE \
- assert(hv); assert(keysv)
-/* PERL_CALLCONV void save_helem(pTHX_ HV *hv, SV *key, SV **sptr); */
-#define PERL_ARGS_ASSERT_SAVE_HELEM
-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_freercpv(pTHX_ char *rcpv);
+#define PERL_ARGS_ASSERT_SAVE_FREERCPV \
+ assert(rcpv)
+
+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);
+#define PERL_ARGS_ASSERT_SAVE_GENERIC_SVREF \
+ assert(sptr)
+
+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);
+#define PERL_ARGS_ASSERT_SAVE_HASH \
+ assert(gv)
+
+PERL_CALLCONV void
+Perl_save_hdelete(pTHX_ HV *hv, SV *keysv);
+#define PERL_ARGS_ASSERT_SAVE_HDELETE \
+ assert(hv); assert(keysv)
+
+/* PERL_CALLCONV void
+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);
#define PERL_ARGS_ASSERT_SAVE_HINTS
-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);
-#define PERL_ARGS_ASSERT_SAVE_INT \
- assert(intp)
-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);
-#define PERL_ARGS_ASSERT_SAVE_IV \
- assert(ivp)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_list(pTHX_ SV** sarg, I32 maxsarg)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SAVE_LIST \
- assert(sarg)
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_long(pTHX_ long* longp)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SAVE_LONG \
- assert(longp)
-#endif
+PERL_CALLCONV void
+Perl_save_hptr(pTHX_ HV **hptr);
+#define PERL_ARGS_ASSERT_SAVE_HPTR \
+ assert(hptr)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_mortalizesv(pTHX_ SV* sv);
-#define PERL_ARGS_ASSERT_SAVE_MORTALIZESV \
- assert(sv)
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_nogv(pTHX_ GV* gv)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SAVE_NOGV \
- assert(gv)
-#endif
+PERL_CALLCONV void
+Perl_save_int(pTHX_ int *intp);
+#define PERL_ARGS_ASSERT_SAVE_INT \
+ assert(intp)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_op(pTHX);
-#define PERL_ARGS_ASSERT_SAVE_OP
-#endif
-PERL_CALLCONV void Perl_save_padsv_and_mortalize(pTHX_ PADOFFSET off);
+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);
+#define PERL_ARGS_ASSERT_SAVE_IV \
+ assert(ivp)
+
+PERL_CALLCONV void
+Perl_save_padsv_and_mortalize(pTHX_ PADOFFSET off);
#define PERL_ARGS_ASSERT_SAVE_PADSV_AND_MORTALIZE
-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_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);
#define PERL_ARGS_ASSERT_SAVE_PUSHI32PTR
-PERL_CALLCONV void Perl_save_pushptr(pTHX_ void *const ptr, const int type);
+
+PERL_CALLCONV void
+Perl_save_pushptr(pTHX_ void * const ptr, const int type);
#define PERL_ARGS_ASSERT_SAVE_PUSHPTR
-PERL_CALLCONV void Perl_save_pushptrptr(pTHX_ void *const ptr1, void *const ptr2, const int type);
+
+PERL_CALLCONV void
+Perl_save_pushptrptr(pTHX_ void * const ptr1, void * const ptr2, const int type);
#define PERL_ARGS_ASSERT_SAVE_PUSHPTRPTR
-PERL_CALLCONV void Perl_save_re_context(pTHX);
+
+PERL_CALLCONV void
+Perl_save_rcpv(pTHX_ char **prcpv);
+#define PERL_ARGS_ASSERT_SAVE_RCPV \
+ assert(prcpv)
+
+PERL_CALLCONV void
+Perl_save_re_context(pTHX);
#define PERL_ARGS_ASSERT_SAVE_RE_CONTEXT
-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);
-#define PERL_ARGS_ASSERT_SAVE_SET_SVFLAGS \
- assert(sv)
-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);
-#define PERL_ARGS_ASSERT_SAVE_SPTR \
- assert(sptr)
-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);
-#define PERL_ARGS_ASSERT_SAVE_SVREF \
- assert(sptr)
-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__;
-#define PERL_ARGS_ASSERT_SAVEPV
-
-PERL_CALLCONV char* Perl_savepvn(pTHX_ const char* pv, Size_t len)
- __attribute__malloc__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SAVEPVN
-
-PERL_CALLCONV char* Perl_savesharedpv(pTHX_ const char* pv)
- __attribute__malloc__
- __attribute__warn_unused_result__;
+
+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);
+#define PERL_ARGS_ASSERT_SAVE_SET_SVFLAGS \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_SAVE_SPTR \
+ assert(sptr)
+
+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);
+#define PERL_ARGS_ASSERT_SAVE_SVREF \
+ assert(sptr)
+
+PERL_CALLCONV void
+Perl_save_vptr(pTHX_ void *ptr);
+#define PERL_ARGS_ASSERT_SAVE_VPTR \
+ assert(ptr)
+
+PERL_CALLCONV char *
+Perl_savesharedpv(pTHX_ const char *pv)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SAVESHAREDPV
-PERL_CALLCONV char* Perl_savesharedpvn(pTHX_ const char *const pv, const STRLEN len)
- __attribute__malloc__
- __attribute__warn_unused_result__;
+PERL_CALLCONV char *
+Perl_savesharedpvn(pTHX_ const char * const pv, const STRLEN len)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SAVESHAREDPVN
-PERL_CALLCONV char* Perl_savesharedsvpv(pTHX_ SV *sv)
- __attribute__malloc__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SAVESHAREDSVPV \
- assert(sv)
-
-PERL_CALLCONV void Perl_savestack_grow(pTHX);
+PERL_CALLCONV void
+Perl_savestack_grow(pTHX);
#define PERL_ARGS_ASSERT_SAVESTACK_GROW
-PERL_CALLCONV void Perl_savestack_grow_cnt(pTHX_ I32 need);
+
+PERL_CALLCONV void
+Perl_savestack_grow_cnt(pTHX_ I32 need);
#define PERL_ARGS_ASSERT_SAVESTACK_GROW_CNT
-PERL_CALLCONV char* Perl_savesvpv(pTHX_ SV* sv)
- __attribute__malloc__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SAVESVPV \
- assert(sv)
-PERL_CALLCONV void Perl_savetmps(pTHX);
+PERL_CALLCONV void
+Perl_savetmps(pTHX);
#define PERL_ARGS_ASSERT_SAVETMPS
-PERL_CALLCONV OP* Perl_sawparens(pTHX_ OP* o);
+
+PERL_CALLCONV OP *
+Perl_sawparens(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SAWPARENS
-PERL_CALLCONV OP* Perl_scalar(pTHX_ OP* o);
+
+PERL_CALLCONV OP *
+Perl_scalar(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SCALAR
-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);
-#define PERL_ARGS_ASSERT_SCAN_BIN \
- assert(start); assert(retlen)
-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);
-#define PERL_ARGS_ASSERT_SCAN_NUM \
- assert(s); assert(lvalp)
-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 char* Perl_scan_str(pTHX_ char *start, int keep_quoted, int keep_delims, int re_reparse, char **delimp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SCAN_STR \
- assert(start)
-
-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);
-#define PERL_ARGS_ASSERT_SCAN_VSTRING \
- assert(s); assert(e); assert(sv)
-PERL_CALLCONV char* Perl_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)
-PERL_CALLCONV U32 Perl_seed(pTHX);
+
+PERL_CALLCONV OP *
+Perl_scalarvoid(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_SCALARVOID \
+ assert(o)
+
+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);
+#define PERL_ARGS_ASSERT_SCAN_HEX \
+ assert(start); assert(retlen)
+
+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);
+#define PERL_ARGS_ASSERT_SCAN_OCT \
+ assert(start); assert(retlen)
+
+PERL_CALLCONV char *
+Perl_scan_str(pTHX_ char *start, int keep_quoted, int keep_delims, int re_reparse, char **delimp)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SCAN_STR \
+ assert(start)
+
+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);
+#define PERL_ARGS_ASSERT_SCAN_VSTRING \
+ assert(s); assert(e); assert(sv)
+
+PERL_CALLCONV char *
+Perl_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)
+
+PERL_CALLCONV char *
+Perl_scan_word6(pTHX_ char *s, char *dest, STRLEN destlen, int allow_package, STRLEN *slp, bool warn_tick);
+#define PERL_ARGS_ASSERT_SCAN_WORD6 \
+ assert(s); assert(dest); assert(slp)
+
+PERL_CALLCONV U32
+Perl_seed(pTHX);
#define PERL_ARGS_ASSERT_SEED
-PERL_CALLCONV void Perl_set_caret_X(pTHX);
+
+PERL_CALLCONV void
+Perl_set_caret_X(pTHX);
#define PERL_ARGS_ASSERT_SET_CARET_X
-PERL_CALLCONV void Perl_set_context(void *t);
-#define PERL_ARGS_ASSERT_SET_CONTEXT \
- assert(t)
-PERL_CALLCONV void Perl_set_numeric_standard(pTHX);
+
+PERL_CALLCONV void
+Perl_set_context(void *t);
+#define PERL_ARGS_ASSERT_SET_CONTEXT \
+ assert(t)
+
+PERL_CALLCONV void
+Perl_set_numeric_standard(pTHX);
#define PERL_ARGS_ASSERT_SET_NUMERIC_STANDARD
-PERL_CALLCONV void Perl_set_numeric_underlying(pTHX);
+
+PERL_CALLCONV void
+Perl_set_numeric_underlying(pTHX);
#define PERL_ARGS_ASSERT_SET_NUMERIC_UNDERLYING
-PERL_CALLCONV void Perl_setdefout(pTHX_ GV* gv);
-#define PERL_ARGS_ASSERT_SETDEFOUT \
- assert(gv)
-PERL_CALLCONV void Perl_setfd_cloexec(int fd);
+
+PERL_CALLCONV void
+Perl_setdefout(pTHX_ GV *gv);
+#define PERL_ARGS_ASSERT_SETDEFOUT \
+ assert(gv)
+
+PERL_CALLCONV void
+Perl_setfd_cloexec(int fd)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SETFD_CLOEXEC
-PERL_CALLCONV void Perl_setfd_cloexec_for_nonsysfd(pTHX_ int fd);
+
+PERL_CALLCONV void
+Perl_setfd_cloexec_for_nonsysfd(pTHX_ int fd)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SETFD_CLOEXEC_FOR_NONSYSFD
-PERL_CALLCONV void Perl_setfd_cloexec_or_inhexec_by_sysfdness(pTHX_ int fd);
+
+PERL_CALLCONV void
+Perl_setfd_cloexec_or_inhexec_by_sysfdness(pTHX_ int fd)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SETFD_CLOEXEC_OR_INHEXEC_BY_SYSFDNESS
-PERL_CALLCONV void Perl_setfd_inhexec(int fd);
+
+PERL_CALLCONV void
+Perl_setfd_inhexec(int fd)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SETFD_INHEXEC
-PERL_CALLCONV void Perl_setfd_inhexec_for_sysfd(pTHX_ int fd);
+
+PERL_CALLCONV void
+Perl_setfd_inhexec_for_sysfd(pTHX_ int fd)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SETFD_INHEXEC_FOR_SYSFD
-PERL_CALLCONV HEK* Perl_share_hek(pTHX_ const char* str, SSize_t len, U32 hash);
-#define PERL_ARGS_ASSERT_SHARE_HEK \
- assert(str)
-PERL_CALLCONV Signal_t Perl_sighandler1(int sig);
+
+PERL_CALLCONV HEK *
+Perl_share_hek(pTHX_ const char *str, SSize_t len, U32 hash);
+#define PERL_ARGS_ASSERT_SHARE_HEK \
+ assert(str)
+
+PERL_CALLCONV Signal_t
+Perl_sighandler1(int sig)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SIGHANDLER1
-PERL_CALLCONV Signal_t Perl_sighandler3(int sig, Siginfo_t *info, void *uap);
+
+PERL_CALLCONV Signal_t
+Perl_sighandler3(int sig, Siginfo_t *info, void *uap)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SIGHANDLER3
-PERL_CALLCONV char* Perl_skipspace_flags(pTHX_ char *s, U32 flags)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SKIPSPACE_FLAGS \
- assert(s)
-
-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);
-#define PERL_ARGS_ASSERT_SORTSV_FLAGS \
- assert(cmp)
-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);
-#define PERL_ARGS_ASSERT_START_GLOB \
- assert(tmpglob); assert(io)
-PERL_CALLCONV I32 Perl_start_subparse(pTHX_ I32 is_format, U32 flags);
-#define PERL_ARGS_ASSERT_START_SUBPARSE
-PERL_CALLCONV NV Perl_str_to_version(pTHX_ SV *sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_STR_TO_VERSION \
- assert(sv)
-
-PERL_CALLCONV void Perl_sub_crush_depth(pTHX_ CV* cv);
-#define PERL_ARGS_ASSERT_SUB_CRUSH_DEPTH \
- assert(cv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_sv_2bool(pTHX_ SV *const sv);
-#define PERL_ARGS_ASSERT_SV_2BOOL \
- assert(sv)
-#endif
-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);
-#define PERL_ARGS_ASSERT_SV_2CV \
- assert(st); assert(gvp)
-PERL_CALLCONV IO* Perl_sv_2io(pTHX_ SV *const sv);
-#define PERL_ARGS_ASSERT_SV_2IO \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV IV Perl_sv_2iv(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SV_2IV \
- assert(sv)
-#endif
-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);
-#define PERL_ARGS_ASSERT_SV_2MORTAL
-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);
-#define PERL_ARGS_ASSERT_SV_2NV_FLAGS \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_2pv(pTHX_ SV *sv, STRLEN *lp);
-#define PERL_ARGS_ASSERT_SV_2PV \
- assert(sv)
-#endif
-PERL_CALLCONV char* Perl_sv_2pv_flags(pTHX_ SV *const sv, STRLEN *const lp, const U32 flags);
-#define PERL_ARGS_ASSERT_SV_2PV_FLAGS \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_2pv_nolen(pTHX_ SV* sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_2PV_NOLEN \
- assert(sv)
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_2pvbyte(pTHX_ SV *sv, STRLEN *const lp);
-#define PERL_ARGS_ASSERT_SV_2PVBYTE \
- assert(sv)
-#endif
-PERL_CALLCONV char* Perl_sv_2pvbyte_flags(pTHX_ SV *sv, STRLEN *const lp, const U32 flags);
-#define PERL_ARGS_ASSERT_SV_2PVBYTE_FLAGS \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_2pvbyte_nolen(pTHX_ SV* sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_2PVBYTE_NOLEN \
- assert(sv)
-#endif
+PERL_CALLCONV char *
+Perl_skipspace_flags(pTHX_ char *s, U32 flags)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SKIPSPACE_FLAGS \
+ assert(s)
+
+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);
+#define PERL_ARGS_ASSERT_SORTSV_FLAGS \
+ assert(cmp)
+
+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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_START_GLOB \
+ assert(tmpglob); assert(io)
+
+PERL_CALLCONV I32
+Perl_start_subparse(pTHX_ I32 is_format, U32 flags);
+#define PERL_ARGS_ASSERT_START_SUBPARSE
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_2pvutf8(pTHX_ SV *sv, STRLEN *const lp);
-#define PERL_ARGS_ASSERT_SV_2PVUTF8 \
- assert(sv)
-#endif
-PERL_CALLCONV char* Perl_sv_2pvutf8_flags(pTHX_ SV *sv, STRLEN *const lp, const U32 flags);
-#define PERL_ARGS_ASSERT_SV_2PVUTF8_FLAGS \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_2pvutf8_nolen(pTHX_ SV* sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_2PVUTF8_NOLEN \
- assert(sv)
-#endif
+PERL_CALLCONV NV
+Perl_str_to_version(pTHX_ SV *sv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_STR_TO_VERSION \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_sub_crush_depth(pTHX_ CV *cv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_SUB_CRUSH_DEPTH \
+ assert(cv)
+
+PERL_CALLCONV void
+Perl_suspend_compcv(pTHX_ struct suspended_compcv *buffer);
+#define PERL_ARGS_ASSERT_SUSPEND_COMPCV \
+ assert(buffer)
+
+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);
+#define PERL_ARGS_ASSERT_SV_2CV \
+ assert(st); assert(gvp)
+
+PERL_CALLCONV IO *
+Perl_sv_2io(pTHX_ SV * const sv);
+#define PERL_ARGS_ASSERT_SV_2IO \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_SV_2MORTAL
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_sv_2uv(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SV_2UV \
- assert(sv)
-#endif
-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 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);
-#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);
-#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 dsv, const char* sstr);
-#define PERL_ARGS_ASSERT_SV_CATPV \
- assert(dsv)
-PERL_CALLCONV void Perl_sv_catpv_flags(pTHX_ SV *dsv, const char *sstr, const I32 flags);
-#define PERL_ARGS_ASSERT_SV_CATPV_FLAGS \
- assert(dsv); assert(sstr)
-PERL_CALLCONV void Perl_sv_catpv_mg(pTHX_ SV *const dsv, const char *const sstr);
-#define PERL_ARGS_ASSERT_SV_CATPV_MG \
- assert(dsv)
-PERL_CALLCONV void Perl_sv_catpvf(pTHX_ SV *const sv, const char *const pat, ...)
- __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);
-#define PERL_ARGS_ASSERT_SV_CATPVF_MG \
- assert(sv); assert(pat)
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_catpvn(pTHX_ SV *dsv, const char *sstr, STRLEN len);
-#define PERL_ARGS_ASSERT_SV_CATPVN \
- assert(dsv); assert(sstr)
-#endif
-PERL_CALLCONV void Perl_sv_catpvn_flags(pTHX_ SV *const dsv, const char *sstr, const STRLEN len, const I32 flags);
-#define PERL_ARGS_ASSERT_SV_CATPVN_FLAGS \
- assert(dsv); assert(sstr)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_catpvn_mg(pTHX_ SV *dsv, const char *sstr, STRLEN len);
-#define PERL_ARGS_ASSERT_SV_CATPVN_MG \
- assert(dsv); assert(sstr)
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_catsv(pTHX_ SV *dsv, SV *sstr);
-#define PERL_ARGS_ASSERT_SV_CATSV \
- assert(dsv)
-#endif
-PERL_CALLCONV void Perl_sv_catsv_flags(pTHX_ SV *const dsv, SV *const sstr, const I32 flags);
-#define PERL_ARGS_ASSERT_SV_CATSV_FLAGS \
- assert(dsv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_catsv_mg(pTHX_ SV *dsv, SV *sstr);
-#define PERL_ARGS_ASSERT_SV_CATSV_MG \
- assert(dsv)
-#endif
-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 SV *
+Perl_sv_2num(pTHX_ SV * const sv)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_SV_2NUM \
+ assert(sv)
+
+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_flags(pTHX_ SV * const sv, STRLEN * const lp, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_2PV_FLAGS \
+ assert(sv)
+
+PERL_CALLCONV char *
+Perl_sv_2pvbyte_flags(pTHX_ SV *sv, STRLEN * const lp, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_2PVBYTE_FLAGS \
+ assert(sv)
+
+PERL_CALLCONV char *
+Perl_sv_2pvutf8_flags(pTHX_ SV *sv, STRLEN * const lp, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_2PVUTF8_FLAGS \
+ assert(sv)
+
+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 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);
+#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);
+#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 dsv, const char *sstr);
+#define PERL_ARGS_ASSERT_SV_CATPV \
+ assert(dsv)
+
+PERL_CALLCONV void
+Perl_sv_catpv_flags(pTHX_ SV *dsv, const char *sstr, const I32 flags);
+#define PERL_ARGS_ASSERT_SV_CATPV_FLAGS \
+ assert(dsv); assert(sstr)
+
+PERL_CALLCONV void
+Perl_sv_catpv_mg(pTHX_ SV * const dsv, const char * const sstr);
+#define PERL_ARGS_ASSERT_SV_CATPV_MG \
+ assert(dsv)
+
+PERL_CALLCONV void
+Perl_sv_catpvf(pTHX_ SV * const sv, const char * const pat, ...)
+ __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);
+#define PERL_ARGS_ASSERT_SV_CATPVF_MG \
+ assert(sv); assert(pat)
+
+PERL_CALLCONV void
+Perl_sv_catpvn_flags(pTHX_ SV * const dsv, const char *sstr, const STRLEN len, const I32 flags);
+#define PERL_ARGS_ASSERT_SV_CATPVN_FLAGS \
+ assert(dsv); assert(sstr)
+
+PERL_CALLCONV void
+Perl_sv_catsv_flags(pTHX_ SV * const dsv, SV * const sstr, const I32 flags);
+#define PERL_ARGS_ASSERT_SV_CATSV_FLAGS \
+ assert(dsv)
+
+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)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SV_CLEAN_ALL
-PERL_CALLCONV void Perl_sv_clean_objs(pTHX);
+
+PERL_CALLCONV void
+Perl_sv_clean_objs(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SV_CLEAN_OBJS
-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 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);
#define PERL_ARGS_ASSERT_SV_CMP
-PERL_CALLCONV I32 Perl_sv_cmp_flags(pTHX_ SV *const sv1, SV *const sv2, const U32 flags);
+
+PERL_CALLCONV I32
+Perl_sv_cmp_flags(pTHX_ SV * const sv1, SV * const sv2, const U32 flags);
#define PERL_ARGS_ASSERT_SV_CMP_FLAGS
-PERL_CALLCONV I32 Perl_sv_cmp_locale(pTHX_ SV *const sv1, SV *const sv2);
+
+PERL_CALLCONV I32
+Perl_sv_cmp_locale(pTHX_ SV * const sv1, SV * const sv2);
#define PERL_ARGS_ASSERT_SV_CMP_LOCALE
-PERL_CALLCONV I32 Perl_sv_cmp_locale_flags(pTHX_ SV *const sv1, SV *const sv2, const U32 flags);
+
+PERL_CALLCONV I32
+Perl_sv_cmp_locale_flags(pTHX_ SV * const sv1, SV * const sv2, const U32 flags);
#define PERL_ARGS_ASSERT_SV_CMP_LOCALE_FLAGS
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_copypv(pTHX_ SV *const dsv, SV *const ssv);
-#define PERL_ARGS_ASSERT_SV_COPYPV \
- assert(dsv); assert(ssv)
-#endif
-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 sv_copypv_nomg(pTHX_ SV *const dsv, SV *const ssv); */
-#define PERL_ARGS_ASSERT_SV_COPYPV_NOMG
-PERL_CALLCONV void Perl_sv_dec(pTHX_ SV *const sv);
+
+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
+sv_copypv_nomg(pTHX_ SV * const dsv, SV * const ssv); */
+
+PERL_CALLCONV void
+Perl_sv_dec(pTHX_ SV * const sv);
#define PERL_ARGS_ASSERT_SV_DEC
-PERL_CALLCONV void Perl_sv_dec_nomg(pTHX_ SV *const sv);
+
+PERL_CALLCONV void
+Perl_sv_dec_nomg(pTHX_ SV * const sv);
#define PERL_ARGS_ASSERT_SV_DEC_NOMG
-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__;
-#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__;
-#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__;
-#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__;
-#define PERL_ARGS_ASSERT_SV_DERIVED_FROM_SV \
- assert(sv); assert(namesv)
-
-PERL_CALLCONV bool Perl_sv_destroyable(pTHX_ SV *sv);
+
+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__;
+#define PERL_ARGS_ASSERT_SV_DERIVED_FROM \
+ assert(sv); assert(name)
+
+PERL_CALLCONV bool
+Perl_sv_derived_from_hv(pTHX_ SV *sv, HV *hv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SV_DERIVED_FROM_HV \
+ assert(sv); assert(hv)
+
+PERL_CALLCONV bool
+Perl_sv_derived_from_pv(pTHX_ SV *sv, const char * const name, U32 flags)
+ __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__;
+#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__;
+#define PERL_ARGS_ASSERT_SV_DERIVED_FROM_SV \
+ assert(sv); assert(namesv)
+
+PERL_CALLCONV bool
+Perl_sv_destroyable(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_SV_DESTROYABLE
-PERL_CALLCONV bool Perl_sv_does(pTHX_ SV* sv, const char *const name)
- __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__;
-#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__;
-#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__;
-#define PERL_ARGS_ASSERT_SV_DOES_SV \
- assert(sv); assert(namesv)
-
-PERL_CALLCONV void Perl_sv_dump(pTHX_ SV* sv);
+
+PERL_CALLCONV bool
+Perl_sv_does(pTHX_ SV *sv, const char * const name)
+ __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__;
+#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__;
+#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__;
+#define PERL_ARGS_ASSERT_SV_DOES_SV \
+ assert(sv); assert(namesv)
+
+PERL_CALLCONV void
+Perl_sv_dump(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_SV_DUMP
-#ifndef NO_MATHOMS
-PERL_CALLCONV I32 Perl_sv_eq(pTHX_ SV* sv1, SV* sv2);
-#define PERL_ARGS_ASSERT_SV_EQ
-#endif
-PERL_CALLCONV I32 Perl_sv_eq_flags(pTHX_ SV* sv1, SV* sv2, const U32 flags);
+
+PERL_CALLCONV void
+Perl_sv_dump_depth(pTHX_ SV *sv, I32 depth);
+#define PERL_ARGS_ASSERT_SV_DUMP_DEPTH
+
+PERL_CALLCONV I32
+Perl_sv_eq_flags(pTHX_ SV *sv1, SV *sv2, const U32 flags);
#define PERL_ARGS_ASSERT_SV_EQ_FLAGS
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_force_normal(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SV_FORCE_NORMAL \
- assert(sv)
-#endif
-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_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);
#define PERL_ARGS_ASSERT_SV_FREE
-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 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)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SV_FREE_ARENAS
-PERL_CALLCONV SV* Perl_sv_get_backrefs(SV *const sv);
-#define PERL_ARGS_ASSERT_SV_GET_BACKREFS \
- assert(sv)
-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);
-#define PERL_ARGS_ASSERT_SV_GROW \
- assert(sv)
-PERL_CALLCONV void Perl_sv_inc(pTHX_ SV *const sv);
+
+PERL_CALLCONV SV *
+Perl_sv_get_backrefs(SV * const sv);
+#define PERL_ARGS_ASSERT_SV_GET_BACKREFS \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_SV_GROW \
+ assert(sv)
+
+PERL_CALLCONV char *
+Perl_sv_grow_fresh(pTHX_ SV * const sv, STRLEN newlen);
+#define PERL_ARGS_ASSERT_SV_GROW_FRESH \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_sv_inc(pTHX_ SV * const sv);
#define PERL_ARGS_ASSERT_SV_INC
-PERL_CALLCONV void Perl_sv_inc_nomg(pTHX_ SV *const sv);
+
+PERL_CALLCONV void
+Perl_sv_inc_nomg(pTHX_ SV * const sv);
#define PERL_ARGS_ASSERT_SV_INC_NOMG
-#ifndef NO_MATHOMS
-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)
-#endif
-PERL_CALLCONV void Perl_sv_insert_flags(pTHX_ SV *const bigstr, const STRLEN offset, const STRLEN len, const char *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);
-#define PERL_ARGS_ASSERT_SV_ISA \
- assert(name)
-PERL_CALLCONV bool Perl_sv_isa_sv(pTHX_ SV* sv, SV* namesv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_ISA_SV \
- assert(sv); assert(namesv)
-
-PERL_CALLCONV int Perl_sv_isobject(pTHX_ SV* sv);
+
+PERL_CALLCONV void
+Perl_sv_insert_flags(pTHX_ SV * const bigstr, const STRLEN offset, const STRLEN len, const char *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);
+#define PERL_ARGS_ASSERT_SV_ISA \
+ assert(name)
+
+PERL_CALLCONV bool
+Perl_sv_isa_sv(pTHX_ SV *sv, SV *namesv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SV_ISA_SV \
+ assert(sv); assert(namesv)
+
+PERL_CALLCONV int
+Perl_sv_isobject(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_SV_ISOBJECT
-#ifndef NO_MATHOMS
-PERL_CALLCONV IV Perl_sv_iv(pTHX_ SV* sv)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_IV \
- assert(sv)
-#endif
-PERL_CALLCONV STRLEN Perl_sv_len(pTHX_ SV *const sv);
+PERL_CALLCONV STRLEN
+Perl_sv_len(pTHX_ SV * const sv);
#define PERL_ARGS_ASSERT_SV_LEN
-PERL_CALLCONV STRLEN Perl_sv_len_utf8(pTHX_ SV *const sv);
+
+PERL_CALLCONV STRLEN
+Perl_sv_len_utf8(pTHX_ SV * const sv);
#define PERL_ARGS_ASSERT_SV_LEN_UTF8
-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);
-#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);
-#define PERL_ARGS_ASSERT_SV_MAGICEXT \
- assert(sv)
-PERL_CALLCONV MAGIC * Perl_sv_magicext_mglob(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SV_MAGICEXT_MGLOB \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV SV* Perl_sv_mortalcopy(pTHX_ SV *const oldsv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_MORTALCOPY
-#endif
-PERL_CALLCONV SV* Perl_sv_mortalcopy_flags(pTHX_ SV *const oldsv, U32 flags)
- __attribute__warn_unused_result__;
+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);
+#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);
+#define PERL_ARGS_ASSERT_SV_MAGICEXT \
+ assert(sv)
+
+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_flags(pTHX_ SV * const oldsv, U32 flags)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_MORTALCOPY_FLAGS
-PERL_CALLCONV SV* Perl_sv_newmortal(pTHX)
- __attribute__warn_unused_result__;
+PERL_CALLCONV SV *
+Perl_sv_newmortal(pTHX)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_NEWMORTAL
-PERL_CALLCONV SV* Perl_sv_newref(pTHX_ SV *const sv);
+PERL_CALLCONV SV *
+Perl_sv_newref(pTHX_ SV * const sv);
#define PERL_ARGS_ASSERT_SV_NEWREF
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_nolocking(pTHX_ SV *sv)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_NOLOCKING
-#endif
-PERL_CALLCONV void Perl_sv_nosharing(pTHX_ SV *sv);
+PERL_CALLCONV void
+Perl_sv_nosharing(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_SV_NOSHARING
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_nounlocking(pTHX_ SV *sv)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_NOUNLOCKING
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV NV Perl_sv_nv(pTHX_ SV* sv)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_NV \
- assert(sv)
-#endif
+/* PERL_CALLCONV bool
+sv_numeq(pTHX_ SV *sv1, SV *sv2); */
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_sv_only_taint_gmagic(SV *sv);
-#define PERL_ARGS_ASSERT_SV_ONLY_TAINT_GMAGIC \
- assert(sv)
-#endif
-PERL_CALLCONV char* Perl_sv_peek(pTHX_ SV* sv);
-#define PERL_ARGS_ASSERT_SV_PEEK
-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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_SV_POS_U2B_FLAGS \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pv(pTHX_ SV *sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_PV \
- assert(sv)
-#endif
+PERL_CALLCONV bool
+Perl_sv_numeq_flags(pTHX_ SV *sv1, SV *sv2, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_NUMEQ_FLAGS
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvbyte(pTHX_ SV *sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_PVBYTE \
- assert(sv)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvbyten(pTHX_ SV *sv, STRLEN *lp)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_PVBYTEN \
- assert(sv); assert(lp)
-#endif
-
-PERL_CALLCONV char* Perl_sv_pvbyten_force(pTHX_ SV *const sv, STRLEN *const lp);
-#define PERL_ARGS_ASSERT_SV_PVBYTEN_FORCE \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvn(pTHX_ SV *sv, STRLEN *lp)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_PVN \
- assert(sv); assert(lp)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvn_force(pTHX_ SV* sv, STRLEN* lp);
-#define PERL_ARGS_ASSERT_SV_PVN_FORCE \
- assert(sv)
-#endif
-PERL_CALLCONV char* Perl_sv_pvn_force_flags(pTHX_ SV *const sv, STRLEN *const lp, const U32 flags);
-#define PERL_ARGS_ASSERT_SV_PVN_FORCE_FLAGS \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvn_nomg(pTHX_ SV* sv, STRLEN* lp)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_PVN_NOMG \
- assert(sv)
-#endif
+PERL_CALLCONV char *
+Perl_sv_peek(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_SV_PEEK
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvutf8(pTHX_ SV *sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_PVUTF8 \
- assert(sv)
-#endif
+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);
+#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);
+#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);
+#define PERL_ARGS_ASSERT_SV_POS_U2B_FLAGS \
+ assert(sv)
+
+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_force_flags(pTHX_ SV * const sv, STRLEN * const lp, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_PVN_FORCE_FLAGS \
+ assert(sv)
+
+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);
+#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);
+#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__;
+#define PERL_ARGS_ASSERT_SV_REFTYPE \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_SV_REPORT_USED
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvutf8n(pTHX_ SV *sv, STRLEN *lp)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_PVUTF8N \
- assert(sv); assert(lp)
-#endif
+PERL_CALLCONV void
+Perl_sv_reset(pTHX_ const char *s, HV * const stash);
+#define PERL_ARGS_ASSERT_SV_RESET \
+ assert(s)
-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);
-#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);
-#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__;
-#define PERL_ARGS_ASSERT_SV_REFTYPE \
- assert(sv)
-
-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);
-#define PERL_ARGS_ASSERT_SV_REPORT_USED
-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 void
+Perl_sv_resetpvn(pTHX_ const char *s, STRLEN len, HV * const stash)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_SV_RESETPVN
-PERL_CALLCONV SV* Perl_sv_rvunweaken(pTHX_ SV *const sv);
-#define PERL_ARGS_ASSERT_SV_RVUNWEAKEN \
- assert(sv)
-PERL_CALLCONV SV* Perl_sv_rvweaken(pTHX_ SV *const sv);
-#define PERL_ARGS_ASSERT_SV_RVWEAKEN \
- assert(sv)
-PERL_CALLCONV void Perl_sv_set_undef(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SV_SET_UNDEF \
- assert(sv)
-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);
-#define PERL_ARGS_ASSERT_SV_SETIV \
- assert(sv)
-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);
-#define PERL_ARGS_ASSERT_SV_SETNV \
- assert(sv)
-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);
-#define PERL_ARGS_ASSERT_SV_SETPV \
- assert(sv)
-PERL_CALLCONV char * Perl_sv_setpv_bufsize(pTHX_ SV *const sv, const STRLEN cur, const STRLEN len);
-#define PERL_ARGS_ASSERT_SV_SETPV_BUFSIZE \
- assert(sv)
-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);
-#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);
-#define PERL_ARGS_ASSERT_SV_SETPVF_MG \
- assert(sv); assert(pat)
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_setpviv(pTHX_ SV *const sv, const IV num)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_SETPVIV \
- assert(sv)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_setpviv_mg(pTHX_ SV *const sv, const IV iv)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_SETPVIV_MG \
- assert(sv)
-#endif
-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);
-#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);
-#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);
-#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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_SV_SETREF_UV \
- assert(rv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_setsv(pTHX_ SV *dsv, SV *ssv);
-#define PERL_ARGS_ASSERT_SV_SETSV \
- assert(dsv)
-#endif
-PERL_CALLCONV void Perl_sv_setsv_flags(pTHX_ SV *dsv, SV *ssv, const I32 flags);
-#define PERL_ARGS_ASSERT_SV_SETSV_FLAGS \
- assert(dsv)
-PERL_CALLCONV void Perl_sv_setsv_mg(pTHX_ SV *const dsv, SV *const ssv);
-#define PERL_ARGS_ASSERT_SV_SETSV_MG \
- assert(dsv)
-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);
-#define PERL_ARGS_ASSERT_SV_SETUV_MG \
- assert(sv)
-PERL_CALLCONV SV* Perl_sv_string_from_errnum(pTHX_ int errnum, SV* tgtsv);
+PERL_CALLCONV SV *
+Perl_sv_rvunweaken(pTHX_ SV * const sv);
+#define PERL_ARGS_ASSERT_SV_RVUNWEAKEN \
+ assert(sv)
+
+PERL_CALLCONV SV *
+Perl_sv_rvweaken(pTHX_ SV * const sv);
+#define PERL_ARGS_ASSERT_SV_RVWEAKEN \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_sv_set_bool(pTHX_ SV *sv, const bool bool_val);
+#define PERL_ARGS_ASSERT_SV_SET_BOOL \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_sv_set_false(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_SV_SET_FALSE \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_sv_set_true(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_SV_SET_TRUE \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_sv_set_undef(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_SV_SET_UNDEF \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_SV_SETIV \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_SV_SETNV \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_SV_SETPV \
+ assert(sv)
+
+PERL_CALLCONV char *
+Perl_sv_setpv_bufsize(pTHX_ SV * const sv, const STRLEN cur, const STRLEN len);
+#define PERL_ARGS_ASSERT_SV_SETPV_BUFSIZE \
+ assert(sv)
+
+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);
+#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);
+#define PERL_ARGS_ASSERT_SV_SETPVF_MG \
+ assert(sv); assert(pat)
+
+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_fresh(pTHX_ SV * const sv, const char * const ptr, const STRLEN len);
+#define PERL_ARGS_ASSERT_SV_SETPVN_FRESH \
+ assert(sv)
+
+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);
+#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);
+#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);
+#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);
+#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);
+#define PERL_ARGS_ASSERT_SV_SETREF_UV \
+ assert(rv)
+
+PERL_CALLCONV void
+Perl_sv_setrv_inc(pTHX_ SV * const sv, SV * const ref);
+#define PERL_ARGS_ASSERT_SV_SETRV_INC \
+ assert(sv); assert(ref)
+
+PERL_CALLCONV void
+Perl_sv_setrv_inc_mg(pTHX_ SV * const sv, SV * const ref);
+#define PERL_ARGS_ASSERT_SV_SETRV_INC_MG \
+ assert(sv); assert(ref)
+
+PERL_CALLCONV void
+Perl_sv_setrv_noinc(pTHX_ SV * const sv, SV * const ref);
+#define PERL_ARGS_ASSERT_SV_SETRV_NOINC \
+ assert(sv); assert(ref)
+
+PERL_CALLCONV void
+Perl_sv_setrv_noinc_mg(pTHX_ SV * const sv, SV * const ref);
+#define PERL_ARGS_ASSERT_SV_SETRV_NOINC_MG \
+ assert(sv); assert(ref)
+
+PERL_CALLCONV void
+Perl_sv_setsv_flags(pTHX_ SV *dsv, SV *ssv, const I32 flags);
+#define PERL_ARGS_ASSERT_SV_SETSV_FLAGS \
+ assert(dsv)
+
+PERL_CALLCONV void
+Perl_sv_setsv_mg(pTHX_ SV * const dsv, SV * const ssv);
+#define PERL_ARGS_ASSERT_SV_SETSV_MG \
+ assert(dsv)
+
+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);
+#define PERL_ARGS_ASSERT_SV_SETUV_MG \
+ assert(sv)
+
+/* PERL_CALLCONV bool
+sv_streq(pTHX_ SV *sv1, SV *sv2); */
+
+PERL_CALLCONV bool
+Perl_sv_streq_flags(pTHX_ SV *sv1, SV *sv2, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_STREQ_FLAGS
+
+PERL_CALLCONV SV *
+Perl_sv_string_from_errnum(pTHX_ int errnum, SV *tgtsv);
#define PERL_ARGS_ASSERT_SV_STRING_FROM_ERRNUM
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_taint(pTHX_ SV* sv);
-#define PERL_ARGS_ASSERT_SV_TAINT \
- assert(sv)
-#endif
-PERL_CALLCONV bool Perl_sv_tainted(pTHX_ SV *const sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_TAINTED \
- assert(sv)
-PERL_CALLCONV I32 Perl_sv_true(pTHX_ SV *const sv);
+PERL_CALLCONV bool
+Perl_sv_tainted(pTHX_ SV * const sv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SV_TAINTED \
+ assert(sv)
+
+PERL_CALLCONV I32
+Perl_sv_true(pTHX_ SV * const sv);
#define PERL_ARGS_ASSERT_SV_TRUE
-PERL_CALLCONV char* Perl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags)
- __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);
-#define PERL_ARGS_ASSERT_SV_UNMAGIC \
- assert(sv)
-PERL_CALLCONV int Perl_sv_unmagicext(pTHX_ SV *const sv, const int type, MGVTBL *vtbl);
-#define PERL_ARGS_ASSERT_SV_UNMAGICEXT \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_unref(pTHX_ SV* sv);
-#define PERL_ARGS_ASSERT_SV_UNREF \
- assert(sv)
-#endif
-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);
-#define PERL_ARGS_ASSERT_SV_UNTAINT \
- assert(sv)
-PERL_CALLCONV void Perl_sv_upgrade(pTHX_ SV *const sv, svtype new_type);
-#define PERL_ARGS_ASSERT_SV_UPGRADE \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_usepvn(pTHX_ SV* sv, char* ptr, STRLEN len);
-#define PERL_ARGS_ASSERT_SV_USEPVN \
- assert(sv)
-#endif
-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)
-#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_usepvn_mg(pTHX_ SV *sv, char *ptr, STRLEN len);
-#define PERL_ARGS_ASSERT_SV_USEPVN_MG \
- assert(sv)
-#endif
-PERL_CALLCONV bool Perl_sv_utf8_decode(pTHX_ SV *const sv);
-#define PERL_ARGS_ASSERT_SV_UTF8_DECODE \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_sv_utf8_downgrade(pTHX_ SV *const sv, const bool fail_ok);
-#define PERL_ARGS_ASSERT_SV_UTF8_DOWNGRADE \
- assert(sv)
-#endif
-PERL_CALLCONV bool Perl_sv_utf8_downgrade_flags(pTHX_ SV *const sv, const bool fail_ok, const U32 flags);
-#define PERL_ARGS_ASSERT_SV_UTF8_DOWNGRADE_FLAGS \
- assert(sv)
-/* PERL_CALLCONV bool sv_utf8_downgrade_nomg(pTHX_ SV *const sv, const bool fail_ok); */
-#define PERL_ARGS_ASSERT_SV_UTF8_DOWNGRADE_NOMG
-PERL_CALLCONV void Perl_sv_utf8_encode(pTHX_ SV *const sv);
-#define PERL_ARGS_ASSERT_SV_UTF8_ENCODE \
- assert(sv)
-#ifndef NO_MATHOMS
-PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE \
- assert(sv)
-#endif
-/* PERL_CALLCONV STRLEN sv_utf8_upgrade_flags(pTHX_ SV *const sv, const I32 flags); */
-#define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE_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); */
-#define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE_NOMG
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_sv_uv(pTHX_ SV* sv)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_SV_UV \
- assert(sv)
-#endif
-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);
-#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 Size_t sv_count, 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 Size_t sv_count, 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);
-#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);
-#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 Size_t sv_count, bool *const maybe_tainted);
-#define PERL_ARGS_ASSERT_SV_VSETPVFN \
- assert(sv); assert(pat)
-PERL_CALLCONV void Perl_switch_to_global_locale(void);
+PERL_CALLCONV char *
+Perl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags)
+ __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);
+#define PERL_ARGS_ASSERT_SV_UNMAGIC \
+ assert(sv)
+
+PERL_CALLCONV int
+Perl_sv_unmagicext(pTHX_ SV * const sv, const int type, const MGVTBL *vtbl);
+#define PERL_ARGS_ASSERT_SV_UNMAGICEXT \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_SV_UNTAINT \
+ assert(sv)
+
+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_flags(pTHX_ SV * const sv, char *ptr, const STRLEN len, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_USEPVN_FLAGS \
+ assert(sv)
+
+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_flags(pTHX_ SV * const sv, const bool fail_ok, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_UTF8_DOWNGRADE_FLAGS \
+ assert(sv)
+
+/* PERL_CALLCONV bool
+sv_utf8_downgrade_nomg(pTHX_ SV * const sv, const bool fail_ok); */
+
+PERL_CALLCONV void
+Perl_sv_utf8_encode(pTHX_ SV * const sv);
+#define PERL_ARGS_ASSERT_SV_UTF8_ENCODE \
+ assert(sv)
+
+/* PERL_CALLCONV STRLEN
+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); */
+
+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);
+#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 Size_t sv_count, 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 Size_t sv_count, 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);
+#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);
+#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 Size_t sv_count, bool * const maybe_tainted);
+#define PERL_ARGS_ASSERT_SV_VSETPVFN \
+ assert(sv); assert(pat)
+
+PERL_CALLCONV void
+Perl_switch_to_global_locale(pTHX);
#define PERL_ARGS_ASSERT_SWITCH_TO_GLOBAL_LOCALE
-PERL_CALLCONV bool Perl_sync_locale(void);
+
+PERL_CALLCONV bool
+Perl_sync_locale(pTHX);
#define PERL_ARGS_ASSERT_SYNC_LOCALE
-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);
-#define PERL_ARGS_ASSERT_SYS_INIT3 \
- assert(argc); assert(argv); assert(env)
-PERL_CALLCONV void Perl_sys_term(void);
+
+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);
+#define PERL_ARGS_ASSERT_SYS_INIT3 \
+ assert(argc); assert(argv); assert(env)
+
+PERL_CALLCONV void
+Perl_sys_term(void);
#define PERL_ARGS_ASSERT_SYS_TERM
-PERL_CALLCONV void Perl_taint_env(pTHX);
+
+PERL_CALLCONV void
+Perl_taint_env(pTHX);
#define PERL_ARGS_ASSERT_TAINT_ENV
-PERL_CALLCONV void Perl_taint_proper(pTHX_ const char* f, const char *const s);
-#define PERL_ARGS_ASSERT_TAINT_PROPER \
- assert(s)
-PERL_CALLCONV void Perl_thread_locale_init(void);
+
+PERL_CALLCONV void
+Perl_taint_proper(pTHX_ const char *f, const char * const s);
+#define PERL_ARGS_ASSERT_TAINT_PROPER \
+ assert(s)
+
+PERL_CALLCONV void
+Perl_thread_locale_init(pTHX);
#define PERL_ARGS_ASSERT_THREAD_LOCALE_INIT
-PERL_CALLCONV void Perl_thread_locale_term(void);
+
+PERL_CALLCONV void
+Perl_thread_locale_term(pTHX);
#define PERL_ARGS_ASSERT_THREAD_LOCALE_TERM
-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);
-#define PERL_ARGS_ASSERT_TMPS_GROW_P
-/* PERL_CALLCONV UV to_uni_fold(pTHX_ UV c, U8 *p, STRLEN *lenp); */
-#define PERL_ARGS_ASSERT_TO_UNI_FOLD
-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 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 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 bool Perl_try_amagic_bin(pTHX_ int method, int flags);
-#define PERL_ARGS_ASSERT_TRY_AMAGIC_BIN
-PERL_CALLCONV bool Perl_try_amagic_un(pTHX_ int method, int flags);
-#define PERL_ARGS_ASSERT_TRY_AMAGIC_UN
-#ifndef NO_MATHOMS
-PERL_CALLCONV SSize_t 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__deprecated__;
-#define PERL_ARGS_ASSERT_UNPACK_STR \
- assert(pat); assert(patend); assert(s); assert(strend)
-#endif
-PERL_CALLCONV SSize_t 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);
-#define PERL_ARGS_ASSERT_UNSHARE_HEK
-PERL_CALLCONV void Perl_unsharepvn(pTHX_ const char* sv, I32 len, U32 hash);
-#define PERL_ARGS_ASSERT_UNSHAREPVN
-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, Size_t bytelen, Size_t *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, Size_t bytelen, Size_t *newlen);
-#define PERL_ARGS_ASSERT_UTF16_TO_UTF8_REVERSED \
- assert(p); assert(d); assert(newlen)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE IV Perl_utf8_distance(pTHX_ const U8 *a, const U8 *b)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_UTF8_DISTANCE \
- assert(a); assert(b)
-#endif
+PERL_CALLCONV OP *
+Perl_tied_method(pTHX_ SV *methname, SV **sp, SV * const sv, const MAGIC * const mg, const U32 flags, U32 argc, ...)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_TIED_METHOD \
+ assert(methname); assert(sp); assert(sv); assert(mg)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE U8* Perl_utf8_hop(const U8 *s, SSize_t off)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_UTF8_HOP \
- assert(s)
-#endif
+PERL_CALLCONV SSize_t
+Perl_tmps_grow_p(pTHX_ SSize_t ix);
+#define PERL_ARGS_ASSERT_TMPS_GROW_P
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE U8* Perl_utf8_hop_back(const U8 *s, SSize_t off, const U8 *start)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_UTF8_HOP_BACK \
- assert(s); assert(start)
-#endif
+/* PERL_CALLCONV UV
+to_uni_fold(pTHX_ UV c, U8 *p, STRLEN *lenp); */
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE U8* Perl_utf8_hop_forward(const U8 *s, SSize_t off, const U8 *end)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_UTF8_HOP_FORWARD \
- assert(s); assert(end)
-#endif
+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)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE U8* Perl_utf8_hop_safe(const U8 *s, SSize_t off, const U8 *start, const U8 *end)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_UTF8_HOP_SAFE \
- assert(s); assert(start); assert(end)
-#endif
+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 STRLEN Perl_utf8_length(pTHX_ const U8* s, const U8 *e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_UTF8_LENGTH \
- assert(s); assert(e)
-
-PERL_CALLCONV U8* Perl_utf8_to_bytes(pTHX_ U8 *s, STRLEN *lenp);
-#define PERL_ARGS_ASSERT_UTF8_TO_BYTES \
- assert(s); assert(lenp)
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_utf8_to_uvchr(pTHX_ const U8 *s, STRLEN *retlen)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_UTF8_TO_UVCHR \
- assert(s)
-#endif
+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 UV Perl_utf8_to_uvchr_buf(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen);
-#define PERL_ARGS_ASSERT_UTF8_TO_UVCHR_BUF \
- assert(s); assert(send)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV Perl_utf8_to_uvchr_buf_helper(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen);
-#define PERL_ARGS_ASSERT_UTF8_TO_UVCHR_BUF_HELPER \
- assert(s); assert(send)
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_utf8_to_uvuni(pTHX_ const U8 *s, STRLEN *retlen)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_UTF8_TO_UVUNI \
- assert(s)
-#endif
+PERL_CALLCONV bool
+Perl_try_amagic_bin(pTHX_ int method, int flags);
+#define PERL_ARGS_ASSERT_TRY_AMAGIC_BIN
-PERL_CALLCONV UV Perl_utf8_to_uvuni_buf(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_UTF8_TO_UVUNI_BUF \
- assert(s); assert(send)
-
-PERL_CALLCONV UV Perl_utf8n_to_uvchr(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags);
-#define PERL_ARGS_ASSERT_UTF8N_TO_UVCHR \
- assert(s)
-PERL_CALLCONV UV Perl_utf8n_to_uvchr_error(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 * errors);
-#define PERL_ARGS_ASSERT_UTF8N_TO_UVCHR_ERROR \
- assert(s)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV Perl_utf8n_to_uvchr_msgs(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 * errors, AV ** msgs);
-#define PERL_ARGS_ASSERT_UTF8N_TO_UVCHR_MSGS \
- assert(s)
-#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_utf8n_to_uvuni(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_UTF8N_TO_UVUNI \
- assert(s)
-#endif
+PERL_CALLCONV bool
+Perl_try_amagic_un(pTHX_ int method, int flags);
+#define PERL_ARGS_ASSERT_TRY_AMAGIC_UN
-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); */
-#define PERL_ARGS_ASSERT_UVCHR_TO_UTF8
-/* PERL_CALLCONV U8* uvchr_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags); */
-#define PERL_ARGS_ASSERT_UVCHR_TO_UTF8_FLAGS
-/* PERL_CALLCONV U8* uvchr_to_utf8_flags_msgs(pTHX_ U8 *d, UV uv, UV flags, HV ** msgs); */
-#define PERL_ARGS_ASSERT_UVCHR_TO_UTF8_FLAGS_MSGS
-PERL_CALLCONV U8* Perl_uvoffuni_to_utf8_flags(pTHX_ U8 *d, UV uv, const UV flags);
-#define PERL_ARGS_ASSERT_UVOFFUNI_TO_UTF8_FLAGS \
- assert(d)
-PERL_CALLCONV U8* Perl_uvoffuni_to_utf8_flags_msgs(pTHX_ U8 *d, UV uv, const UV flags, HV** msgs);
-#define PERL_ARGS_ASSERT_UVOFFUNI_TO_UTF8_FLAGS_MSGS \
- assert(d)
-PERL_CALLCONV U8* Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv);
-#define PERL_ARGS_ASSERT_UVUNI_TO_UTF8 \
- assert(d)
-#ifndef NO_MATHOMS
-PERL_CALLCONV U8* Perl_uvuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_UVUNI_TO_UTF8_FLAGS \
- assert(d)
-#endif
+PERL_CALLCONV SSize_t
+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)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV Perl_valid_utf8_to_uvchr(const U8 *s, STRLEN *retlen)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_VALID_UTF8_TO_UVCHR \
- assert(s)
-#endif
+PERL_CALLCONV void
+Perl_unshare_hek(pTHX_ HEK *hek);
+#define PERL_ARGS_ASSERT_UNSHARE_HEK
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_valid_utf8_to_uvuni(pTHX_ const U8 *s, STRLEN *retlen)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_VALID_UTF8_TO_UVUNI \
- assert(s)
-#endif
+PERL_CALLCONV void
+Perl_unsharepvn(pTHX_ const char *sv, I32 len, U32 hash);
+#define PERL_ARGS_ASSERT_UNSHAREPVN
-PERL_CALLCONV bool Perl_validate_proto(pTHX_ SV *name, SV *proto, bool warn, bool curstash);
-#define PERL_ARGS_ASSERT_VALIDATE_PROTO \
- assert(name)
-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 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, Size_t bytelen, Size_t *newlen);
+#define PERL_ARGS_ASSERT_UTF16_TO_UTF8 \
+ assert(p); assert(d); assert(newlen)
+
+PERL_CALLCONV U8 *
+Perl_utf16_to_utf8_base(pTHX_ U8 *p, U8 *d, Size_t bytelen, Size_t *newlen, const bool high, const bool low);
+#define PERL_ARGS_ASSERT_UTF16_TO_UTF8_BASE \
+ assert(p); assert(d); assert(newlen)
+
+PERL_CALLCONV U8 *
+Perl_utf16_to_utf8_reversed(pTHX_ U8 *p, U8 *d, Size_t bytelen, Size_t *newlen);
+#define PERL_ARGS_ASSERT_UTF16_TO_UTF8_REVERSED \
+ assert(p); assert(d); assert(newlen)
+
+PERL_CALLCONV STRLEN
+Perl_utf8_length(pTHX_ const U8 *s0, const U8 *e)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_UTF8_LENGTH \
+ assert(s0); assert(e)
+
+PERL_CALLCONV U8 *
+Perl_utf8_to_bytes(pTHX_ U8 *s, STRLEN *lenp);
+#define PERL_ARGS_ASSERT_UTF8_TO_BYTES \
+ assert(s); assert(lenp)
+
+PERL_CALLCONV U8 *
+Perl_utf8_to_utf16_base(pTHX_ U8 *s, U8 *d, Size_t bytelen, Size_t *newlen, const bool high, const bool low);
+#define PERL_ARGS_ASSERT_UTF8_TO_UTF16_BASE \
+ assert(s); assert(d); assert(newlen)
+
+PERL_CALLCONV UV
+Perl_utf8_to_uvchr_buf(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen);
+#define PERL_ARGS_ASSERT_UTF8_TO_UVCHR_BUF \
+ assert(s); assert(send)
+
+PERL_CALLCONV UV
+Perl_utf8n_to_uvchr(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags);
+#define PERL_ARGS_ASSERT_UTF8N_TO_UVCHR \
+ assert(s)
+
+PERL_CALLCONV UV
+Perl_utf8n_to_uvchr_error(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 *errors);
+#define PERL_ARGS_ASSERT_UTF8N_TO_UVCHR_ERROR \
+ assert(s)
+
+PERL_CALLCONV void
+Perl_utilize(pTHX_ int aver, I32 floor, OP *version, OP *idop, OP *arg)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_UTILIZE \
+ assert(idop)
+
+/* 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 *
+uvchr_to_utf8_flags_msgs(pTHX_ U8 *d, UV uv, UV flags, HV **msgs); */
+
+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_uvoffuni_to_utf8_flags_msgs(pTHX_ U8 *d, UV input_uv, const UV flags, HV **msgs);
+#define PERL_ARGS_ASSERT_UVOFFUNI_TO_UTF8_FLAGS_MSGS \
+ assert(d)
+
+PERL_CALLCONV U8 *
+Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv);
+#define PERL_ARGS_ASSERT_UVUNI_TO_UTF8 \
+ assert(d)
+
+PERL_CALLCONV bool
+Perl_validate_proto(pTHX_ SV *name, SV *proto, bool warn, bool curstash);
+#define PERL_ARGS_ASSERT_VALIDATE_PROTO \
+ assert(name)
+
+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__;
#define PERL_ARGS_ASSERT_VCROAK
-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);
-#define PERL_ARGS_ASSERT_VFORM \
- assert(pat)
-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__;
-#define PERL_ARGS_ASSERT_VIVIFY_REF \
- assert(sv)
-
-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);
-#define PERL_ARGS_ASSERT_VMESS \
- assert(pat)
-PERL_CALLCONV SV* Perl_vnewSVpvf(pTHX_ const char *const pat, va_list *const args)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_VNEWSVPVF \
- assert(pat)
-
-PERL_CALLCONV SV* Perl_vnormal(pTHX_ SV *vs);
-#define PERL_ARGS_ASSERT_VNORMAL \
- assert(vs)
-PERL_CALLCONV SV* Perl_vnumify(pTHX_ SV *vs);
-#define PERL_ARGS_ASSERT_VNUMIFY \
- assert(vs)
-PERL_CALLCONV SV* Perl_vstringify(pTHX_ SV *vs);
-#define PERL_ARGS_ASSERT_VSTRINGIFY \
- assert(vs)
-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);
-#define PERL_ARGS_ASSERT_VWARN \
- assert(pat)
-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);
-#define PERL_ARGS_ASSERT_WAIT4PID \
- assert(statusp)
-PERL_CALLCONV void Perl_warn(pTHX_ const char* pat, ...)
- __attribute__format__(__printf__,pTHX_1,pTHX_2);
-#define PERL_ARGS_ASSERT_WARN \
- assert(pat)
-
-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);
-#define PERL_ARGS_ASSERT_WARNER \
- assert(pat)
-
-PERL_CALLCONV I32 Perl_was_lvalue_sub(pTHX)
- __attribute__warn_unused_result__;
+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);
+#define PERL_ARGS_ASSERT_VFORM \
+ assert(pat)
+
+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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_VIVIFY_REF \
+ assert(sv)
+
+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);
+#define PERL_ARGS_ASSERT_VMESS \
+ assert(pat)
+
+PERL_CALLCONV SV *
+Perl_vnewSVpvf(pTHX_ const char * const pat, va_list * const args)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_VNEWSVPVF \
+ assert(pat)
+
+PERL_CALLCONV SV *
+Perl_vnormal(pTHX_ SV *vs);
+#define PERL_ARGS_ASSERT_VNORMAL \
+ assert(vs)
+
+PERL_CALLCONV SV *
+Perl_vnumify(pTHX_ SV *vs);
+#define PERL_ARGS_ASSERT_VNUMIFY \
+ assert(vs)
+
+PERL_CALLCONV SV *
+Perl_vstringify(pTHX_ SV *vs);
+#define PERL_ARGS_ASSERT_VSTRINGIFY \
+ assert(vs)
+
+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);
+#define PERL_ARGS_ASSERT_VWARN \
+ assert(pat)
+
+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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_WAIT4PID \
+ assert(statusp)
+
+PERL_CALLCONV void
+Perl_warn(pTHX_ const char *pat, ...)
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
+#define PERL_ARGS_ASSERT_WARN \
+ assert(pat)
+
+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);
+#define PERL_ARGS_ASSERT_WARNER \
+ assert(pat)
+
+PERL_CALLCONV I32
+Perl_was_lvalue_sub(pTHX)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_WAS_LVALUE_SUB
-PERL_CALLCONV void Perl_watch(pTHX_ char** addr);
-#define PERL_ARGS_ASSERT_WATCH \
- assert(addr)
-/* PERL_CALLCONV I32 whichsig(pTHX_ const char* sig); */
-#define PERL_ARGS_ASSERT_WHICHSIG
-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);
-#define PERL_ARGS_ASSERT_WHICHSIG_PVN \
- assert(sig)
-PERL_CALLCONV I32 Perl_whichsig_sv(pTHX_ SV* sigsv);
-#define PERL_ARGS_ASSERT_WHICHSIG_SV \
- assert(sigsv)
-PERL_CALLCONV void Perl_wrap_keyword_plugin(pTHX_ Perl_keyword_plugin_t new_plugin, Perl_keyword_plugin_t *old_plugin_p);
-#define PERL_ARGS_ASSERT_WRAP_KEYWORD_PLUGIN \
- assert(new_plugin); assert(old_plugin_p)
-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);
-#define PERL_ARGS_ASSERT_WRITE_TO_STDERR \
- assert(msv)
-PERL_CALLCONV void Perl_xs_boot_epilog(pTHX_ const I32 ax);
+PERL_CALLCONV void
+Perl_watch(pTHX_ char **addr)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_WATCH \
+ assert(addr)
+
+/* 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);
+#define PERL_ARGS_ASSERT_WHICHSIG_PVN \
+ assert(sig)
+
+PERL_CALLCONV I32
+Perl_whichsig_sv(pTHX_ SV *sigsv);
+#define PERL_ARGS_ASSERT_WHICHSIG_SV \
+ assert(sigsv)
+
+PERL_CALLCONV void
+Perl_wrap_infix_plugin(pTHX_ Perl_infix_plugin_t new_plugin, Perl_infix_plugin_t *old_plugin_p);
+#define PERL_ARGS_ASSERT_WRAP_INFIX_PLUGIN \
+ assert(new_plugin); assert(old_plugin_p)
+
+PERL_CALLCONV void
+Perl_wrap_keyword_plugin(pTHX_ Perl_keyword_plugin_t new_plugin, Perl_keyword_plugin_t *old_plugin_p);
+#define PERL_ARGS_ASSERT_WRAP_KEYWORD_PLUGIN \
+ assert(new_plugin); assert(old_plugin_p)
+
+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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_WRITE_TO_STDERR \
+ assert(msv)
+
+PERL_CALLCONV void
+Perl_xs_boot_epilog(pTHX_ const I32 ax);
#define PERL_ARGS_ASSERT_XS_BOOT_EPILOG
-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);
-#define PERL_ARGS_ASSERT_YYERROR \
- assert(s)
-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);
+
+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__visibility__("hidden");
+#define PERL_ARGS_ASSERT_YYERROR \
+ assert(s)
+
+PERL_CALLCONV int
+Perl_yyerror_pv(pTHX_ const char * const s, U32 flags)
+ __attribute__visibility__("hidden");
+#define PERL_ARGS_ASSERT_YYERROR_PV \
+ assert(s)
+
+PERL_CALLCONV int
+Perl_yyerror_pvn(pTHX_ const char * const s, STRLEN len, U32 flags)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_YYERROR_PVN
-PERL_CALLCONV int Perl_yylex(pTHX);
+
+PERL_CALLCONV int
+Perl_yylex(pTHX);
#define PERL_ARGS_ASSERT_YYLEX
-PERL_CALLCONV int Perl_yyparse(pTHX_ int gramtype);
+
+PERL_CALLCONV int
+Perl_yyparse(pTHX_ int gramtype)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_YYPARSE
-PERL_CALLCONV void Perl_yyquit(pTHX);
+
+PERL_CALLCONV void
+Perl_yyquit(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_YYQUIT
-PERL_CALLCONV void Perl_yyunlex(pTHX);
+
+PERL_CALLCONV void
+Perl_yyunlex(pTHX)
+ __attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_YYUNLEX
-#if ! defined(HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT))
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void * S_my_memrchr(const char * s, const char c, const STRLEN len);
-#define PERL_ARGS_ASSERT_MY_MEMRCHR \
- assert(s)
-#endif
-#endif
-#if !(!defined(PERL_EXT_RE_BUILD))
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-PERL_CALLCONV SV* Perl_get_re_gclass_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_RE_GCLASS_NONBITMAP_DATA \
- assert(node)
-# endif
-#endif
-#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);
-#define PERL_ARGS_ASSERT_SV_2IUV_NON_PRESERVE \
- assert(sv)
-# endif
-# endif
-#endif
-#if !(defined(HAS_NL_LANGINFO) && defined(PERL_LANGINFO_H))
-PERL_CALLCONV const char* Perl_langinfo(const int item);
-#define PERL_ARGS_ASSERT_PERL_LANGINFO
-#endif
-#if !(defined(HAS_NL_LANGINFO))
-# if defined(PERL_IN_LOCALE_C)
-STATIC const char* S_my_nl_langinfo(const int item, bool toggle);
-#define PERL_ARGS_ASSERT_MY_NL_LANGINFO
-# endif
-#endif
-#if !(defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION))
-PERL_CALLCONV bool Perl_do_exec(pTHX_ const char* cmd);
-#define PERL_ARGS_ASSERT_DO_EXEC \
- assert(cmd)
-#endif
-#if !(defined(PERL_USE_3ARG_SIGHANDLER))
-PERL_CALLCONV Signal_t Perl_csighandler(int sig);
-#define PERL_ARGS_ASSERT_CSIGHANDLER
-PERL_CALLCONV Signal_t Perl_sighandler(int sig);
-#define PERL_ARGS_ASSERT_SIGHANDLER
-#endif
-#if !(defined(_MSC_VER))
-PERL_CALLCONV_NO_RET int Perl_magic_regdatum_set(pTHX_ SV* sv, MAGIC* mg)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_MAGIC_REGDATUM_SET \
- assert(sv); assert(mg)
+
+#if defined(DEBUGGING)
+PERL_CALLCONV int
+Perl_get_debug_opts(pTHX_ const char **s, bool givehelp)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_GET_DEBUG_OPTS \
+ assert(s)
+
+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);
+# define PERL_ARGS_ASSERT_PAD_SETSV \
+ assert(sv)
+
+PERL_CALLCONV SV *
+Perl_pad_sv(pTHX_ PADOFFSET po);
+# define PERL_ARGS_ASSERT_PAD_SV
+
+PERL_CALLCONV void
+Perl_set_padlist(CV *cv, PADLIST *padlist);
+# define PERL_ARGS_ASSERT_SET_PADLIST \
+ assert(cv)
+
+#endif /* defined(DEBUGGING) */
+#if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP)
+PERL_CALLCONV void
+Perl_dump_sv_child(pTHX_ SV *sv)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DUMP_SV_CHILD \
+ assert(sv)
#endif
#if !defined(EBCDIC)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE unsigned int Perl_variant_byte_number(PERL_UINTMAX_T word)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_VARIANT_BYTE_NUMBER
+
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE unsigned int
+Perl_variant_byte_number(PERL_UINTMAX_T word)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_VARIANT_BYTE_NUMBER
+
+# endif
#endif
+#if defined(F_FREESP) && !defined(HAS_CHSIZE) && !defined(HAS_TRUNCATE)
+PERL_CALLCONV I32
+Perl_my_chsize(pTHX_ int fd, Off_t length)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_MY_CHSIZE
#endif
#if !defined(HAS_GETENV_LEN)
-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_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__;
-#define PERL_ARGS_ASSERT_DOONELINER \
- assert(cmd); assert(filename)
-
-# endif
+PERL_CALLCONV char *
+Perl_getenv_len(pTHX_ const char *env_elem, unsigned long *len)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_GETENV_LEN \
+ assert(env_elem); assert(len)
+
#endif
#if !defined(HAS_MKOSTEMP)
-PERL_CALLCONV int Perl_my_mkostemp(char *templte, int flags);
-#define PERL_ARGS_ASSERT_MY_MKOSTEMP \
- assert(templte)
+PERL_CALLCONV int
+Perl_my_mkostemp(char *templte, int flags)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MY_MKOSTEMP \
+ assert(templte)
+
#endif
#if !defined(HAS_MKSTEMP)
-PERL_CALLCONV int Perl_my_mkstemp(char *templte);
-#define PERL_ARGS_ASSERT_MY_MKSTEMP \
- assert(templte)
-#endif
-#if !defined(HAS_RENAME)
-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)
- __attribute__warn_unused_result__
- __attribute__pure__;
-#define PERL_ARGS_ASSERT_PERL_SIGNBIT
+PERL_CALLCONV int
+Perl_my_mkstemp(char *templte)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MY_MKSTEMP \
+ assert(templte)
#endif
-#if !defined(HAS_STRLCAT)
-PERL_CALLCONV Size_t Perl_my_strlcat(char *dst, const char *src, Size_t size);
-#define PERL_ARGS_ASSERT_MY_STRLCAT
-#endif
-#if !defined(HAS_STRLCPY)
-PERL_CALLCONV Size_t Perl_my_strlcpy(char *dst, const char *src, Size_t size);
-#define PERL_ARGS_ASSERT_MY_STRLCPY
-#endif
-#if !defined(HAS_STRNLEN)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t Perl_my_strnlen(const char *str, Size_t maxlen);
-#define PERL_ARGS_ASSERT_MY_STRNLEN \
- assert(str)
-#endif
-#endif
-#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
-PERL_CALLCONV I32 Perl_my_chsize(pTHX_ int fd, Off_t length)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_MY_CHSIZE
+#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
+PERL_CALLCONV I32
+Perl_do_ipcctl(pTHX_ I32 optype, SV **mark, SV **sp)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DO_IPCCTL \
+ assert(mark); assert(sp)
+
+PERL_CALLCONV I32
+Perl_do_ipcget(pTHX_ I32 optype, SV **mark, SV **sp)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DO_IPCGET \
+ assert(mark); assert(sp)
+
+PERL_CALLCONV I32
+Perl_do_msgrcv(pTHX_ SV **mark, SV **sp)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DO_MSGRCV \
+ assert(mark); assert(sp)
+
+PERL_CALLCONV I32
+Perl_do_msgsnd(pTHX_ SV **mark, SV **sp)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DO_MSGSND \
+ assert(mark); assert(sp)
+
+PERL_CALLCONV I32
+Perl_do_semop(pTHX_ SV **mark, SV **sp)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DO_SEMOP \
+ assert(mark); assert(sp)
+
+PERL_CALLCONV I32
+Perl_do_shmio(pTHX_ I32 optype, SV **mark, SV **sp)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DO_SHMIO \
+ assert(mark); assert(sp)
+
+#endif /* defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM) */
+#if defined(HAS_NL_LANGINFO) && defined(PERL_LANGINFO_H)
+PERL_CALLCONV const char *
+Perl_langinfo(const nl_item item);
+# define PERL_ARGS_ASSERT_PERL_LANGINFO
-#endif
-#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);
-#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__;
-#define PERL_ARGS_ASSERT_DOOPEN_PM \
- assert(name)
-
-# endif
-#endif
-#if !defined(PERL_EXT_RE_BUILD)
-# if defined(PERL_IN_REGCOMP_C)
-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)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV* S__invlist_array_init(SV* const invlist, const bool will_have_0)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__INVLIST_ARRAY_INIT \
- assert(invlist)
-#endif
+PERL_CALLCONV const char *
+Perl_langinfo8(const nl_item item, utf8ness_t *utf8ness);
+# define PERL_ARGS_ASSERT_PERL_LANGINFO8
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE IV* S_get_invlist_previous_index_addr(SV* invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GET_INVLIST_PREVIOUS_INDEX_ADDR \
- assert(invlist)
-#endif
+#else
+PERL_CALLCONV const char *
+Perl_langinfo(const int item);
+# define PERL_ARGS_ASSERT_PERL_LANGINFO
-STATIC void S_initialize_invlist_guts(pTHX_ SV* invlist, const Size_t initial_size);
-#define PERL_ARGS_ASSERT_INITIALIZE_INVLIST_GUTS \
- assert(invlist)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_invlist_clear(pTHX_ SV* invlist);
-#define PERL_ARGS_ASSERT_INVLIST_CLEAR \
- assert(invlist)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV S_invlist_max(SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_MAX \
- assert(invlist)
-#endif
+PERL_CALLCONV const char *
+Perl_langinfo8(const int item, utf8ness_t *utf8ness);
+# define PERL_ARGS_ASSERT_PERL_LANGINFO8
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE IV S_invlist_previous_index(SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_PREVIOUS_INDEX \
- assert(invlist)
#endif
+#if defined(HAS_PIPE)
+PERL_CALLCONV int
+Perl_PerlProc_pipe_cloexec(pTHX_ int *pipefd)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_PERLPROC_PIPE_CLOEXEC \
+ assert(pipefd)
-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)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-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)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_invlist_trim(SV* invlist);
-#define PERL_ARGS_ASSERT_INVLIST_TRIM \
- assert(invlist)
-#endif
-# 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 **output_invlist);
-#define PERL_ARGS_ASSERT_GET_REGCLASS_NONBITMAP_DATA \
- assert(node)
-# endif
-#endif
-#if !defined(PERL_IMPLICIT_SYS)
-PERL_CALLCONV I32 Perl_my_pclose(pTHX_ PerlIO* ptr);
-#define PERL_ARGS_ASSERT_MY_PCLOSE
-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);
-#define PERL_ARGS_ASSERT_INCPUSH_IF_EXISTS \
- assert(av); assert(dir); assert(stem)
-# endif
-#endif
-#if !defined(PERL_NO_INLINE_FUNCTIONS)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_popblock(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_POPBLOCK \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_popeval(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_POPEVAL \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_popformat(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_POPFORMAT \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_popgiven(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_POPGIVEN \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_poploop(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_POPLOOP \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_popsub(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_POPSUB \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_popsub_args(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_POPSUB_ARGS \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_popsub_common(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_POPSUB_COMMON \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_popwhen(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_POPWHEN \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE PERL_CONTEXT * Perl_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix);
-#define PERL_ARGS_ASSERT_CX_PUSHBLOCK \
- assert(sp)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv);
-#define PERL_ARGS_ASSERT_CX_PUSHEVAL \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv);
-#define PERL_ARGS_ASSERT_CX_PUSHFORMAT \
- assert(cx); assert(cv)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv);
-#define PERL_ARGS_ASSERT_CX_PUSHGIVEN \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV *itersave);
-#define PERL_ARGS_ASSERT_CX_PUSHLOOP_FOR \
- assert(cx); assert(itervarp)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_PUSHLOOP_PLAIN \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs);
-#define PERL_ARGS_ASSERT_CX_PUSHSUB \
- assert(cx); assert(cv)
#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_pushtry(pTHX_ PERL_CONTEXT *cx, OP *retop);
-#define PERL_ARGS_ASSERT_CX_PUSHTRY \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_pushwhen(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_PUSHWHEN \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void Perl_cx_topblock(pTHX_ PERL_CONTEXT *cx);
-#define PERL_ARGS_ASSERT_CX_TOPBLOCK \
- assert(cx)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE U8 Perl_gimme_V(pTHX);
-#define PERL_ARGS_ASSERT_GIMME_V
-#endif
-#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);
-#define PERL_ARGS_ASSERT_ADD_UTF16_TEXTFILTER \
- assert(s)
-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);
-#define PERL_ARGS_ASSERT_VALIDATE_SUID \
- assert(rsfp)
-# endif
-#endif
-#if !defined(USE_ITHREADS)
-/* PERL_CALLCONV void CopFILEGV_set(pTHX_ COP * c, GV * gv); */
-#define PERL_ARGS_ASSERT_COPFILEGV_SET
-#endif
-#if !defined(UV_IS_QUAD)
-# if defined(PERL_IN_UTF8_C)
-STATIC int S_is_utf8_cp_above_31_bits(const U8 * const s, const U8 * const e, const bool consider_overlongs)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_CP_ABOVE_31_BITS \
- assert(s); assert(e)
-
-# endif
-#endif
-#if !defined(WIN32)
-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 0 /* Not currently used, but may be needed in the future */
-# if defined(PERL_IN_UTF8_C)
-STATIC void S_warn_on_first_deprecated_use(pTHX_ const char * const name, const char * const alternative, const bool use_locale, const char * const file, const unsigned line);
-#define PERL_ARGS_ASSERT_WARN_ON_FIRST_DEPRECATED_USE \
- assert(name); assert(alternative); assert(file)
-# endif
-#endif
-#if defined (HAS_SOCKETPAIR) || (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && defined(AF_INET) && defined(PF_INET))
-PERL_CALLCONV int Perl_PerlSock_socketpair_cloexec(pTHX_ int domain, int type, int protocol, int *pairfd)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLSOCK_SOCKETPAIR_CLOEXEC \
- assert(pairfd)
+#if !defined(HAS_RENAME)
+PERL_CALLCONV I32
+Perl_same_dirent(pTHX_ const char *a, const char *b)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_SAME_DIRENT \
+ assert(a); assert(b)
#endif
-#if defined(DEBUGGING)
-PERL_CALLCONV int Perl_get_debug_opts(pTHX_ const char **s, bool givehelp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GET_DEBUG_OPTS \
- assert(s)
-
-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);
-#define PERL_ARGS_ASSERT_PAD_SETSV \
- assert(sv)
-PERL_CALLCONV SV* Perl_pad_sv(pTHX_ PADOFFSET po);
-#define PERL_ARGS_ASSERT_PAD_SV
-PERL_CALLCONV void Perl_set_padlist(CV * cv, PADLIST * padlist);
-#define PERL_ARGS_ASSERT_SET_PADLIST \
- assert(cv)
-# if defined(PERL_IN_LOCALE_C)
-# if defined(USE_LOCALE)
-STATIC void S_print_bytes_for_locale(pTHX_ const char * const s, const char * const e, const bool is_utf8);
-#define PERL_ARGS_ASSERT_PRINT_BYTES_FOR_LOCALE \
- assert(s); assert(e)
-STATIC void S_print_collxfrm_input_and_return(pTHX_ const char * const s, const char * const e, const STRLEN * const xlen, const bool is_utf8);
-#define PERL_ARGS_ASSERT_PRINT_COLLXFRM_INPUT_AND_RETURN \
- assert(s); assert(e)
-STATIC char * S_setlocale_debug_string(const int category, const char* const locale, const char* const retval)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SETLOCALE_DEBUG_STRING
-
-# endif
-# endif
-# if defined(PERL_IN_PAD_C)
-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);
-#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);
-#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);
-#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);
-#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* nonbitmap_invlist, SV* only_utf8_locale_invlist, const regnode * const node, const U8 flags, const bool force_as_is_display);
-#define PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS \
- assert(sv)
-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);
-#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);
-#define PERL_ARGS_ASSERT_REGDUMP_EXTFLAGS
-STATIC void S_regdump_intflags(pTHX_ const char *lead, const U32 flags);
-#define PERL_ARGS_ASSERT_REGDUMP_INTFLAGS
-STATIC bool S_regtail_study(pTHX_ RExC_state_t *pRExC_state, regnode_offset p, const regnode_offset val, U32 depth)
- __attribute__warn_unused_result__;
-#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);
-#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, 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);
-#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);
-#define PERL_ARGS_ASSERT_PRINTBUF \
- assert(fmt); assert(s)
-
-STATIC int S_tokereport(pTHX_ I32 rv, const YYSTYPE* lvalp);
-#define PERL_ARGS_ASSERT_TOKEREPORT \
- assert(lvalp)
-# endif
-#endif
-#if defined(DEBUGGING) && defined(ENABLE_REGEX_SETS_DEBUGGING)
-# if defined(PERL_IN_REGCOMP_C)
-STATIC void S_dump_regex_sets_structures(pTHX_ RExC_state_t *pRExC_state, AV * stack, const IV fence, AV * fence_stack);
-#define PERL_ARGS_ASSERT_DUMP_REGEX_SETS_STRUCTURES \
- assert(pRExC_state); assert(stack); assert(fence_stack)
-# endif
-#endif
-#if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP)
-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);
-#define PERL_ARGS_ASSERT_DO_IPCCTL \
- assert(mark); assert(sp)
-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);
-#define PERL_ARGS_ASSERT_DO_MSGRCV \
- assert(mark); assert(sp)
-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);
-#define PERL_ARGS_ASSERT_DO_SEMOP \
- assert(mark); assert(sp)
-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_NL_LANGINFO)
-# if defined(PERL_IN_LOCALE_C)
-STATIC const char* S_my_nl_langinfo(const nl_item item, bool toggle);
-#define PERL_ARGS_ASSERT_MY_NL_LANGINFO
-# endif
-#endif
-#if defined(HAS_NL_LANGINFO) && defined(PERL_LANGINFO_H)
-PERL_CALLCONV const char* Perl_langinfo(const nl_item item);
-#define PERL_ARGS_ASSERT_PERL_LANGINFO
-#endif
-#if defined(HAS_PIPE)
-PERL_CALLCONV int Perl_PerlProc_pipe_cloexec(pTHX_ int *pipefd)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLPROC_PIPE_CLOEXEC \
- assert(pipefd)
+#if !defined(HAS_SIGNBIT)
+PERL_CALLCONV int
+Perl_signbit(NV f)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
+# define PERL_ARGS_ASSERT_PERL_SIGNBIT
#endif
#if defined(HAS_SOCKET)
-PERL_CALLCONV int Perl_PerlSock_accept_cloexec(pTHX_ int listenfd, struct sockaddr *addr, Sock_size_t *addrlen)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLSOCK_ACCEPT_CLOEXEC
+PERL_CALLCONV int
+Perl_PerlSock_accept_cloexec(pTHX_ int listenfd, struct sockaddr *addr, Sock_size_t *addrlen)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_PERLSOCK_ACCEPT_CLOEXEC
+
+PERL_CALLCONV int
+Perl_PerlSock_socket_cloexec(pTHX_ int domain, int type, int protocol)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_PERLSOCK_SOCKET_CLOEXEC
+
+#endif /* defined(HAS_SOCKET) */
+#if defined(HAS_SOCKETPAIR) || \
+ ( defined(AF_INET) && defined(HAS_SOCKET) && defined(PF_INET) && \
+ defined(SOCK_DGRAM) )
+PERL_CALLCONV int
+Perl_PerlSock_socketpair_cloexec(pTHX_ int domain, int type, int protocol, int *pairfd)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_PERLSOCK_SOCKETPAIR_CLOEXEC \
+ assert(pairfd)
-PERL_CALLCONV int Perl_PerlSock_socket_cloexec(pTHX_ int domain, int type, int protocol)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLSOCK_SOCKET_CLOEXEC
+#endif
+#if !defined(HAS_STRLCPY)
+STATIC Size_t
+Perl_my_strlcpy(char *dst, const char *src, Size_t size);
+# define PERL_ARGS_ASSERT_MY_STRLCPY
#endif
#if defined(HAVE_INTERP_INTERN)
-PERL_CALLCONV void Perl_sys_intern_clear(pTHX);
-#define PERL_ARGS_ASSERT_SYS_INTERN_CLEAR
-PERL_CALLCONV void Perl_sys_intern_init(pTHX);
-#define PERL_ARGS_ASSERT_SYS_INTERN_INIT
-# if defined(USE_ITHREADS)
-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
+PERL_CALLCONV void
+Perl_sys_intern_clear(pTHX);
+# define PERL_ARGS_ASSERT_SYS_INTERN_CLEAR
+
+PERL_CALLCONV void
+Perl_sys_intern_init(pTHX);
+# define PERL_ARGS_ASSERT_SYS_INTERN_INIT
+
+# if defined(USE_ITHREADS)
+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 /* defined(HAVE_INTERP_INTERN) */
+#if defined(_MSC_VER)
+PERL_CALLCONV int
+Perl_magic_regdatum_set(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MAGIC_REGDATUM_SET \
+ assert(sv); assert(mg)
+
+#else
+PERL_CALLCONV_NO_RET int
+Perl_magic_regdatum_set(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__noreturn__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MAGIC_REGDATUM_SET \
+ assert(sv); assert(mg)
+
+#endif
+#if defined(MULTIPLICITY)
+PERL_CALLCONV_NO_RET void
+Perl_croak_nocontext(const char *pat, ...)
+ __attribute__noreturn__
+ __attribute__format__null_ok__(__printf__,1,2);
+# define PERL_ARGS_ASSERT_CROAK_NOCONTEXT
+
+PERL_CALLCONV void
+Perl_deb_nocontext(const char *pat, ...)
+ __attribute__format__(__printf__,1,2);
+# define PERL_ARGS_ASSERT_DEB_NOCONTEXT \
+ assert(pat)
+
+PERL_CALLCONV_NO_RET OP *
+Perl_die_nocontext(const char *pat, ...)
+ __attribute__noreturn__
+ __attribute__format__null_ok__(__printf__,1,2);
+# define PERL_ARGS_ASSERT_DIE_NOCONTEXT
+
+PERL_CALLCONV char *
+Perl_form_nocontext(const char *pat, ...)
+ __attribute__format__(__printf__,1,2);
+# define PERL_ARGS_ASSERT_FORM_NOCONTEXT \
+ assert(pat)
+
+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);
+# define PERL_ARGS_ASSERT_MESS_NOCONTEXT \
+ assert(pat)
+
+PERL_CALLCONV void *
+Perl_my_cxt_init(pTHX_ int *indexp, size_t size);
+# define PERL_ARGS_ASSERT_MY_CXT_INIT \
+ assert(indexp)
+
+PERL_CALLCONV SV *
+Perl_newSVpvf_nocontext(const char * const pat, ...)
+ __attribute__format__(__printf__,1,2);
+# define PERL_ARGS_ASSERT_NEWSVPVF_NOCONTEXT \
+ assert(pat)
+
+PERL_CALLCONV void
+Perl_sv_catpvf_mg_nocontext(SV * const sv, const char * const pat, ...)
+ __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);
+# 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);
+# 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);
+# 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);
+# define PERL_ARGS_ASSERT_WARN_NOCONTEXT \
+ assert(pat)
+
+PERL_CALLCONV void
+Perl_warner_nocontext(U32 err, const char *pat, ...)
+ __attribute__format__(__printf__,2,3);
+# define PERL_ARGS_ASSERT_WARNER_NOCONTEXT \
+ assert(pat)
+
+#endif /* defined(MULTIPLICITY) */
#if defined(MYMALLOC)
-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);
-#define PERL_ARGS_ASSERT_GET_MSTATS \
- assert(buf)
-PERL_CALLCONV MEM_SIZE Perl_malloc_good_size(size_t nbytes)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_MALLOC_GOOD_SIZE
-
-PERL_CALLCONV MEM_SIZE Perl_malloced_size(void *p)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_MALLOCED_SIZE \
- assert(p)
-
-#endif
+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);
+# define PERL_ARGS_ASSERT_GET_MSTATS \
+ assert(buf)
+
+PERL_CALLCONV MEM_SIZE
+Perl_malloc_good_size(size_t nbytes)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MALLOC_GOOD_SIZE
+
+PERL_CALLCONV MEM_SIZE
+Perl_malloced_size(void *p)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MALLOCED_SIZE \
+ assert(p)
+
+#endif /* defined(MYMALLOC) */
+#if !defined(NO_MATHOMS)
+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_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 GV *
+Perl_gv_AVadd(pTHX_ GV *gv);
+# define PERL_ARGS_ASSERT_GV_AVADD
+
+PERL_CALLCONV GV *
+Perl_gv_HVadd(pTHX_ GV *gv);
+# define PERL_ARGS_ASSERT_GV_HVADD
+
+PERL_CALLCONV GV *
+Perl_gv_IOadd(pTHX_ GV *gv);
+# define PERL_ARGS_ASSERT_GV_IOADD
+
+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 GV *
+Perl_gv_fetchmethod(pTHX_ HV *stash, const char *name);
+# define PERL_ARGS_ASSERT_GV_FETCHMETHOD \
+ assert(stash); assert(name)
+
+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 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);
+# define PERL_ARGS_ASSERT_HV_DELETE_ENT \
+ assert(keysv)
+
+PERL_CALLCONV bool
+Perl_hv_exists(pTHX_ HV *hv, const char *key, I32 klen)
+ __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__;
+# 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);
+# define PERL_ARGS_ASSERT_HV_FETCH \
+ assert(key)
+
+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 HE *
+Perl_hv_iternext(pTHX_ HV *hv)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_HV_ITERNEXT \
+ assert(hv)
+
+PERL_CALLCONV void
+Perl_hv_magic(pTHX_ HV *hv, GV *gv, int how);
+# define PERL_ARGS_ASSERT_HV_MAGIC \
+ assert(hv)
+
+PERL_CALLCONV SV **
+Perl_hv_store(pTHX_ HV *hv, const char *key, I32 klen, SV *val, U32 hash);
+# define PERL_ARGS_ASSERT_HV_STORE
+
+PERL_CALLCONV HE *
+Perl_hv_store_ent(pTHX_ HV *hv, SV *key, SV *val, U32 hash);
+# define PERL_ARGS_ASSERT_HV_STORE_ENT
+
+PERL_CALLCONV SV **
+Perl_hv_store_flags(pTHX_ HV *hv, const char *key, I32 klen, SV *val, U32 hash, int flags);
+# define PERL_ARGS_ASSERT_HV_STORE_FLAGS
+
+PERL_CALLCONV char *
+Perl_instr(const char *big, const char *little)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
+# define PERL_ARGS_ASSERT_INSTR \
+ assert(big); assert(little)
+
+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_string_loc(const U8 *s, const STRLEN len, const U8 **ep);
+# define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOC \
+ assert(s); assert(ep)
+
+PERL_CALLCONV AV *
+Perl_newAV(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEWAV
+
+PERL_CALLCONV HV *
+Perl_newHV(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEWHV
+
+PERL_CALLCONV IO *
+Perl_newIO(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEWIO
+
+PERL_CALLCONV CV *
+Perl_newSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *block);
+# define PERL_ARGS_ASSERT_NEWSUB
+
+PERL_CALLCONV SV *
+Perl_newSVsv(pTHX_ SV * const old)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEWSVSV
+
+PERL_CALLCONV void
+Perl_save_freeop(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_SAVE_FREEOP
+
+PERL_CALLCONV void
+Perl_save_freepv(pTHX_ char *pv);
+# define PERL_ARGS_ASSERT_SAVE_FREEPV
+
+PERL_CALLCONV void
+Perl_save_freesv(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SAVE_FREESV
+
+PERL_CALLCONV void
+Perl_save_mortalizesv(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SAVE_MORTALIZESV \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_save_op(pTHX);
+# define PERL_ARGS_ASSERT_SAVE_OP
+
+PERL_CALLCONV bool
+Perl_sv_2bool(pTHX_ SV * const sv);
+# define PERL_ARGS_ASSERT_SV_2BOOL \
+ assert(sv)
+
+PERL_CALLCONV IV
+Perl_sv_2iv(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SV_2IV \
+ assert(sv)
+
+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_nolen(pTHX_ SV *sv)
+ __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);
+# define PERL_ARGS_ASSERT_SV_2PVBYTE \
+ assert(sv)
+
+PERL_CALLCONV char *
+Perl_sv_2pvbyte_nolen(pTHX_ SV *sv)
+ __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);
+# define PERL_ARGS_ASSERT_SV_2PVUTF8 \
+ assert(sv)
+
+PERL_CALLCONV char *
+Perl_sv_2pvutf8_nolen(pTHX_ SV *sv)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SV_2PVUTF8_NOLEN \
+ assert(sv)
+
+PERL_CALLCONV UV
+Perl_sv_2uv(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SV_2UV \
+ assert(sv)
+
+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_mg(pTHX_ SV *dsv, const char *sstr, STRLEN len);
+# define PERL_ARGS_ASSERT_SV_CATPVN_MG \
+ assert(dsv); assert(sstr)
+
+PERL_CALLCONV void
+Perl_sv_catsv(pTHX_ SV *dsv, SV *sstr);
+# define PERL_ARGS_ASSERT_SV_CATSV \
+ assert(dsv)
+
+PERL_CALLCONV void
+Perl_sv_catsv_mg(pTHX_ SV *dsv, SV *sstr);
+# define PERL_ARGS_ASSERT_SV_CATSV_MG \
+ assert(dsv)
+
+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 I32
+Perl_sv_eq(pTHX_ SV *sv1, SV *sv2);
+# define PERL_ARGS_ASSERT_SV_EQ
+
+PERL_CALLCONV void
+Perl_sv_force_normal(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SV_FORCE_NORMAL \
+ assert(sv)
+
+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 SV *
+Perl_sv_mortalcopy(pTHX_ SV * const oldsv)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SV_MORTALCOPY
+
+PERL_CALLCONV void
+Perl_sv_nolocking(pTHX_ SV *sv)
+ __attribute__deprecated__;
+# define PERL_ARGS_ASSERT_SV_NOLOCKING
+
+PERL_CALLCONV void
+Perl_sv_nounlocking(pTHX_ SV *sv)
+ __attribute__deprecated__;
+# define PERL_ARGS_ASSERT_SV_NOUNLOCKING
+
+PERL_CALLCONV char *
+Perl_sv_pv(pTHX_ SV *sv)
+ __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__;
+# define PERL_ARGS_ASSERT_SV_PVBYTE \
+ assert(sv)
+
+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_pvutf8(pTHX_ SV *sv)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SV_PVUTF8 \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_sv_setsv(pTHX_ SV *dsv, SV *ssv);
+# define PERL_ARGS_ASSERT_SV_SETSV \
+ assert(dsv)
+
+PERL_CALLCONV void
+Perl_sv_taint(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SV_TAINT \
+ assert(sv)
+
+PERL_CALLCONV void
+Perl_sv_unref(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SV_UNREF \
+ assert(sv)
+
+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_mg(pTHX_ SV *sv, char *ptr, STRLEN len);
+# define PERL_ARGS_ASSERT_SV_USEPVN_MG \
+ assert(sv)
+
+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 STRLEN
+Perl_sv_utf8_upgrade(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE \
+ assert(sv)
+
+PERL_CALLCONV UV
+Perl_utf8_to_uvchr(pTHX_ const U8 *s, STRLEN *retlen)
+ __attribute__deprecated__;
+# define PERL_ARGS_ASSERT_UTF8_TO_UVCHR \
+ assert(s)
+
+PERL_CALLCONV UV
+Perl_utf8_to_uvuni(pTHX_ const U8 *s, STRLEN *retlen)
+ __attribute__deprecated__;
+# define PERL_ARGS_ASSERT_UTF8_TO_UVUNI \
+ assert(s)
+
+PERL_CALLCONV UV
+Perl_utf8n_to_uvuni(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
+ __attribute__deprecated__;
+# define PERL_ARGS_ASSERT_UTF8N_TO_UVUNI \
+ assert(s)
+
+# if defined(PERL_DONT_CREATE_GVSV)
+PERL_CALLCONV GV *
+Perl_gv_SVadd(pTHX_ GV *gv);
+# define PERL_ARGS_ASSERT_GV_SVADD
+
+# endif
+# if defined(PERL_IN_MATHOMS_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_PERLY_C) || defined(PERL_IN_TOKE_C)
+PERL_CALLCONV OP *
+Perl_ref(pTHX_ OP *o, I32 type);
+# define PERL_ARGS_ASSERT_REF
+
+# endif
+# if defined(USE_LOCALE_COLLATE)
+PERL_CALLCONV char *
+Perl_sv_collxfrm(pTHX_ SV * const sv, STRLEN * const nxp);
+# define PERL_ARGS_ASSERT_SV_COLLXFRM \
+ assert(sv); assert(nxp)
+
+# endif
+#endif /* !defined(NO_MATHOMS) */
#if defined(PERL_ANY_COW)
-PERL_CALLCONV SV* Perl_sv_setsv_cow(pTHX_ SV* dsv, SV* ssv);
-#define PERL_ARGS_ASSERT_SV_SETSV_COW \
- assert(ssv)
-#endif
-#if defined(PERL_CORE)
-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);
-#define PERL_ARGS_ASSERT_OPSLAB_FREE \
- assert(slab)
-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);
-#define PERL_ARGS_ASSERT_PARSER_FREE_NEXTTOKE_OPS \
- assert(parser); assert(slab)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_should_warn_nl(const char *pv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SHOULD_WARN_NL \
- assert(pv)
-#endif
-
-# if defined(PERL_DEBUG_READONLY_OPS)
-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);
-#define PERL_ARGS_ASSERT_SLAB_TO_RW \
- assert(slab)
-# endif
-#endif
-#if defined(PERL_CORE) || defined (PERL_EXT)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool Perl_is_utf8_non_invariant_string(const U8* const s, STRLEN len)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_NON_INVARIANT_STRING \
- assert(s)
-#endif
+PERL_CALLCONV SV *
+Perl_sv_setsv_cow(pTHX_ SV *dsv, SV *ssv);
+# define PERL_ARGS_ASSERT_SV_SETSV_COW \
+ assert(ssv)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-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
#endif
+#if defined(PERL_CORE)
+PERL_CALLCONV void
+Perl_opslab_force_free(pTHX_ OPSLAB *slab)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_OPSLAB_FORCE_FREE \
+ assert(slab)
+
+PERL_CALLCONV void
+Perl_opslab_free(pTHX_ OPSLAB *slab)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_OPSLAB_FREE \
+ assert(slab)
+
+PERL_CALLCONV void
+Perl_opslab_free_nopad(pTHX_ OPSLAB *slab)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_OPSLAB_FREE_NOPAD \
+ assert(slab)
+
+PERL_CALLCONV void
+Perl_parser_free_nexttoke_ops(pTHX_ yy_parser *parser, OPSLAB *slab)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_PARSER_FREE_NEXTTOKE_OPS \
+ assert(parser); assert(slab)
+
+# if defined(PERL_DEBUG_READONLY_OPS)
+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);
+# define PERL_ARGS_ASSERT_SLAB_TO_RW \
+ assert(slab)
+
+# endif /* defined(PERL_DEBUG_READONLY_OPS) */
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE bool
+S_should_warn_nl(const char *pv)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SHOULD_WARN_NL \
+ assert(pv)
+
+# endif
+#endif /* defined(PERL_CORE) */
#if defined(PERL_CORE) || defined(PERL_EXT)
-PERL_CALLCONV bool Perl_isSCRIPT_RUN(pTHX_ const U8 *s, const U8 *send, const bool utf8_target)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISSCRIPT_RUN \
- assert(s); assert(send)
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t S_variant_under_utf8_count(const U8* const s, const U8* const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_VARIANT_UNDER_UTF8_COUNT \
- assert(s); assert(e)
-#endif
-
-#endif
-#if defined(PERL_CR_FILTER)
-# if defined(PERL_IN_TOKE_C)
-STATIC I32 S_cr_textfilter(pTHX_ int idx, SV *sv, int maxlen);
-#define PERL_ARGS_ASSERT_CR_TEXTFILTER
-STATIC void S_strip_return(pTHX_ SV *sv);
-#define PERL_ARGS_ASSERT_STRIP_RETURN \
- assert(sv)
-# endif
-#endif
+PERL_CALLCONV bool
+Perl_isSCRIPT_RUN(pTHX_ const U8 *s, const U8 *send, const bool utf8_target)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ISSCRIPT_RUN \
+ assert(s); assert(send)
+
+#endif /* defined(PERL_CORE) || defined(PERL_EXT) */
+#if defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API)
+PERL_CALLCONV void
+Perl_finalize_optree(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_FINALIZE_OPTREE \
+ assert(o)
+
+PERL_CALLCONV void
+Perl_optimize_optree(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_OPTIMIZE_OPTREE \
+ assert(o)
+
+#endif /* defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API) */
#if defined(PERL_DEBUG_READONLY_COW)
-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);
-#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);
-#define PERL_ARGS_ASSERT_OP_REFCNT_DEC \
- assert(o)
-PERL_CALLCONV OP * Perl_op_refcnt_inc(pTHX_ OP *o);
-#define PERL_ARGS_ASSERT_OP_REFCNT_INC
-#endif
-#if defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION)
-PERL_CALLCONV bool Perl_do_exec(pTHX_ const char* cmd);
-#define PERL_ARGS_ASSERT_DO_EXEC \
- assert(cmd)
-#endif
-#if defined(PERL_DONT_CREATE_GVSV)
-#ifndef NO_MATHOMS
-PERL_CALLCONV GV* Perl_gv_SVadd(pTHX_ GV *gv);
-#define PERL_ARGS_ASSERT_GV_SVADD
-#endif
-#endif
-#if defined(PERL_IMPLICIT_CONTEXT)
-PERL_CALLCONV_NO_RET void Perl_croak_nocontext(const char* pat, ...)
- __attribute__noreturn__
- __attribute__format__null_ok__(__printf__,1,2);
-#define PERL_ARGS_ASSERT_CROAK_NOCONTEXT
-
-PERL_CALLCONV void Perl_deb_nocontext(const char* pat, ...)
- __attribute__format__(__printf__,1,2);
-#define PERL_ARGS_ASSERT_DEB_NOCONTEXT \
- assert(pat)
-
-PERL_CALLCONV_NO_RET OP* Perl_die_nocontext(const char* pat, ...)
- __attribute__noreturn__
- __attribute__format__null_ok__(__printf__,1,2);
-#define PERL_ARGS_ASSERT_DIE_NOCONTEXT
-
-PERL_CALLCONV char* Perl_form_nocontext(const char* pat, ...)
- __attribute__format__(__printf__,1,2);
-#define PERL_ARGS_ASSERT_FORM_NOCONTEXT \
- assert(pat)
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV int Perl_fprintf_nocontext(PerlIO *stream, const char *format, ...)
- __attribute__deprecated__
- __attribute__format__(__printf__,2,3);
-#define PERL_ARGS_ASSERT_FPRINTF_NOCONTEXT \
- assert(stream); assert(format)
-#endif
+PERL_CALLCONV void
+Perl_sv_buf_to_ro(pTHX_ SV *sv)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_SV_BUF_TO_RO \
+ assert(sv)
-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);
-#define PERL_ARGS_ASSERT_MESS_NOCONTEXT \
- assert(pat)
-
-PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ int *indexp, size_t size);
-#define PERL_ARGS_ASSERT_MY_CXT_INIT \
- assert(indexp)
-PERL_CALLCONV SV* Perl_newSVpvf_nocontext(const char *const pat, ...)
- __attribute__format__(__printf__,1,2);
-#define PERL_ARGS_ASSERT_NEWSVPVF_NOCONTEXT \
- assert(pat)
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV int Perl_printf_nocontext(const char *format, ...)
- __attribute__deprecated__
- __attribute__format__(__printf__,1,2);
-#define PERL_ARGS_ASSERT_PRINTF_NOCONTEXT \
- assert(format)
#endif
+#if defined(PERL_DEBUG_READONLY_OPS)
+PERL_CALLCONV PADOFFSET
+Perl_op_refcnt_dec(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_OP_REFCNT_DEC \
+ assert(o)
-PERL_CALLCONV void Perl_sv_catpvf_mg_nocontext(SV *const sv, const char *const pat, ...)
- __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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_SV_SETPVF_NOCONTEXT \
- assert(sv); assert(pat)
+PERL_CALLCONV OP *
+Perl_op_refcnt_inc(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_OP_REFCNT_INC
-PERL_CALLCONV void Perl_warn_nocontext(const char* pat, ...)
- __attribute__format__(__printf__,1,2);
-#define PERL_ARGS_ASSERT_WARN_NOCONTEXT \
- assert(pat)
+#endif /* defined(PERL_DEBUG_READONLY_OPS) */
+#if defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION)
+PERL_CALLCONV bool
+Perl_do_exec(pTHX_ const char *cmd)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DO_EXEC \
+ assert(cmd)
-PERL_CALLCONV void Perl_warner_nocontext(U32 err, const char* pat, ...)
- __attribute__format__(__printf__,2,3);
-#define PERL_ARGS_ASSERT_WARNER_NOCONTEXT \
- assert(pat)
+#else
+PERL_CALLCONV bool
+Perl_do_exec(pTHX_ const char *cmd)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DO_EXEC \
+ assert(cmd)
#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);
-#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);
-#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
+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);
+# 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
+#else /* if !defined(PERL_IMPLICIT_SYS) */
+PERL_CALLCONV I32
+Perl_my_pclose(pTHX_ PerlIO *ptr);
+# define PERL_ARGS_ASSERT_MY_PCLOSE
+
+PERL_CALLCONV PerlIO *
+Perl_my_popen(pTHX_ const char *cmd, const char *mode);
+# define PERL_ARGS_ASSERT_MY_POPEN \
+ assert(cmd); assert(mode)
+
+#endif /* !defined(PERL_IMPLICIT_SYS) */
#if defined(PERL_IN_AV_C)
-STATIC MAGIC* S_get_aux_mg(pTHX_ AV *av);
-#define PERL_ARGS_ASSERT_GET_AUX_MG \
- assert(av)
-#endif
+STATIC MAGIC *
+S_get_aux_mg(pTHX_ AV *av);
+# define PERL_ARGS_ASSERT_GET_AUX_MG \
+ assert(av)
+
+#endif
+#if defined(PERL_IN_CLASS_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_PAD_C) || defined(PERL_IN_PERLY_C) || \
+ defined(PERL_IN_TOKE_C)
+PERL_CALLCONV void
+Perl_class_add_ADJUST(pTHX_ HV *stash, CV *cv);
+# define PERL_ARGS_ASSERT_CLASS_ADD_ADJUST \
+ assert(stash); assert(cv)
+
+PERL_CALLCONV void
+Perl_class_add_field(pTHX_ HV *stash, PADNAME *pn);
+# define PERL_ARGS_ASSERT_CLASS_ADD_FIELD \
+ assert(stash); assert(pn)
+
+PERL_CALLCONV void
+Perl_class_apply_attributes(pTHX_ HV *stash, OP *attrlist);
+# define PERL_ARGS_ASSERT_CLASS_APPLY_ATTRIBUTES \
+ assert(stash)
+
+PERL_CALLCONV void
+Perl_class_apply_field_attributes(pTHX_ PADNAME *pn, OP *attrlist);
+# define PERL_ARGS_ASSERT_CLASS_APPLY_FIELD_ATTRIBUTES \
+ assert(pn)
+
+PERL_CALLCONV void
+Perl_class_prepare_initfield_parse(pTHX);
+# define PERL_ARGS_ASSERT_CLASS_PREPARE_INITFIELD_PARSE
+
+PERL_CALLCONV void
+Perl_class_prepare_method_parse(pTHX_ CV *cv);
+# define PERL_ARGS_ASSERT_CLASS_PREPARE_METHOD_PARSE \
+ assert(cv)
+
+PERL_CALLCONV void
+Perl_class_seal_stash(pTHX_ HV *stash);
+# define PERL_ARGS_ASSERT_CLASS_SEAL_STASH \
+ assert(stash)
+
+PERL_CALLCONV void
+Perl_class_set_field_defop(pTHX_ PADNAME *pn, OPCODE defmode, OP *defop);
+# define PERL_ARGS_ASSERT_CLASS_SET_FIELD_DEFOP \
+ assert(pn); assert(defop)
+
+PERL_CALLCONV void
+Perl_class_setup_stash(pTHX_ HV *stash);
+# define PERL_ARGS_ASSERT_CLASS_SETUP_STASH \
+ assert(stash)
+
+PERL_CALLCONV OP *
+Perl_class_wrap_method_body(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_CLASS_WRAP_METHOD_BODY
+
+PERL_CALLCONV void
+Perl_croak_kw_unless_class(pTHX_ const char *kw);
+# define PERL_ARGS_ASSERT_CROAK_KW_UNLESS_CLASS \
+ assert(kw)
+
+#endif /* defined(PERL_IN_CLASS_C) || defined(PERL_IN_OP_C) ||
+ defined(PERL_IN_PAD_C) || defined(PERL_IN_PERLY_C) ||
+ defined(PERL_IN_TOKE_C) */
#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);
-#define PERL_ARGS_ASSERT_DEB_STACK_N \
- assert(stack_base)
+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 bool S_argvout_final(pTHX_ MAGIC *mg, IO *io, bool not_implicit);
-#define PERL_ARGS_ASSERT_ARGVOUT_FINAL \
- assert(mg); assert(io)
-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__;
-#define PERL_ARGS_ASSERT_INGROUP
-
-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, Stat_t *statbufp);
-#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);
-#define PERL_ARGS_ASSERT_OPENN_SETUP \
- assert(gv); assert(mode); assert(saveifp); assert(saveofp); assert(savefd); assert(savetype)
-#endif
+STATIC bool
+S_argvout_final(pTHX_ MAGIC *mg, IO *io, bool is_explicit);
+# define PERL_ARGS_ASSERT_ARGVOUT_FINAL \
+ assert(mg); assert(io)
+
+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__;
+# define PERL_ARGS_ASSERT_INGROUP
+
+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, Stat_t *statbufp);
+# 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);
+# define PERL_ARGS_ASSERT_OPENN_SETUP \
+ assert(gv); assert(mode); assert(saveifp); assert(saveofp); assert(savefd); \
+ assert(savetype)
+
+#endif /* defined(PERL_IN_DOIO_C) */
#if defined(PERL_IN_DOOP_C)
-STATIC Size_t S_do_trans_complex(pTHX_ SV * const sv, const OPtrans_map * const tbl)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_TRANS_COMPLEX \
- assert(sv); assert(tbl)
-
-STATIC Size_t S_do_trans_count(pTHX_ SV * const sv, const OPtrans_map * const tbl)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_TRANS_COUNT \
- assert(sv); assert(tbl)
-
-STATIC Size_t S_do_trans_count_invmap(pTHX_ SV * const sv, AV * const map)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_TRANS_COUNT_INVMAP \
- assert(sv); assert(map)
-
-STATIC Size_t S_do_trans_invmap(pTHX_ SV * const sv, AV * const map)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_TRANS_INVMAP \
- assert(sv); assert(map)
-
-STATIC Size_t S_do_trans_simple(pTHX_ SV * const sv, const OPtrans_map * const tbl)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_TRANS_SIMPLE \
- assert(sv); assert(tbl)
+STATIC Size_t
+S_do_trans_complex(pTHX_ SV * const sv, const OPtrans_map * const tbl)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DO_TRANS_COMPLEX \
+ assert(sv); assert(tbl)
+
+STATIC Size_t
+S_do_trans_count(pTHX_ SV * const sv, const OPtrans_map * const tbl)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DO_TRANS_COUNT \
+ assert(sv); assert(tbl)
+
+STATIC Size_t
+S_do_trans_count_invmap(pTHX_ SV * const sv, AV * const map)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DO_TRANS_COUNT_INVMAP \
+ assert(sv); assert(map)
+
+STATIC Size_t
+S_do_trans_invmap(pTHX_ SV * const sv, AV * const map)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DO_TRANS_INVMAP \
+ assert(sv); assert(map)
+
+STATIC Size_t
+S_do_trans_simple(pTHX_ SV * const sv, const OPtrans_map * const tbl)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DO_TRANS_SIMPLE \
+ assert(sv); assert(tbl)
+
+#endif /* defined(PERL_IN_DOOP_C) */
+#if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) || \
+ defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || \
+ defined(PERL_IN_UTF8_C)
+
+PERL_CALLCONV SSize_t
+Perl__invlist_search(SV * const invlist, const UV cp)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT__INVLIST_SEARCH \
+ assert(invlist)
+
+#endif /* defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) ||
+ defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) ||
+ defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) ||
+ defined(PERL_IN_UTF8_C) */
+#if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_REGCOMP_ANY)
+
+#endif
+#if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_UTF8_C)
+PERL_CALLCONV SV *
+Perl__add_range_to_invlist(pTHX_ SV *invlist, UV start, UV end)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT__ADD_RANGE_TO_INVLIST
+
+/* 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);
+# define PERL_ARGS_ASSERT__INVLIST_INVERT \
+ assert(invlist)
+
+/* 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__;
+# define PERL_ARGS_ASSERT__NEW_INVLIST
+
+PERL_CALLCONV SV *
+Perl__setup_canned_invlist(pTHX_ const STRLEN size, const UV element0, UV **other_elements_ptr)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT__SETUP_CANNED_INVLIST \
+ assert(other_elements_ptr)
+
+#endif /* defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) ||
+ defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_UTF8_C) */
+#if defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_REGCOMP_C) || \
+ defined(PERL_IN_TOKE_C)
+PERL_CALLCONV const char *
+Perl_form_alien_digit_msg(pTHX_ const U8 which, const STRLEN valids_len, const char * const first_bad, const char * const send, const bool UTF, const bool braced)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_FORM_ALIEN_DIGIT_MSG \
+ assert(first_bad); assert(send)
+
+PERL_CALLCONV bool
+Perl_grok_bslash_c(pTHX_ const char source, U8 *result, const char **message, U32 *packed_warn)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_GROK_BSLASH_C \
+ assert(result); assert(message)
+
+PERL_CALLCONV bool
+Perl_grok_bslash_o(pTHX_ char **s, const char * const send, UV *uv, const char **message, U32 *packed_warn, const bool strict, const bool allow_UV_MAX, const bool utf8)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_GROK_BSLASH_O \
+ assert(s); assert(send); assert(uv); assert(message)
+
+PERL_CALLCONV bool
+Perl_grok_bslash_x(pTHX_ char **s, const char * const send, UV *uv, const char **message, U32 *packed_warn, const bool strict, const bool allow_UV_MAX, const bool utf8)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_GROK_BSLASH_X \
+ assert(s); assert(send); assert(uv); assert(message)
+
+#endif /* defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_REGCOMP_C) ||
+ defined(PERL_IN_TOKE_C) */
+#if defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_REGCOMP_C) || \
+ defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C)
+PERL_CALLCONV const char *
+Perl_form_cp_too_large_msg(pTHX_ const U8 which, const char *string, const Size_t len, const UV cp)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_FORM_CP_TOO_LARGE_MSG
#endif
#if defined(PERL_IN_DUMP_C)
-STATIC CV* S_deb_curcv(pTHX_ I32 ix);
-#define PERL_ARGS_ASSERT_DEB_CURCV
-STATIC void S_debprof(pTHX_ const OP *o);
-#define PERL_ARGS_ASSERT_DEBPROF \
- assert(o)
-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);
-#define PERL_ARGS_ASSERT_SEQUENCE_NUM
-#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);
-#define PERL_ARGS_ASSERT_HV_KILL_BACKREFS \
- assert(hv)
-#endif
+STATIC CV *
+S_deb_curcv(pTHX_ I32 ix);
+# define PERL_ARGS_ASSERT_DEB_CURCV
+
+STATIC void
+S_debprof(pTHX_ const OP *o);
+# define PERL_ARGS_ASSERT_DEBPROF \
+ assert(o)
+
+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);
+# define PERL_ARGS_ASSERT_SEQUENCE_NUM
+
+#endif /* defined(PERL_IN_DUMP_C) */
+#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || \
+ defined(PERL_IN_SCOPE_C) || defined(PERL_IN_SV_C)
+PERL_CALLCONV void
+Perl_hv_kill_backrefs(pTHX_ HV *hv)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_HV_KILL_BACKREFS \
+ assert(hv)
+
+#endif
+#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_REGCOMP_ANY)
+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_GLOBALS_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_PEEP_C)
+PERL_CALLCONV OP *
+Perl_ck_anoncode(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_ANONCODE \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_backtick(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_BACKTICK \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_bitop(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_BITOP \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_cmp(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_CMP \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_concat(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_CONCAT \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_defined(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_DEFINED \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_delete(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_DELETE \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_each(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_EACH \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_eof(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_EOF \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_eval(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_EVAL \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_exec(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_EXEC \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_exists(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_EXISTS \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_ftst(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_FTST \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_fun(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_FUN \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_glob(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_GLOB \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_grep(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_GREP \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_helemexistsor(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_HELEMEXISTSOR \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_index(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_INDEX \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_isa(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_ISA \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_join(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_JOIN \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_length(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_LENGTH \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_lfun(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_LFUN \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_listiob(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_LISTIOB \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_match(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_MATCH \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_method(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_METHOD \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_null(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_NULL \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_open(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_OPEN \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_prototype(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_PROTOTYPE \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_readline(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_READLINE \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_refassign(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_REFASSIGN \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_repeat(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_REPEAT \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_require(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_REQUIRE \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_return(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_RETURN \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_rfun(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_RFUN \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_rvconst(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_RVCONST \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_sassign(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SASSIGN \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_select(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SELECT \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_shift(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SHIFT \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_smartmatch(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SMARTMATCH \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_sort(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SORT \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_spair(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SPAIR \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_split(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SPLIT \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_stringify(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_STRINGIFY \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_subr(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SUBR \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_substr(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SUBSTR \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_svconst(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_SVCONST \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_tell(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_TELL \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_trunc(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_TRUNC \
+ assert(o)
+
+PERL_CALLCONV OP *
+Perl_ck_trycatch(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CK_TRYCATCH \
+ assert(o)
+
+#endif /* defined(PERL_IN_GLOBALS_C) || defined(PERL_IN_OP_C) ||
+ defined(PERL_IN_PEEP_C) */
#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);
-#define PERL_ARGS_ASSERT_FIND_DEFAULT_STASH \
- assert(stash); assert(name)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE GV* S_gv_fetchmeth_internal(pTHX_ HV* stash, SV* meth, const char* name, STRLEN len, I32 level, U32 flags);
-#define PERL_ARGS_ASSERT_GV_FETCHMETH_INTERNAL
-#endif
-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);
-#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, 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);
-#define PERL_ARGS_ASSERT_GV_MAGICALIZE_ISA \
- assert(gv)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-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)
-#endif
-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);
-#define PERL_ARGS_ASSERT_PARSE_GV_STASH_NAME \
- assert(stash); assert(gv); assert(name); assert(len); assert(nambeg)
-STATIC void S_require_tie_mod(pTHX_ GV *gv, const char varname, const char * name, STRLEN len, const U32 flags);
-#define PERL_ARGS_ASSERT_REQUIRE_TIE_MOD \
- assert(gv); assert(varname); assert(name)
-#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);
-#define PERL_ARGS_ASSERT_SV_ADD_BACKREF \
- assert(tsv); assert(sv)
+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)
+
+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);
+# 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, 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);
+# define PERL_ARGS_ASSERT_GV_MAGICALIZE_ISA \
+ assert(gv)
+
+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);
+# define PERL_ARGS_ASSERT_PARSE_GV_STASH_NAME \
+ assert(stash); assert(gv); assert(name); assert(len); assert(nambeg)
+
+STATIC void
+S_require_tie_mod(pTHX_ GV *gv, const char varname, const char *name, STRLEN len, const U32 flags);
+# define PERL_ARGS_ASSERT_REQUIRE_TIE_MOD \
+ assert(gv); assert(varname); assert(name)
+
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE GV *
+S_gv_fetchmeth_internal(pTHX_ HV *stash, SV *meth, const char *name, STRLEN len, I32 level, U32 flags);
+# define PERL_ARGS_ASSERT_GV_FETCHMETH_INTERNAL
+
+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)
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_GV_C) */
+#if defined(PERL_IN_GV_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_PAD_C) || defined(PERL_IN_SV_C)
+PERL_CALLCONV void
+Perl_sv_add_backref(pTHX_ SV * const tsv, SV * const sv)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_SV_ADD_BACKREF \
+ assert(tsv); assert(sv)
+
#endif
#if defined(PERL_IN_GV_C) || defined(PERL_IN_UNIVERSAL_C)
-PERL_CALLCONV HV* Perl_gv_stashsvpvn_cached(pTHX_ SV *namesv, const char* name, U32 namelen, I32 flags);
+PERL_CALLCONV HV *
+Perl_gv_stashsvpvn_cached(pTHX_ SV *namesv, const char *name, U32 namelen, I32 flags)
+ __attribute__visibility__("hidden");
+
#endif
#if defined(PERL_IN_HV_C)
-STATIC void S_clear_placeholders(pTHX_ HV *hv, U32 items);
-#define PERL_ARGS_ASSERT_CLEAR_PLACEHOLDERS \
- assert(hv)
-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);
-#define PERL_ARGS_ASSERT_HV_AUXINIT \
- assert(hv)
-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);
-#define PERL_ARGS_ASSERT_HV_DELETE_COMMON
-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_free_entries(pTHX_ HV *hv);
-#define PERL_ARGS_ASSERT_HV_FREE_ENTRIES \
- assert(hv)
-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__;
-#define PERL_ARGS_ASSERT_HV_NOTALLOWED \
- assert(key); assert(msg)
-
-STATIC HE* S_new_he(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEW_HE
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE U32 S_ptr_hash(PTRV u);
-#define PERL_ARGS_ASSERT_PTR_HASH
-#endif
-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__;
-#define PERL_ARGS_ASSERT_SAVE_HEK_FLAGS \
- assert(str)
-
-STATIC HEK* S_share_hek_flags(pTHX_ const char *str, STRLEN len, U32 hash, int flags)
- __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);
-#define PERL_ARGS_ASSERT_UNSHARE_HEK_OR_PVN
-#endif
+STATIC void
+S_clear_placeholders(pTHX_ HV *hv, U32 items);
+# define PERL_ARGS_ASSERT_CLEAR_PLACEHOLDERS \
+ assert(hv)
+
+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);
+# define PERL_ARGS_ASSERT_HV_AUXINIT \
+ assert(hv)
+
+STATIC SV *
+S_hv_delete_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen, int k_flags, I32 d_flags, U32 hash);
+# define PERL_ARGS_ASSERT_HV_DELETE_COMMON
+
+STATIC SV *
+S_hv_free_ent_ret(pTHX_ HE *entry);
+# define PERL_ARGS_ASSERT_HV_FREE_ENT_RET \
+ assert(entry)
+
+STATIC void
+S_hv_free_entries(pTHX_ HV *hv);
+# define PERL_ARGS_ASSERT_HV_FREE_ENTRIES \
+ assert(hv)
+
+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__;
+# define PERL_ARGS_ASSERT_HV_NOTALLOWED \
+ assert(key); assert(msg)
+
+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__;
+# define PERL_ARGS_ASSERT_SAVE_HEK_FLAGS \
+ assert(str)
+
+STATIC HEK *
+S_share_hek_flags(pTHX_ const char *str, STRLEN len, U32 hash, int flags)
+ __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);
+# define PERL_ARGS_ASSERT_UNSHARE_HEK_OR_PVN
+
+# if !defined(PURIFY)
+STATIC HE *
+S_new_he(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEW_HE
+
+# endif
+#endif /* defined(PERL_IN_HV_C) */
#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);
-#define PERL_ARGS_ASSERT_SV_KILL_BACKREFS \
- assert(sv)
+PERL_CALLCONV void
+Perl_sv_kill_backrefs(pTHX_ SV * const sv, AV * const av)
+ __attribute__visibility__("hidden");
+# 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);
-#define PERL_ARGS_ASSERT_HFREE_NEXT_ENTRY \
- assert(hv); assert(indexp)
-#endif
-#if defined(PERL_IN_LOCALE_C)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE const char * S_save_to_buffer(const char * string, char **buf, Size_t *buf_size, const Size_t offset)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SAVE_TO_BUFFER \
- assert(buf_size)
-#endif
+PERL_CALLCONV SV *
+Perl_hfree_next_entry(pTHX_ HV *hv, STRLEN *indexp)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_HFREE_NEXT_ENTRY \
+ assert(hv); assert(indexp)
-# if defined(USE_LOCALE)
-STATIC const char* S_category_name(const int category);
-#define PERL_ARGS_ASSERT_CATEGORY_NAME
-STATIC void S_new_collate(pTHX_ const char* newcoll);
-#define PERL_ARGS_ASSERT_NEW_COLLATE
-STATIC void S_new_ctype(pTHX_ const char* newctype);
-#define PERL_ARGS_ASSERT_NEW_CTYPE \
- assert(newctype)
-STATIC void S_new_numeric(pTHX_ const char* newnum);
-#define PERL_ARGS_ASSERT_NEW_NUMERIC
-STATIC void S_restore_switched_locale(pTHX_ const int category, const char * const original_locale);
-#define PERL_ARGS_ASSERT_RESTORE_SWITCHED_LOCALE
-STATIC void S_set_numeric_radix(pTHX_ const bool use_locale);
-#define PERL_ARGS_ASSERT_SET_NUMERIC_RADIX
-STATIC char* S_stdize_locale(pTHX_ char* locs);
-#define PERL_ARGS_ASSERT_STDIZE_LOCALE \
- assert(locs)
-STATIC const char* S_switch_category_locale_to_template(pTHX_ const int switch_category, const int template_category, const char * template_locale);
-#define PERL_ARGS_ASSERT_SWITCH_CATEGORY_LOCALE_TO_TEMPLATE
-# if defined(USE_POSIX_2008_LOCALE)
-STATIC const char* S_emulate_setlocale(const int category, const char* locale, unsigned int index, const bool is_index_valid);
-#define PERL_ARGS_ASSERT_EMULATE_SETLOCALE
-# endif
-# if defined(WIN32)
-STATIC char* S_win32_setlocale(pTHX_ int category, const char* locale);
-#define PERL_ARGS_ASSERT_WIN32_SETLOCALE
-# endif
-# endif
-#endif
-#if defined(PERL_IN_LOCALE_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_MATHOMS_C)
-# if defined(USE_LOCALE_COLLATE)
-PERL_CALLCONV char* Perl__mem_collxfrm(pTHX_ const char* input_string, STRLEN len, STRLEN* xlen, bool utf8);
-#define PERL_ARGS_ASSERT__MEM_COLLXFRM \
- assert(input_string); assert(xlen)
-# endif
#endif
+#if defined(PERL_IN_LOCALE_C)
+STATIC utf8ness_t
+S_get_locale_string_utf8ness_i(pTHX_ const char *string, const locale_utf8ness_t known_utf8, const char *locale, const unsigned cat_index);
+# define PERL_ARGS_ASSERT_GET_LOCALE_STRING_UTF8NESS_I
+
+STATIC bool
+S_is_locale_utf8(pTHX_ const char *locale);
+# define PERL_ARGS_ASSERT_IS_LOCALE_UTF8 \
+ assert(locale)
+
+# if defined(HAS_LOCALECONV)
+STATIC HV *
+S_my_localeconv(pTHX_ const int item);
+# define PERL_ARGS_ASSERT_MY_LOCALECONV
+
+STATIC void
+S_populate_hash_from_localeconv(pTHX_ HV *hv, const char *locale, const U32 which_mask, const lconv_offset_t *strings[2], const lconv_offset_t *integers);
+# define PERL_ARGS_ASSERT_POPULATE_HASH_FROM_LOCALECONV \
+ assert(hv); assert(locale); assert(strings)
+
+# endif /* defined(HAS_LOCALECONV) */
+# if defined(USE_LOCALE)
+STATIC unsigned int
+S_get_category_index(const int category, const char *locale);
+# define PERL_ARGS_ASSERT_GET_CATEGORY_INDEX
+
+STATIC int
+S_get_category_index_nowarn(const int category);
+# define PERL_ARGS_ASSERT_GET_CATEGORY_INDEX_NOWARN
+
+STATIC void
+S_new_LC_ALL(pTHX_ const char *unused, bool force);
+# define PERL_ARGS_ASSERT_NEW_LC_ALL
+
+STATIC void
+S_restore_toggled_locale_i(pTHX_ const unsigned cat_index, const char *original_locale, const line_t caller_line);
+# define PERL_ARGS_ASSERT_RESTORE_TOGGLED_LOCALE_I
+
+STATIC const char *
+S_save_to_buffer(const char *string, const char **buf, Size_t *buf_size);
+# define PERL_ARGS_ASSERT_SAVE_TO_BUFFER
+
+PERL_STATIC_NO_RET void
+S_setlocale_failure_panic_i(pTHX_ const unsigned int cat_index, const char *current, const char *failed, const line_t caller_0_line, const line_t caller_1_line)
+ __attribute__noreturn__;
+# define PERL_ARGS_ASSERT_SETLOCALE_FAILURE_PANIC_I \
+ assert(failed)
+
+STATIC const char *
+S_stdize_locale(pTHX_ const int category, const char *input_locale, const char **buf, Size_t *buf_size, line_t caller_line);
+# define PERL_ARGS_ASSERT_STDIZE_LOCALE
+
+STATIC const char *
+S_toggle_locale_i(pTHX_ const unsigned switch_cat_index, const char *new_locale, const line_t caller_line);
+# define PERL_ARGS_ASSERT_TOGGLE_LOCALE_I \
+ assert(new_locale)
+
+# if defined(DEBUGGING)
+STATIC char *
+S_my_setlocale_debug_string_i(pTHX_ const unsigned cat_index, const char *locale, const char *retval, const line_t line)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_MY_SETLOCALE_DEBUG_STRING_I
+
+# endif
+# if defined(HAS_NL_LANGINFO) || defined(HAS_NL_LANGINFO_L)
+STATIC const char *
+S_my_langinfo_i(pTHX_ const nl_item item, const unsigned int cat_index, const char *locale, const char **retbufp, Size_t *retbuf_sizep, utf8ness_t *utf8ness);
+# define PERL_ARGS_ASSERT_MY_LANGINFO_I \
+ assert(locale); assert(retbufp)
+
+# else
+STATIC const char *
+S_my_langinfo_i(pTHX_ const int item, const unsigned int cat_index, const char *locale, const char **retbufp, Size_t *retbuf_sizep, utf8ness_t *utf8ness);
+# define PERL_ARGS_ASSERT_MY_LANGINFO_I \
+ assert(locale); assert(retbufp)
+
+# endif
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE const char *
+S_mortalized_pv_copy(pTHX_ const char * const pv)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_MORTALIZED_PV_COPY
+
+# endif
+# if defined(USE_LOCALE_COLLATE)
+STATIC void
+S_new_collate(pTHX_ const char *newcoll, bool force);
+# define PERL_ARGS_ASSERT_NEW_COLLATE \
+ assert(newcoll)
+
+# if defined(DEBUGGING)
+STATIC void
+S_print_collxfrm_input_and_return(pTHX_ const char *s, const char *e, const char *xbuf, const STRLEN xlen, const bool is_utf8);
+# define PERL_ARGS_ASSERT_PRINT_COLLXFRM_INPUT_AND_RETURN \
+ assert(s); assert(e)
+
+# endif
+# endif /* defined(USE_LOCALE_COLLATE) */
+# if defined(USE_LOCALE_CTYPE)
+STATIC bool
+S_is_codeset_name_UTF8(const char *name);
+# define PERL_ARGS_ASSERT_IS_CODESET_NAME_UTF8 \
+ assert(name)
+
+STATIC void
+S_new_ctype(pTHX_ const char *newctype, bool force);
+# define PERL_ARGS_ASSERT_NEW_CTYPE \
+ assert(newctype)
+
+# endif /* defined(USE_LOCALE_CTYPE) */
+# if defined(USE_LOCALE_NUMERIC)
+STATIC void
+S_new_numeric(pTHX_ const char *newnum, bool force);
+# define PERL_ARGS_ASSERT_NEW_NUMERIC \
+ assert(newnum)
+
+# endif
+# if defined(USE_PERL_SWITCH_LOCALE_CONTEXT) || defined(DEBUGGING)
+STATIC const char *
+S_get_LC_ALL_display(pTHX);
+# define PERL_ARGS_ASSERT_GET_LC_ALL_DISPLAY
+
+# endif
+# if defined(USE_POSIX_2008_LOCALE)
+STATIC const char *
+S_emulate_setlocale_i(pTHX_ const unsigned int index, const char *new_locale, const recalc_lc_all_t recalc_LC_ALL, const line_t line);
+# define PERL_ARGS_ASSERT_EMULATE_SETLOCALE_I
+
+STATIC const char *
+S_my_querylocale_i(pTHX_ const unsigned int index);
+# define PERL_ARGS_ASSERT_MY_QUERYLOCALE_I
+
+STATIC const char *
+S_setlocale_from_aggregate_LC_ALL(pTHX_ const char *locale, const line_t line);
+# define PERL_ARGS_ASSERT_SETLOCALE_FROM_AGGREGATE_LC_ALL \
+ assert(locale)
+
+STATIC locale_t
+S_use_curlocale_scratch(pTHX);
+# define PERL_ARGS_ASSERT_USE_CURLOCALE_SCRATCH
+
+# if defined(USE_QUERYLOCALE)
+STATIC const char *
+S_calculate_LC_ALL(pTHX_ const locale_t cur_obj);
+# define PERL_ARGS_ASSERT_CALCULATE_LC_ALL
+
+# else
+STATIC const char *
+S_update_PL_curlocales_i(pTHX_ const unsigned int index, const char *new_locale, recalc_lc_all_t recalc_LC_ALL);
+# define PERL_ARGS_ASSERT_UPDATE_PL_CURLOCALES_I \
+ assert(new_locale)
+
+# endif
+# elif defined(USE_LOCALE_THREADS) && \
+ !defined(USE_THREAD_SAFE_LOCALE) && \
+ !defined(USE_THREAD_SAFE_LOCALE_EMULATION) /* &&
+ !defined(USE_POSIX_2008_LOCALE) */
+STATIC const char *
+S_less_dicey_setlocale_r(pTHX_ const int category, const char *locale);
+# define PERL_ARGS_ASSERT_LESS_DICEY_SETLOCALE_R
+
+STATIC void
+S_less_dicey_void_setlocale_i(pTHX_ const unsigned cat_index, const char *locale, const line_t line);
+# define PERL_ARGS_ASSERT_LESS_DICEY_VOID_SETLOCALE_I \
+ assert(locale)
+
+# if 0
+STATIC bool
+S_less_dicey_bool_setlocale_r(pTHX_ const int cat, const char *locale);
+# define PERL_ARGS_ASSERT_LESS_DICEY_BOOL_SETLOCALE_R \
+ assert(locale)
+
+# endif
+# endif /* defined(USE_LOCALE_THREADS) &&
+ !defined(USE_POSIX_2008_LOCALE) &&
+ !defined(USE_THREAD_SAFE_LOCALE) &&
+ !defined(USE_THREAD_SAFE_LOCALE_EMULATION) */
+# if !( defined(USE_POSIX_2008_LOCALE) && defined(USE_QUERYLOCALE) ) && \
+ ( !defined(LC_ALL) || defined(USE_POSIX_2008_LOCALE) || \
+ defined(WIN32) )
+STATIC const char *
+S_calculate_LC_ALL(pTHX_ const char **individ_locales);
+# define PERL_ARGS_ASSERT_CALCULATE_LC_ALL \
+ assert(individ_locales)
+
+# endif
+# if defined(WIN32)
+STATIC wchar_t *
+S_Win_byte_string_to_wstring(const UINT code_page, const char *byte_string);
+# define PERL_ARGS_ASSERT_WIN_BYTE_STRING_TO_WSTRING
+
+STATIC char *
+S_Win_wstring_to_byte_string(const UINT code_page, const wchar_t *wstring);
+# define PERL_ARGS_ASSERT_WIN_WSTRING_TO_BYTE_STRING
+
+STATIC const char *
+S_win32_setlocale(pTHX_ int category, const char *locale);
+# define PERL_ARGS_ASSERT_WIN32_SETLOCALE
+
+STATIC const char *
+S_wrap_wsetlocale(pTHX_ const int category, const char *locale);
+# define PERL_ARGS_ASSERT_WRAP_WSETLOCALE
+
+# endif /* defined(WIN32) */
+# if defined(WIN32) || \
+ ( defined(USE_POSIX_2008_LOCALE) && !defined(USE_QUERYLOCALE) )
+STATIC const char *
+S_find_locale_from_environment(pTHX_ const unsigned int index);
+# define PERL_ARGS_ASSERT_FIND_LOCALE_FROM_ENVIRONMENT
+
+# endif
+# endif /* defined(USE_LOCALE) */
+# if defined(USE_POSIX_2008_LOCALE) || defined(DEBUGGING)
+STATIC const char *
+S_get_displayable_string(pTHX_ const char * const s, const char * const e, const bool is_utf8);
+# define PERL_ARGS_ASSERT_GET_DISPLAYABLE_STRING \
+ assert(s); assert(e)
+
+# endif
+#endif /* defined(PERL_IN_LOCALE_C) */
#if defined(PERL_IN_MALLOC_C)
-STATIC int S_adjust_size_and_find_bucket(size_t *nbytes_p);
-#define PERL_ARGS_ASSERT_ADJUST_SIZE_AND_FIND_BUCKET \
- assert(nbytes_p)
+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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_MAGIC_METHPACK \
- assert(sv); assert(mg); assert(meth)
-STATIC void S_restore_magic(pTHX_ const void *p);
-#define PERL_ARGS_ASSERT_RESTORE_MAGIC
-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);
-#define PERL_ARGS_ASSERT_UNWIND_HANDLER_STACK
-#endif
+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);
+# 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);
+# define PERL_ARGS_ASSERT_MAGIC_METHPACK \
+ assert(sv); assert(mg); assert(meth)
+
+STATIC void
+S_restore_magic(pTHX_ const void *p);
+# define PERL_ARGS_ASSERT_RESTORE_MAGIC
+
+STATIC void
+S_save_magic_flags(pTHX_ SSize_t 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);
+# define PERL_ARGS_ASSERT_UNWIND_HANDLER_STACK
+
+#endif /* defined(PERL_IN_MG_C) */
#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);
-#define PERL_ARGS_ASSERT_TRANSLATE_SUBSTR_OFFSETS \
- assert(posp); assert(lenp)
+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__visibility__("hidden");
+# 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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_MRO_GET_LINEAR_ISA_DFS \
- assert(stash)
-#endif
+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);
+# 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);
+# define PERL_ARGS_ASSERT_MRO_GET_LINEAR_ISA_DFS \
+ assert(stash)
+
+#endif /* defined(PERL_IN_MRO_C) */
#if defined(PERL_IN_NUMERIC_C)
-STATIC void S_output_non_portable(pTHX_ const U8 shift);
-#define PERL_ARGS_ASSERT_OUTPUT_NON_PORTABLE
+STATIC void
+S_output_non_portable(pTHX_ const U8 shift);
+# define PERL_ARGS_ASSERT_OUTPUT_NON_PORTABLE
+
#endif
#if defined(PERL_IN_OP_C)
-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);
-#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__;
-#define PERL_ARGS_ASSERT_ASSIGNMENT_TYPE
-
-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);
-#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);
-#define PERL_ARGS_ASSERT_CLEAR_SPECIAL_BLOCKS \
- assert(fullname); assert(gv); assert(cv)
-STATIC void S_cop_free(pTHX_ COP *cop);
-#define PERL_ARGS_ASSERT_COP_FREE \
- assert(cop)
-STATIC OP * S_dup_attrlist(pTHX_ OP *o);
-#define PERL_ARGS_ASSERT_DUP_ATTRLIST \
- assert(o)
-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);
-#define PERL_ARGS_ASSERT_FIND_AND_FORGET_PMOPS \
- assert(o)
-STATIC OP* S_fold_constants(pTHX_ OP * const o);
-#define PERL_ARGS_ASSERT_FOLD_CONSTANTS \
- assert(o)
-STATIC OP* S_force_list(pTHX_ OP* arg, bool nullit);
-#define PERL_ARGS_ASSERT_FORCE_LIST
-STATIC void S_forget_pmop(pTHX_ PMOP *const o);
-#define PERL_ARGS_ASSERT_FORGET_PMOP \
- assert(o)
-STATIC void S_gen_constant_list(pTHX_ OP* o);
-#define PERL_ARGS_ASSERT_GEN_CONSTANT_LIST
-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__;
-#define PERL_ARGS_ASSERT_IS_HANDLE_CONSTRUCTOR \
- assert(o)
-
-STATIC OP* S_listkids(pTHX_ OP* o);
-#define PERL_ARGS_ASSERT_LISTKIDS
-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);
-#define PERL_ARGS_ASSERT_MODKIDS
-STATIC void S_move_proto_attr(pTHX_ OP **proto, OP **attrs, const GV *name, bool curstash);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_NEWGIVWHENOP \
- assert(block)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE OP* S_newMETHOP_internal(pTHX_ I32 type, I32 flags, OP* dynamic_meth, SV* const_meth);
-#define PERL_ARGS_ASSERT_NEWMETHOP_INTERNAL
-#endif
-STATIC OP* S_new_logop(pTHX_ I32 type, I32 flags, OP **firstp, OP **otherp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEW_LOGOP \
- assert(firstp); assert(otherp)
-
-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__;
-#define PERL_ARGS_ASSERT_NO_FH_ALLOWED \
- assert(o)
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE OP* S_op_integerize(pTHX_ OP *o);
-#define PERL_ARGS_ASSERT_OP_INTEGERIZE \
- assert(o)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE OP* S_op_std_init(pTHX_ OP *o);
-#define PERL_ARGS_ASSERT_OP_STD_INIT \
- assert(o)
-#endif
-STATIC void S_optimize_op(pTHX_ OP* o);
-#define PERL_ARGS_ASSERT_OPTIMIZE_OP \
- assert(o)
-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);
-#define PERL_ARGS_ASSERT_PROCESS_SPECIAL_BLOCKS \
- assert(fullname); assert(gv); assert(cv)
-STATIC OP* S_ref_array_or_hash(pTHX_ OP* cond);
-#define PERL_ARGS_ASSERT_REF_ARRAY_OR_HASH
-STATIC OP* S_refkids(pTHX_ OP* o, I32 type);
-#define PERL_ARGS_ASSERT_REFKIDS
-STATIC bool S_scalar_mod_type(const OP *o, I32 type)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SCALAR_MOD_TYPE
-
-STATIC OP* S_scalarboolean(pTHX_ OP *o);
-#define PERL_ARGS_ASSERT_SCALARBOOLEAN \
- assert(o)
-STATIC OP* S_scalarkids(pTHX_ OP* o);
-#define PERL_ARGS_ASSERT_SCALARKIDS
-STATIC OP* S_scalarseq(pTHX_ OP* o);
-#define PERL_ARGS_ASSERT_SCALARSEQ
-STATIC OP* S_search_const(pTHX_ OP *o)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SEARCH_CONST \
- assert(o)
-
-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__;
-#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);
-#define PERL_ARGS_ASSERT_TOO_MANY_ARGUMENTS_PV \
- assert(o); assert(name)
-STATIC OP* S_traverse_op_tree(pTHX_ OP* top, OP* o);
-#define PERL_ARGS_ASSERT_TRAVERSE_OP_TREE \
- assert(top); assert(o)
-# if defined(USE_ITHREADS)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-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
+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);
+# 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__;
+# define PERL_ARGS_ASSERT_ASSIGNMENT_TYPE
+
+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);
+# 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);
+# define PERL_ARGS_ASSERT_CLEAR_SPECIAL_BLOCKS \
+ assert(fullname); assert(gv); assert(cv)
+
+STATIC void
+S_cop_free(pTHX_ COP *cop);
+# define PERL_ARGS_ASSERT_COP_FREE \
+ assert(cop)
+
+STATIC OP *
+S_dup_attrlist(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_DUP_ATTRLIST \
+ assert(o)
+
+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 * const o);
+# define PERL_ARGS_ASSERT_FOLD_CONSTANTS \
+ assert(o)
+
+STATIC OP *
+S_force_list(pTHX_ OP *arg, bool nullit);
+# define PERL_ARGS_ASSERT_FORCE_LIST
+
+STATIC void
+S_forget_pmop(pTHX_ PMOP * const o);
+# define PERL_ARGS_ASSERT_FORGET_PMOP \
+ assert(o)
+
+STATIC void
+S_gen_constant_list(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_GEN_CONSTANT_LIST
+
+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__;
+# define PERL_ARGS_ASSERT_IS_HANDLE_CONSTRUCTOR \
+ assert(o)
+
+STATIC OP *
+S_listkids(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_LISTKIDS
+
+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);
+# define PERL_ARGS_ASSERT_MODKIDS
+
+STATIC void
+S_move_proto_attr(pTHX_ OP **proto, OP **attrs, const GV *name, bool curstash);
+# 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);
+# 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);
+# define PERL_ARGS_ASSERT_NEWGIVWHENOP \
+ assert(block)
+
+STATIC OP *
+S_new_logop(pTHX_ I32 type, I32 flags, OP **firstp, OP **otherp)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEW_LOGOP \
+ assert(firstp); assert(otherp)
+
+STATIC OP *
+S_no_fh_allowed(pTHX_ OP *o)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NO_FH_ALLOWED \
+ assert(o)
+
+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);
+# define PERL_ARGS_ASSERT_PROCESS_SPECIAL_BLOCKS \
+ assert(fullname); assert(gv); assert(cv)
+
+STATIC OP *
+S_ref_array_or_hash(pTHX_ OP *cond);
+# define PERL_ARGS_ASSERT_REF_ARRAY_OR_HASH
+
+STATIC OP *
+S_refkids(pTHX_ OP *o, I32 type);
+# define PERL_ARGS_ASSERT_REFKIDS
+
+STATIC bool
+S_scalar_mod_type(const OP *o, I32 type)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SCALAR_MOD_TYPE
+
+STATIC OP *
+S_scalarboolean(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_SCALARBOOLEAN \
+ assert(o)
+
+STATIC OP *
+S_scalarkids(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_SCALARKIDS
+
+STATIC OP *
+S_search_const(pTHX_ OP *o)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SEARCH_CONST \
+ assert(o)
+
+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__;
+# 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);
+# define PERL_ARGS_ASSERT_TOO_MANY_ARGUMENTS_PV \
+ assert(o); assert(name)
+
+STATIC OP *
+S_voidnonfinal(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_VOIDNONFINAL
+
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE OP *
+S_newMETHOP_internal(pTHX_ I32 type, I32 flags, OP *dynamic_meth, SV * const_meth);
+# define PERL_ARGS_ASSERT_NEWMETHOP_INTERNAL
+
+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);
+# define PERL_ARGS_ASSERT_OP_STD_INIT \
+ assert(o)
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_OP_C) */
+#if defined(PERL_IN_OP_C) || defined(PERL_IN_PEEP_C)
+PERL_CALLCONV void
+Perl_check_hash_fields_and_hekify(pTHX_ UNOP *rop, SVOP *key_op, int real)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CHECK_HASH_FIELDS_AND_HEKIFY
+
+PERL_CALLCONV void
+Perl_no_bareword_allowed(pTHX_ OP *o)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_NO_BAREWORD_ALLOWED \
+ assert(o)
+
+PERL_CALLCONV void
+Perl_op_prune_chain_head(OP **op_p)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_OP_PRUNE_CHAIN_HEAD \
+ assert(op_p)
+
+PERL_CALLCONV SV *
+Perl_op_varname(pTHX_ const OP *o)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_OP_VARNAME \
+ assert(o)
+
+PERL_CALLCONV void
+Perl_warn_elem_scalar_context(pTHX_ const OP *o, SV *name, bool is_hash, bool is_slice)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_WARN_ELEM_SCALAR_CONTEXT \
+ assert(o); assert(name)
+
+#endif /* defined(PERL_IN_OP_C) || defined(PERL_IN_PEEP_C) */
+#if defined(PERL_IN_OP_C) || defined(PERL_IN_REGCOMP_ANY)
+
#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);
-#define PERL_ARGS_ASSERT_REPORT_REDEFINED_CV \
- assert(name); assert(old_cv)
-#endif
+PERL_CALLCONV void
+Perl_report_redefined_cv(pTHX_ const SV *name, const CV *old_cv, SV * const *new_const_svp)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_REPORT_REDEFINED_CV \
+ assert(name); assert(old_cv)
+
+PERL_CALLCONV SV *
+Perl_varname(pTHX_ const GV * const gv, const char gvtype, PADOFFSET targ, const SV * const keyname, SSize_t aindex, int subscript_type)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_VARNAME
+
+#endif /* defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C) */
#if defined(PERL_IN_PAD_C)
-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);
-#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);
-#define PERL_ARGS_ASSERT_PAD_FINDLEX \
- assert(namepv); assert(cv); assert(out_name); assert(out_flags)
-STATIC void S_pad_reset(pTHX);
-#define PERL_ARGS_ASSERT_PAD_RESET
-#endif
-#if defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_PadnameIN_SCOPE(const PADNAME * const pn, const U32 seq);
-#define PERL_ARGS_ASSERT_PADNAMEIN_SCOPE \
- assert(pn)
-#endif
-#endif
-#if defined(PERL_IN_PERLY_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_TOKE_C)
-#ifndef NO_MATHOMS
-PERL_CALLCONV OP* Perl_ref(pTHX_ OP* o, I32 type);
-#define PERL_ARGS_ASSERT_REF
-#endif
-#endif
+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);
+# 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);
+# define PERL_ARGS_ASSERT_PAD_FINDLEX \
+ assert(namepv); assert(cv); assert(out_name); assert(out_flags)
+
+STATIC void
+S_pad_reset(pTHX);
+# define PERL_ARGS_ASSERT_PAD_RESET
+
+# if defined(DEBUGGING)
+STATIC void
+S_cv_dump(pTHX_ const CV *cv, const char *title);
+# define PERL_ARGS_ASSERT_CV_DUMP \
+ assert(cv); assert(title)
+
+# endif
+#endif /* defined(PERL_IN_PAD_C) */
+#if defined(PERL_IN_PEEP_C)
+STATIC void
+S_finalize_op(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_FINALIZE_OP \
+ assert(o)
+
+STATIC void
+S_optimize_op(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_OPTIMIZE_OP \
+ assert(o)
+
+STATIC OP *
+S_traverse_op_tree(pTHX_ OP *top, OP *o);
+# define PERL_ARGS_ASSERT_TRAVERSE_OP_TREE \
+ assert(top); assert(o)
+
+#endif /* defined(PERL_IN_PEEP_C) */
#if defined(PERL_IN_PERL_C)
-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);
-#define PERL_ARGS_ASSERT_FORBID_SETID
-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);
-#define PERL_ARGS_ASSERT_INCPUSH_USE_SEP \
- assert(p)
-STATIC void S_init_ids(pTHX);
-#define PERL_ARGS_ASSERT_INIT_IDS
-STATIC void S_init_interp(pTHX);
-#define PERL_ARGS_ASSERT_INIT_INTERP
-STATIC void S_init_main_stash(pTHX);
-#define PERL_ARGS_ASSERT_INIT_MAIN_STASH
-STATIC void S_init_perllib(pTHX);
-#define PERL_ARGS_ASSERT_INIT_PERLLIB
-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);
-#define PERL_ARGS_ASSERT_INIT_PREDUMP_SYMBOLS
-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__;
-#define PERL_ARGS_ASSERT_MINUS_V
-
-PERL_STATIC_NO_RET void S_my_exit_jump(pTHX)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_MY_EXIT_JUMP
-
-STATIC void S_nuke_stacks(pTHX);
-#define PERL_ARGS_ASSERT_NUKE_STACKS
-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);
-#define PERL_ARGS_ASSERT_PARSE_BODY
-PERL_STATIC_NO_RET void S_run_body(pTHX_ I32 oldscope)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_RUN_BODY
-
-PERL_STATIC_NO_RET void S_usage(pTHX)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_USAGE
-
-#endif
+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);
+# define PERL_ARGS_ASSERT_FORBID_SETID
+
+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);
+# define PERL_ARGS_ASSERT_INCPUSH_USE_SEP \
+ assert(p)
+
+STATIC void
+S_init_ids(pTHX);
+# define PERL_ARGS_ASSERT_INIT_IDS
+
+STATIC void
+S_init_interp(pTHX);
+# define PERL_ARGS_ASSERT_INIT_INTERP
+
+STATIC void
+S_init_main_stash(pTHX);
+# define PERL_ARGS_ASSERT_INIT_MAIN_STASH
+
+STATIC void
+S_init_perllib(pTHX);
+# define PERL_ARGS_ASSERT_INIT_PERLLIB
+
+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);
+# define PERL_ARGS_ASSERT_INIT_PREDUMP_SYMBOLS
+
+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__;
+# define PERL_ARGS_ASSERT_MINUS_V
+
+PERL_STATIC_NO_RET void
+S_my_exit_jump(pTHX)
+ __attribute__noreturn__;
+# define PERL_ARGS_ASSERT_MY_EXIT_JUMP
+
+STATIC void
+S_nuke_stacks(pTHX);
+# define PERL_ARGS_ASSERT_NUKE_STACKS
+
+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);
+# define PERL_ARGS_ASSERT_PARSE_BODY
+
+PERL_STATIC_NO_RET void
+S_run_body(pTHX_ I32 oldscope)
+ __attribute__noreturn__;
+# define PERL_ARGS_ASSERT_RUN_BODY
+
+PERL_STATIC_NO_RET void
+S_usage(pTHX)
+ __attribute__noreturn__;
+# define PERL_ARGS_ASSERT_USAGE
+
+# if !defined(PERL_IS_MINIPERL)
+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
+# if !defined(SETUID_SCRIPTS_ARE_SECURE_NOW)
+STATIC void
+S_validate_suid(pTHX_ PerlIO *rsfp);
+# define PERL_ARGS_ASSERT_VALIDATE_SUID \
+ assert(rsfp)
+
+# endif
+#endif /* defined(PERL_IN_PERL_C) */
+#if defined(PERL_IN_PERL_C) || defined(PERL_IN_REGCOMP_ANY) || \
+ 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__;
+# define PERL_ARGS_ASSERT__NEW_INVLIST_C_ARRAY \
+ assert(list)
+
+#endif /* defined(PERL_IN_PERL_C) || defined(PERL_IN_REGCOMP_ANY) ||
+ defined(PERL_IN_UTF8_C) */
#if defined(PERL_IN_PP_C)
-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);
-#define PERL_ARGS_ASSERT_DO_DELETE_LOCAL
-STATIC SV* S_refto(pTHX_ SV* sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_REFTO \
- assert(sv)
-
-#endif
+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);
+# define PERL_ARGS_ASSERT_DO_DELETE_LOCAL
+
+STATIC SV *
+S_refto(pTHX_ SV *sv)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_REFTO \
+ assert(sv)
+
+#endif /* defined(PERL_IN_PP_C) */
#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_lossless_NV_to_IV(const NV nv, IV * ivp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_LOSSLESS_NV_TO_IV \
- assert(ivp)
-#endif
-PERL_CALLCONV GV* Perl_softref2xv(pTHX_ SV *const sv, const char *const what, const svtype type, SV ***spp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SOFTREF2XV \
- assert(sv); assert(what); assert(spp)
+PERL_CALLCONV GV *
+Perl_softref2xv(pTHX_ SV * const sv, const char * const what, const svtype type, SV ***spp)
+ __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__;
-#define PERL_ARGS_ASSERT_CHECK_TYPE_AND_OPEN \
- assert(name)
-
-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);
-#define PERL_ARGS_ASSERT_DO_SMARTMATCH
-STATIC OP* S_docatch(pTHX_ Perl_ppaddr_t firstpp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DOCATCH
-
-STATIC bool S_doeval_compile(pTHX_ U8 gimme, CV* outside, U32 seq, HV* hh);
-#define PERL_ARGS_ASSERT_DOEVAL_COMPILE
-STATIC OP* S_dofindlabel(pTHX_ OP *o, const char *label, STRLEN len, U32 flags, OP **opstack, OP **oplimit)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DOFINDLABEL \
- assert(o); assert(label); assert(opstack); assert(oplimit)
-
-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__;
-#define PERL_ARGS_ASSERT_DOPOPTOEVAL
-
-STATIC I32 S_dopoptogivenfor(pTHX_ I32 startingblock)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DOPOPTOGIVENFOR
-
-STATIC I32 S_dopoptolabel(pTHX_ const char *label, STRLEN len, U32 flags)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DOPOPTOLABEL \
- assert(label)
-
-STATIC I32 S_dopoptoloop(pTHX_ I32 startingblock)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DOPOPTOLOOP
-
-STATIC I32 S_dopoptosub_at(pTHX_ const PERL_CONTEXT* cxstk, I32 startingblock)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DOPOPTOSUB_AT \
- assert(cxstk)
-
-STATIC I32 S_dopoptowhen(pTHX_ I32 startingblock)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DOPOPTOWHEN
-
-STATIC PMOP* S_make_matcher(pTHX_ REGEXP* re)
- __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__;
-#define PERL_ARGS_ASSERT_MATCHER_MATCHES_SV \
- assert(matcher); assert(sv)
-
-STATIC bool S_num_overflow(NV value, I32 fldsize, I32 frcsize)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NUM_OVERFLOW
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_path_is_searchable(const char *name)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PATH_IS_SEARCHABLE \
- assert(name)
-#endif
+#if defined(PERL_IN_PP_C) || defined(PERL_IN_UTF8_C)
+PERL_CALLCONV UV
+Perl__to_upper_title_latin1(pTHX_ const U8 c, U8 *p, STRLEN *lenp, const char S_or_s)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT__TO_UPPER_TITLE_LATIN1 \
+ assert(p); assert(lenp)
-STATIC I32 S_run_user_filter(pTHX_ int idx, SV *buf_sv, int maxlen)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_RUN_USER_FILTER \
- assert(buf_sv)
-
-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);
-#define PERL_ARGS_ASSERT_RXRES_RESTORE \
- assert(rsp); assert(rx)
-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);
-#define PERL_ARGS_ASSERT_DO_ODDBALL \
- assert(oddkey); assert(firstkey)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE HV* S_opmethod_stash(pTHX_ SV* meth);
-#define PERL_ARGS_ASSERT_OPMETHOD_STASH \
- assert(meth)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE bool S_should_we_output_Debug_r(pTHX_ regexp * prog)
- __attribute__warn_unused_result__
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_SHOULD_WE_OUTPUT_DEBUG_R \
- assert(prog)
#endif
+#if defined(PERL_IN_PP_CTL_C)
+STATIC PerlIO *
+S_check_type_and_open(pTHX_ SV *name)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_CHECK_TYPE_AND_OPEN \
+ assert(name)
+
+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);
+# define PERL_ARGS_ASSERT_DO_SMARTMATCH
+
+STATIC OP *
+S_docatch(pTHX_ Perl_ppaddr_t firstpp)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOCATCH
+
+STATIC bool
+S_doeval_compile(pTHX_ U8 gimme, CV *outside, U32 seq, HV *hh);
+# define PERL_ARGS_ASSERT_DOEVAL_COMPILE
+
+STATIC OP *
+S_dofindlabel(pTHX_ OP *o, const char *label, STRLEN len, U32 flags, OP **opstack, OP **oplimit)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOFINDLABEL \
+ assert(o); assert(label); assert(opstack); assert(oplimit)
+
+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__;
+# define PERL_ARGS_ASSERT_DOPOPTOEVAL
+
+STATIC I32
+S_dopoptogivenfor(pTHX_ I32 startingblock)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOPOPTOGIVENFOR
+
+STATIC I32
+S_dopoptolabel(pTHX_ const char *label, STRLEN len, U32 flags)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOPOPTOLABEL \
+ assert(label)
+
+STATIC I32
+S_dopoptoloop(pTHX_ I32 startingblock)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOPOPTOLOOP
+
+STATIC I32
+S_dopoptosub_at(pTHX_ const PERL_CONTEXT *cxstk, I32 startingblock)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOPOPTOSUB_AT \
+ assert(cxstk)
+
+STATIC I32
+S_dopoptowhen(pTHX_ I32 startingblock)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOPOPTOWHEN
+
+STATIC PMOP *
+S_make_matcher(pTHX_ REGEXP *re)
+ __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__;
+# define PERL_ARGS_ASSERT_MATCHER_MATCHES_SV \
+ assert(matcher); assert(sv)
+
+STATIC bool
+S_num_overflow(NV value, I32 fldsize, I32 frcsize)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NUM_OVERFLOW
+
+STATIC I32
+S_run_user_filter(pTHX_ int idx, SV *buf_sv, int maxlen)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_RUN_USER_FILTER \
+ assert(buf_sv)
+
+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);
+# define PERL_ARGS_ASSERT_RXRES_RESTORE \
+ assert(rsp); assert(rx)
+
+STATIC void
+S_save_lines(pTHX_ AV *array, SV *sv);
+# define PERL_ARGS_ASSERT_SAVE_LINES \
+ assert(sv)
+
+# if !defined(PERL_DISABLE_PMC)
+STATIC PerlIO *
+S_doopen_pm(pTHX_ SV *name)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOOPEN_PM \
+ assert(name)
+
+# endif
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE bool
+S_path_is_searchable(const char *name)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_PATH_IS_SEARCHABLE \
+ assert(name)
+
+# endif
+#endif /* defined(PERL_IN_PP_CTL_C) */
+#if defined(PERL_IN_PP_CTL_C) || defined(PERL_IN_UTIL_C)
+PERL_CALLCONV bool
+Perl_invoke_exception_hook(pTHX_ SV *ex, bool warn)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_INVOKE_EXCEPTION_HOOK
#endif
+#if defined(PERL_IN_PP_HOT_C)
+STATIC void
+S_do_oddball(pTHX_ SV **oddkey, SV **firstkey);
+# define PERL_ARGS_ASSERT_DO_ODDBALL \
+ assert(oddkey); assert(firstkey)
+
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE HV *
+S_opmethod_stash(pTHX_ SV *meth);
+# define PERL_ARGS_ASSERT_OPMETHOD_STASH \
+ assert(meth)
+
+PERL_STATIC_FORCE_INLINE bool
+S_should_we_output_Debug_r(pTHX_ regexp *prog)
+ __attribute__warn_unused_result__
+ __attribute__always_inline__;
+# define PERL_ARGS_ASSERT_SHOULD_WE_OUTPUT_DEBUG_R \
+ assert(prog)
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_PP_HOT_C) */
#if defined(PERL_IN_PP_PACK_C)
-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);
-#define PERL_ARGS_ASSERT_FIRST_SYMBOL \
- assert(pat); assert(patend)
-STATIC const char * S_get_num(pTHX_ const char *patptr, SSize_t *lenptr)
- __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);
-#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__;
-#define PERL_ARGS_ASSERT_IS_AN_INT \
- assert(s)
-
-STATIC SSize_t S_measure_struct(pTHX_ struct tempsym* symptr);
-#define PERL_ARGS_ASSERT_MEASURE_STRUCT \
- assert(symptr)
-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__;
-#define PERL_ARGS_ASSERT_MY_BYTES_TO_UTF8 \
- assert(start); assert(dest)
-
-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);
-#define PERL_ARGS_ASSERT_NEXT_SYMBOL \
- assert(symptr)
-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__;
-#define PERL_ARGS_ASSERT_SV_EXP_GROW \
- assert(sv)
-
-STATIC SSize_t 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
+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);
+# define PERL_ARGS_ASSERT_FIRST_SYMBOL \
+ assert(pat); assert(patend)
+
+STATIC const char *
+S_get_num(pTHX_ const char *patptr, SSize_t *lenptr)
+ __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);
+# 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__;
+# define PERL_ARGS_ASSERT_IS_AN_INT \
+ assert(s)
+
+STATIC SSize_t
+S_measure_struct(pTHX_ struct tempsym *symptr);
+# define PERL_ARGS_ASSERT_MEASURE_STRUCT \
+ assert(symptr)
+
+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__;
+# define PERL_ARGS_ASSERT_MY_BYTES_TO_UTF8 \
+ assert(start); assert(dest)
+
+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);
+# define PERL_ARGS_ASSERT_NEXT_SYMBOL \
+ assert(symptr)
+
+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__;
+# define PERL_ARGS_ASSERT_SV_EXP_GROW \
+ assert(sv)
+
+STATIC SSize_t
+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 /* defined(PERL_IN_PP_PACK_C) */
#if defined(PERL_IN_PP_SORT_C)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_amagic_cmp(pTHX_ SV *const str1, SV *const str2)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_AMAGIC_CMP \
- assert(str1); assert(str2)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_amagic_cmp_desc(pTHX_ SV *const str1, SV *const str2)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_AMAGIC_CMP_DESC \
- assert(str1); assert(str2)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_amagic_i_ncmp(pTHX_ SV *const a, SV *const b)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_AMAGIC_I_NCMP \
- assert(a); assert(b)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_amagic_i_ncmp_desc(pTHX_ SV *const a, SV *const b)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_AMAGIC_I_NCMP_DESC \
- assert(a); assert(b)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_amagic_ncmp(pTHX_ SV *const a, SV *const b)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_AMAGIC_NCMP \
- assert(a); assert(b)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_amagic_ncmp_desc(pTHX_ SV *const a, SV *const b)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_AMAGIC_NCMP_DESC \
- assert(a); assert(b)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_cmp_desc(pTHX_ SV *const str1, SV *const str2)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_CMP_DESC \
- assert(str1); assert(str2)
-#endif
-
-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);
-#define PERL_ARGS_ASSERT_SORTCV_STACKED \
- assert(a); assert(b)
-STATIC I32 S_sortcv_xsub(pTHX_ SV *const a, SV *const b);
-#define PERL_ARGS_ASSERT_SORTCV_XSUB \
- assert(a); assert(b)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE void S_sortsv_flags_impl(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t cmp, U32 flags)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_SORTSV_FLAGS_IMPL \
- assert(cmp)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_sv_i_ncmp(pTHX_ SV *const a, SV *const b)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_SV_I_NCMP \
- assert(a); assert(b)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_sv_i_ncmp_desc(pTHX_ SV *const a, SV *const b)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_SV_I_NCMP_DESC \
- assert(a); assert(b)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_sv_ncmp(pTHX_ SV *const a, SV *const b)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_SV_NCMP \
- assert(a); assert(b)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_sv_ncmp_desc(pTHX_ SV *const a, SV *const b)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_SV_NCMP_DESC \
- assert(a); assert(b)
-#endif
-
-# if defined(USE_LOCALE_COLLATE)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_amagic_cmp_locale(pTHX_ SV *const str1, SV *const str2)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_AMAGIC_CMP_LOCALE \
- assert(str1); assert(str2)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_amagic_cmp_locale_desc(pTHX_ SV *const str1, SV *const str2)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_AMAGIC_CMP_LOCALE_DESC \
- assert(str1); assert(str2)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_FORCE_INLINE I32 S_cmp_locale_desc(pTHX_ SV *const str1, SV *const str2)
- __attribute__always_inline__;
-#define PERL_ARGS_ASSERT_CMP_LOCALE_DESC \
- assert(str1); assert(str2)
-#endif
-
-# endif
-#endif
+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);
+# define PERL_ARGS_ASSERT_SORTCV_STACKED \
+ assert(a); assert(b)
+
+STATIC I32
+S_sortcv_xsub(pTHX_ SV * const a, SV * const b);
+# define PERL_ARGS_ASSERT_SORTCV_XSUB \
+ assert(a); assert(b)
+
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE I32
+S_amagic_cmp(pTHX_ SV * const str1, SV * const str2);
+# define PERL_ARGS_ASSERT_AMAGIC_CMP \
+ assert(str1); assert(str2)
+
+PERL_STATIC_INLINE I32
+S_amagic_cmp_desc(pTHX_ SV * const str1, SV * const str2);
+# define PERL_ARGS_ASSERT_AMAGIC_CMP_DESC \
+ assert(str1); assert(str2)
+
+PERL_STATIC_INLINE I32
+S_amagic_i_ncmp(pTHX_ SV * const a, SV * const b);
+# define PERL_ARGS_ASSERT_AMAGIC_I_NCMP \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE I32
+S_amagic_i_ncmp_desc(pTHX_ SV * const a, SV * const b);
+# define PERL_ARGS_ASSERT_AMAGIC_I_NCMP_DESC \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE I32
+S_amagic_ncmp(pTHX_ SV * const a, SV * const b);
+# define PERL_ARGS_ASSERT_AMAGIC_NCMP \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE I32
+S_amagic_ncmp_desc(pTHX_ SV * const a, SV * const b);
+# define PERL_ARGS_ASSERT_AMAGIC_NCMP_DESC \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE I32
+S_cmp_desc(pTHX_ SV * const str1, SV * const str2);
+# define PERL_ARGS_ASSERT_CMP_DESC \
+ assert(str1); assert(str2)
+
+PERL_STATIC_FORCE_INLINE void
+S_sortsv_flags_impl(pTHX_ SV **array, size_t num_elts, SVCOMPARE_t cmp, U32 flags)
+ __attribute__always_inline__;
+# define PERL_ARGS_ASSERT_SORTSV_FLAGS_IMPL \
+ assert(cmp)
+
+PERL_STATIC_INLINE I32
+S_sv_i_ncmp(pTHX_ SV * const a, SV * const b);
+# define PERL_ARGS_ASSERT_SV_I_NCMP \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE I32
+S_sv_i_ncmp_desc(pTHX_ SV * const a, SV * const b);
+# define PERL_ARGS_ASSERT_SV_I_NCMP_DESC \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE I32
+S_sv_ncmp(pTHX_ SV * const a, SV * const b);
+# define PERL_ARGS_ASSERT_SV_NCMP \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE I32
+S_sv_ncmp_desc(pTHX_ SV * const a, SV * const b);
+# define PERL_ARGS_ASSERT_SV_NCMP_DESC \
+ assert(a); assert(b)
+
+# if defined(USE_LOCALE_COLLATE)
+PERL_STATIC_INLINE I32
+S_amagic_cmp_locale(pTHX_ SV * const str1, SV * const str2);
+# define PERL_ARGS_ASSERT_AMAGIC_CMP_LOCALE \
+ assert(str1); assert(str2)
+
+PERL_STATIC_INLINE I32
+S_amagic_cmp_locale_desc(pTHX_ SV * const str1, SV * const str2);
+# define PERL_ARGS_ASSERT_AMAGIC_CMP_LOCALE_DESC \
+ assert(str1); assert(str2)
+
+PERL_STATIC_INLINE I32
+S_cmp_locale_desc(pTHX_ SV * const str1, SV * const str2);
+# define PERL_ARGS_ASSERT_CMP_LOCALE_DESC \
+ assert(str1); assert(str2)
+
+# endif /* defined(USE_LOCALE_COLLATE) */
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_PP_SORT_C) */
#if defined(PERL_IN_PP_SYS_C)
-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);
-#define PERL_ARGS_ASSERT_SPACE_JOIN_NAMES_MORTAL
-#endif
-#if defined(PERL_IN_REGCOMP_C)
-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)
-STATIC U32 S_add_data(RExC_state_t* const pRExC_state, const char* const s, const U32 n)
- __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);
-#define PERL_ARGS_ASSERT_ADD_MULTI_MATCH \
- assert(multi_string)
-STATIC void S_change_engine_size(pTHX_ RExC_state_t *pRExC_state, const Ptrdiff_t size);
-#define PERL_ARGS_ASSERT_CHANGE_ENGINE_SIZE \
- assert(pRExC_state)
-STATIC REGEXP* S_compile_wildcard(pTHX_ const char * subpattern, const STRLEN len, const bool ignore_case)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_COMPILE_WILDCARD \
- assert(subpattern)
-
-STATIC 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);
-#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__warn_unused_result__;
-#define PERL_ARGS_ASSERT_EDIT_DISTANCE \
- assert(src); assert(tgt)
-
-STATIC I32 S_execute_wildcard(pTHX_ REGEXP * const prog, char* stringarg, char* strend, char* strbeg, SSize_t minend, SV* screamer, U32 nosave);
-#define PERL_ARGS_ASSERT_EXECUTE_WILDCARD \
- assert(prog); assert(stringarg); assert(strend); assert(strbeg); assert(screamer)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t S_find_first_differing_byte_pos(const U8 * s1, const U8 * s2, const Size_t max);
-#define PERL_ARGS_ASSERT_FIND_FIRST_DIFFERING_BYTE_POS \
- assert(s1); assert(s2)
-#endif
-STATIC SV * S_get_ANYOFM_contents(pTHX_ const regnode * n)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GET_ANYOFM_CONTENTS \
- assert(n)
-
-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)
-STATIC U32 S_get_quantifier_value(pTHX_ RExC_state_t *pRExC_state, const char * start, const char * end);
-#define PERL_ARGS_ASSERT_GET_QUANTIFIER_VALUE \
- assert(pRExC_state); assert(start); assert(end)
-STATIC bool S_grok_bslash_N(pTHX_ RExC_state_t *pRExC_state, regnode_offset* 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_offset 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 bool S_handle_names_wildcard(pTHX_ const char * wname, const STRLEN wname_len, SV ** prop_definition, AV ** strings);
-#define PERL_ARGS_ASSERT_HANDLE_NAMES_WILDCARD \
- assert(wname); assert(prop_definition); assert(strings)
-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_offset 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)
-STATIC SV * S_handle_user_defined_property(pTHX_ const char * name, const STRLEN name_len, const bool is_utf8, const bool to_fold, const bool runtime, const bool deferrable, SV* contents, bool *user_defined_ptr, SV * msg, const STRLEN level);
-#define PERL_ARGS_ASSERT_HANDLE_USER_DEFINED_PROPERTY \
- assert(name); assert(contents); assert(user_defined_ptr); assert(msg)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE SV* S_invlist_contents(pTHX_ SV* const invlist, const bool traditional_style)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_CONTENTS \
- assert(invlist)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_invlist_is_iterating(SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_IS_ITERATING \
- assert(invlist)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV S_invlist_lowest(SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_LOWEST \
- assert(invlist)
-#endif
-
-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);
-#define PERL_ARGS_ASSERT_JOIN_EXACT \
- assert(pRExC_state); assert(scan); assert(min_subtract); assert(unfolded_multi_char)
-STATIC SV* S_make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_MAKE_EXACTF_INVLIST \
- assert(pRExC_state); assert(node)
-
-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 void S_nextchar(pTHX_ RExC_state_t *pRExC_state);
-#define PERL_ARGS_ASSERT_NEXTCHAR \
- assert(pRExC_state)
-STATIC void S_output_posix_warnings(pTHX_ RExC_state_t *pRExC_state, AV* posix_warnings);
-#define PERL_ARGS_ASSERT_OUTPUT_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 SV * S_parse_uniprop_string(pTHX_ const char * const name, Size_t name_len, const bool is_utf8, const bool to_fold, const bool runtime, const bool deferrable, AV ** strings, bool * user_defined_ptr, SV * msg, const STRLEN level);
-#define PERL_ARGS_ASSERT_PARSE_UNIPROP_STRING \
- assert(name); assert(user_defined_ptr); assert(msg)
-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)
-STATIC void S_rck_elide_nothing(pTHX_ regnode *node);
-#define PERL_ARGS_ASSERT_RCK_ELIDE_NOTHING \
- assert(node)
-PERL_STATIC_NO_RET void S_re_croak(pTHX_ bool utf8, const char* pat, ...)
- __attribute__noreturn__
- __attribute__format__(__printf__,pTHX_2,pTHX_3);
-#define PERL_ARGS_ASSERT_RE_CROAK \
- assert(pat)
-
-STATIC regnode_offset 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_offset 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_offset S_reg_node(pTHX_ RExC_state_t *pRExC_state, U8 op);
-#define PERL_ARGS_ASSERT_REG_NODE \
- assert(pRExC_state)
-STATIC SV * S_reg_scan_name(pTHX_ RExC_state_t *pRExC_state, U32 flags);
-#define PERL_ARGS_ASSERT_REG_SCAN_NAME \
- assert(pRExC_state)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-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)
-#endif
-STATIC regnode_offset S_reganode(pTHX_ RExC_state_t *pRExC_state, U8 op, U32 arg);
-#define PERL_ARGS_ASSERT_REGANODE \
- assert(pRExC_state)
-STATIC regnode_offset S_regatom(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth);
-#define PERL_ARGS_ASSERT_REGATOM \
- assert(pRExC_state); assert(flagp)
-STATIC regnode_offset 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_offset 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);
-#define PERL_ARGS_ASSERT_REGCLASS \
- assert(pRExC_state); assert(flagp)
-STATIC unsigned int S_regex_set_precedence(const U8 my_operator)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_REGEX_SET_PRECEDENCE
-
-STATIC void S_reginsert(pTHX_ RExC_state_t *pRExC_state, const U8 op, const regnode_offset operand, const U32 depth);
-#define PERL_ARGS_ASSERT_REGINSERT \
- assert(pRExC_state)
-STATIC regnode_offset 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 regnode_offset S_regpiece(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth);
-#define PERL_ARGS_ASSERT_REGPIECE \
- assert(pRExC_state); assert(flagp)
-STATIC regnode_offset S_regpnode(pTHX_ RExC_state_t *pRExC_state, U8 op, SV * arg);
-#define PERL_ARGS_ASSERT_REGPNODE \
- assert(pRExC_state); assert(arg)
-STATIC bool S_regtail(pTHX_ RExC_state_t * pRExC_state, const regnode_offset p, const regnode_offset val, const U32 depth)
- __attribute__warn_unused_result__;
-#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);
-#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);
-#define PERL_ARGS_ASSERT_SET_ANYOF_ARG \
- assert(pRExC_state); assert(node)
-STATIC void S_set_regex_pv(pTHX_ RExC_state_t *pRExC_state, REGEXP *Rx);
-#define PERL_ARGS_ASSERT_SET_REGEX_PV \
- assert(pRExC_state); assert(Rx)
-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)
-STATIC 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);
-#define PERL_ARGS_ASSERT_SSC_AND \
- assert(pRExC_state); assert(ssc); assert(and_with)
-STATIC void S_ssc_anything(pTHX_ regnode_ssc *ssc);
-#define PERL_ARGS_ASSERT_SSC_ANYTHING \
- assert(ssc)
-STATIC void S_ssc_clear_locale(regnode_ssc *ssc);
-#define PERL_ARGS_ASSERT_SSC_CLEAR_LOCALE \
- assert(ssc)
-STATIC 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);
-#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);
-#define PERL_ARGS_ASSERT_SSC_INIT \
- assert(pRExC_state); assert(ssc)
-STATIC 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__;
-#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__;
-#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);
-#define PERL_ARGS_ASSERT_SSC_OR \
- assert(pRExC_state); assert(ssc); assert(or_with)
-STATIC 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, bool was_mutate_ok);
-#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) || defined(PERL_IN_OP_C)
-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_DOOP_C) || defined(PERL_IN_OP_C)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE SV* S_add_cp_to_invlist(pTHX_ SV* invlist, const UV cp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ADD_CP_TO_INVLIST
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_invlist_extend(pTHX_ SV* const invlist, const UV len);
-#define PERL_ARGS_ASSERT_INVLIST_EXTEND \
- assert(invlist)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV S_invlist_highest(SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_HIGHEST \
- assert(invlist)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-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)
-#endif
-#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_UTF8_C)
-PERL_CALLCONV SV* Perl__add_range_to_invlist(pTHX_ SV* invlist, UV start, UV end)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__ADD_RANGE_TO_INVLIST
-
-/* PERL_CALLCONV void _invlist_intersection(pTHX_ SV* const a, SV* const b, SV** i); */
-#define PERL_ARGS_ASSERT__INVLIST_INTERSECTION
-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);
-#define PERL_ARGS_ASSERT__INVLIST_INVERT \
- assert(invlist)
-/* PERL_CALLCONV void _invlist_subtract(pTHX_ SV* const a, SV* const b, SV** result); */
-#define PERL_ARGS_ASSERT__INVLIST_SUBTRACT
-/* PERL_CALLCONV void _invlist_union(pTHX_ SV* const a, SV* const b, SV** output); */
-#define PERL_ARGS_ASSERT__INVLIST_UNION
-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__;
-#define PERL_ARGS_ASSERT__NEW_INVLIST
-
-PERL_CALLCONV SV* Perl__setup_canned_invlist(pTHX_ const STRLEN size, const UV element0, UV** other_elements_ptr)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__SETUP_CANNED_INVLIST \
- assert(other_elements_ptr)
+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);
+# define PERL_ARGS_ASSERT_SPACE_JOIN_NAMES_MORTAL
+
+# if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
+STATIC int
+S_dooneliner(pTHX_ const char *cmd, const char *filename)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOONELINER \
+ assert(cmd); assert(filename)
+
+# endif
+#endif /* defined(PERL_IN_PP_SYS_C) */
+#if defined(PERL_IN_REGCOMP_ANY)
+PERL_CALLCONV void
+Perl_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV **invlist)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_ADD_ABOVE_LATIN1_FOLDS \
+ assert(pRExC_state); assert(invlist)
+
+PERL_CALLCONV regnode *
+Perl_construct_ahocorasick_from_trie(pTHX_ RExC_state_t *pRExC_state, regnode *source, U32 depth)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_CONSTRUCT_AHOCORASICK_FROM_TRIE \
+ assert(pRExC_state); assert(source)
+
+PERL_CALLCONV SV *
+Perl_get_ANYOFHbbm_contents(pTHX_ const regnode *n)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_GET_ANYOFHBBM_CONTENTS \
+ assert(n)
+
+PERL_CALLCONV SV *
+Perl_get_ANYOFM_contents(pTHX_ const regnode *n)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_GET_ANYOFM_CONTENTS \
+ assert(n)
+
+PERL_CALLCONV bool
+Perl_is_ssc_worth_it(const RExC_state_t *pRExC_state, const regnode_ssc *ssc)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_IS_SSC_WORTH_IT \
+ assert(pRExC_state); assert(ssc)
+
+PERL_CALLCONV U32
+Perl_join_exact(pTHX_ RExC_state_t *pRExC_state, regnode *scan, UV *min_subtract, bool *unfolded_multi_char, U32 flags, regnode *val, U32 depth)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_JOIN_EXACT \
+ assert(pRExC_state); assert(scan); assert(min_subtract); assert(unfolded_multi_char)
+
+PERL_CALLCONV I32
+Perl_make_trie(pTHX_ RExC_state_t *pRExC_state, regnode *startbranch, regnode *first, regnode *last, regnode *tail, U32 word_count, U32 flags, U32 depth)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MAKE_TRIE \
+ assert(pRExC_state); assert(startbranch); assert(first); assert(last); \
+ assert(tail)
+
+PERL_CALLCONV void
+Perl_populate_anyof_bitmap_from_invlist(pTHX_ regnode *node, SV **invlist_ptr)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_POPULATE_ANYOF_BITMAP_FROM_INVLIST \
+ assert(node); assert(invlist_ptr)
+
+PERL_CALLCONV U32
+Perl_reg_add_data(RExC_state_t * const pRExC_state, const char * const s, const U32 n)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_REG_ADD_DATA \
+ assert(pRExC_state); assert(s)
+
+PERL_CALLCONV void
+Perl_scan_commit(pTHX_ const RExC_state_t *pRExC_state, struct scan_data_t *data, SSize_t *minlenp, int is_inf)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_SCAN_COMMIT \
+ assert(pRExC_state); assert(data); assert(minlenp)
+
+PERL_CALLCONV void
+Perl_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)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_SET_ANYOF_ARG \
+ assert(pRExC_state); assert(node)
+
+PERL_CALLCONV void
+Perl_ssc_finalize(pTHX_ RExC_state_t *pRExC_state, regnode_ssc *ssc)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_SSC_FINALIZE \
+ assert(pRExC_state); assert(ssc)
+
+PERL_CALLCONV void
+Perl_ssc_init(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_SSC_INIT \
+ assert(pRExC_state); assert(ssc)
+
+PERL_CALLCONV SSize_t
+Perl_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, bool was_mutate_ok)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_STUDY_CHUNK \
+ assert(pRExC_state); assert(scanp); assert(minlenp); assert(deltap); \
+ assert(last)
+
+# if defined(PERL_IN_REGCOMP_TRIE_C) && defined(DEBUGGING)
+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);
+# 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);
+# define PERL_ARGS_ASSERT_DUMP_TRIE_INTERIM_TABLE \
+ assert(trie); assert(revcharmap)
+
+# endif /* defined(PERL_IN_REGCOMP_TRIE_C) && defined(DEBUGGING) */
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE SV *
+S_invlist_contents(pTHX_ SV * const invlist, const bool traditional_style)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_INVLIST_CONTENTS \
+ assert(invlist)
+
+PERL_STATIC_INLINE UV
+S_invlist_highest_range_start(SV * const invlist)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_INVLIST_HIGHEST_RANGE_START \
+ assert(invlist)
+
+PERL_STATIC_INLINE bool
+S_invlist_is_iterating(const SV * const invlist)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_INVLIST_IS_ITERATING \
+ assert(invlist)
+
+PERL_STATIC_INLINE UV
+S_invlist_lowest(SV * const invlist)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_INVLIST_LOWEST \
+ assert(invlist)
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_REGCOMP_ANY) */
+#if defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_SV_C)
+PERL_CALLCONV SV *
+Perl_invlist_clone(pTHX_ SV * const invlist, SV *newlist);
+# define PERL_ARGS_ASSERT_INVLIST_CLONE \
+ assert(invlist)
#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C)
-PERL_CALLCONV const char * Perl_form_alien_digit_msg(pTHX_ const U8 which, const STRLEN valids_len, const char * const first_bad, const char * const send, const bool UTF, const bool braced)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_FORM_ALIEN_DIGIT_MSG \
- assert(first_bad); assert(send)
-
-PERL_CALLCONV bool Perl_grok_bslash_c(pTHX_ const char source, U8 * result, const char** message, U32 * packed_warn)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GROK_BSLASH_C \
- assert(result); assert(message)
-
-PERL_CALLCONV bool Perl_grok_bslash_o(pTHX_ char** s, const char* const send, UV* uv, const char** message, U32 * packed_warn, const bool strict, const bool allow_UV_MAX, const bool utf8)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GROK_BSLASH_O \
- assert(s); assert(send); assert(uv); assert(message)
-
-PERL_CALLCONV bool Perl_grok_bslash_x(pTHX_ char** s, const char* const send, UV* uv, const char** message, U32 * packed_warn, const bool strict, const bool allow_UV_MAX, const bool utf8)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GROK_BSLASH_X \
- assert(s); assert(send); assert(uv); assert(message)
-
-#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C)
-PERL_CALLCONV const char * Perl_form_cp_too_large_msg(pTHX_ const U8 which, const char * string, const Size_t len, const UV cp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_FORM_CP_TOO_LARGE_MSG
-
-#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE STRLEN* S_get_invlist_iter_addr(SV* invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GET_INVLIST_ITER_ADDR \
- assert(invlist)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_invlist_iterfinish(SV* invlist);
-#define PERL_ARGS_ASSERT_INVLIST_ITERFINISH \
- assert(invlist)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_invlist_iterinit(SV* invlist);
-#define PERL_ARGS_ASSERT_INVLIST_ITERINIT \
- assert(invlist)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_invlist_iternext(SV* invlist, UV* start, UV* end)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_ITERNEXT \
- assert(invlist); assert(start); assert(end)
-#endif
-
-#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__;
-#define PERL_ARGS_ASSERT__NEW_INVLIST_C_ARRAY \
- assert(list)
-
-#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE const char * S_get_regex_charset_name(const U32 flags, STRLEN* const lenp);
-#define PERL_ARGS_ASSERT_GET_REGEX_CHARSET_NAME \
- assert(lenp)
-#endif
-#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-PERL_CALLCONV int Perl_re_printf(pTHX_ const char *fmt, ...)
- __attribute__format__(__printf__,pTHX_1,pTHX_2);
-#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_PP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_DOOP_C)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S__invlist_contains_cp(SV* const invlist, const UV cp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__INVLIST_CONTAINS_CP \
- assert(invlist)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV S__invlist_len(SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__INVLIST_LEN \
- assert(invlist)
-#endif
-
-PERL_CALLCONV SSize_t Perl__invlist_search(SV* const invlist, const UV cp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__INVLIST_SEARCH \
- assert(invlist)
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool* S_get_invlist_offset_addr(SV* invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GET_INVLIST_OFFSET_ADDR \
- assert(invlist)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV* S_invlist_array(SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_ARRAY \
- assert(invlist)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_invlist(SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_INVLIST
-#endif
-
-#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C)
-PERL_CALLCONV bool Perl_is_grapheme(pTHX_ const U8 * strbeg, const U8 * s, const U8 *strend, const UV cp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_GRAPHEME \
- assert(strbeg); assert(s); assert(strend)
+#if defined(PERL_IN_REGCOMP_C)
+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)
+
+STATIC void
+S_change_engine_size(pTHX_ RExC_state_t *pRExC_state, const Ptrdiff_t size);
+# define PERL_ARGS_ASSERT_CHANGE_ENGINE_SIZE \
+ assert(pRExC_state)
+
+STATIC REGEXP *
+S_compile_wildcard(pTHX_ const char *subpattern, const STRLEN len, const bool ignore_case)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_COMPILE_WILDCARD \
+ assert(subpattern)
+
+STATIC U8
+S_compute_EXACTish(RExC_state_t *pRExC_state);
+# define PERL_ARGS_ASSERT_COMPUTE_EXACTISH \
+ assert(pRExC_state)
+
+STATIC int
+S_edit_distance(const UV *src, const UV *tgt, const STRLEN x, const STRLEN y, const SSize_t maxDistance)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_EDIT_DISTANCE \
+ assert(src); assert(tgt)
+
+STATIC I32
+S_execute_wildcard(pTHX_ REGEXP * const prog, char *stringarg, char *strend, char *strbeg, SSize_t minend, SV *screamer, U32 nosave);
+# define PERL_ARGS_ASSERT_EXECUTE_WILDCARD \
+ assert(prog); assert(stringarg); assert(strend); assert(strbeg); \
+ assert(screamer)
+
+STATIC U32
+S_get_quantifier_value(pTHX_ RExC_state_t *pRExC_state, const char *start, const char *end);
+# define PERL_ARGS_ASSERT_GET_QUANTIFIER_VALUE \
+ assert(pRExC_state); assert(start); assert(end)
+
+STATIC bool
+S_grok_bslash_N(pTHX_ RExC_state_t *pRExC_state, regnode_offset *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_offset
+S_handle_named_backref(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, char *backref_parse_start, char ch);
+# define PERL_ARGS_ASSERT_HANDLE_NAMED_BACKREF \
+ assert(pRExC_state); assert(flagp); assert(backref_parse_start)
+
+STATIC bool
+S_handle_names_wildcard(pTHX_ const char *wname, const STRLEN wname_len, SV **prop_definition, AV **strings);
+# define PERL_ARGS_ASSERT_HANDLE_NAMES_WILDCARD \
+ assert(wname); assert(prop_definition); assert(strings)
+
+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_offset
+S_handle_regex_sets(pTHX_ RExC_state_t *pRExC_state, SV **return_invlist, I32 *flagp, U32 depth);
+# define PERL_ARGS_ASSERT_HANDLE_REGEX_SETS \
+ assert(pRExC_state); assert(flagp)
+
+STATIC SV *
+S_handle_user_defined_property(pTHX_ const char *name, const STRLEN name_len, const bool is_utf8, const bool to_fold, const bool runtime, const bool deferrable, SV *contents, bool *user_defined_ptr, SV *msg, const STRLEN level);
+# define PERL_ARGS_ASSERT_HANDLE_USER_DEFINED_PROPERTY \
+ assert(name); assert(contents); assert(user_defined_ptr); assert(msg)
+
+STATIC void
+S_nextchar(pTHX_ RExC_state_t *pRExC_state);
+# define PERL_ARGS_ASSERT_NEXTCHAR \
+ assert(pRExC_state)
+
+STATIC U8
+S_optimize_regclass(pTHX_ RExC_state_t *pRExC_state, SV *cp_list, SV *only_utf8_locale_list, SV *upper_latin1_only_utf8_matches, const U32 has_runtime_dependency, const U32 posixl, U8 *anyof_flags, bool *invert, regnode_offset *ret, I32 *flagp);
+# define PERL_ARGS_ASSERT_OPTIMIZE_REGCLASS \
+ assert(pRExC_state); assert(anyof_flags); assert(invert); assert(ret); \
+ assert(flagp)
+
+STATIC void
+S_output_posix_warnings(pTHX_ RExC_state_t *pRExC_state, AV *posix_warnings);
+# define PERL_ARGS_ASSERT_OUTPUT_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 SV *
+S_parse_uniprop_string(pTHX_ const char * const name, Size_t name_len, const bool is_utf8, const bool to_fold, const bool runtime, const bool deferrable, AV **strings, bool *user_defined_ptr, SV *msg, const STRLEN level);
+# define PERL_ARGS_ASSERT_PARSE_UNIPROP_STRING \
+ assert(name); assert(user_defined_ptr); assert(msg)
+
+PERL_STATIC_NO_RET void
+S_re_croak(pTHX_ bool utf8, const char *pat, ...)
+ __attribute__noreturn__
+ __attribute__format__(__printf__,pTHX_2,pTHX_3);
+# define PERL_ARGS_ASSERT_RE_CROAK \
+ assert(pat)
+
+STATIC regnode_offset
+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_offset
+S_reg1node(pTHX_ RExC_state_t *pRExC_state, U8 op, U32 arg);
+# define PERL_ARGS_ASSERT_REG1NODE \
+ assert(pRExC_state)
+
+STATIC regnode_offset
+S_reg2node(pTHX_ RExC_state_t *pRExC_state, const U8 op, const U32 arg1, const I32 arg2);
+# define PERL_ARGS_ASSERT_REG2NODE \
+ assert(pRExC_state)
+
+STATIC regnode_offset
+S_reg_la_NOTHING(pTHX_ RExC_state_t *pRExC_state, U32 flags, const char *type);
+# define PERL_ARGS_ASSERT_REG_LA_NOTHING \
+ assert(pRExC_state); assert(type)
+
+STATIC regnode_offset
+S_reg_la_OPFAIL(pTHX_ RExC_state_t *pRExC_state, U32 flags, const char *type);
+# define PERL_ARGS_ASSERT_REG_LA_OPFAIL \
+ assert(pRExC_state); assert(type)
+
+STATIC regnode_offset
+S_reg_node(pTHX_ RExC_state_t *pRExC_state, U8 op);
+# define PERL_ARGS_ASSERT_REG_NODE \
+ assert(pRExC_state)
+
+STATIC SV *
+S_reg_scan_name(pTHX_ RExC_state_t *pRExC_state, U32 flags);
+# define PERL_ARGS_ASSERT_REG_SCAN_NAME \
+ assert(pRExC_state)
+
+STATIC regnode_offset
+S_regatom(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth);
+# define PERL_ARGS_ASSERT_REGATOM \
+ assert(pRExC_state); assert(flagp)
+
+STATIC regnode_offset
+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_offset
+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);
+# define PERL_ARGS_ASSERT_REGCLASS \
+ assert(pRExC_state); assert(flagp)
+
+STATIC unsigned int
+S_regex_set_precedence(const U8 my_operator)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_REGEX_SET_PRECEDENCE
+
+STATIC void
+S_reginsert(pTHX_ RExC_state_t *pRExC_state, const U8 op, const regnode_offset operand, const U32 depth);
+# define PERL_ARGS_ASSERT_REGINSERT \
+ assert(pRExC_state)
+
+STATIC regnode_offset
+S_regnode_guts(pTHX_ RExC_state_t *pRExC_state, const STRLEN extra_len);
+# define PERL_ARGS_ASSERT_REGNODE_GUTS \
+ assert(pRExC_state)
+
+STATIC regnode_offset
+S_regpiece(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth);
+# define PERL_ARGS_ASSERT_REGPIECE \
+ assert(pRExC_state); assert(flagp)
+
+STATIC regnode_offset
+S_regpnode(pTHX_ RExC_state_t *pRExC_state, U8 op, SV *arg);
+# define PERL_ARGS_ASSERT_REGPNODE \
+ assert(pRExC_state); assert(arg)
+
+STATIC bool
+S_regtail(pTHX_ RExC_state_t *pRExC_state, const regnode_offset p, const regnode_offset val, const U32 depth)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_REGTAIL \
+ assert(pRExC_state); assert(p); assert(val)
+
+STATIC void
+S_set_regex_pv(pTHX_ RExC_state_t *pRExC_state, REGEXP *Rx);
+# define PERL_ARGS_ASSERT_SET_REGEX_PV \
+ assert(pRExC_state); assert(Rx)
+
+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)
+
+# if defined(DEBUGGING)
+STATIC regnode_offset
+S_regnode_guts_debug(pTHX_ RExC_state_t *pRExC_state, const U8 op, const STRLEN extra_len);
+# define PERL_ARGS_ASSERT_REGNODE_GUTS_DEBUG \
+ assert(pRExC_state)
+
+STATIC bool
+S_regtail_study(pTHX_ RExC_state_t *pRExC_state, regnode_offset p, const regnode_offset val, U32 depth)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_REGTAIL_STUDY \
+ assert(pRExC_state); assert(p); assert(val)
+
+# if defined(ENABLE_REGEX_SETS_DEBUGGING)
+STATIC void
+S_dump_regex_sets_structures(pTHX_ RExC_state_t *pRExC_state, AV *stack, const IV fence, AV *fence_stack);
+# define PERL_ARGS_ASSERT_DUMP_REGEX_SETS_STRUCTURES \
+ assert(pRExC_state); assert(stack); assert(fence_stack)
+
+# endif
+# endif /* defined(DEBUGGING) */
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE Size_t
+S_find_first_differing_byte_pos(const U8 *s1, const U8 *s2, const Size_t max);
+# define PERL_ARGS_ASSERT_FIND_FIRST_DIFFERING_BYTE_POS \
+ assert(s1); assert(s2)
+
+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)
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_REGCOMP_C) */
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGCOMP_INVLIST_C)
+PERL_CALLCONV void
+Perl_populate_bitmap_from_invlist(pTHX_ SV *invlist, const UV offset, const U8 *bitmap, const Size_t len)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_POPULATE_BITMAP_FROM_INVLIST \
+ assert(invlist); assert(bitmap)
+
+PERL_CALLCONV void
+Perl_populate_invlist_from_bitmap(pTHX_ const U8 *bitmap, const Size_t bitmap_len, SV **invlist, const UV offset)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_POPULATE_INVLIST_FROM_BITMAP \
+ assert(bitmap); assert(invlist)
+
+#endif /* defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGCOMP_INVLIST_C) */
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || \
+ defined(PERL_IN_TOKE_C)
+PERL_CALLCONV bool
+Perl_is_grapheme(pTHX_ const U8 *strbeg, const U8 *s, const U8 *strend, const UV cp)
+ __attribute__warn_unused_result__
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_IS_GRAPHEME \
+ assert(strbeg); assert(s); assert(strend)
+
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || \
+ defined(PERL_IN_UTF8_C)
+PERL_CALLCONV UV
+Perl__to_fold_latin1(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_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
-PERL_CALLCONV UV Perl__to_fold_latin1(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_REGCOMP_C) || defined(PERL_IN_SV_C)
-PERL_CALLCONV SV* Perl_invlist_clone(pTHX_ SV* const invlist, SV* newlist);
-#define PERL_ARGS_ASSERT_INVLIST_CLONE \
- assert(invlist)
-#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
-PERL_CALLCONV bool Perl_regcurly(const char *s, const char *e, const char * result[5])
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_REGCURLY \
- assert(s); assert(e)
-
-#endif
+PERL_CALLCONV bool
+Perl_regcurly(const char *s, const char *e, const char *result[5])
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_REGCURLY \
+ assert(s); assert(e)
+
+#endif
+#if defined(PERL_IN_REGCOMP_DEBUG_C) && defined(DEBUGGING)
+STATIC U8
+S_put_charclass_bitmap_innards(pTHX_ SV *sv, char *bitmap, SV *nonbitmap_invlist, SV *only_utf8_locale_invlist, const regnode * const node, const U8 flags, const bool force_as_is_display);
+# define PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS \
+ assert(sv)
+
+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);
+# define PERL_ARGS_ASSERT_PUT_RANGE \
+ assert(sv)
+
+STATIC void
+S_regdump_extflags(pTHX_ const char *lead, const U32 flags);
+# define PERL_ARGS_ASSERT_REGDUMP_EXTFLAGS
+
+STATIC void
+S_regdump_intflags(pTHX_ const char *lead, const U32 flags);
+# define PERL_ARGS_ASSERT_REGDUMP_INTFLAGS
+
+#endif /* defined(PERL_IN_REGCOMP_DEBUG_C) && defined(DEBUGGING) */
+#if defined(PERL_IN_REGCOMP_INVLIST_C) && !defined(PERL_EXT_RE_BUILD)
+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)
+
+STATIC void
+S_initialize_invlist_guts(pTHX_ SV *invlist, const Size_t initial_size);
+# define PERL_ARGS_ASSERT_INITIALIZE_INVLIST_GUTS \
+ assert(invlist)
+
+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)
+
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE UV *
+S__invlist_array_init(SV * const invlist, const bool will_have_0)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT__INVLIST_ARRAY_INIT \
+ assert(invlist)
+
+PERL_STATIC_INLINE IV *
+S_get_invlist_previous_index_addr(SV *invlist)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_GET_INVLIST_PREVIOUS_INDEX_ADDR \
+ assert(invlist)
+
+PERL_STATIC_INLINE void
+S_invlist_clear(pTHX_ SV *invlist);
+# define PERL_ARGS_ASSERT_INVLIST_CLEAR \
+ assert(invlist)
+
+PERL_STATIC_INLINE UV
+S_invlist_max(const SV * const invlist)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_INVLIST_MAX \
+ assert(invlist)
+
+PERL_STATIC_INLINE IV
+S_invlist_previous_index(SV * const invlist)
+ __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);
+# define PERL_ARGS_ASSERT_INVLIST_SET_PREVIOUS_INDEX \
+ assert(invlist)
+
+PERL_STATIC_INLINE void
+S_invlist_trim(SV *invlist);
+# define PERL_ARGS_ASSERT_INVLIST_TRIM \
+ assert(invlist)
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_REGCOMP_INVLIST_C) && !defined(PERL_EXT_RE_BUILD) */
+#if defined(PERL_IN_REGCOMP_STUDY_C)
+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)
+
+STATIC SV *
+S_make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_MAKE_EXACTF_INVLIST \
+ assert(pRExC_state); assert(node)
+
+STATIC void
+S_rck_elide_nothing(pTHX_ regnode *node);
+# define PERL_ARGS_ASSERT_RCK_ELIDE_NOTHING \
+ assert(node)
+
+STATIC 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);
+# define PERL_ARGS_ASSERT_SSC_AND \
+ assert(pRExC_state); assert(ssc); assert(and_with)
+
+STATIC void
+S_ssc_anything(pTHX_ regnode_ssc *ssc);
+# define PERL_ARGS_ASSERT_SSC_ANYTHING \
+ assert(ssc)
+
+STATIC void
+S_ssc_clear_locale(regnode_ssc *ssc);
+# define PERL_ARGS_ASSERT_SSC_CLEAR_LOCALE \
+ assert(ssc)
+
+STATIC 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_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__;
+# 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__;
+# 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);
+# define PERL_ARGS_ASSERT_SSC_OR \
+ assert(pRExC_state); assert(ssc); assert(or_with)
+
+STATIC 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 void
+S_unwind_scan_frames(pTHX_ const void *p);
+# define PERL_ARGS_ASSERT_UNWIND_SCAN_FRAMES \
+ assert(p)
+
+#endif /* defined(PERL_IN_REGCOMP_STUDY_C) */
#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__;
-#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, const bool skip_Extend_Format)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ADVANCE_ONE_WB \
- assert(curpos); assert(strend)
-
-STATIC GCB_enum S_backup_one_GCB(pTHX_ const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_BACKUP_ONE_GCB \
- assert(strbeg); assert(curpos)
-
-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__;
-#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__;
-#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__;
-#define PERL_ARGS_ASSERT_FIND_BYCLASS \
- assert(prog); assert(c); assert(s); assert(strend)
-
-STATIC U8 * S_find_next_masked(U8 * s, const U8 * send, const U8 byte, const U8 mask)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_FIND_NEXT_MASKED \
- assert(s); assert(send)
-
-STATIC U8 * S_find_span_end(U8* s, const U8 * send, const U8 span_byte)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_FIND_SPAN_END \
- assert(s); assert(send)
-
-STATIC U8 * S_find_span_end_mask(U8 * s, const U8 * send, const U8 span_byte, const U8 mask)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_FIND_SPAN_END_MASK \
- assert(s); assert(send)
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE I32 S_foldEQ_latin1_s2_folded(const char* a, const char* b, I32 len);
-#define PERL_ARGS_ASSERT_FOLDEQ_LATIN1_S2_FOLDED \
- assert(a); assert(b)
-#endif
-STATIC bool S_isFOO_lc(pTHX_ const U8 classnum, const U8 character)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISFOO_LC
-
-STATIC bool S_isFOO_utf8_lc(pTHX_ const U8 classnum, const U8* character, const U8* e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISFOO_UTF8_LC \
- assert(character); assert(e)
-
-STATIC bool S_isGCB(pTHX_ const GCB_enum before, const GCB_enum after, const U8 * const strbeg, const U8 * const curpos, const bool utf8_target)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISGCB \
- assert(strbeg); assert(curpos)
-
-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__;
-#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__;
-#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__;
-#define PERL_ARGS_ASSERT_REG_CHECK_NAMED_BUFF_MATCHED \
- assert(rex); assert(scan)
-
-STATIC void S_regcp_restore(pTHX_ regexp *rex, I32 ix, U32 *maxopenparen_p _pDEPTH);
-#define PERL_ARGS_ASSERT_REGCP_RESTORE \
- assert(rex); assert(maxopenparen_p)
-STATIC void S_regcppop(pTHX_ regexp *rex, U32 *maxopenparen_p _pDEPTH);
-#define PERL_ARGS_ASSERT_REGCPPOP \
- assert(rex); assert(maxopenparen_p)
-STATIC CHECKPOINT S_regcppush(pTHX_ const regexp *rex, I32 parenfloor, U32 maxopenparen _pDEPTH);
-#define PERL_ARGS_ASSERT_REGCPPUSH \
- assert(rex)
-STATIC U8* S_reghop3(U8 *s, SSize_t off, const U8 *lim)
- __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__;
-#define PERL_ARGS_ASSERT_REGHOP4 \
- assert(s); assert(llim); assert(rlim)
-
-STATIC U8* S_reghopmaybe3(U8 *s, SSize_t off, const U8 * const lim)
- __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__;
-#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__;
-#define PERL_ARGS_ASSERT_REGMATCH \
- assert(reginfo); assert(startpos); assert(prog)
-
-STATIC I32 S_regrepeat(pTHX_ regexp *prog, char **startposp, const regnode *p, char *loceol, regmatch_info *const reginfo, I32 max _pDEPTH)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_REGREPEAT \
- assert(prog); assert(startposp); assert(p); assert(loceol); assert(reginfo)
-
-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);
-#define PERL_ARGS_ASSERT_TO_BYTE_SUBSTR \
- assert(prog)
-STATIC void S_to_utf8_substr(pTHX_ regexp * prog);
-#define PERL_ARGS_ASSERT_TO_UTF8_SUBSTR \
- assert(prog)
-#endif
+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__;
+# 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, const bool skip_Extend_Format)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ADVANCE_ONE_WB \
+ assert(curpos); assert(strend)
+
+STATIC GCB_enum
+S_backup_one_GCB(pTHX_ const U8 * const strbeg, U8 **curpos, const bool utf8_target)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_BACKUP_ONE_GCB \
+ assert(strbeg); assert(curpos)
+
+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__;
+# 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__;
+# 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__;
+# define PERL_ARGS_ASSERT_FIND_BYCLASS \
+ assert(prog); assert(c); assert(s); assert(strend)
+
+STATIC U8 *
+S_find_next_masked(U8 *s, const U8 *send, const U8 byte, const U8 mask)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_FIND_NEXT_MASKED \
+ assert(s); assert(send)
+
+STATIC U8 *
+S_find_span_end(U8 *s, const U8 *send, const U8 span_byte)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_FIND_SPAN_END \
+ assert(s); assert(send)
+
+STATIC U8 *
+S_find_span_end_mask(U8 *s, const U8 *send, const U8 span_byte, const U8 mask)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_FIND_SPAN_END_MASK \
+ assert(s); assert(send)
+
+STATIC bool
+S_isFOO_lc(pTHX_ const U8 classnum, const U8 character)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ISFOO_LC
+
+STATIC bool
+S_isFOO_utf8_lc(pTHX_ const U8 classnum, const U8 *character, const U8 *e)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ISFOO_UTF8_LC \
+ assert(character); assert(e)
+
+STATIC bool
+S_isGCB(pTHX_ const GCB_enum before, const GCB_enum after, const U8 * const strbeg, const U8 * const curpos, const bool utf8_target)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ISGCB \
+ assert(strbeg); assert(curpos)
+
+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__;
+# 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__;
+# 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__;
+# define PERL_ARGS_ASSERT_REG_CHECK_NAMED_BUFF_MATCHED \
+ assert(rex); assert(scan)
+
+STATIC void
+S_regcp_restore(pTHX_ regexp *rex, I32 ix, U32 *maxopenparen_p comma_pDEPTH);
+# define PERL_ARGS_ASSERT_REGCP_RESTORE \
+ assert(rex); assert(maxopenparen_p)
+
+STATIC void
+S_regcppop(pTHX_ regexp *rex, U32 *maxopenparen_p comma_pDEPTH);
+# define PERL_ARGS_ASSERT_REGCPPOP \
+ assert(rex); assert(maxopenparen_p)
+
+STATIC CHECKPOINT
+S_regcppush(pTHX_ const regexp *rex, I32 parenfloor, U32 maxopenparen comma_pDEPTH);
+# define PERL_ARGS_ASSERT_REGCPPUSH \
+ assert(rex)
+
+STATIC U8 *
+S_reghop3(U8 *s, SSize_t off, const U8 *lim)
+ __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__;
+# define PERL_ARGS_ASSERT_REGHOP4 \
+ assert(s); assert(llim); assert(rlim)
+
+STATIC U8 *
+S_reghopmaybe3(U8 *s, SSize_t off, const U8 * const lim)
+ __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__;
+# 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__;
+# define PERL_ARGS_ASSERT_REGMATCH \
+ assert(reginfo); assert(startpos); assert(prog)
+
+STATIC I32
+S_regrepeat(pTHX_ regexp *prog, char **startposp, const regnode *p, char *loceol, regmatch_info * const reginfo, I32 max comma_pDEPTH)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_REGREPEAT \
+ assert(prog); assert(startposp); assert(p); assert(loceol); assert(reginfo); \
+ assert(max)
+
+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);
+# define PERL_ARGS_ASSERT_TO_BYTE_SUBSTR \
+ assert(prog)
+
+STATIC void
+S_to_utf8_substr(pTHX_ regexp *prog);
+# define PERL_ARGS_ASSERT_TO_UTF8_SUBSTR \
+ assert(prog)
+
+# if defined(DEBUGGING)
+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, 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, ...)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_RE_EXEC_INDENTF \
+ assert(fmt)
+
+# endif /* defined(DEBUGGING) */
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE void
+S_capture_clear(pTHX_ regexp *rex, U16 from_ix, U16 to_ix, const char *str comma_pDEPTH);
+# define PERL_ARGS_ASSERT_CAPTURE_CLEAR \
+ assert(rex); assert(str)
+
+PERL_STATIC_INLINE I32
+S_foldEQ_latin1_s2_folded(pTHX_ const char *a, const char *b, I32 len);
+# define PERL_ARGS_ASSERT_FOLDEQ_LATIN1_S2_FOLDED \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE void
+S_unwind_paren(pTHX_ regexp *rex, U32 lp, U32 lcp comma_pDEPTH);
+# define PERL_ARGS_ASSERT_UNWIND_PAREN \
+ assert(rex)
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_REGEXEC_C) */
+#if defined(PERL_IN_REGEX_ENGINE)
+
+# if defined(DEBUGGING)
+PERL_CALLCONV void
+Perl_debug_peep(pTHX_ const char *str, const RExC_state_t *pRExC_state, regnode *scan, U32 depth, U32 flags)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DEBUG_PEEP \
+ assert(str); assert(pRExC_state)
+
+PERL_CALLCONV void
+Perl_debug_show_study_flags(pTHX_ U32 flags, const char *open_str, const char *close_str)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DEBUG_SHOW_STUDY_FLAGS \
+ assert(open_str); assert(close_str)
+
+PERL_CALLCONV void
+Perl_debug_studydata(pTHX_ const char *where, scan_data_t *data, U32 depth, int is_inf, SSize_t min, SSize_t stopmin, SSize_t delta)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DEBUG_STUDYDATA \
+ assert(where)
+
+PERL_CALLCONV const regnode *
+Perl_dumpuntil(pTHX_ const regexp *r, const regnode *start, const regnode *node, const regnode *last, const regnode *plast, SV *sv, I32 indent, U32 depth)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DUMPUNTIL \
+ assert(r); assert(start); assert(node); assert(sv)
+
+PERL_CALLCONV int
+Perl_re_indentf(pTHX_ const char *fmt, U32 depth, ...)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_RE_INDENTF \
+ assert(fmt)
+
+PERL_CALLCONV int
+Perl_re_printf(pTHX_ const char *fmt, ...)
+ __attribute__visibility__("hidden")
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
+# 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)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_REGPROP \
+ assert(sv); assert(o)
+
+# endif /* defined(DEBUGGING) */
+# if defined(PERL_EXT_RE_BUILD)
+PERL_CALLCONV SV *
+Perl_get_re_gclass_aux_data(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **lonly_utf8_locale, SV **output_invlist)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_GET_RE_GCLASS_AUX_DATA \
+ assert(node)
+
+# else
+PERL_CALLCONV SV *
+Perl_get_regclass_aux_data(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **lonly_utf8_locale, SV **output_invlist)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_GET_REGCLASS_AUX_DATA \
+ assert(node)
+
+# endif
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE bool
+Perl_check_regnode_after(pTHX_ const regnode *p, const STRLEN extra)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_CHECK_REGNODE_AFTER
+
+PERL_STATIC_INLINE regnode *
+Perl_regnext(pTHX_ const regnode *p)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_REGNEXT
+
+PERL_STATIC_INLINE regnode *
+Perl_regnode_after(pTHX_ const regnode *p, bool varies)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_REGNODE_AFTER
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_REGEX_ENGINE) */
#if defined(PERL_IN_SCOPE_C)
-STATIC void S_save_pushptri32ptr(pTHX_ void *const ptr1, const I32 i, void *const ptr2, const int type);
-#define PERL_ARGS_ASSERT_SAVE_PUSHPTRI32PTR
-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);
-#define PERL_ARGS_ASSERT_F0CONVERT \
- assert(endbuf); assert(len)
-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);
-#define PERL_ARGS_ASSERT_ASSERT_UFT8_CACHE_COHERENT \
- assert(func); assert(sv)
-STATIC bool S_curse(pTHX_ SV * const sv, const bool check_refcnt);
-#define PERL_ARGS_ASSERT_CURSE \
- assert(sv)
-STATIC STRLEN S_expect_number(pTHX_ const char **const pattern)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_EXPECT_NUMBER \
- assert(pattern)
-
-STATIC SSize_t 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);
-#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);
-#define PERL_ARGS_ASSERT_FIND_UNINIT_VAR \
- assert(desc_p)
-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 dsv, SV *const ssv, const int dtype);
-#define PERL_ARGS_ASSERT_GLOB_ASSIGN_GLOB \
- assert(dsv); assert(ssv)
-STATIC SV * S_more_sv(pTHX);
-#define PERL_ARGS_ASSERT_MORE_SV
-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);
-#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__;
-#define PERL_ARGS_ASSERT_PTR_TABLE_FIND \
- assert(tbl)
-
-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);
-#define PERL_ARGS_ASSERT_SV_ADD_ARENA \
- assert(ptr)
-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);
-#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);
-#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);
-#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);
-#define PERL_ARGS_ASSERT_SV_POS_U2B_MIDWAY \
- assert(start); assert(send)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_sv_unglob(pTHX_ SV *const sv, U32 flags);
-#define PERL_ARGS_ASSERT_SV_UNGLOB \
- assert(sv)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE char * S_uiv_2buf(char *const buf, const IV iv, UV uv, const int is_uv, char **const peob)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_UIV_2BUF \
- assert(buf); assert(peob)
-#endif
+STATIC void
+S_save_pushptri32ptr(pTHX_ void * const ptr1, const I32 i, void * const ptr2, const int type);
+# define PERL_ARGS_ASSERT_SAVE_PUSHPTRI32PTR
-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);
-#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);
-#define PERL_ARGS_ASSERT_VISIT \
- assert(f)
-# if defined(USE_ITHREADS)
-STATIC SV* S_sv_dup_common(pTHX_ const SV *const ssv, CLONE_PARAMS *const param)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_DUP_COMMON \
- assert(ssv); assert(param)
-
-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);
-#define PERL_ARGS_ASSERT_UNREFERENCED_TO_TMP_STACK \
- assert(unreferenced)
-# endif
-#endif
-#if defined(PERL_IN_SV_C) || defined (PERL_IN_OP_C)
-PERL_CALLCONV SV * Perl_varname(pTHX_ const GV *const gv, const char gvtype, PADOFFSET targ, const SV *const keyname, SSize_t aindex, int subscript_type)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_VARNAME
+STATIC SV *
+S_save_scalar_at(pTHX_ SV **sptr, const U32 flags);
+# define PERL_ARGS_ASSERT_SAVE_SCALAR_AT \
+ assert(sptr)
-#endif
+#endif /* defined(PERL_IN_SCOPE_C) */
+#if defined(PERL_IN_SV_C)
+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);
+# 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);
+# define PERL_ARGS_ASSERT_ASSERT_UFT8_CACHE_COHERENT \
+ assert(func); assert(sv)
+
+STATIC bool
+S_curse(pTHX_ SV * const sv, const bool check_refcnt);
+# define PERL_ARGS_ASSERT_CURSE \
+ assert(sv)
+
+STATIC STRLEN
+S_expect_number(pTHX_ const char ** const pattern)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_EXPECT_NUMBER \
+ assert(pattern)
+
+STATIC SSize_t
+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);
+# 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);
+# define PERL_ARGS_ASSERT_FIND_UNINIT_VAR \
+ assert(desc_p)
+
+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 dsv, SV * const ssv, const int dtype);
+# define PERL_ARGS_ASSERT_GLOB_ASSIGN_GLOB \
+ assert(dsv); assert(ssv)
+
+PERL_CALLCONV SV *
+Perl_more_sv(pTHX);
+# define PERL_ARGS_ASSERT_MORE_SV
+
+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);
+# 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__;
+# define PERL_ARGS_ASSERT_PTR_TABLE_FIND \
+ assert(tbl)
+
+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);
+# define PERL_ARGS_ASSERT_SV_ADD_ARENA \
+ assert(ptr)
+
+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);
+# 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);
+# 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, bool *canonical_position);
+# define PERL_ARGS_ASSERT_SV_POS_U2B_FORWARDS \
+ assert(start); assert(send); assert(uoffset); assert(at_end); assert(canonical_position)
+
+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)
+
+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);
+# 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);
+# define PERL_ARGS_ASSERT_VISIT \
+ assert(f)
+
+# if defined(DEBUGGING)
+STATIC void
+S_del_sv(pTHX_ SV *p);
+# define PERL_ARGS_ASSERT_DEL_SV \
+ assert(p)
+
+# endif
+# if !defined(NV_PRESERVES_UV)
+# if defined(DEBUGGING)
+STATIC int
+S_sv_2iuv_non_preserve(pTHX_ SV * const sv, I32 numtype);
+# define PERL_ARGS_ASSERT_SV_2IUV_NON_PRESERVE \
+ assert(sv)
+
+# else
+STATIC int
+S_sv_2iuv_non_preserve(pTHX_ SV * const sv);
+# define PERL_ARGS_ASSERT_SV_2IUV_NON_PRESERVE \
+ assert(sv)
+
+# endif
+# endif /* !defined(NV_PRESERVES_UV) */
+# if defined(PERL_DEBUG_READONLY_COW)
+STATIC void
+S_sv_buf_to_rw(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SV_BUF_TO_RW \
+ assert(sv)
+
+# endif
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE void
+S_sv_unglob(pTHX_ SV * const sv, U32 flags);
+# define PERL_ARGS_ASSERT_SV_UNGLOB \
+ assert(sv)
+
+PERL_STATIC_INLINE char *
+S_uiv_2buf(char * const buf, const IV iv, UV uv, const int is_uv, char ** const peob)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_UIV_2BUF \
+ assert(buf); assert(peob)
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+# if defined(USE_ITHREADS)
+STATIC SV *
+S_sv_dup_common(pTHX_ const SV * const ssv, CLONE_PARAMS * const param)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SV_DUP_COMMON \
+ assert(ssv); assert(param)
+
+STATIC void
+S_sv_dup_hvaux(pTHX_ const SV * const ssv, SV *dsv, CLONE_PARAMS * const param);
+# define PERL_ARGS_ASSERT_SV_DUP_HVAUX \
+ assert(ssv); assert(dsv); assert(param)
+
+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);
+# define PERL_ARGS_ASSERT_UNREFERENCED_TO_TMP_STACK \
+ assert(unreferenced)
+
+# endif /* defined(USE_ITHREADS) */
+#endif /* defined(PERL_IN_SV_C) */
#if defined(PERL_IN_TOKE_C)
-STATIC int S_ao(pTHX_ int toketype);
-#define PERL_ARGS_ASSERT_AO
-STATIC void S_check_uni(pTHX);
-#define PERL_ARGS_ASSERT_CHECK_UNI
-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 char * S_filter_gets(pTHX_ SV *sv, STRLEN append)
- __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__;
-#define PERL_ARGS_ASSERT_FIND_IN_MY_STASH \
- assert(pkgname)
-
-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);
-#define PERL_ARGS_ASSERT_FORCE_IDENT_MAYBE_LEX
-STATIC void S_force_next(pTHX_ I32 type);
-#define PERL_ARGS_ASSERT_FORCE_NEXT
-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);
-#define PERL_ARGS_ASSERT_FORCE_VERSION \
- assert(s)
-STATIC char* S_force_word(pTHX_ char *start, int token, int check_keyword, int allow_pack);
-#define PERL_ARGS_ASSERT_FORCE_WORD \
- assert(start)
-STATIC SV* S_get_and_check_backslash_N_name_wrapper(pTHX_ const char* s, const char* const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GET_AND_CHECK_BACKSLASH_N_NAME_WRAPPER \
- assert(s); assert(e)
-
-STATIC void S_incline(pTHX_ const char *s, const char *end);
-#define PERL_ARGS_ASSERT_INCLINE \
- assert(s); assert(end)
-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, char *e);
-#define PERL_ARGS_ASSERT_INTUIT_MORE \
- assert(s); assert(e)
-STATIC I32 S_lop(pTHX_ I32 f, U8 x, char *s);
-#define PERL_ARGS_ASSERT_LOP \
- assert(s)
-PERL_STATIC_NO_RET void S_missingterm(pTHX_ char *s, STRLEN len)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_MISSINGTERM
-
-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, const char ** error_msg);
-#define PERL_ARGS_ASSERT_NEW_CONSTANT \
- assert(key); assert(sv)
-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, bool check_dollar, bool tick_warn);
-#define PERL_ARGS_ASSERT_PARSE_IDENT \
- assert(s); assert(d); assert(e)
-STATIC int S_pending_ident(pTHX);
-#define PERL_ARGS_ASSERT_PENDING_IDENT
-STATIC char* S_scan_const(pTHX_ char *start)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SCAN_CONST \
- assert(start)
-
-STATIC char* S_scan_formline(pTHX_ char *s)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SCAN_FORMLINE \
- assert(s)
-
-STATIC char* S_scan_heredoc(pTHX_ char *s)
- __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);
-#define PERL_ARGS_ASSERT_SCAN_IDENT \
- assert(s); assert(dest)
-STATIC char* S_scan_inputsymbol(pTHX_ char *start)
- __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__;
-#define PERL_ARGS_ASSERT_SCAN_PAT \
- assert(start)
-
-STATIC char* S_scan_subst(pTHX_ char *start)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SCAN_SUBST \
- assert(start)
-
-STATIC char* S_scan_trans(pTHX_ char *start)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SCAN_TRANS \
- assert(start)
-
-STATIC I32 S_sublex_done(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SUBLEX_DONE
-
-STATIC I32 S_sublex_push(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SUBLEX_PUSH
-
-STATIC I32 S_sublex_start(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SUBLEX_START
-
-STATIC char* S_swallow_bom(pTHX_ U8 *s)
- __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__;
-#define PERL_ARGS_ASSERT_TOKENIZE_USE \
- assert(s)
-
-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);
-#define PERL_ARGS_ASSERT_UPDATE_DEBUGGER_INFO
-STATIC int S_yywarn(pTHX_ const char *const s, U32 flags);
-#define PERL_ARGS_ASSERT_YYWARN \
- assert(s)
-#endif
+STATIC int
+S_ao(pTHX_ int toketype);
+# define PERL_ARGS_ASSERT_AO
+
+STATIC void
+S_check_uni(pTHX);
+# define PERL_ARGS_ASSERT_CHECK_UNI
+
+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 char *
+S_filter_gets(pTHX_ SV *sv, STRLEN append)
+ __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__;
+# define PERL_ARGS_ASSERT_FIND_IN_MY_STASH \
+ assert(pkgname)
+
+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);
+# define PERL_ARGS_ASSERT_FORCE_IDENT_MAYBE_LEX
+
+STATIC void
+S_force_next(pTHX_ I32 type);
+# define PERL_ARGS_ASSERT_FORCE_NEXT
+
+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);
+# define PERL_ARGS_ASSERT_FORCE_VERSION \
+ assert(s)
+
+STATIC char *
+S_force_word(pTHX_ char *start, int token, int check_keyword, int allow_pack);
+# define PERL_ARGS_ASSERT_FORCE_WORD \
+ assert(start)
+
+STATIC SV *
+S_get_and_check_backslash_N_name_wrapper(pTHX_ const char *s, const char * const e)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_GET_AND_CHECK_BACKSLASH_N_NAME_WRAPPER \
+ assert(s); assert(e)
+
+STATIC void
+S_incline(pTHX_ const char *s, const char *end);
+# define PERL_ARGS_ASSERT_INCLINE \
+ assert(s); assert(end)
+
+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, char *e);
+# define PERL_ARGS_ASSERT_INTUIT_MORE \
+ assert(s); assert(e)
+
+STATIC I32
+S_lop(pTHX_ I32 f, U8 x, char *s);
+# define PERL_ARGS_ASSERT_LOP \
+ assert(s)
+
+PERL_STATIC_NO_RET void
+S_missingterm(pTHX_ char *s, STRLEN len)
+ __attribute__noreturn__;
+# define PERL_ARGS_ASSERT_MISSINGTERM
+
+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, const char **error_msg);
+# define PERL_ARGS_ASSERT_NEW_CONSTANT \
+ assert(key); assert(sv)
+
+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, bool check_dollar, bool tick_warn);
+# define PERL_ARGS_ASSERT_PARSE_IDENT \
+ assert(s); assert(d); assert(e)
+
+STATIC int
+S_pending_ident(pTHX);
+# define PERL_ARGS_ASSERT_PENDING_IDENT
+
+STATIC char *
+S_scan_const(pTHX_ char *start)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SCAN_CONST \
+ assert(start)
+
+STATIC char *
+S_scan_formline(pTHX_ char *s)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SCAN_FORMLINE \
+ assert(s)
+
+STATIC char *
+S_scan_heredoc(pTHX_ char *s)
+ __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);
+# define PERL_ARGS_ASSERT_SCAN_IDENT \
+ assert(s); assert(dest)
+
+STATIC char *
+S_scan_inputsymbol(pTHX_ char *start)
+ __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__;
+# define PERL_ARGS_ASSERT_SCAN_PAT \
+ assert(start)
+
+STATIC char *
+S_scan_subst(pTHX_ char *start)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SCAN_SUBST \
+ assert(start)
+
+STATIC char *
+S_scan_trans(pTHX_ char *start)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SCAN_TRANS \
+ assert(start)
+
+STATIC I32
+S_sublex_done(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SUBLEX_DONE
+
+STATIC I32
+S_sublex_push(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SUBLEX_PUSH
+
+STATIC I32
+S_sublex_start(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SUBLEX_START
+
+STATIC char *
+S_swallow_bom(pTHX_ U8 *s)
+ __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__;
+# define PERL_ARGS_ASSERT_TOKENIZE_USE \
+ assert(s)
+
+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);
+# define PERL_ARGS_ASSERT_UPDATE_DEBUGGER_INFO
+
+STATIC int
+S_yywarn(pTHX_ const char * const s, U32 flags);
+# define PERL_ARGS_ASSERT_YYWARN \
+ assert(s)
+
+# if defined(DEBUGGING)
+STATIC void
+S_printbuf(pTHX_ const char * const fmt, const char * const s)
+ __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);
+# define PERL_ARGS_ASSERT_TOKEREPORT \
+ assert(lvalp)
+
+# endif /* defined(DEBUGGING) */
+# if defined(PERL_CR_FILTER)
+STATIC I32
+S_cr_textfilter(pTHX_ int idx, SV *sv, int maxlen);
+# define PERL_ARGS_ASSERT_CR_TEXTFILTER
+
+STATIC void
+S_strip_return(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_STRIP_RETURN \
+ assert(sv)
+
+# endif /* defined(PERL_CR_FILTER) */
+# if !defined(PERL_NO_UTF16_FILTER)
+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);
+# define PERL_ARGS_ASSERT_UTF16_TEXTFILTER \
+ assert(sv)
+
+# endif /* !defined(PERL_NO_UTF16_FILTER) */
+#endif /* defined(PERL_IN_TOKE_C) */
#if defined(PERL_IN_UNIVERSAL_C)
-STATIC bool S_isa_lookup(pTHX_ HV *stash, SV *namesv, const char * name, STRLEN len, U32 flags);
-STATIC bool S_sv_derived_from_svpvn(pTHX_ SV *sv, SV *namesv, const char * name, const STRLEN len, U32 flags);
+STATIC bool
+S_isa_lookup(pTHX_ HV *stash, SV *namesv, const char *name, STRLEN len, U32 flags);
+
+STATIC bool
+S_sv_derived_from_svpvn(pTHX_ SV *sv, SV *namesv, const char *name, const STRLEN len, U32 flags);
+
#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 *invlist, const I32 * const invmap, const U32 * const * const aux_tables, const U8 * const aux_table_lengths, const char * const normal);
-#define PERL_ARGS_ASSERT__TO_UTF8_CASE \
- assert(ustrp); assert(lenp); assert(invlist); assert(invmap); 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__;
-#define PERL_ARGS_ASSERT_CHECK_LOCALE_BOUNDARY_CROSSING \
- assert(p); assert(ustrp); assert(lenp)
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE int S_does_utf8_overflow(const U8 * const s, const U8 * e, const bool consider_overlongs)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DOES_UTF8_OVERFLOW \
- assert(s); assert(e)
-#endif
+STATIC UV
+S__to_utf8_case(pTHX_ const UV original, const U8 *p, U8 *ustrp, STRLEN *lenp, SV *invlist, const I32 * const invmap, const U32 * const * const aux_tables, const U8 * const aux_table_lengths, const char * const normal);
+# define PERL_ARGS_ASSERT__TO_UTF8_CASE \
+ assert(ustrp); assert(lenp); assert(invlist); assert(invmap); 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__;
+# define PERL_ARGS_ASSERT_CHECK_LOCALE_BOUNDARY_CROSSING \
+ assert(p); assert(ustrp); assert(lenp)
+
+STATIC HV *
+S_new_msg_hv(pTHX_ const char * const message, U32 categories, U32 flag)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEW_MSG_HV \
+ assert(message)
+
+STATIC UV
+S_to_case_cp_list(pTHX_ const UV original, const U32 ** const remaining_list, Size_t *remaining_count, SV *invlist, const I32 * const invmap, const U32 * const * const aux_tables, const U8 * const aux_table_lengths, const char * const normal);
+# define PERL_ARGS_ASSERT_TO_CASE_CP_LIST \
+ assert(invlist); assert(invmap); assert(normal)
+
+STATIC U8
+S_to_lower_latin1(const U8 c, U8 *p, STRLEN *lenp, const char dummy)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_TO_LOWER_LATIN1
+
+STATIC UV
+S_turkic_fc(pTHX_ const U8 * const p, const U8 * const e, U8 *ustrp, STRLEN *lenp);
+# define PERL_ARGS_ASSERT_TURKIC_FC \
+ assert(p); assert(e); assert(ustrp); assert(lenp)
+
+STATIC UV
+S_turkic_lc(pTHX_ const U8 * const p0, const U8 * const e, U8 *ustrp, STRLEN *lenp);
+# define PERL_ARGS_ASSERT_TURKIC_LC \
+ assert(p0); assert(e); assert(ustrp); assert(lenp)
+
+STATIC UV
+S_turkic_uc(pTHX_ const U8 * const p, const U8 * const e, U8 *ustrp, STRLEN *lenp);
+# define PERL_ARGS_ASSERT_TURKIC_UC \
+ assert(p); assert(e); assert(ustrp); assert(lenp)
+
+STATIC char *
+S_unexpected_non_continuation_text(pTHX_ const U8 * const s, STRLEN print_len, const STRLEN non_cont_byte_pos, const STRLEN expect_len)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_UNEXPECTED_NON_CONTINUATION_TEXT \
+ assert(s)
+
+# if 0
+STATIC void
+S_warn_on_first_deprecated_use(pTHX_ U32 category, const char * const name, const char * const alternative, const bool use_locale, const char * const file, const unsigned line);
+# define PERL_ARGS_ASSERT_WARN_ON_FIRST_DEPRECATED_USE \
+ assert(name); assert(alternative); assert(file)
+
+# endif
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE int
+S_does_utf8_overflow(const U8 * const s, const U8 *e, const bool consider_overlongs)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_DOES_UTF8_OVERFLOW \
+ assert(s); assert(e)
+
+PERL_STATIC_INLINE int
+S_isFF_overlong(const U8 * const s, const STRLEN len)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ISFF_OVERLONG \
+ assert(s)
+
+PERL_STATIC_INLINE bool
+S_is_utf8_common(pTHX_ const U8 * const p, const U8 * const e, SV * const invlist)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_IS_UTF8_COMMON \
+ assert(p); assert(e)
+
+PERL_STATIC_INLINE int
+S_is_utf8_overlong(const U8 * const s, const STRLEN len)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_IS_UTF8_OVERLONG \
+ assert(s)
+
+# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#endif /* defined(PERL_IN_UTF8_C) */
+#if defined(PERL_IN_UTIL_C)
+STATIC bool
+S_ckwarn_common(pTHX_ U32 w);
+# define PERL_ARGS_ASSERT_CKWARN_COMMON
+
+STATIC SV *
+S_mess_alloc(pTHX);
+# define PERL_ARGS_ASSERT_MESS_ALLOC
+
+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);
+# 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);
+# define PERL_ARGS_ASSERT_MEM_LOG_COMMON \
+ assert(type_name); assert(filename); assert(funcname)
+
+# endif
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE U32
+S_ptr_hash(PTRV u);
+# define PERL_ARGS_ASSERT_PTR_HASH
+
+# endif
+# if defined(PERL_USES_PL_PIDSTATUS)
+STATIC void
+S_pidgone(pTHX_ Pid_t pid, int status);
+# define PERL_ARGS_ASSERT_PIDGONE
+
+# endif
+#endif /* defined(PERL_IN_UTIL_C) */
+#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 void
+Perl_mem_log_del_sv(const SV *sv, const char *filename, int linenumber, const char *funcname);
+# define PERL_ARGS_ASSERT_MEM_LOG_DEL_SV \
+ assert(sv); 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 void
+Perl_mem_log_new_sv(const SV *sv, const char *filename, int linenumber, const char *funcname);
+# define PERL_ARGS_ASSERT_MEM_LOG_NEW_SV \
+ assert(sv); 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 /* defined(PERL_MEM_LOG) */
+#if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE I32 *
+Perl_CvDEPTH(const CV * const sv);
+# define PERL_ARGS_ASSERT_CVDEPTH \
+ assert(sv)
+
+PERL_STATIC_INLINE GV *
+Perl_CvGV(pTHX_ CV *sv);
+# define PERL_ARGS_ASSERT_CVGV \
+ assert(sv)
+
+PERL_STATIC_INLINE I32
+Perl_POPMARK(pTHX);
+# define PERL_ARGS_ASSERT_POPMARK
+
+PERL_STATIC_INLINE struct regexp *
+Perl_ReANY(const REGEXP * const re);
+# define PERL_ARGS_ASSERT_REANY \
+ assert(re)
+
+PERL_STATIC_INLINE void
+Perl_SvAMAGIC_off(SV *sv);
+# define PERL_ARGS_ASSERT_SVAMAGIC_OFF \
+ assert(sv)
+
+PERL_STATIC_INLINE void
+Perl_SvAMAGIC_on(SV *sv);
+# define PERL_ARGS_ASSERT_SVAMAGIC_ON \
+ assert(sv)
+
+PERL_STATIC_INLINE void
+Perl_SvGETMAGIC(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVGETMAGIC \
+ assert(sv)
+
+PERL_STATIC_INLINE IV
+Perl_SvIV(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVIV \
+ assert(sv)
+
+PERL_STATIC_INLINE IV
+Perl_SvIV_nomg(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVIV_NOMG \
+ assert(sv)
+
+PERL_STATIC_INLINE NV
+Perl_SvNV(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVNV \
+ assert(sv)
+
+PERL_STATIC_INLINE NV
+Perl_SvNV_nomg(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVNV_NOMG \
+ assert(sv)
+
+PERL_STATIC_FORCE_INLINE bool
+Perl_SvPVXtrue(pTHX_ SV *sv)
+ __attribute__always_inline__;
+# define PERL_ARGS_ASSERT_SVPVXTRUE \
+ assert(sv)
+
+PERL_STATIC_INLINE void
+Perl_SvREFCNT_dec(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVREFCNT_DEC
+
+PERL_STATIC_INLINE void
+Perl_SvREFCNT_dec_NN(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVREFCNT_DEC_NN \
+ assert(sv)
+
+PERL_STATIC_INLINE SV *
+Perl_SvREFCNT_dec_ret_NULL(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVREFCNT_DEC_RET_NULL
+
+PERL_STATIC_INLINE SV *
+Perl_SvREFCNT_inc(SV *sv);
+# define PERL_ARGS_ASSERT_SVREFCNT_INC
+
+PERL_STATIC_INLINE SV *
+Perl_SvREFCNT_inc_NN(SV *sv);
+# define PERL_ARGS_ASSERT_SVREFCNT_INC_NN \
+ assert(sv)
+
+PERL_STATIC_INLINE void
+Perl_SvREFCNT_inc_void(SV *sv);
+# define PERL_ARGS_ASSERT_SVREFCNT_INC_VOID
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVTRUE
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE_NN(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVTRUE_NN \
+ assert(sv)
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE_common(pTHX_ SV *sv, const bool sv_2bool_is_fallback);
+# define PERL_ARGS_ASSERT_SVTRUE_COMMON \
+ assert(sv)
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE_nomg(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVTRUE_NOMG
+
+PERL_STATIC_INLINE UV
+Perl_SvUV(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVUV \
+ assert(sv)
+
+PERL_STATIC_INLINE UV
+Perl_SvUV_nomg(pTHX_ SV *sv);
+# define PERL_ARGS_ASSERT_SVUV_NOMG \
+ assert(sv)
+
+PERL_STATIC_INLINE I32
+Perl_TOPMARK(pTHX);
+# define PERL_ARGS_ASSERT_TOPMARK
+
+PERL_STATIC_INLINE void
+Perl_append_utf8_from_native_byte(const U8 byte, U8 **dest);
+# define PERL_ARGS_ASSERT_APPEND_UTF8_FROM_NATIVE_BYTE \
+ assert(dest)
+
+PERL_STATIC_INLINE Size_t
+Perl_av_count(pTHX_ AV *av)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_AV_COUNT \
+ assert(av)
+
+PERL_STATIC_INLINE SV **
+Perl_av_fetch_simple(pTHX_ AV *av, SSize_t key, I32 lval)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_AV_FETCH_SIMPLE \
+ assert(av)
+
+PERL_STATIC_INLINE AV *
+Perl_av_new_alloc(pTHX_ SSize_t size, bool zeroflag)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_AV_NEW_ALLOC
+
+PERL_STATIC_INLINE void
+Perl_av_push_simple(pTHX_ AV *av, SV *val);
+# define PERL_ARGS_ASSERT_AV_PUSH_SIMPLE \
+ assert(av); assert(val)
+
+PERL_STATIC_INLINE SV **
+Perl_av_store_simple(pTHX_ AV *av, SSize_t key, SV *val);
+# define PERL_ARGS_ASSERT_AV_STORE_SIMPLE \
+ assert(av)
+
+PERL_STATIC_INLINE I32
+Perl_foldEQ(pTHX_ const char *a, const char *b, I32 len);
+# define PERL_ARGS_ASSERT_FOLDEQ \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE I32
+Perl_foldEQ_latin1(pTHX_ const char *a, const char *b, I32 len);
+# define PERL_ARGS_ASSERT_FOLDEQ_LATIN1 \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE I32
+Perl_foldEQ_locale(pTHX_ const char *a, const char *b, I32 len);
+# define PERL_ARGS_ASSERT_FOLDEQ_LOCALE \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE MGVTBL *
+Perl_get_vtbl(pTHX_ int vtbl_id)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_GET_VTBL
+
+PERL_STATIC_INLINE Size_t
+Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ISC9_STRICT_UTF8_CHAR \
+ assert(s0); assert(e)
+
+PERL_STATIC_INLINE Size_t
+Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ISSTRICT_UTF8_CHAR \
+ assert(s0); assert(e)
+
+PERL_STATIC_INLINE Size_t
+Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ISUTF8_CHAR \
+ assert(s0); assert(e)
+
+PERL_STATIC_INLINE Size_t
+Perl_isUTF8_CHAR_flags(const U8 * const s0, const U8 * const e, const U32 flags)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ISUTF8_CHAR_FLAGS \
+ assert(s0); assert(e)
+
+PERL_STATIC_INLINE bool
+Perl_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
+# define PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING_LOCLEN \
+ assert(s)
+
+PERL_STATIC_INLINE bool
+Perl_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
+Perl_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
+# define PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING_LOCLEN \
+ assert(s)
+
+PERL_STATIC_INLINE bool
+Perl_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
+# define PERL_ARGS_ASSERT_IS_UTF8_FIXED_WIDTH_BUF_LOCLEN_FLAGS \
+ assert(s)
+
+PERL_STATIC_INLINE bool
+Perl_is_utf8_invariant_string_loc(const U8 * const s, STRLEN len, const U8 **ep)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_IS_UTF8_INVARIANT_STRING_LOC \
+ assert(s)
+
+PERL_STATIC_INLINE bool
+Perl_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_IS_UTF8_STRING_FLAGS \
+ assert(s)
+
+PERL_STATIC_INLINE 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_STATIC_INLINE bool
+Perl_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
+# define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOCLEN_FLAGS \
+ assert(s)
+
+PERL_STATIC_INLINE bool
+Perl_is_utf8_valid_partial_char_flags(const U8 * const s0, const U8 * const e, const U32 flags)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_IS_UTF8_VALID_PARTIAL_CHAR_FLAGS \
+ assert(s0); assert(e)
+
+PERL_STATIC_INLINE unsigned
+Perl_lsbit_pos32(U32 word)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_LSBIT_POS32
+
+PERL_STATIC_INLINE char *
+Perl_mortal_getenv(const char *str)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_MORTAL_GETENV \
+ assert(str)
+
+PERL_STATIC_INLINE unsigned
+Perl_msbit_pos32(U32 word)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_MSBIT_POS32
+
+PERL_STATIC_INLINE OP *
+Perl_newPADxVOP(pTHX_ I32 type, I32 flags, PADOFFSET padix)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEWPADXVOP
+
+PERL_STATIC_INLINE SV *
+Perl_newRV_noinc(pTHX_ SV * const tmpRef)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEWRV_NOINC \
+ assert(tmpRef)
+
+PERL_STATIC_INLINE SV *
+Perl_newSV_type(pTHX_ const svtype type)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_NEWSV_TYPE
+
+PERL_STATIC_FORCE_INLINE SV *
+Perl_newSV_type_mortal(pTHX_ const svtype type)
+ __attribute__warn_unused_result__
+ __attribute__always_inline__;
+# define PERL_ARGS_ASSERT_NEWSV_TYPE_MORTAL
+
+PERL_STATIC_INLINE char *
+Perl_savepv(pTHX_ const char *pv)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SAVEPV
+
+PERL_STATIC_INLINE char *
+Perl_savepvn(pTHX_ const char *pv, Size_t len)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SAVEPVN
+
+PERL_STATIC_INLINE char *
+Perl_savesharedsvpv(pTHX_ SV *sv)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SAVESHAREDSVPV \
+ assert(sv)
+
+PERL_STATIC_INLINE char *
+Perl_savesvpv(pTHX_ SV *sv)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SAVESVPV \
+ assert(sv)
+
+PERL_STATIC_INLINE unsigned
+Perl_single_1bit_pos32(U32 word)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SINGLE_1BIT_POS32
+
+PERL_STATIC_INLINE bool
+Perl_sv_only_taint_gmagic(SV *sv);
+# define PERL_ARGS_ASSERT_SV_ONLY_TAINT_GMAGIC \
+ assert(sv)
+
+PERL_STATIC_INLINE char *
+Perl_sv_pvbyten_force_wrapper(pTHX_ SV * const sv, STRLEN * const lp, const U32 dummy);
+# define PERL_ARGS_ASSERT_SV_PVBYTEN_FORCE_WRAPPER \
+ assert(sv)
+
+PERL_STATIC_INLINE char *
+Perl_sv_pvutf8n_force_wrapper(pTHX_ SV * const sv, STRLEN * const lp, const U32 dummy);
+# define PERL_ARGS_ASSERT_SV_PVUTF8N_FORCE_WRAPPER \
+ assert(sv)
+
+PERL_STATIC_INLINE char *
+Perl_sv_setpv_freshbuf(pTHX_ SV * const sv);
+# define PERL_ARGS_ASSERT_SV_SETPV_FRESHBUF \
+ assert(sv)
+
+PERL_STATIC_INLINE IV
+Perl_utf8_distance(pTHX_ const U8 *a, const U8 *b)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_UTF8_DISTANCE \
+ assert(a); assert(b)
+
+PERL_STATIC_INLINE U8 *
+Perl_utf8_hop(const U8 *s, SSize_t off)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_UTF8_HOP \
+ assert(s)
+
+PERL_STATIC_INLINE U8 *
+Perl_utf8_hop_back(const U8 *s, SSize_t off, const U8 *start)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_UTF8_HOP_BACK \
+ assert(s); assert(start)
+
+PERL_STATIC_INLINE U8 *
+Perl_utf8_hop_forward(const U8 *s, SSize_t off, const U8 *end)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_UTF8_HOP_FORWARD \
+ assert(s); assert(end)
+
+PERL_STATIC_INLINE U8 *
+Perl_utf8_hop_safe(const U8 *s, SSize_t off, const U8 *start, const U8 *end)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_UTF8_HOP_SAFE \
+ assert(s); assert(start); assert(end)
+
+PERL_STATIC_INLINE UV
+Perl_utf8_to_uvchr_buf_helper(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen);
+# define PERL_ARGS_ASSERT_UTF8_TO_UVCHR_BUF_HELPER \
+ assert(s); assert(send)
+
+PERL_STATIC_INLINE UV
+Perl_utf8n_to_uvchr_msgs(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 *errors, AV **msgs);
+# define PERL_ARGS_ASSERT_UTF8N_TO_UVCHR_MSGS \
+ assert(s)
+
+PERL_STATIC_INLINE UV
+Perl_valid_utf8_to_uvchr(const U8 *s, STRLEN *retlen)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_VALID_UTF8_TO_UVCHR \
+ assert(s)
+
+PERL_STATIC_INLINE void
+Perl_cx_popblock(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_POPBLOCK \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_popeval(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_POPEVAL \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_popformat(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_POPFORMAT \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_popgiven(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_POPGIVEN \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_poploop(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_POPLOOP \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_popsub(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_POPSUB \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_popsub_args(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_POPSUB_ARGS \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_popsub_common(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_POPSUB_COMMON \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_popwhen(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_POPWHEN \
+ assert(cx)
+
+PERL_STATIC_INLINE PERL_CONTEXT *
+Perl_cx_pushblock(pTHX_ U8 type, U8 gimme, SV **sp, I32 saveix);
+# define PERL_ARGS_ASSERT_CX_PUSHBLOCK \
+ assert(sp)
+
+PERL_STATIC_INLINE void
+Perl_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv);
+# define PERL_ARGS_ASSERT_CX_PUSHEVAL \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_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
+Perl_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv);
+# define PERL_ARGS_ASSERT_CX_PUSHGIVEN \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_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
+Perl_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_PUSHLOOP_PLAIN \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_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
+Perl_cx_pushtry(pTHX_ PERL_CONTEXT *cx, OP *retop);
+# define PERL_ARGS_ASSERT_CX_PUSHTRY \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_pushwhen(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_PUSHWHEN \
+ assert(cx)
+
+PERL_STATIC_INLINE void
+Perl_cx_topblock(pTHX_ PERL_CONTEXT *cx);
+# define PERL_ARGS_ASSERT_CX_TOPBLOCK \
+ assert(cx)
+
+PERL_STATIC_INLINE U8
+Perl_gimme_V(pTHX);
+# define PERL_ARGS_ASSERT_GIMME_V
+
+# if !defined(HAS_STRLCAT)
+PERL_STATIC_INLINE Size_t
+Perl_my_strlcat(char *dst, const char *src, Size_t size);
+# define PERL_ARGS_ASSERT_MY_STRLCAT
+
+# endif
+# if !defined(HAS_STRNLEN)
+PERL_STATIC_INLINE Size_t
+Perl_my_strnlen(const char *str, Size_t maxlen);
+# define PERL_ARGS_ASSERT_MY_STRNLEN \
+ assert(str)
+
+# endif
+# if defined(PERL_CORE) || defined(PERL_EXT)
+PERL_STATIC_INLINE bool
+Perl_is_utf8_non_invariant_string(const U8 * const s, STRLEN len)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_IS_UTF8_NON_INVARIANT_STRING \
+ assert(s)
+
+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)
+
+PERL_STATIC_INLINE Size_t
+S_variant_under_utf8_count(const U8 * const s, const U8 * const e)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_VARIANT_UNDER_UTF8_COUNT \
+ assert(s); assert(e)
+
+# if !defined(HAS_MEMRCHR)
+PERL_STATIC_INLINE void *
+S_my_memrchr(const char *s, const char c, const STRLEN len);
+# define PERL_ARGS_ASSERT_MY_MEMRCHR \
+ assert(s)
+
+# endif
+# endif /* defined(PERL_CORE) || defined(PERL_EXT) */
+# if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) || \
+ defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || \
+ defined(PERL_IN_UTF8_C)
+PERL_STATIC_INLINE bool
+S__invlist_contains_cp(SV * const invlist, const UV cp)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT__INVLIST_CONTAINS_CP \
+ assert(invlist)
+
+PERL_STATIC_INLINE UV
+S__invlist_len(SV * const invlist)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT__INVLIST_LEN \
+ assert(invlist)
+
+PERL_STATIC_INLINE bool *
+S_get_invlist_offset_addr(SV *invlist)
+ __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__;
+# define PERL_ARGS_ASSERT_INVLIST_ARRAY \
+ assert(invlist)
+
+PERL_STATIC_INLINE bool
+S_is_invlist(const SV * const invlist)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_IS_INVLIST
+
+# endif /* defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) ||
+ defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) ||
+ defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) ||
+ defined(PERL_IN_UTF8_C) */
+# if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
+ defined(PERL_IN_REGCOMP_ANY)
+PERL_STATIC_INLINE SV *
+S_add_cp_to_invlist(pTHX_ SV *invlist, const UV cp)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_ADD_CP_TO_INVLIST
+
+PERL_STATIC_INLINE 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__;
+# define PERL_ARGS_ASSERT_INVLIST_HIGHEST \
+ assert(invlist)
+
+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)
+
+# endif /* defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) ||
+ defined(PERL_IN_REGCOMP_ANY) */
+# if defined(PERL_IN_OP_C) || defined(PERL_IN_PAD_C)
+PERL_STATIC_INLINE bool
+S_PadnameIN_SCOPE(const PADNAME * const pn, const U32 seq);
+# define PERL_ARGS_ASSERT_PADNAMEIN_SCOPE \
+ assert(pn)
+
+# endif
+# if defined(PERL_IN_OP_C) || defined(PERL_IN_REGCOMP_ANY)
+PERL_STATIC_INLINE STRLEN *
+S_get_invlist_iter_addr(SV *invlist)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_GET_INVLIST_ITER_ADDR \
+ assert(invlist)
+
+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)
+
+PERL_STATIC_INLINE bool
+S_invlist_iternext(SV *invlist, UV *start, UV *end)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_INVLIST_ITERNEXT \
+ assert(invlist); assert(start); assert(end)
+
+# endif /* defined(PERL_IN_OP_C) || defined(PERL_IN_REGCOMP_ANY) */
+# if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
+PERL_STATIC_INLINE bool
+S_lossless_NV_to_IV(const NV nv, IV *ivp)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_LOSSLESS_NV_TO_IV \
+ assert(ivp)
+
+# endif
+# if defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) || \
+ defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
+PERL_STATIC_INLINE const char *
+S_get_regex_charset_name(const U32 flags, STRLEN * const lenp);
+# define PERL_ARGS_ASSERT_GET_REGEX_CHARSET_NAME \
+ assert(lenp)
+
+# endif
+# if defined(U64TYPE)
+PERL_STATIC_INLINE unsigned
+Perl_lsbit_pos64(U64 word)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_LSBIT_POS64
+
+PERL_STATIC_INLINE unsigned
+Perl_msbit_pos64(U64 word)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_MSBIT_POS64
+
+PERL_STATIC_INLINE unsigned
+Perl_single_1bit_pos64(U64 word)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SINGLE_1BIT_POS64
+
+# endif /* defined(U64TYPE) */
+# if defined(USE_ITHREADS)
+PERL_STATIC_INLINE AV *
+Perl_cop_file_avn(pTHX_ const COP *cop);
+# define PERL_ARGS_ASSERT_COP_FILE_AVN \
+ assert(cop)
+
+# if !defined(PERL_IMPLICIT_SYS)
+PERL_STATIC_INLINE bool
+S_PerlEnv_putenv(pTHX_ char *str);
+# define PERL_ARGS_ASSERT_PERLENV_PUTENV \
+ assert(str)
+
+# endif
+# endif /* defined(USE_ITHREADS) */
+# if !defined(WIN32)
+PERL_STATIC_INLINE void *
+Perl_get_context(void)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_GET_CONTEXT
+
+# endif
+#endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
+#if defined(PERL_USE_3ARG_SIGHANDLER)
+PERL_CALLCONV Signal_t
+Perl_csighandler(int sig, Siginfo_t *info, void *uap);
+# define PERL_ARGS_ASSERT_CSIGHANDLER
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE int S_isFF_OVERLONG(const U8 * const s, const STRLEN len)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISFF_OVERLONG \
- assert(s)
-#endif
+PERL_CALLCONV Signal_t
+Perl_sighandler(int sig, Siginfo_t *info, void *uap)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_SIGHANDLER
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_utf8_common(pTHX_ const U8 *const p, const U8 *const e, SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_COMMON \
- assert(p); assert(e)
-#endif
+#else /* if !defined(PERL_USE_3ARG_SIGHANDLER) */
+PERL_CALLCONV Signal_t
+Perl_csighandler(int sig);
+# define PERL_ARGS_ASSERT_CSIGHANDLER
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE int S_is_utf8_overlong_given_start_byte_ok(const U8 * const s, const STRLEN len)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_OVERLONG_GIVEN_START_BYTE_OK \
- assert(s)
-#endif
+PERL_CALLCONV Signal_t
+Perl_sighandler(int sig)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_SIGHANDLER
-STATIC HV * S_new_msg_hv(pTHX_ const char * const message, U32 categories, U32 flag)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_NEW_MSG_HV \
- assert(message)
-
-STATIC U8 S_to_lower_latin1(const U8 c, U8 *p, STRLEN *lenp, const char dummy)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_TO_LOWER_LATIN1
-
-STATIC UV S_turkic_fc(pTHX_ const U8 * const p, const U8 * const e, U8* ustrp, STRLEN *lenp);
-#define PERL_ARGS_ASSERT_TURKIC_FC \
- assert(p); assert(e); assert(ustrp); assert(lenp)
-STATIC UV S_turkic_lc(pTHX_ const U8 * const p0, const U8 * const e, U8* ustrp, STRLEN *lenp);
-#define PERL_ARGS_ASSERT_TURKIC_LC \
- assert(p0); assert(e); assert(ustrp); assert(lenp)
-STATIC UV S_turkic_uc(pTHX_ const U8 * const p, const U8 * const e, U8* ustrp, STRLEN *lenp);
-#define PERL_ARGS_ASSERT_TURKIC_UC \
- assert(p); assert(e); assert(ustrp); assert(lenp)
-STATIC char * S_unexpected_non_continuation_text(pTHX_ const U8 * const s, STRLEN print_len, const STRLEN non_cont_byte_pos, const STRLEN expect_len)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_UNEXPECTED_NON_CONTINUATION_TEXT \
- assert(s)
+#endif /* !defined(PERL_USE_3ARG_SIGHANDLER) */
+#if defined(U64TYPE)
#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);
-#define PERL_ARGS_ASSERT__TO_UPPER_TITLE_LATIN1 \
- assert(p); assert(lenp)
-#endif
-#if defined(PERL_IN_UTIL_C)
-STATIC bool S_ckwarn_common(pTHX_ U32 w);
-#define PERL_ARGS_ASSERT_CKWARN_COMMON
-STATIC bool S_invoke_exception_hook(pTHX_ SV *ex, bool warn);
-#define PERL_ARGS_ASSERT_INVOKE_EXCEPTION_HOOK
-STATIC SV* S_mess_alloc(pTHX);
-#define PERL_ARGS_ASSERT_MESS_ALLOC
-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);
-#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);
-#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_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
-STATIC void S_pidgone(pTHX_ Pid_t pid, int status);
-#define PERL_ARGS_ASSERT_PIDGONE
-#endif
-#if defined(PERL_USE_3ARG_SIGHANDLER)
-PERL_CALLCONV Signal_t Perl_csighandler(int sig, Siginfo_t *info, void *uap);
-#define PERL_ARGS_ASSERT_CSIGHANDLER
-PERL_CALLCONV Signal_t Perl_sighandler(int sig, Siginfo_t *info, void *uap);
-#define PERL_ARGS_ASSERT_SIGHANDLER
-#endif
#if defined(UNLINK_ALL_VERSIONS)
-PERL_CALLCONV I32 Perl_unlnk(pTHX_ const char* f);
-#define PERL_ARGS_ASSERT_UNLNK \
- assert(f)
+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);
-#define PERL_ARGS_ASSERT_DUMP_C_BACKTRACE \
- assert(fp)
-/* PERL_CALLCONV void free_c_backtrace(pTHX_ Perl_c_backtrace* bt); */
-#define PERL_ARGS_ASSERT_FREE_C_BACKTRACE
-PERL_CALLCONV Perl_c_backtrace* Perl_get_c_backtrace(pTHX_ int max_depth, int skip);
-#define PERL_ARGS_ASSERT_GET_C_BACKTRACE
-PERL_CALLCONV SV* Perl_get_c_backtrace_dump(pTHX_ int max_depth, int skip);
-#define PERL_ARGS_ASSERT_GET_C_BACKTRACE_DUMP
-#endif
+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); */
+
+PERL_CALLCONV Perl_c_backtrace *
+Perl_get_c_backtrace(pTHX_ int max_depth, int skip)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_GET_C_BACKTRACE
+
+PERL_CALLCONV SV *
+Perl_get_c_backtrace_dump(pTHX_ int max_depth, int skip);
+# define PERL_ARGS_ASSERT_GET_C_BACKTRACE_DUMP
+
+#endif /* defined(USE_C_BACKTRACE) */
#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);
-#define PERL_ARGS_ASSERT_DTRACE_PROBE_PHASE
-#endif
+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);
+# define PERL_ARGS_ASSERT_DTRACE_PROBE_PHASE
+
+#endif /* defined(USE_DTRACE) */
#if defined(USE_ITHREADS)
-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__;
-#define PERL_ARGS_ASSERT_ANY_DUP \
- assert(proto_perl)
-
-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__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__;
-#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__;
-#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);
-#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__;
-#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__;
-#define PERL_ARGS_ASSERT_HE_DUP \
- assert(param)
-
-PERL_CALLCONV HEK* Perl_hek_dup(pTHX_ HEK* e, CLONE_PARAMS* param)
- __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__;
-#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);
-#define PERL_ARGS_ASSERT_MRO_META_DUP \
- assert(smeta); assert(param)
-PERL_CALLCONV OP* Perl_newPADOP(pTHX_ I32 type, I32 flags, SV* sv)
- __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__;
-#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__;
-#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__;
-#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);
-#define PERL_ARGS_ASSERT_PARSER_DUP \
- assert(param)
-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);
-#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);
-#define PERL_ARGS_ASSERT_REGDUPE_INTERNAL \
- assert(r); assert(param)
-PERL_CALLCONV void Perl_rvpv_dup(pTHX_ SV *const dsv, const SV *const ssv, CLONE_PARAMS *const param);
-#define PERL_ARGS_ASSERT_RVPV_DUP \
- assert(dsv); assert(ssv); assert(param)
-PERL_CALLCONV PERL_SI* Perl_si_dup(pTHX_ PERL_SI* si, CLONE_PARAMS* param)
- __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__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SS_DUP \
- assert(proto_perl); assert(param)
-
-PERL_CALLCONV SV* Perl_sv_dup(pTHX_ const SV *const ssv, CLONE_PARAMS *const param)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_DUP \
- assert(param)
-
-PERL_CALLCONV SV* Perl_sv_dup_inc(pTHX_ const SV *const ssv, CLONE_PARAMS *const param)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SV_DUP_INC \
- assert(param)
+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__;
+# define PERL_ARGS_ASSERT_ANY_DUP \
+ assert(proto_perl)
+
+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__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__;
+# 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__;
+# 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);
+# 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__;
+# 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__;
+# define PERL_ARGS_ASSERT_HE_DUP \
+ assert(param)
+
+PERL_CALLCONV HEK *
+Perl_hek_dup(pTHX_ HEK *e, CLONE_PARAMS *param)
+ __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__;
+# 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__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MRO_META_DUP \
+ assert(smeta); assert(param)
+
+PERL_CALLCONV OP *
+Perl_newPADOP(pTHX_ I32 type, I32 flags, SV *sv)
+ __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__visibility__("hidden");
+# 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__visibility__("hidden");
+# 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__visibility__("hidden");
+# 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);
+# define PERL_ARGS_ASSERT_PARSER_DUP \
+ assert(param)
+
+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);
+# 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);
+# define PERL_ARGS_ASSERT_REGDUPE_INTERNAL \
+ assert(r); assert(param)
+
+PERL_CALLCONV void
+Perl_rvpv_dup(pTHX_ SV * const dsv, const SV * const ssv, CLONE_PARAMS * const param);
+# define PERL_ARGS_ASSERT_RVPV_DUP \
+ assert(dsv); assert(ssv); assert(param)
+
+PERL_CALLCONV PERL_SI *
+Perl_si_dup(pTHX_ PERL_SI *si, CLONE_PARAMS *param)
+ __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__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SS_DUP \
+ assert(proto_perl); assert(param)
+
+PERL_CALLCONV SV *
+Perl_sv_dup(pTHX_ const SV * const ssv, CLONE_PARAMS * const param)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SV_DUP \
+ assert(param)
+
+PERL_CALLCONV SV *
+Perl_sv_dup_inc(pTHX_ const SV * const ssv, CLONE_PARAMS * const param)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_SV_DUP_INC \
+ assert(param)
+
+# if defined(PERL_IN_OP_C) || defined(PERL_IN_PEEP_C)
+PERL_CALLCONV void
+Perl_op_relocate_sv(pTHX_ SV **svp, PADOFFSET *targp)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_OP_RELOCATE_SV \
+ assert(svp); assert(targp)
+
+# endif
+#else /* if !defined(USE_ITHREADS) */
+/* PERL_CALLCONV void
+CopFILEGV_set(pTHX_ COP *c, GV *gv); */
#endif
-#if defined(USE_LOCALE) && ( defined(PERL_IN_LOCALE_C) || defined(PERL_IN_MG_C) || defined (PERL_EXT_POSIX) || defined (PERL_EXT_LANGINFO))
-PERL_CALLCONV bool Perl__is_cur_LC_category_utf8(pTHX_ int category);
-#define PERL_ARGS_ASSERT__IS_CUR_LC_CATEGORY_UTF8
-#endif
#if defined(USE_LOCALE_COLLATE)
-PERL_CALLCONV int Perl_magic_freecollxfrm(pTHX_ SV* sv, MAGIC* mg);
-#define PERL_ARGS_ASSERT_MAGIC_FREECOLLXFRM \
- assert(sv); assert(mg)
-PERL_CALLCONV int Perl_magic_setcollxfrm(pTHX_ SV* sv, MAGIC* mg);
-#define PERL_ARGS_ASSERT_MAGIC_SETCOLLXFRM \
- assert(sv); assert(mg)
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_mem_collxfrm(pTHX_ const char* input_string, STRLEN len, STRLEN* xlen)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_MEM_COLLXFRM \
- assert(input_string); assert(xlen)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_collxfrm(pTHX_ SV *const sv, STRLEN *const nxp);
-#define PERL_ARGS_ASSERT_SV_COLLXFRM \
- assert(sv); assert(nxp)
-#endif
-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
+PERL_CALLCONV int
+Perl_magic_freecollxfrm(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MAGIC_FREECOLLXFRM \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV int
+Perl_magic_setcollxfrm(pTHX_ SV *sv, MAGIC *mg)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MAGIC_SETCOLLXFRM \
+ assert(sv); assert(mg)
+
+PERL_CALLCONV SV *
+Perl_strxfrm(pTHX_ SV *src);
+# define PERL_ARGS_ASSERT_STRXFRM \
+ assert(src)
+
+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)
+
+# if defined(PERL_IN_LOCALE_C) || defined(PERL_IN_MATHOMS_C) || \
+ defined(PERL_IN_SV_C)
+PERL_CALLCONV char *
+Perl_mem_collxfrm_(pTHX_ const char *input_string, STRLEN len, STRLEN *xlen, bool utf8)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_MEM_COLLXFRM_ \
+ assert(input_string); assert(xlen)
+
+# endif
+#endif /* defined(USE_LOCALE_COLLATE) */
#if defined(USE_PERLIO)
-PERL_CALLCONV void Perl_PerlIO_clearerr(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_CLEARERR
-PERL_CALLCONV int Perl_PerlIO_close(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_CLOSE
-PERL_CALLCONV int Perl_PerlIO_eof(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_EOF
-PERL_CALLCONV int Perl_PerlIO_error(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_ERROR
-PERL_CALLCONV int Perl_PerlIO_fileno(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_FILENO
-PERL_CALLCONV int Perl_PerlIO_fill(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_FILL
-PERL_CALLCONV int Perl_PerlIO_flush(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_FLUSH
-PERL_CALLCONV STDCHAR * Perl_PerlIO_get_base(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_GET_BASE
-PERL_CALLCONV SSize_t Perl_PerlIO_get_bufsiz(pTHX_ PerlIO *f)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLIO_GET_BUFSIZ
-
-PERL_CALLCONV SSize_t Perl_PerlIO_get_cnt(pTHX_ PerlIO *f)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLIO_GET_CNT
-
-PERL_CALLCONV STDCHAR * Perl_PerlIO_get_ptr(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_GET_PTR
-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);
-#define PERL_ARGS_ASSERT_PERLIO_RESTORE_ERRNO
-PERL_CALLCONV void Perl_PerlIO_save_errno(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_SAVE_ERRNO
-PERL_CALLCONV int Perl_PerlIO_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
-#define PERL_ARGS_ASSERT_PERLIO_SEEK
-PERL_CALLCONV void Perl_PerlIO_set_cnt(pTHX_ PerlIO *f, SSize_t cnt);
-#define PERL_ARGS_ASSERT_PERLIO_SET_CNT
-PERL_CALLCONV void Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR *ptr, SSize_t cnt);
-#define PERL_ARGS_ASSERT_PERLIO_SET_PTRCNT
-PERL_CALLCONV void Perl_PerlIO_setlinebuf(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_SETLINEBUF
-PERL_CALLCONV PerlIO * Perl_PerlIO_stderr(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLIO_STDERR
-
-PERL_CALLCONV PerlIO * Perl_PerlIO_stdin(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLIO_STDIN
-
-PERL_CALLCONV PerlIO * Perl_PerlIO_stdout(pTHX)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_PERLIO_STDOUT
-
-PERL_CALLCONV Off_t Perl_PerlIO_tell(pTHX_ PerlIO *f);
-#define PERL_ARGS_ASSERT_PERLIO_TELL
-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);
-#define PERL_ARGS_ASSERT_PERLIO_WRITE \
- assert(vbuf)
+PERL_CALLCONV void
+Perl_PerlIO_clearerr(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_CLEARERR
+
+PERL_CALLCONV int
+Perl_PerlIO_close(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_CLOSE
+
+PERL_CALLCONV int
+Perl_PerlIO_eof(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_EOF
+
+PERL_CALLCONV int
+Perl_PerlIO_error(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_ERROR
+
+PERL_CALLCONV int
+Perl_PerlIO_fileno(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_FILENO
+
+PERL_CALLCONV int
+Perl_PerlIO_fill(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_FILL
+
+PERL_CALLCONV int
+Perl_PerlIO_flush(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_FLUSH
+
+PERL_CALLCONV STDCHAR *
+Perl_PerlIO_get_base(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_GET_BASE
+
+PERL_CALLCONV SSize_t
+Perl_PerlIO_get_bufsiz(pTHX_ PerlIO *f)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_PERLIO_GET_BUFSIZ
+
+PERL_CALLCONV SSize_t
+Perl_PerlIO_get_cnt(pTHX_ PerlIO *f)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_PERLIO_GET_CNT
+
+PERL_CALLCONV STDCHAR *
+Perl_PerlIO_get_ptr(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_GET_PTR
+
+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);
+# define PERL_ARGS_ASSERT_PERLIO_RESTORE_ERRNO
+
+PERL_CALLCONV void
+Perl_PerlIO_save_errno(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_SAVE_ERRNO
+
+PERL_CALLCONV int
+Perl_PerlIO_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+# define PERL_ARGS_ASSERT_PERLIO_SEEK
+
+PERL_CALLCONV void
+Perl_PerlIO_set_cnt(pTHX_ PerlIO *f, SSize_t cnt);
+# define PERL_ARGS_ASSERT_PERLIO_SET_CNT
+
+PERL_CALLCONV void
+Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR *ptr, SSize_t cnt);
+# define PERL_ARGS_ASSERT_PERLIO_SET_PTRCNT
+
+PERL_CALLCONV void
+Perl_PerlIO_setlinebuf(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_SETLINEBUF
+
+PERL_CALLCONV PerlIO *
+Perl_PerlIO_stderr(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_PERLIO_STDERR
+
+PERL_CALLCONV PerlIO *
+Perl_PerlIO_stdin(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_PERLIO_STDIN
+
+PERL_CALLCONV PerlIO *
+Perl_PerlIO_stdout(pTHX)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_PERLIO_STDOUT
+
+PERL_CALLCONV Off_t
+Perl_PerlIO_tell(pTHX_ PerlIO *f);
+# define PERL_ARGS_ASSERT_PERLIO_TELL
+
+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);
+# define PERL_ARGS_ASSERT_PERLIO_WRITE \
+ assert(vbuf)
+
+#endif /* defined(USE_PERLIO) */
+#if defined(USE_PERL_SWITCH_LOCALE_CONTEXT)
+PERL_CALLCONV void
+Perl_switch_locale_context(void);
+# define PERL_ARGS_ASSERT_SWITCH_LOCALE_CONTEXT
+
#endif
#if defined(USE_QUADMATH)
-PERL_CALLCONV bool Perl_quadmath_format_needed(const char* format);
-#define PERL_ARGS_ASSERT_QUADMATH_FORMAT_NEEDED \
- assert(format)
-PERL_CALLCONV bool Perl_quadmath_format_valid(const char* format);
-#define PERL_ARGS_ASSERT_QUADMATH_FORMAT_VALID \
- assert(format)
-#endif
+PERL_CALLCONV bool
+Perl_quadmath_format_needed(const char *format)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_QUADMATH_FORMAT_NEEDED \
+ assert(format)
+
+PERL_CALLCONV bool
+Perl_quadmath_format_valid(const char *format)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_QUADMATH_FORMAT_VALID \
+ assert(format)
+
+#endif /* defined(USE_QUADMATH) */
+#if defined(VMS) || defined(WIN32)
+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);
+# define PERL_ARGS_ASSERT_DO_SPAWN \
+ assert(cmd)
+
+PERL_CALLCONV int
+Perl_do_spawn_nowait(pTHX_ char *cmd);
+# define PERL_ARGS_ASSERT_DO_SPAWN_NOWAIT \
+ assert(cmd)
+
+#endif /* defined(VMS) || defined(WIN32) */
#if defined(WIN32)
-PERL_CALLCONV_NO_RET void win32_croak_not_implemented(const char * fname)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_WIN32_CROAK_NOT_IMPLEMENTED \
- assert(fname)
+PERL_CALLCONV void *
+Perl_get_context(void)
+ __attribute__warn_unused_result__;
+# define PERL_ARGS_ASSERT_GET_CONTEXT
+
+PERL_CALLCONV bool
+Perl_get_win32_message_utf8ness(pTHX_ const char *string)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_GET_WIN32_MESSAGE_UTF8NESS
+
+PERL_CALLCONV_NO_RET void
+win32_croak_not_implemented(const char *fname)
+ __attribute__noreturn__;
+# define PERL_ARGS_ASSERT_WIN32_CROAK_NOT_IMPLEMENTED \
+ assert(fname)
+
+#else /* if !defined(WIN32) */
+PERL_CALLCONV bool
+Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report)
+ __attribute__visibility__("hidden");
+# define PERL_ARGS_ASSERT_DO_EXEC3 \
+ assert(incmd)
#endif
-#if defined(WIN32) || defined(VMS)
-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);
-#define PERL_ARGS_ASSERT_DO_SPAWN \
- assert(cmd)
-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);
-#define PERL_ARGS_ASSERT_MAGIC_REGDATUM_SET \
- assert(sv); assert(mg)
-#endif
+
#ifdef PERL_CORE
# include "pp_proto.h"
#endif
END_EXTERN_C
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reentr.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reentr.h
index fefb3f065b..3d95027f74 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reentr.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reentr.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* reentr.h
*
@@ -1697,4 +1697,4 @@ typedef struct {
#endif
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcharclass.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcharclass.h
index 808ae55797..4d39ab2417 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcharclass.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcharclass.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
*
* regcharclass.h
*
@@ -156,6 +156,35 @@
( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) ) ) )
/*
+ SPACE: Backwards \p{XPerlSpace}
+
+ \p{XPerlSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_SPACE_utf8_safe_backwards(s,e) \
+( ((s) - (e) > 2) ? \
+ ( ( inRANGE_helper_(U8, *((const U8*)s - 1), '\t', '\r') || ' ' == *((const U8*)s - 1) ) ? 1\
+ : ( 0x80 == *((const U8*)s - 1) ) ? \
+ ( ( 0x80 == *((const U8*)s - 2) ) ? \
+ ( ( inRANGE_helper_(U8, *((const U8*)s - 3), 0xE2, 0xE3) ) ? 3 : 0 )\
+ : ( ( 0x9A == *((const U8*)s - 2) ) && ( 0xE1 == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+ : ( inRANGE_helper_(U8, *((const U8*)s - 1), 0x81, 0x84) || inRANGE_helper_(U8, *((const U8*)s - 1), 0x86, 0x8A) || inRANGE_helper_(U8, *((const U8*)s - 1), 0xA8, 0xA9) || 0xAF == *((const U8*)s - 1) ) ?\
+ ( ( ( 0x80 == *((const U8*)s - 2) ) && ( 0xE2 == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+ : ( 0x85 == *((const U8*)s - 1) ) ? \
+ ( ( 0x80 == *((const U8*)s - 2) ) ? \
+ ( ( 0xE2 == *((const U8*)s - 3) ) ? 3 : 0 ) \
+ : ( 0xC2 == *((const U8*)s - 2) ) ? 2 : 0 ) \
+ : ( 0x9F == *((const U8*)s - 1) ) ? \
+ ( ( ( 0x81 == *((const U8*)s - 2) ) && ( 0xE2 == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+ : ( ( 0xA0 == *((const U8*)s - 1) ) && ( 0xC2 == *((const U8*)s - 2) ) ) ? 2 : 0 )\
+: ((s) - (e) > 1) ? \
+ ( ( inRANGE_helper_(U8, *((const U8*)s - 1), '\t', '\r') || ' ' == *((const U8*)s - 1) ) ? 1\
+ : ( ( 0x85 == *((const U8*)s - 1) || 0xA0 == *((const U8*)s - 1) ) && ( 0xC2 == *((const U8*)s - 2) ) ) ? 2 : 0 )\
+: ((s) - (e) > 0) ? \
+ ( inRANGE_helper_(U8, *((const U8*)s - 1), '\t', '\r') || ' ' == *((const U8*)s - 1) )\
+: 0 )
+
+/*
NONCHAR: Non character code points
\p{_Perl_Nchar}
@@ -173,11 +202,57 @@
: ( ( ( ( 0xF4 == ((const U8*)s)[0] ) && ( 0x8F == ((const U8*)s)[1] ) ) && ( 0xBF == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0xBE, 0xBF) ) ) ? 4 : 0 ) : 0 )
/*
+ SHORTER_NON_CHARS: # 3 bytes
+
+ 0xFDD0 - 0xFDEF
+ 0xFFFE - 0xFFFF
+*/
+/*** GENERATED CODE ***/
+#define is_SHORTER_NON_CHARS_utf8(s) \
+( ( 0xEF == ((const U8*)s)[0] ) ? \
+ ( ( 0xB7 == ((const U8*)s)[1] ) ? \
+ ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x90, 0xAF) ) ? 3 : 0 ) \
+ : ( ( 0xBF == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0xBE, 0xBF) ) ) ? 3 : 0 )\
+: 0 )
+
+/*
+ LARGER_NON_CHARS: # 4 bytes
+
+ 0x1FFFE - 0x1FFFF
+ 0x2FFFE - 0x2FFFF
+ 0x3FFFE - 0x3FFFF
+ 0x4FFFE - 0x4FFFF
+ 0x5FFFE - 0x5FFFF
+ 0x6FFFE - 0x6FFFF
+ 0x7FFFE - 0x7FFFF
+ 0x8FFFE - 0x8FFFF
+ 0x9FFFE - 0x9FFFF
+ 0xAFFFE - 0xAFFFF
+ 0xBFFFE - 0xBFFFF
+ 0xCFFFE - 0xCFFFF
+ 0xDFFFE - 0xDFFFF
+ 0xEFFFE - 0xEFFFF
+ 0xFFFFE - 0xFFFFF
+ 0x10FFFE - 0x10FFFF
+*/
+/*** GENERATED CODE ***/
+#define is_LARGER_NON_CHARS_utf8(s) \
+( ( 0xF0 == ((const U8*)s)[0] ) ? \
+ ( ( ( ( ((const U8*)s)[1] == 0x9F || ( ( ((const U8*)s)[1] & 0xEF ) == 0xAF ) ) && ( 0xBF == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0xBE, 0xBF) ) ) ? 4 : 0 )\
+: ( inRANGE_helper_(U8, ((const U8*)s)[0], 0xF1, 0xF3) ) ? \
+ ( ( ( ( ( ((const U8*)s)[1] & 0xCF ) == 0x8F ) && ( 0xBF == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0xBE, 0xBF) ) ) ? 4 : 0 )\
+: ( ( ( ( 0xF4 == ((const U8*)s)[0] ) && ( 0x8F == ((const U8*)s)[1] ) ) && ( 0xBF == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0xBE, 0xBF) ) ) ? 4 : 0 )
+
+/*
SURROGATE: Surrogate code points
\p{_Perl_Surrogate}
*/
/*** GENERATED CODE ***/
+#define is_SURROGATE_utf8(s) \
+( ( ( 0xED == ((const U8*)s)[0] ) && ( inRANGE_helper_(U8, ((const U8*)s)[1], 0xA0, 0xBF) ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
#define is_SURROGATE_utf8_safe(s,e) \
( ( ( ( ( ((e) - (s)) >= 3 ) && ( 0xED == ((const U8*)s)[0] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[1], 0xA0, 0xBF) ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x80, 0xBF) ) ) ? 3 : 0 )
@@ -199,7 +274,7 @@
( ( 0x80 == ((const U8*)s)[2] ) ? 3 : 0 ) \
: ( 0x9E == ((const U8*)s)[1] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0xB4, 0xB5) ) ? 3 : 0 ) \
- : ( ( 0xA0 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x8B, 0x8E) ) ) ? 3 : 0 )\
+ : ( ( 0xA0 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x8B, 0x8F) ) ) ? 3 : 0 )\
: ( 0xE2 == ((const U8*)s)[0] ) ? \
( ( 0x80 == ((const U8*)s)[1] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x80, 0xBE) ) ? 3 : 0 ) \
@@ -1197,7 +1272,7 @@
: 0 )
/*
- HANGUL_ED: Hangul syllables whose first character is \xED
+ HANGUL_ED: Hangul syllables whose first UTF-8 byte is \xED
0xD000 - 0xD7FF
*/
@@ -1271,7 +1346,7 @@
( ( ( 0x63 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
: ( 0xCA == ((const U8*)s)[0] ) ? \
( ( 0x41 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xAA) ) ? 3 : 0 )\
: ( 0x42 == ((const U8*)s)[1] ) ? \
( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 ) \
: ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x73 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
@@ -1305,7 +1380,7 @@
/*** GENERATED CODE ***/
#define is_XDIGIT_high(s) \
( ( ( 0xDD == ((const U8*)s)[0] ) && ( 0x73 == ((const U8*)s)[1] ) ) ? ( ( 0x67 == ((const U8*)s)[2] ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x57, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x68) ) ? 4 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB0, 0xB9) ) ? 4 : 0 )\
: ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x68, 0x69) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x42, 0x47) ) ) ? 4 : 0 ) : 0 )
/*** GENERATED CODE ***/
@@ -1324,7 +1399,7 @@
( ( ( 0x63 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
: ( 0xCA == ((const U8*)s)[0] ) ? \
( ( 0x41 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xAA) ) ? 3 : 0 )\
: ( 0x42 == ((const U8*)s)[1] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x49, 0x4A) || 0x56 == ((const U8*)s)[2] ) ? 3 : 0 )\
: ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x73 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
@@ -1339,6 +1414,35 @@
( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) ) ) )
/*
+ SPACE: Backwards \p{XPerlSpace}
+
+ \p{XPerlSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_SPACE_utf8_safe_backwards(s,e) \
+( ((s) - (e) > 2) ? \
+ ( ( '\t' == *((const U8*)s - 1) || inRANGE_helper_(U8, *((const U8*)s - 1), '\v', '\r') || '\n' == *((const U8*)s - 1) || 0x25 == *((const U8*)s - 1) || ' ' == *((const U8*)s - 1) ) ? 1\
+ : ( 0x41 == *((const U8*)s - 1) ) ? \
+ ( ( 0x41 == *((const U8*)s - 2) ) ? \
+ ( ( ( *((const U8*)s - 3) & 0xFB ) == 0xCA ) ? 3 : 0 ) \
+ : ( 0x63 == *((const U8*)s - 2) ) ? \
+ ( ( 0xBC == *((const U8*)s - 3) ) ? 3 : 0 ) \
+ : ( 0x80 == *((const U8*)s - 2) ) ? 2 : 0 ) \
+ : ( inRANGE_helper_(U8, *((const U8*)s - 1), 0x42, 0x48) || 0x51 == *((const U8*)s - 1) ) ?\
+ ( ( ( 0x41 == *((const U8*)s - 2) ) && ( 0xCA == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+ : ( inRANGE_helper_(U8, *((const U8*)s - 1), 0x49, 0x4A) ) ? \
+ ( ( ( inRANGE_helper_(U8, *((const U8*)s - 2), 0x41, 0x42) ) && ( 0xCA == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+ : ( 0x56 == *((const U8*)s - 1) ) ? \
+ ( ( ( 0x42 == *((const U8*)s - 2) ) && ( 0xCA == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+ : ( ( ( 0x73 == *((const U8*)s - 1) ) && ( 0x43 == *((const U8*)s - 2) ) ) && ( 0xCA == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+: ((s) - (e) > 1) ? \
+ ( ( '\t' == *((const U8*)s - 1) || inRANGE_helper_(U8, *((const U8*)s - 1), '\v', '\r') || '\n' == *((const U8*)s - 1) || 0x25 == *((const U8*)s - 1) || ' ' == *((const U8*)s - 1) ) ? 1\
+ : ( ( 0x41 == *((const U8*)s - 1) ) && ( 0x80 == *((const U8*)s - 2) ) ) ? 2 : 0 )\
+: ((s) - (e) > 0) ? \
+ ( '\t' == *((const U8*)s - 1) || inRANGE_helper_(U8, *((const U8*)s - 1), '\v', '\r') || '\n' == *((const U8*)s - 1) || 0x25 == *((const U8*)s - 1) || ' ' == *((const U8*)s - 1) )\
+: 0 )
+
+/*
NONCHAR: Non character code points
\p{_Perl_Nchar}
@@ -1348,25 +1452,73 @@
( ( ( LIKELY((e) > (s)) ) && ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ) ? ( ( 0xDD == ((const U8*)s)[0] ) ?\
( ( 0x73 == ((const U8*)s)[1] ) ? \
( ( 0x55 == ((const U8*)s)[2] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x57, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x70, 0x73) ) ? 4 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB0, 0xBF) ) ? 4 : 0 )\
: ( 0x56 == ((const U8*)s)[2] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x51, 0x56) ) ? 4 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xA0, 0xAF) ) ? 4 : 0 )\
: ( ( 0x73 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x72, 0x73) ) ) ? 4 : 0 )\
: 0 ) \
- : ( 0xDF == ((const U8*)s)[0] || 0xEA == ((const U8*)s)[0] || 0xEC == ((const U8*)s)[0] ) ?\
+ : ( ((const U8*)s)[0] == 0xDF || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0xFD ) == 0xF5 ) ) ?\
( ( ( ( 0x73 == ((const U8*)s)[1] ) && ( 0x73 == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x72, 0x73) ) ) ? 4 : 0 )\
: ( 0xED == ((const U8*)s)[0] ) ? \
- ( ( ( ( ( ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x52 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x54 ) || ((const U8*)s)[1] == 0x58 || ((const U8*)s)[1] == 0x62 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x64 ) || ( ( ((const U8*)s)[1] & 0xFD ) == 0x68 ) || ( ( ((const U8*)s)[1] & 0xFD ) == 0x71 ) ) && ( 0x73 == ((const U8*)s)[2] ) ) && ( 0x73 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x72, 0x73) ) ) ? 5 : 0 )\
+ ( ( ( ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF9 ) == 0xA9 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF1 ) == 0xB1 ) ) && ( 0x73 == ((const U8*)s)[2] ) ) && ( 0x73 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x72, 0x73) ) ) ? 5 : 0 )\
: ( ( ( ( ( 0xEE == ((const U8*)s)[0] ) && ( 0x42 == ((const U8*)s)[1] ) ) && ( 0x73 == ((const U8*)s)[2] ) ) && ( 0x73 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x72, 0x73) ) ) ? 5 : 0 ) : 0 )
/*
+ SHORTER_NON_CHARS: # 4 bytes
+
+ 0xFDD0 - 0xFDEF
+ 0xFFFE - 0xFFFF
+ 0x1FFFE - 0x1FFFF
+ 0x2FFFE - 0x2FFFF
+ 0x3FFFE - 0x3FFFF
+*/
+/*** GENERATED CODE ***/
+#define is_SHORTER_NON_CHARS_utf8(s) \
+( ( 0xDD == ((const U8*)s)[0] ) ? \
+ ( ( 0x73 == ((const U8*)s)[1] ) ? \
+ ( ( 0x55 == ((const U8*)s)[2] ) ? \
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB0, 0xBF) ) ? 4 : 0 )\
+ : ( 0x56 == ((const U8*)s)[2] ) ? \
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xA0, 0xAF) ) ? 4 : 0 )\
+ : ( ( 0x73 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x72, 0x73) ) ) ? 4 : 0 )\
+ : 0 ) \
+: ( ( ( ( ((const U8*)s)[0] == 0xDF || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0xFD ) == 0xF5 ) ) && ( 0x73 == ((const U8*)s)[1] ) ) && ( 0x73 == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x72, 0x73) ) ) ? 4 : 0 )
+
+/*
+ LARGER_NON_CHARS: # 5 bytes
+
+ 0x4FFFE - 0x4FFFF
+ 0x5FFFE - 0x5FFFF
+ 0x6FFFE - 0x6FFFF
+ 0x7FFFE - 0x7FFFF
+ 0x8FFFE - 0x8FFFF
+ 0x9FFFE - 0x9FFFF
+ 0xAFFFE - 0xAFFFF
+ 0xBFFFE - 0xBFFFF
+ 0xCFFFE - 0xCFFFF
+ 0xDFFFE - 0xDFFFF
+ 0xEFFFE - 0xEFFFF
+ 0xFFFFE - 0xFFFFF
+ 0x10FFFE - 0x10FFFF
+*/
+/*** GENERATED CODE ***/
+#define is_LARGER_NON_CHARS_utf8(s) \
+( ( 0xED == ((const U8*)s)[0] ) ? \
+ ( ( ( ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF9 ) == 0xA9 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF1 ) == 0xB1 ) ) && ( 0x73 == ((const U8*)s)[2] ) ) && ( 0x73 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x72, 0x73) ) ) ? 5 : 0 )\
+: ( ( ( ( ( 0xEE == ((const U8*)s)[0] ) && ( 0x42 == ((const U8*)s)[1] ) ) && ( 0x73 == ((const U8*)s)[2] ) ) && ( 0x73 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x72, 0x73) ) ) ? 5 : 0 )
+
+/*
SURROGATE: Surrogate code points
\p{_Perl_Surrogate}
*/
/*** GENERATED CODE ***/
+#define is_SURROGATE_utf8(s) \
+( ( ( 0xDD == ((const U8*)s)[0] ) && ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x65, 0x66) ) ) ? 4 : 0 )
+
+/*** GENERATED CODE ***/
#define is_SURROGATE_utf8_safe(s,e) \
-( ( ( ( ( ( ((e) - (s)) >= 4 ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x65, 0x66) ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x70, 0x73) ) ) ? 4 : 0 )
+( ( ( ( ( ( ((e) - (s)) >= 4 ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x65, 0x66) ) ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xBF) ) ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xA0, 0xBF) ) ) ? 4 : 0 )
/*
QUOTEMETA: Meta-characters that \Q should quote
@@ -1374,74 +1526,68 @@
\p{_Perl_Quotemeta}
*/
/*** GENERATED CODE ***/
-#define is_QUOTEMETA_high_part0_(s) \
-( ( 0x63 == ((const U8*)s)[1] ) ? \
+#define is_QUOTEMETA_high(s) \
+( ( 0xB1 == ((const U8*)s)[0] ) ? \
+ ( ( 0x56 == ((const U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xB8 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x57 == ((const U8*)s)[1] ) && ( 0x70 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xBB == ((const U8*)s)[0] ) ? \
+ ( ( 0x51 == ((const U8*)s)[1] ) ? \
+ ( ( 0x73 == ((const U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xBC == ((const U8*)s)[0] ) ? \
+ ( ( 0x63 == ((const U8*)s)[1] ) ? \
( ( 0x41 == ((const U8*)s)[2] ) ? 3 : 0 ) \
- : ( ( 0x71 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x63, 0x64) ) ) ? 3 : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_QUOTEMETA_high_part1_(s) \
-( ( 0xBE == ((const U8*)s)[0] ) ? \
- ( ( ( 0x41 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x52, 0x55) ) ) ? 3 : 0 )\
+ : ( ( 0x71 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x63, 0x64) ) ) ? 3 : 0 )\
+: ( 0xBE == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x41 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x52, 0x56) ) ) ? 3 : 0 )\
: ( 0xCA == ((const U8*)s)[0] ) ? \
- ( ( 0x41 == ((const U8*)s)[1] || inRANGE_helper_(U8, ((const U8*)s)[1], 0x54, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x70, 0x73) ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ? 3 : 0 )\
+ ( ( 0x41 == ((const U8*)s)[1] || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xAD, 0xBF) ) ?\
+ 3 \
: ( 0x42 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xBE) ) ? 3 : 0 )\
: ( 0x43 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x42, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x62 == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x64, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA1, 0xB3) || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xB5, 0xBF) ) ? 3 : 0 )\
: ( 0x44 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x56) ) ? 3 : 0 )\
- : ( ( 0x53 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x57, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xAF) ) ? 3 : 0 )\
+ : ( ( 0x53 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xB0, 0xBF) ) ) ? 3 : 0 )\
: ( 0xCB == ((const U8*)s)[0] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x41, 0x43) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x49, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x69) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x71, 0x73) ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xA0, 0xA2) || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xA8, 0xBA) || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xBD, 0xBF) ) ?\
+ 3 \
: ( 0x6A == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x64) ) ? 3 : 0 )\
- : ( ( 0x70 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x63, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xB5) ) ? 3 : 0 )\
+ : ( ( 0x70 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xB4, 0xBF) ) ) ? 3 : 0 )\
: ( 0xCC == ((const U8*)s)[0] ) ? \
- ( ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x70, 0x73) ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ) ? 3 : 0 )\
+ 3 \
: ( 0xCD == ((const U8*)s)[0] ) ? \
- ( ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x57, 0x59) || 0x62 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xB0, 0xB3) ) ?\
+ 3 \
+ : 0 ) \
: ( 0xCE == ((const U8*)s)[0] ) ? \
( ( 0x41 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x44) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x49, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xA3) || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA8, 0xBF) ) ? 3 : 0 )\
: ( 0x42 == ((const U8*)s)[1] ) ? \
- ( ( 0x41 == ((const U8*)s)[2] || 0x57 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xEF ) == 0xA0 ) ? 3 : 0 )\
: ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x45 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
: ( 0xDD == ((const U8*)s)[0] ) ? \
( ( 0x73 == ((const U8*)s)[1] ) ? \
( ( 0x4A == ((const U8*)s)[2] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x72, 0x73) ) ? 4 : 0 )\
: ( 0x57 == ((const U8*)s)[2] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x51, 0x56) ) ? 4 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xA0, 0xAF) ) ? 4 : 0 )\
: ( 0x59 == ((const U8*)s)[2] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x46, 0x47) ) ? 4 : 0 )\
: ( 0x66 == ((const U8*)s)[2] ) ? \
( ( 0x73 == ((const U8*)s)[3] ) ? 4 : 0 ) \
: ( 0x71 == ((const U8*)s)[2] ) ? \
( ( 0x41 == ((const U8*)s)[3] ) ? 4 : 0 ) \
- : ( ( 0x73 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x57, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x67) ) ) ? 4 : 0 )\
+ : ( ( 0x73 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB0, 0xB8) ) ) ? 4 : 0 )\
: 0 ) \
: ( 0xDF == ((const U8*)s)[0] ) ? \
( ( 0x56 == ((const U8*)s)[1] ) ? \
( ( ( 0x46 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x44) ) ) ? 4 : 0 )\
: ( ( ( 0x63 == ((const U8*)s)[1] ) && ( 0x52 == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x69) ) ) ? 4 : 0 )\
-: ( ( ( ( ( 0xED == ((const U8*)s)[0] ) && ( 0x70 == ((const U8*)s)[1] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x44) ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x70, 0x73) ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[4], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[4], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[4], 0x70, 0x73) ) ) ? 5 : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_QUOTEMETA_high(s) \
-( ( 0xB1 == ((const U8*)s)[0] ) ? \
- ( ( 0x56 == ((const U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0xB8 == ((const U8*)s)[0] ) ? \
- ( ( ( 0x57 == ((const U8*)s)[1] ) && ( 0x70 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
-: ( 0xBB == ((const U8*)s)[0] ) ? \
- ( ( 0x51 == ((const U8*)s)[1] ) ? \
- ( ( 0x73 == ((const U8*)s)[2] ) ? 3 : 0 ) \
- : ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
-: ( 0xBC == ((const U8*)s)[0] ) ? is_QUOTEMETA_high_part0_(s) : is_QUOTEMETA_high_part1_(s) )
+: ( ( ( 0xED == ((const U8*)s)[0] ) && ( 0x70 == ((const U8*)s)[1] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x44) ) ) ? 5 : 0 )
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
@@ -1474,7 +1620,7 @@
: ( 0xAB == ((const U8*)s)[0] ) ? \
( ( ( 0x70 == ((const U8*)s)[1] ) && ( ( ((const U8*)s)[2] & 0xBF ) == 'n' ) ) ? 3 : 0 )\
: ( 0xB4 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? \
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) ? \
( ( ( 0xB4 == ((const U8*)s)[2] ) && ( 0x68 == ((const U8*)s)[3] ) ) ? 4 : 0 )\
: ( 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] ) ? \
( ( 0xB1 == ((const U8*)s)[2] ) ? \
@@ -1518,13 +1664,13 @@
( ( 0x46 == ((const U8*)s)[2] ) ? \
( ( ( ( 0xB8 == ((const U8*)s)[3] ) && ( 0x53 == ((const U8*)s)[4] ) ) && ( 0x43 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
: ( 0x63 == ((const U8*)s)[2] ) ? \
- ( ( ( ( 0xB8 == ((const U8*)s)[3] ) && ( 0x52 == ((const U8*)s)[4] ) ) && ( 0x46 == ((const U8*)s)[5] || 0x52 == ((const U8*)s)[5] || 0x54 == ((const U8*)s)[5] || 0x65 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
+ ( ( ( ( 0xB8 == ((const U8*)s)[3] ) && ( 0x52 == ((const U8*)s)[4] ) ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[5]) & 0xF7 ) == 0xA5 ) || ((const U8*)s)[5] == 0x52 || ((const U8*)s)[5] == 0x65 ) ) ? 6 : 0 )\
: ( ( ( ( 0x72 == ((const U8*)s)[2] ) && ( 0xB8 == ((const U8*)s)[3] ) ) && ( 0x52 == ((const U8*)s)[4] ) ) && ( 0x65 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
: 0 ) \
: ( 0xBF == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x67, 0x68) ) ? \
( ( ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) ) && ( 0xB4 == ((const U8*)s)[3] ) ) && ( 0x68 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
- : ( ( ( ( 0x6A == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) || 0x57 == ((const U8*)s)[2] || 0x63 == ((const U8*)s)[2] || 0x70 == ((const U8*)s)[2] ) ) && ( 0xB4 == ((const U8*)s)[3] ) ) && ( 0x68 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x6A == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0x70 ) ) && ( 0xB4 == ((const U8*)s)[3] ) ) && ( 0x68 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
: 0 )
@@ -1559,7 +1705,7 @@
: ( 0xAB == ((const U8*)s)[0] ) ? \
( ( ( 0x70 == ((const U8*)s)[1] ) && ( ( ((const U8*)s)[2] & 0xBF ) == 'n' ) ) ? 3 : 0 )\
: ( 0xB4 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? \
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) ? \
( ( ( 0xB4 == ((const U8*)s)[2] ) && ( 0x68 == ((const U8*)s)[3] ) ) ? 4 : 0 )\
: ( 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] ) ? \
( ( 0xB1 == ((const U8*)s)[2] ) ? \
@@ -1581,7 +1727,7 @@
: ( 0xBF == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x67, 0x68) ) ? \
( ( ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) ) && ( 0xB4 == ((const U8*)s)[3] ) ) && ( 0x68 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
- : ( ( ( ( 0x6A == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) || 0x57 == ((const U8*)s)[2] || 0x63 == ((const U8*)s)[2] || 0x70 == ((const U8*)s)[2] ) ) && ( 0xB4 == ((const U8*)s)[3] ) ) && ( 0x68 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x6A == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0x70 ) ) && ( 0xB4 == ((const U8*)s)[3] ) ) && ( 0x68 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
: 0 )
@@ -1617,7 +1763,7 @@
: ( 0xAB == ((const U8*)s)[0] ) ? \
( ( ( 0x70 == ((const U8*)s)[1] ) && ( ( ((const U8*)s)[2] & 0xBF ) == 'n' ) ) ? 3 : 0 )\
: ( 0xB4 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? \
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) ? \
( ( ( 0xB4 == ((const U8*)s)[2] ) && ( 0x68 == ((const U8*)s)[3] ) ) ? 4 : 0 )\
: ( 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] ) ? \
( ( 0xB1 == ((const U8*)s)[2] ) ? \
@@ -2186,7 +2332,7 @@
: ( 0xAB == ((const U8*)s)[0] ) ? \
( ( 0x70 == ((const U8*)s)[1] ) ? 2 : 0 ) \
: ( 0xB4 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? 2 \
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) ? 2 \
: ( 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] ) ? \
( ( ( 0xB1 == ((const U8*)s)[2] ) && ( 0x43 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
: ( 0x68 == ((const U8*)s)[1] ) ? \
@@ -2204,7 +2350,7 @@
: ( 0xBF == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x67, 0x68) ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) ) ? 3 : 0 )\
- : ( ( 0x6A == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) || 0x57 == ((const U8*)s)[2] || 0x63 == ((const U8*)s)[2] || 0x70 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( ( 0x6A == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0x70 ) ) ? 3 : 0 )\
: 0 ) \
: ((e)-(s) > 2) ? \
( ( ( ( ((const U8*)s)[0] & 0xAF ) == 'a' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 'h' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 's' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'w' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'y' ) ) ? 1\
@@ -2215,7 +2361,7 @@
: ( 0xAB == ((const U8*)s)[0] ) ? \
( ( 0x70 == ((const U8*)s)[1] ) ? 2 : 0 ) \
: ( 0xB4 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] || 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] || 0x68 == ((const U8*)s)[1] ) ? 2 : 0 )\
+ ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF7 ) == 0xB1 ) || ((const U8*)s)[1] == 0x66 ) ? 2 : 0 )\
: ( 0xB5 == ((const U8*)s)[0] ) ? \
( ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x42 ) || ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x55 ) ? 2 : 0 )\
: ( 0xB8 == ((const U8*)s)[0] ) ? \
@@ -2223,7 +2369,7 @@
: ( 0xBF == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x67, 0x68) ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) ) ? 3 : 0 )\
- : ( ( 0x6A == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) || 0x57 == ((const U8*)s)[2] || 0x63 == ((const U8*)s)[2] || 0x70 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( ( 0x6A == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0x70 ) ) ? 3 : 0 )\
: 0 ) \
: ((e)-(s) > 1) ? \
( ( ( ( ((const U8*)s)[0] & 0xAF ) == 'a' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 'h' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 's' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'w' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'y' ) ) ? 1\
@@ -2234,7 +2380,7 @@
: ( 0xAB == ((const U8*)s)[0] ) ? \
( ( 0x70 == ((const U8*)s)[1] ) ? 2 : 0 ) \
: ( 0xB4 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] || 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] || 0x68 == ((const U8*)s)[1] ) ? 2 : 0 )\
+ ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF7 ) == 0xB1 ) || ((const U8*)s)[1] == 0x66 ) ? 2 : 0 )\
: ( ( 0xB5 == ((const U8*)s)[0] ) && ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x42 ) || ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x55 ) ) ? 2 : 0 )\
: ((e)-(s) > 0) ? \
( ( ( ((const U8*)s)[0] & 0xAF ) == 'a' ) || ( ( ((const U8*)s)[0] & 0x9F ) == 'f' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 'h' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 's' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'y' ) )\
@@ -2275,14 +2421,14 @@
( ( 0x63 == ((const U8*)s)[1] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x65, 0x69) || 0x72 == ((const U8*)s)[2] ) ? 3 : 0 )\
: ( 0x69 == ((const U8*)s)[1] ) ? \
- ( ( 0x57 == ((const U8*)s)[2] || 0x59 == ((const U8*)s)[2] || 0x63 == ((const U8*)s)[2] || 0x65 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF9 ) == 0xB0 ) ? 3 : 0 )\
: ( 0x70 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x73) ) ? 3 : 0 )\
+ 3 \
: ( 0x71 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x56) || 0x59 == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x63) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x65, 0x66) || 0x70 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF0 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFA ) == 0xB2 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF7 ) == 0xB4 ) ) ? 3 : 0 )\
: ( 0x72 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x43, 0x45) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x47, 0x48) || 0x53 == ((const U8*)s)[2] || 0x59 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x65, 0x66) ) ? 3 : 0 )\
- : ( ( 0x73 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x43, 0x45) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x47, 0x48) || 0x59 == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x63) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x65, 0x66) || 0x70 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xEA ) == 0xA2 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF7 ) == 0xA4 ) ) ? 3 : 0 )\
+ : ( ( 0x73 == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xEA ) == 0xA2 ) || ((const U8*)s)[2] == 0x45 || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF7 ) == 0xB4 ) ) ) ? 3 : 0 )\
: ( ( ( ( 0xDD == ((const U8*)s)[0] ) && ( 0x72 == ((const U8*)s)[1] ) ) && ( 0x67 == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x47) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x66) ) ) ? 4 : 0 )
/*
@@ -2292,9 +2438,9 @@
*/
/*** GENERATED CODE ***/
#define is_PROBLEMATIC_LOCALE_FOLD_utf8(s) \
-( ( ( ((const U8*)s)[0] <= ' ' ) || inRANGE_helper_(U8, ((const U8*)s)[0], '.', '&') || inRANGE_helper_(U8, ((const U8*)s)[0], '!', '/') || inRANGE_helper_(U8, ((const U8*)s)[0], ',', '?') || inRANGE_helper_(U8, ((const U8*)s)[0], '`', '"') || inRANGE_helper_(U8, ((const U8*)s)[0], 'a', 'i') || inRANGE_helper_(U8, ((const U8*)s)[0], 'j', 'r') || inRANGE_helper_(U8, ((const U8*)s)[0], '~', 'z') || '[' == ((const U8*)s)[0] || ']' == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], '{', 'I') || inRANGE_helper_(U8, ((const U8*)s)[0], '}', 'R') || '\\' == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], 'S', 'Z') || inRANGE_helper_(U8, ((const U8*)s)[0], '0', '9') || 0xFF == ((const U8*)s)[0] ) ? 1\
-: ( 0x80 == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], 0x8A, 0x8B) ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x70, 0x73) ) ? 2 : 0 )\
+( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0x80 ) == 0x00 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0xE0 ) == 0x80 ) ) ? 1\
+: ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[0]), 0xC5, 0xC7) ) ?\
+ 2 \
: ( 0x8D == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x57, 0x58) ) ? 2 : 0 ) \
: ( 0x8E == ((const U8*)s)[0] ) ? \
@@ -2335,9 +2481,9 @@
*/
/*** GENERATED CODE ***/
#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8(s) \
-( ( ( ((const U8*)s)[0] <= ' ' ) || inRANGE_helper_(U8, ((const U8*)s)[0], '.', '&') || inRANGE_helper_(U8, ((const U8*)s)[0], '!', '/') || inRANGE_helper_(U8, ((const U8*)s)[0], ',', '?') || inRANGE_helper_(U8, ((const U8*)s)[0], '`', '"') || inRANGE_helper_(U8, ((const U8*)s)[0], 'a', 'i') || inRANGE_helper_(U8, ((const U8*)s)[0], 'j', 'r') || inRANGE_helper_(U8, ((const U8*)s)[0], '~', 'z') || '[' == ((const U8*)s)[0] || ']' == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], '{', 'I') || inRANGE_helper_(U8, ((const U8*)s)[0], '}', 'R') || '\\' == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], 'S', 'Z') || inRANGE_helper_(U8, ((const U8*)s)[0], '0', '9') || 0xFF == ((const U8*)s)[0] ) ? 1\
-: ( 0x80 == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], 0x8A, 0x8B) ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x51, 0x59) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x70, 0x73) ) ? 2 : 0 )\
+( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0x80 ) == 0x00 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0xE0 ) == 0x80 ) ) ? 1\
+: ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[0]), 0xC5, 0xC7) ) ?\
+ 2 \
: ( 0x8D == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x57, 0x58) ) ? 2 : 0 ) \
: ( 0x8E == ((const U8*)s)[0] ) ? \
@@ -2383,6 +2529,15 @@
: ( ( 0x42 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x49, 0x4A) ) ) ? 3 : 0 ) : 0 )\
: 0 )
+/*
+ HANGUL_ED: Hangul syllables whose first UTF-8 byte is \xED
+
+ 0x1 - 0x0
+*/
+/*** GENERATED CODE ***/
+#define is_HANGUL_ED_utf8_safe(s,e) \
+( 0 )
+
#endif /* EBCDIC 1047 */
#if 'A' == 193 /* EBCDIC 037 */ \
@@ -2449,7 +2604,7 @@
( ( ( 0x62 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
: ( 0xCA == ((const U8*)s)[0] ) ? \
( ( 0x41 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xAA) ) ? 3 : 0 )\
: ( 0x42 == ((const U8*)s)[1] ) ? \
( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 ) \
: ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x72 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
@@ -2483,7 +2638,7 @@
/*** GENERATED CODE ***/
#define is_XDIGIT_high(s) \
( ( ( 0xDD == ((const U8*)s)[0] ) && ( 0x72 == ((const U8*)s)[1] ) ) ? ( ( 0x66 == ((const U8*)s)[2] ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x57, 0x59) || 0x5F == ((const U8*)s)[3] || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x67) ) ? 4 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB0, 0xB9) ) ? 4 : 0 )\
: ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x67, 0x68) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x42, 0x47) ) ) ? 4 : 0 ) : 0 )
/*** GENERATED CODE ***/
@@ -2502,7 +2657,7 @@
( ( ( 0x62 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
: ( 0xCA == ((const U8*)s)[0] ) ? \
( ( 0x41 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xAA) ) ? 3 : 0 )\
: ( 0x42 == ((const U8*)s)[1] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x49, 0x4A) || 0x56 == ((const U8*)s)[2] ) ? 3 : 0 )\
: ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x72 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
@@ -2517,6 +2672,35 @@
( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) ) ) )
/*
+ SPACE: Backwards \p{XPerlSpace}
+
+ \p{XPerlSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_SPACE_utf8_safe_backwards(s,e) \
+( ((s) - (e) > 2) ? \
+ ( ( '\t' == *((const U8*)s - 1) || inRANGE_helper_(U8, *((const U8*)s - 1), '\v', '\r') || 0x15 == *((const U8*)s - 1) || '\n' == *((const U8*)s - 1) || ' ' == *((const U8*)s - 1) ) ? 1\
+ : ( 0x41 == *((const U8*)s - 1) ) ? \
+ ( ( 0x41 == *((const U8*)s - 2) ) ? \
+ ( ( ( *((const U8*)s - 3) & 0xFB ) == 0xCA ) ? 3 : 0 ) \
+ : ( 0x62 == *((const U8*)s - 2) ) ? \
+ ( ( 0xBD == *((const U8*)s - 3) ) ? 3 : 0 ) \
+ : ( 0x78 == *((const U8*)s - 2) ) ? 2 : 0 ) \
+ : ( inRANGE_helper_(U8, *((const U8*)s - 1), 0x42, 0x48) || 0x51 == *((const U8*)s - 1) ) ?\
+ ( ( ( 0x41 == *((const U8*)s - 2) ) && ( 0xCA == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+ : ( inRANGE_helper_(U8, *((const U8*)s - 1), 0x49, 0x4A) ) ? \
+ ( ( ( inRANGE_helper_(U8, *((const U8*)s - 2), 0x41, 0x42) ) && ( 0xCA == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+ : ( 0x56 == *((const U8*)s - 1) ) ? \
+ ( ( ( 0x42 == *((const U8*)s - 2) ) && ( 0xCA == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+ : ( ( ( 0x72 == *((const U8*)s - 1) ) && ( 0x43 == *((const U8*)s - 2) ) ) && ( 0xCA == *((const U8*)s - 3) ) ) ? 3 : 0 )\
+: ((s) - (e) > 1) ? \
+ ( ( '\t' == *((const U8*)s - 1) || inRANGE_helper_(U8, *((const U8*)s - 1), '\v', '\r') || 0x15 == *((const U8*)s - 1) || '\n' == *((const U8*)s - 1) || ' ' == *((const U8*)s - 1) ) ? 1\
+ : ( ( 0x41 == *((const U8*)s - 1) ) && ( 0x78 == *((const U8*)s - 2) ) ) ? 2 : 0 )\
+: ((s) - (e) > 0) ? \
+ ( '\t' == *((const U8*)s - 1) || inRANGE_helper_(U8, *((const U8*)s - 1), '\v', '\r') || 0x15 == *((const U8*)s - 1) || '\n' == *((const U8*)s - 1) || ' ' == *((const U8*)s - 1) )\
+: 0 )
+
+/*
NONCHAR: Non character code points
\p{_Perl_Nchar}
@@ -2526,25 +2710,73 @@
( ( ( LIKELY((e) > (s)) ) && ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ) ? ( ( 0xDD == ((const U8*)s)[0] ) ?\
( ( 0x72 == ((const U8*)s)[1] ) ? \
( ( 0x55 == ((const U8*)s)[2] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x57, 0x59) || 0x5F == ((const U8*)s)[3] || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x70, 0x72) ) ? 4 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB0, 0xBF) ) ? 4 : 0 )\
: ( 0x56 == ((const U8*)s)[2] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x51, 0x56) ) ? 4 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xA0, 0xAF) ) ? 4 : 0 )\
: ( ( 0x72 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x71, 0x72) ) ) ? 4 : 0 )\
: 0 ) \
- : ( 0xDF == ((const U8*)s)[0] || 0xEA == ((const U8*)s)[0] || 0xEC == ((const U8*)s)[0] ) ?\
+ : ( ((const U8*)s)[0] == 0xDF || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0xFD ) == 0xF5 ) ) ?\
( ( ( ( 0x72 == ((const U8*)s)[1] ) && ( 0x72 == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x71, 0x72) ) ) ? 4 : 0 )\
: ( 0xED == ((const U8*)s)[0] ) ? \
- ( ( ( ( ( ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x52 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x54 ) || ((const U8*)s)[1] == 0x58 || ((const U8*)s)[1] == 0x5F || ((const U8*)s)[1] == 0x63 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x65 ) || ((const U8*)s)[1] == 0x69 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x70 ) ) && ( 0x72 == ((const U8*)s)[2] ) ) && ( 0x72 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x71, 0x72) ) ) ? 5 : 0 )\
+ ( ( ( ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF9 ) == 0xA9 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF1 ) == 0xB1 ) ) && ( 0x72 == ((const U8*)s)[2] ) ) && ( 0x72 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x71, 0x72) ) ) ? 5 : 0 )\
: ( ( ( ( ( 0xEE == ((const U8*)s)[0] ) && ( 0x42 == ((const U8*)s)[1] ) ) && ( 0x72 == ((const U8*)s)[2] ) ) && ( 0x72 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x71, 0x72) ) ) ? 5 : 0 ) : 0 )
/*
+ SHORTER_NON_CHARS: # 4 bytes
+
+ 0xFDD0 - 0xFDEF
+ 0xFFFE - 0xFFFF
+ 0x1FFFE - 0x1FFFF
+ 0x2FFFE - 0x2FFFF
+ 0x3FFFE - 0x3FFFF
+*/
+/*** GENERATED CODE ***/
+#define is_SHORTER_NON_CHARS_utf8(s) \
+( ( 0xDD == ((const U8*)s)[0] ) ? \
+ ( ( 0x72 == ((const U8*)s)[1] ) ? \
+ ( ( 0x55 == ((const U8*)s)[2] ) ? \
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB0, 0xBF) ) ? 4 : 0 )\
+ : ( 0x56 == ((const U8*)s)[2] ) ? \
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xA0, 0xAF) ) ? 4 : 0 )\
+ : ( ( 0x72 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x71, 0x72) ) ) ? 4 : 0 )\
+ : 0 ) \
+: ( ( ( ( ((const U8*)s)[0] == 0xDF || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0xFD ) == 0xF5 ) ) && ( 0x72 == ((const U8*)s)[1] ) ) && ( 0x72 == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x71, 0x72) ) ) ? 4 : 0 )
+
+/*
+ LARGER_NON_CHARS: # 5 bytes
+
+ 0x4FFFE - 0x4FFFF
+ 0x5FFFE - 0x5FFFF
+ 0x6FFFE - 0x6FFFF
+ 0x7FFFE - 0x7FFFF
+ 0x8FFFE - 0x8FFFF
+ 0x9FFFE - 0x9FFFF
+ 0xAFFFE - 0xAFFFF
+ 0xBFFFE - 0xBFFFF
+ 0xCFFFE - 0xCFFFF
+ 0xDFFFE - 0xDFFFF
+ 0xEFFFE - 0xEFFFF
+ 0xFFFFE - 0xFFFFF
+ 0x10FFFE - 0x10FFFF
+*/
+/*** GENERATED CODE ***/
+#define is_LARGER_NON_CHARS_utf8(s) \
+( ( 0xED == ((const U8*)s)[0] ) ? \
+ ( ( ( ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF9 ) == 0xA9 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF1 ) == 0xB1 ) ) && ( 0x72 == ((const U8*)s)[2] ) ) && ( 0x72 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x71, 0x72) ) ) ? 5 : 0 )\
+: ( ( ( ( ( 0xEE == ((const U8*)s)[0] ) && ( 0x42 == ((const U8*)s)[1] ) ) && ( 0x72 == ((const U8*)s)[2] ) ) && ( 0x72 == ((const U8*)s)[3] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x71, 0x72) ) ) ? 5 : 0 )
+
+/*
SURROGATE: Surrogate code points
\p{_Perl_Surrogate}
*/
/*** GENERATED CODE ***/
+#define is_SURROGATE_utf8(s) \
+( ( ( 0xDD == ((const U8*)s)[0] ) && ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x64, 0x65) ) ) ? 4 : 0 )
+
+/*** GENERATED CODE ***/
#define is_SURROGATE_utf8_safe(s,e) \
-( ( ( ( ( ( ((e) - (s)) >= 4 ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x64, 0x65) ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x51, 0x59) || 0x5F == ((const U8*)s)[3] || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x70, 0x72) ) ) ? 4 : 0 )
+( ( ( ( ( ( ((e) - (s)) >= 4 ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x64, 0x65) ) ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xBF) ) ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xA0, 0xBF) ) ) ? 4 : 0 )
/*
QUOTEMETA: Meta-characters that \Q should quote
@@ -2552,74 +2784,68 @@
\p{_Perl_Quotemeta}
*/
/*** GENERATED CODE ***/
-#define is_QUOTEMETA_high_part0_(s) \
-( ( 0x41 == ((const U8*)s)[1] || inRANGE_helper_(U8, ((const U8*)s)[1], 0x54, 0x59) || 0x5F == ((const U8*)s)[1] || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x70, 0x72) ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ? 3 : 0 )\
+#define is_QUOTEMETA_high(s) \
+( ( 0xAF == ((const U8*)s)[0] ) ? \
+ ( ( 0x56 == ((const U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xB7 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x57 == ((const U8*)s)[1] ) && ( 0x6A == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xBC == ((const U8*)s)[0] ) ? \
+ ( ( 0x51 == ((const U8*)s)[1] ) ? \
+ ( ( 0x72 == ((const U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xBD == ((const U8*)s)[0] ) ? \
+ ( ( 0x62 == ((const U8*)s)[1] ) ? \
+ ( ( 0x41 == ((const U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x70 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x63) ) ) ? 3 : 0 )\
+: ( 0xBE == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x41 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x52, 0x56) ) ) ? 3 : 0 )\
+: ( 0xCA == ((const U8*)s)[0] ) ? \
+ ( ( 0x41 == ((const U8*)s)[1] || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xAD, 0xBF) ) ?\
+ 3 \
: ( 0x42 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x71) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xBE) ) ? 3 : 0 )\
: ( 0x43 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x42, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x63, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA1, 0xB3) || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xB5, 0xBF) ) ? 3 : 0 )\
: ( 0x44 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x56) ) ? 3 : 0 )\
- : ( ( 0x53 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x57, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ) ? 3 : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_QUOTEMETA_high_part1_(s) \
-( ( 0xCB == ((const U8*)s)[0] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x41, 0x43) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x49, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x51, 0x59) || 0x5F == ((const U8*)s)[1] || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x68) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x70, 0x72) ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xAF) ) ? 3 : 0 )\
+ : ( ( 0x53 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xB0, 0xBF) ) ) ? 3 : 0 )\
+: ( 0xCB == ((const U8*)s)[0] ) ? \
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xA0, 0xA2) || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xA8, 0xBA) || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xBD, 0xBF) ) ?\
+ 3 \
: ( 0x69 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x63) ) ? 3 : 0 )\
- : ( ( 0x6A == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xB5) ) ? 3 : 0 )\
+ : ( ( 0x6A == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xB4, 0xBF) ) ) ? 3 : 0 )\
: ( 0xCC == ((const U8*)s)[0] ) ? \
- ( ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x51, 0x59) || 0x5F == ((const U8*)s)[1] || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x70, 0x72) ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ) ? 3 : 0 )\
+ 3 \
: ( 0xCD == ((const U8*)s)[0] ) ? \
- ( ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x57, 0x59) || 0x5F == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[1]), 0xB0, 0xB3) ) ?\
+ 3 \
+ : 0 ) \
: ( 0xCE == ((const U8*)s)[0] ) ? \
( ( 0x41 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x44) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x49, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ? 3 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA0, 0xA3) || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[2]), 0xA8, 0xBF) ) ? 3 : 0 )\
: ( 0x42 == ((const U8*)s)[1] ) ? \
- ( ( 0x41 == ((const U8*)s)[2] || 0x57 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xEF ) == 0xA0 ) ? 3 : 0 )\
: ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x45 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
: ( 0xDD == ((const U8*)s)[0] ) ? \
( ( 0x72 == ((const U8*)s)[1] ) ? \
( ( 0x4A == ((const U8*)s)[2] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x71, 0x72) ) ? 4 : 0 )\
: ( 0x57 == ((const U8*)s)[2] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x51, 0x56) ) ? 4 : 0 )\
+ ( ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xA0, 0xAF) ) ? 4 : 0 )\
: ( 0x59 == ((const U8*)s)[2] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x46, 0x47) ) ? 4 : 0 )\
: ( 0x65 == ((const U8*)s)[2] ) ? \
( ( 0x72 == ((const U8*)s)[3] ) ? 4 : 0 ) \
: ( 0x70 == ((const U8*)s)[2] ) ? \
( ( 0x41 == ((const U8*)s)[3] ) ? 4 : 0 ) \
- : ( ( 0x72 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x57, 0x59) || 0x5F == ((const U8*)s)[3] || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x66) ) ) ? 4 : 0 )\
+ : ( ( 0x72 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB0, 0xB8) ) ) ? 4 : 0 )\
: 0 ) \
: ( 0xDF == ((const U8*)s)[0] ) ? \
( ( 0x56 == ((const U8*)s)[1] ) ? \
( ( ( 0x46 == ((const U8*)s)[2] ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x44) ) ) ? 4 : 0 )\
- : ( ( ( 0x62 == ((const U8*)s)[1] ) && ( 0x52 == ((const U8*)s)[2] ) ) && ( 0x5F == ((const U8*)s)[3] || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x68) ) ) ? 4 : 0 )\
-: ( ( ( ( ( 0xED == ((const U8*)s)[0] ) && ( 0x6A == ((const U8*)s)[1] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x44) ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x51, 0x59) || 0x5F == ((const U8*)s)[3] || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[3], 0x70, 0x72) ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[4], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[4], 0x51, 0x59) || 0x5F == ((const U8*)s)[4] || inRANGE_helper_(U8, ((const U8*)s)[4], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[4], 0x70, 0x72) ) ) ? 5 : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_QUOTEMETA_high(s) \
-( ( 0xAF == ((const U8*)s)[0] ) ? \
- ( ( 0x56 == ((const U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0xB7 == ((const U8*)s)[0] ) ? \
- ( ( ( 0x57 == ((const U8*)s)[1] ) && ( 0x6A == ((const U8*)s)[2] ) ) ? 3 : 0 )\
-: ( 0xBC == ((const U8*)s)[0] ) ? \
- ( ( 0x51 == ((const U8*)s)[1] ) ? \
- ( ( 0x72 == ((const U8*)s)[2] ) ? 3 : 0 ) \
- : ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
-: ( 0xBD == ((const U8*)s)[0] ) ? \
- ( ( 0x62 == ((const U8*)s)[1] ) ? \
- ( ( 0x41 == ((const U8*)s)[2] ) ? 3 : 0 ) \
- : ( ( 0x70 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x63) ) ) ? 3 : 0 )\
-: ( 0xBE == ((const U8*)s)[0] ) ? \
- ( ( ( 0x41 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x52, 0x55) ) ) ? 3 : 0 )\
-: ( 0xCA == ((const U8*)s)[0] ) ? is_QUOTEMETA_high_part0_(s) : is_QUOTEMETA_high_part1_(s) )
+ : ( ( ( 0x62 == ((const U8*)s)[1] ) && ( 0x52 == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB3, 0xBA) ) ) ? 4 : 0 )\
+: ( ( ( 0xED == ((const U8*)s)[0] ) && ( 0x6A == ((const U8*)s)[1] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x44) ) ) ? 5 : 0 )
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
@@ -2652,7 +2878,7 @@
: ( 0xAA == ((const U8*)s)[0] ) ? \
( ( ( 0x6A == ((const U8*)s)[1] ) && ( ( ((const U8*)s)[2] & 0xBF ) == 'n' ) ) ? 3 : 0 )\
: ( 0xB3 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? \
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) ? \
( ( ( 0xB3 == ((const U8*)s)[2] ) && ( 0x67 == ((const U8*)s)[3] ) ) ? 4 : 0 )\
: ( 0x58 == ((const U8*)s)[1] || 0x65 == ((const U8*)s)[1] ) ? \
( ( 0xAF == ((const U8*)s)[2] ) ? \
@@ -2696,13 +2922,13 @@
( ( 0x46 == ((const U8*)s)[2] ) ? \
( ( ( ( 0xB7 == ((const U8*)s)[3] ) && ( 0x53 == ((const U8*)s)[4] ) ) && ( 0x43 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
: ( 0x62 == ((const U8*)s)[2] ) ? \
- ( ( ( ( 0xB7 == ((const U8*)s)[3] ) && ( 0x52 == ((const U8*)s)[4] ) ) && ( 0x46 == ((const U8*)s)[5] || 0x52 == ((const U8*)s)[5] || 0x54 == ((const U8*)s)[5] || 0x64 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
+ ( ( ( ( 0xB7 == ((const U8*)s)[3] ) && ( 0x52 == ((const U8*)s)[4] ) ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[5]) & 0xF7 ) == 0xA5 ) || ((const U8*)s)[5] == 0x52 || ((const U8*)s)[5] == 0x64 ) ) ? 6 : 0 )\
: ( ( ( ( 0x71 == ((const U8*)s)[2] ) && ( 0xB7 == ((const U8*)s)[3] ) ) && ( 0x52 == ((const U8*)s)[4] ) ) && ( 0x64 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
: 0 ) \
: ( 0xBF == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x66, 0x67) ) ? \
( ( ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) ) && ( 0xB3 == ((const U8*)s)[3] ) ) && ( 0x67 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
- : ( ( ( ( 0x69 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) || 0x57 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || 0x6A == ((const U8*)s)[2] ) ) && ( 0xB3 == ((const U8*)s)[3] ) ) && ( 0x67 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x69 == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0x6A ) ) && ( 0xB3 == ((const U8*)s)[3] ) ) && ( 0x67 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
: 0 )
@@ -2737,7 +2963,7 @@
: ( 0xAA == ((const U8*)s)[0] ) ? \
( ( ( 0x6A == ((const U8*)s)[1] ) && ( ( ((const U8*)s)[2] & 0xBF ) == 'n' ) ) ? 3 : 0 )\
: ( 0xB3 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? \
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) ? \
( ( ( 0xB3 == ((const U8*)s)[2] ) && ( 0x67 == ((const U8*)s)[3] ) ) ? 4 : 0 )\
: ( 0x58 == ((const U8*)s)[1] || 0x65 == ((const U8*)s)[1] ) ? \
( ( 0xAF == ((const U8*)s)[2] ) ? \
@@ -2759,7 +2985,7 @@
: ( 0xBF == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x66, 0x67) ) ? \
( ( ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) ) && ( 0xB3 == ((const U8*)s)[3] ) ) && ( 0x67 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
- : ( ( ( ( 0x69 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) || 0x57 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || 0x6A == ((const U8*)s)[2] ) ) && ( 0xB3 == ((const U8*)s)[3] ) ) && ( 0x67 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x69 == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0x6A ) ) && ( 0xB3 == ((const U8*)s)[3] ) ) && ( 0x67 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
: 0 )
@@ -2795,7 +3021,7 @@
: ( 0xAA == ((const U8*)s)[0] ) ? \
( ( ( 0x6A == ((const U8*)s)[1] ) && ( ( ((const U8*)s)[2] & 0xBF ) == 'n' ) ) ? 3 : 0 )\
: ( 0xB3 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? \
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) ? \
( ( ( 0xB3 == ((const U8*)s)[2] ) && ( 0x67 == ((const U8*)s)[3] ) ) ? 4 : 0 )\
: ( 0x58 == ((const U8*)s)[1] || 0x65 == ((const U8*)s)[1] ) ? \
( ( 0xAF == ((const U8*)s)[2] ) ? \
@@ -3364,7 +3590,7 @@
: ( 0xAA == ((const U8*)s)[0] ) ? \
( ( 0x6A == ((const U8*)s)[1] ) ? 2 : 0 ) \
: ( 0xB3 == ((const U8*)s)[0] ) ? \
- ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? 2 \
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) ? 2 \
: ( 0x58 == ((const U8*)s)[1] || 0x65 == ((const U8*)s)[1] ) ? \
( ( ( 0xAF == ((const U8*)s)[2] ) && ( 0x43 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
: ( 0x67 == ((const U8*)s)[1] ) ? \
@@ -3382,7 +3608,7 @@
: ( 0xBF == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x66, 0x67) ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) ) ? 3 : 0 )\
- : ( ( 0x69 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) || 0x57 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || 0x6A == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( ( 0x69 == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0x6A ) ) ? 3 : 0 )\
: 0 ) \
: ((e)-(s) > 2) ? \
( ( ( ( ((const U8*)s)[0] & 0xAF ) == 'a' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 'h' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 's' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'w' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'y' ) ) ? 1\
@@ -3393,7 +3619,7 @@
: ( 0xAA == ((const U8*)s)[0] ) ? \
( ( 0x6A == ((const U8*)s)[1] ) ? 2 : 0 ) \
: ( 0xB3 == ((const U8*)s)[0] ) ? \
- ( ( ((const U8*)s)[1] == 0x53 || ((const U8*)s)[1] == 0x55 || ((const U8*)s)[1] == 0x58 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x65 ) ) ? 2 : 0 )\
+ ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF7 ) == 0xB1 ) || ((const U8*)s)[1] == 0x65 ) ? 2 : 0 )\
: ( 0xB4 == ((const U8*)s)[0] ) ? \
( ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x42 ) || ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x55 ) ? 2 : 0 )\
: ( 0xB7 == ((const U8*)s)[0] ) ? \
@@ -3401,7 +3627,7 @@
: ( 0xBF == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x66, 0x67) ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) ) ? 3 : 0 )\
- : ( ( 0x69 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x48) || 0x57 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || 0x6A == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( ( 0x69 == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0x6A ) ) ? 3 : 0 )\
: 0 ) \
: ((e)-(s) > 1) ? \
( ( ( ( ((const U8*)s)[0] & 0xAF ) == 'a' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 'h' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 's' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'w' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'y' ) ) ? 1\
@@ -3412,7 +3638,7 @@
: ( 0xAA == ((const U8*)s)[0] ) ? \
( ( 0x6A == ((const U8*)s)[1] ) ? 2 : 0 ) \
: ( 0xB3 == ((const U8*)s)[0] ) ? \
- ( ( ((const U8*)s)[1] == 0x53 || ((const U8*)s)[1] == 0x55 || ((const U8*)s)[1] == 0x58 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x65 ) ) ? 2 : 0 )\
+ ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xFD ) == 0xAC ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[1]) & 0xF7 ) == 0xB1 ) || ((const U8*)s)[1] == 0x65 ) ? 2 : 0 )\
: ( ( 0xB4 == ((const U8*)s)[0] ) && ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x42 ) || ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x55 ) ) ? 2 : 0 )\
: ((e)-(s) > 0) ? \
( ( ( ((const U8*)s)[0] & 0xAF ) == 'a' ) || ( ( ((const U8*)s)[0] & 0x9F ) == 'f' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 'h' ) || ( ( ((const U8*)s)[0] & 0xBE ) == 's' ) || ( ( ((const U8*)s)[0] & 0xBF ) == 'y' ) )\
@@ -3453,15 +3679,15 @@
( ( 0x62 == ((const U8*)s)[1] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x64, 0x68) || 0x71 == ((const U8*)s)[2] ) ? 3 : 0 )\
: ( 0x68 == ((const U8*)s)[1] ) ? \
- ( ( 0x57 == ((const U8*)s)[2] || 0x59 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || 0x64 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF9 ) == 0xB0 ) ? 3 : 0 )\
: ( 0x6A == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x59) || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x70, 0x72) ) ? 3 : 0 )\
+ 3 \
: ( 0x70 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x51, 0x56) || 0x59 == ((const U8*)s)[2] || 0x5F == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x64, 0x65) || 0x6A == ((const U8*)s)[2] ) ? 3 : 0 )\
+ ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF0 ) == 0xA0 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xFA ) == 0xB2 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF7 ) == 0xB4 ) ) ? 3 : 0 )\
: ( 0x71 == ((const U8*)s)[1] ) ? \
- ( ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x43, 0x45) || inRANGE_helper_(U8, ((const U8*)s)[2], 0x47, 0x48) || 0x53 == ((const U8*)s)[2] || 0x59 == ((const U8*)s)[2] || 0x5F == ((const U8*)s)[2] || inRANGE_helper_(U8, ((const U8*)s)[2], 0x64, 0x65) ) ? 3 : 0 )\
- : ( ( 0x72 == ((const U8*)s)[1] ) && ( ( ( ((const U8*)s)[2] & 0xFB ) == 0x43 ) || ( ( ((const U8*)s)[2] & 0xDE ) == 0x44 ) || ((const U8*)s)[2] == 0x48 || ((const U8*)s)[2] == 0x59 || ((const U8*)s)[2] == 0x5F || ( ( ((const U8*)s)[2] & '7' ) == 0x62 ) ) ) ? 3 : 0 )\
-: ( ( ( ( 0xDD == ((const U8*)s)[0] ) && ( 0x71 == ((const U8*)s)[1] ) ) && ( 0x66 == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, ((const U8*)s)[3], 0x41, 0x47) || 0x5F == ((const U8*)s)[3] || inRANGE_helper_(U8, ((const U8*)s)[3], 0x62, 0x65) ) ) ? 4 : 0 )
+ ( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xEA ) == 0xA2 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF7 ) == 0xA4 ) ) ? 3 : 0 )\
+ : ( ( 0x72 == ((const U8*)s)[1] ) && ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xEA ) == 0xA2 ) || ((const U8*)s)[2] == 0x45 || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[2]) & 0xF7 ) == 0xB4 ) ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDD == ((const U8*)s)[0] ) && ( 0x71 == ((const U8*)s)[1] ) ) && ( 0x66 == ((const U8*)s)[2] ) ) && ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xA0, 0xA6) || inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[3]), 0xB3, 0xB7) ) ) ? 4 : 0 )
/*
PROBLEMATIC_LOCALE_FOLD: characters whose fold is problematic under locale
@@ -3470,9 +3696,9 @@
*/
/*** GENERATED CODE ***/
#define is_PROBLEMATIC_LOCALE_FOLD_utf8(s) \
-( ( ( ((const U8*)s)[0] <= ' ' ) || inRANGE_helper_(U8, ((const U8*)s)[0], '.', '&') || inRANGE_helper_(U8, ((const U8*)s)[0], '!', ';') || inRANGE_helper_(U8, ((const U8*)s)[0], '-', '/') || inRANGE_helper_(U8, ((const U8*)s)[0], ',', '?') || inRANGE_helper_(U8, ((const U8*)s)[0], '`', '"') || inRANGE_helper_(U8, ((const U8*)s)[0], 'a', 'i') || inRANGE_helper_(U8, ((const U8*)s)[0], 'j', 'r') || inRANGE_helper_(U8, ((const U8*)s)[0], '~', 'z') || '^' == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], '[', ']') || inRANGE_helper_(U8, ((const U8*)s)[0], '{', 'I') || inRANGE_helper_(U8, ((const U8*)s)[0], '}', 'R') || '\\' == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], 'S', 'Z') || inRANGE_helper_(U8, ((const U8*)s)[0], '0', '9') || 0xFF == ((const U8*)s)[0] ) ? 1\
-: ( 0x78 == ((const U8*)s)[0] || 0x80 == ((const U8*)s)[0] || 0x8A == ((const U8*)s)[0] ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x51, 0x59) || 0x5F == ((const U8*)s)[1] || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x70, 0x72) ) ? 2 : 0 )\
+( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0x80 ) == 0x00 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0xE0 ) == 0x80 ) ) ? 1\
+: ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[0]), 0xC5, 0xC7) ) ?\
+ 2 \
: ( 0x8C == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x57, 0x58) ) ? 2 : 0 ) \
: ( 0x8D == ((const U8*)s)[0] ) ? \
@@ -3513,9 +3739,9 @@
*/
/*** GENERATED CODE ***/
#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8(s) \
-( ( ( ((const U8*)s)[0] <= ' ' ) || inRANGE_helper_(U8, ((const U8*)s)[0], '.', '&') || inRANGE_helper_(U8, ((const U8*)s)[0], '!', ';') || inRANGE_helper_(U8, ((const U8*)s)[0], '-', '/') || inRANGE_helper_(U8, ((const U8*)s)[0], ',', '?') || inRANGE_helper_(U8, ((const U8*)s)[0], '`', '"') || inRANGE_helper_(U8, ((const U8*)s)[0], 'a', 'i') || inRANGE_helper_(U8, ((const U8*)s)[0], 'j', 'r') || inRANGE_helper_(U8, ((const U8*)s)[0], '~', 'z') || '^' == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], '[', ']') || inRANGE_helper_(U8, ((const U8*)s)[0], '{', 'I') || inRANGE_helper_(U8, ((const U8*)s)[0], '}', 'R') || '\\' == ((const U8*)s)[0] || inRANGE_helper_(U8, ((const U8*)s)[0], 'S', 'Z') || inRANGE_helper_(U8, ((const U8*)s)[0], '0', '9') || 0xFF == ((const U8*)s)[0] ) ? 1\
-: ( 0x78 == ((const U8*)s)[0] || 0x80 == ((const U8*)s)[0] || 0x8A == ((const U8*)s)[0] ) ?\
- ( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x41, 0x4A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x51, 0x59) || 0x5F == ((const U8*)s)[1] || inRANGE_helper_(U8, ((const U8*)s)[1], 0x62, 0x6A) || inRANGE_helper_(U8, ((const U8*)s)[1], 0x70, 0x72) ) ? 2 : 0 )\
+( ( ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0x80 ) == 0x00 ) || ( ( NATIVE_UTF8_TO_I8(((const U8*)s)[0]) & 0xE0 ) == 0x80 ) ) ? 1\
+: ( inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(((const U8*)s)[0]), 0xC5, 0xC7) ) ?\
+ 2 \
: ( 0x8C == ((const U8*)s)[0] ) ? \
( ( inRANGE_helper_(U8, ((const U8*)s)[1], 0x57, 0x58) ) ? 2 : 0 ) \
: ( 0x8D == ((const U8*)s)[0] ) ? \
@@ -3561,62 +3787,72 @@
: ( ( 0x42 == ((const U8*)s)[1] ) && ( inRANGE_helper_(U8, ((const U8*)s)[2], 0x49, 0x4A) ) ) ? 3 : 0 ) : 0 )\
: 0 )
+/*
+ HANGUL_ED: Hangul syllables whose first UTF-8 byte is \xED
+
+ 0x1 - 0x0
+*/
+/*** GENERATED CODE ***/
+#define is_HANGUL_ED_utf8_safe(s,e) \
+( 0 )
+
#endif /* EBCDIC 037 */
#endif /* PERL_REGCHARCLASS_H_ */
/* Generated from:
- * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
- * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
- * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
- * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
- * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
- * 99d231d7c91688bbe8ca8ccebcc2f46b5b222f844babe4827295bae11e2abe5f lib/unicore/CaseFolding.txt
- * 38badafd818d8405324fe298c0676be0c95186368c84b5368375fd871a645144 lib/unicore/CompositionExclusions.txt
- * e779a443d3aa2a3166a15becaa2b737c922480e32c0453d5956093633555078f lib/unicore/DAge.txt
- * a5d45f59b39deaab3c72ce8c1a2e212a5e086dff11b1f9d5bb0e352642e82248 lib/unicore/DCoreProperties.txt
- * 3ac44e11c84bdaf6b207d2c2c20eed857ae17052393fc7f71b0fe951186ba906 lib/unicore/DNormalizationProps.txt
- * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
- * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
- * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
- * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
- * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
- * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
- * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
- * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
- * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
- * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
- * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
- * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
- * 6b3902e9268cd843fe65cbdea992108c9528343ec0679f800b96f356bb553e5a lib/unicore/PropValueAliases.txt
- * 2bd5777847e3d6add3c7e5c0d1393ddcab89e5a0ac3ff498cb0c53041f0b86e4 lib/unicore/PropertyAliases.txt
- * 03a61dc89422e44cc2b73e8e893321007880ab69e2a4d281c0f1bc29c602b9d0 lib/unicore/ScriptExtensions.txt
- * 9a5ed1ec9b5f0d7147e9371ad792ab39203611af7637cff2aa4a5c663b172cde lib/unicore/Scripts.txt
- * 6424312f1dc39b22e0ff9c0ffb13dfad424d9b03e6a6dc6bca941f6bf5ef1ffd lib/unicore/SpecialCasing.txt
- * bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb lib/unicore/UnicodeData.txt
- * 160f41816234addb511901d5f21febd69574578dd93de6ef8153e35693325575 lib/unicore/VerticalOrientation.txt
- * 32dfb37d21db530529a6ec3dc13d96f21f8e7c7faf7ff3db8a9760cd76cec81d lib/unicore/auxiliary/GCBTest.txt
- * 2bd3c5e2d62701ff81fb3ec318e179a4618cabb1493b1e0dd2b4e7e56c5437c4 lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * c51fbebfa82a0f36473b44bfd71d5ef6cb6a1f81fb313375dc9a1910d79bb2b6 lib/unicore/auxiliary/LBTest.txt
- * 80b0107750818d8f370bd120b6fe56b6855b60581f72affe8b60409a469b4b65 lib/unicore/auxiliary/SBTest.txt
- * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
- * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
- * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
- * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
- * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
- * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
- * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
- * 579a03281fbe87b78d5d9a8523de4d255edd7e4ca6eab0e4c7729de97e9b89b1 lib/unicore/extracted/DDecompositionType.txt
- * ad83c59b257e9d480ffd3001d4ac240c5fed7cb1919453e1c4e8877035256bcd lib/unicore/extracted/DEastAsianWidth.txt
- * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
- * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
- * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
- * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
- * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
- * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
- * 28076ceb3f4e2514ea9db243f4b918b9a7c2807b036237e2276b99b2659d9474 lib/unicore/mktables
- * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
- * 24120d5e0c9685c442c93bc1dbea9b85ef973bf8e9474baf0e55b160c288226b regen/charset_translations.pl
- * 3635c6e564558e965018947bdab45f37d9a4fa82eb05b2694eae1a04bf7e65a3 regen/regcharclass.pl
+ * 688d673ec947f7ccf898b4eae9848139d4d33676b688dee54f449f8bf9d3bbd2 lib/Unicode/UCD.pm
+ * eb840f36e0a7446293578c684a54c6d83d249abde7bdd4dfa89794af1d7fe9e9 lib/unicore/ArabicShaping.txt
+ * 333ae1e99db0504ca8a046a07dc45b5e7aa91869c685e6bf955ebe674804827a lib/unicore/BidiBrackets.txt
+ * b4b9e1d87d8ea273613880de9d2b2f0b0b696244b42152bfa0a3106e7d983a20 lib/unicore/BidiMirroring.txt
+ * 529dc5d0f6386d52f2f56e004bbfab48ce2d587eea9d38ba546c4052491bd820 lib/unicore/Blocks.txt
+ * cdd49e55eae3bbf1f0a3f6580c974a0263cb86a6a08daa10fbf705b4808a56f7 lib/unicore/CaseFolding.txt
+ * 3b019c0a33c3140cbc920c078f4f9af2680ba4f71869c8d4de5190667c70b6a3 lib/unicore/CompositionExclusions.txt
+ * 7570877e0fa197c45338f7c41a02636da4e14c8dba6a3611a01cd30bf329d5ca lib/unicore/DAge.txt
+ * d367290bc0867e6b484c68370530bdd1a08b6b32404601b8c7accaf83e05628d lib/unicore/DCoreProperties.txt
+ * d5687a48c95c7d6e1ec59cb29c0f2e8b052018eb069a4371b7368d0561e12a29 lib/unicore/DNormalizationProps.txt
+ * 743e7bc435c04ab1a8459710b1c3cad56eedced5b806b4659b6e69b85d0adf2a lib/unicore/EastAsianWidth.txt
+ * f2e04bae8c856fad3a16353a99d4cc2de6c72770260379f5e4974a97548aad2a lib/unicore/EquivalentUnifiedIdeograph.txt
+ * 9a3ab36d36a22bdb84de7a17b17e9b9c242134f0080f0a8b4b28d209465a8fc8 lib/unicore/HangulSyllableType.txt
+ * 790bc9595795c0e0a3860a21a7f97157a134b61a4fc4ab03c7d315d07c9a6eb7 lib/unicore/IdStatus.txt
+ * 71d3ed8f15cd5d8cd00cdebe62015ff26356462774b261b4a2b83d3bf46b1639 lib/unicore/IdType.txt
+ * 0ce56c1294da405c0a0a0071582ac839fd229bbf97bdd260462ee571309d4ec4 lib/unicore/IndicPositionalCategory.txt
+ * ffae561a51b47ddbbe267fdd8505ac3776b85b2932268809127acee84200b573 lib/unicore/IndicSyllabicCategory.txt
+ * 14733bcb6731ae0c07485bf59a41cb3db08785a50bd2b46b836b4341eab7ee46 lib/unicore/Jamo.txt
+ * 012bca868e2c4e59a5a10a7546baf0c6fb1b2ef458c277f054915c8a49d292bf lib/unicore/LineBreak.txt
+ * 3e39509e8fae3e5d50ba73759d0b97194501d14a9c63107a6372a46b38be18e8 lib/unicore/NameAliases.txt
+ * 1d5202155f14841973aa540b1625f4befbde185ac77ce5aceaaaa0501a68bd66 lib/unicore/NamedSequences.txt
+ * fb9ac8cc154a80cad6caac9897af55a4e75176af6f4e2bb6edc2bf8b1d57f326 lib/unicore/NormTest.txt
+ * e05c0a2811d113dae4abd832884199a3ea8d187ee1b872d8240a788a96540bfd lib/unicore/PropList.txt
+ * 13a7666843abea5c6b7eb8c057c57ab9bb2ba96cfc936e204224dd67d71cafad lib/unicore/PropValueAliases.txt
+ * e4935149af407fa455901832b710bccb63d2453e46d09190e234d019bcfbba45 lib/unicore/PropertyAliases.txt
+ * 7e07313d9d0bee42220c476b64485995130ae30917bbcf7780b602d677d7e33f lib/unicore/ScriptExtensions.txt
+ * cca85d830f46aece2e7c1459ef1249993dca8f2e46d51e869255be140d7ea4b0 lib/unicore/Scripts.txt
+ * 78b29c64b5840d25c11a9f31b665ee551b8a499eca6c70d770fcad7dd710f494 lib/unicore/SpecialCasing.txt
+ * 806e9aed65037197f1ec85e12be6e8cd870fc5608b4de0fffd990f689f376a73 lib/unicore/UnicodeData.txt
+ * ca6d332f485a6f5f452b29b4a74146af0f2c17b7577aa4c821d597210f70611a lib/unicore/VerticalOrientation.txt
+ * 0d2080d0def294a4b7660801cc03ddfe5866ff300c789c2cc1b50fd7802b2d97 lib/unicore/auxiliary/GCBTest.txt
+ * 5a0f8748575432f8ff95e1dd5bfaa27bda1a844809e17d6939ee912bba6568a1 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 371bde4052aa593b108684ae292d8ea2dbb93c19990e0cdf416fa7239557aac3 lib/unicore/auxiliary/LBTest.txt
+ * f62279d8fd10935ba0cf0d8417a1dcbe7ab0d4e62f59c17e02cbe40f580c4162 lib/unicore/auxiliary/SBTest.txt
+ * 61e4ba975b0a5bc1a76ee931b94914395d7289ef624e3c0d4d6b9460ee387bea lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 2a676130c71194245e7c74a837e58330f202600d8ddcf4518129dd476f26e18e lib/unicore/auxiliary/WBTest.txt
+ * 5188a56e91593467c2e912601ebc78750e6adc9b04541b8c5becb5441e388ce2 lib/unicore/auxiliary/WordBreakProperty.txt
+ * 29071dba22c72c27783a73016afb8ffaeb025866740791f9c2d0b55cc45a3470 lib/unicore/emoji/emoji.txt
+ * 4841f2090c2dbc592d3ce43bb74c2191b3da50fb9a0d00274f1448c202851b02 lib/unicore/extracted/DBidiClass.txt
+ * f10a35451429137f7348825f22d624b6390c526ead3d8e756d2af9e5ed5b2b67 lib/unicore/extracted/DBinaryProperties.txt
+ * ca54f6360cd288ad92113415bf1f77749015abe11cbd6798d21f7fa81f04205d lib/unicore/extracted/DCombiningClass.txt
+ * db059ce45e3cec49bfda56e262fa658b3a5561b1648de266c818d2a08a85b78a lib/unicore/extracted/DDecompositionType.txt
+ * d62e6950f086e53f47c593a38342621f8838f48c49a1de070cf83d3959bd1688 lib/unicore/extracted/DEastAsianWidth.txt
+ * fe29a45c0882500e591140aaa5c4f5067e6a5d746806148af34400c48b9c06f9 lib/unicore/extracted/DGeneralCategory.txt
+ * e13ca1344b16023aa38c6ada39f9658536fc6bb7c3c24d579f0bc316a4f4f1e0 lib/unicore/extracted/DJoinGroup.txt
+ * c4870b11e2b8b7d0eb70b99ce85608e5c28a399efa316cca97238a58ae160e5e lib/unicore/extracted/DJoinType.txt
+ * 3f4f32ed2a577344a508114527e721d7a8b633d32f38945d47fe0c743650c585 lib/unicore/extracted/DLineBreak.txt
+ * 710abf2d581ac9c57f244c0834f9d9969d9781e0396adccd330eaae658ac7d6b lib/unicore/extracted/DNumType.txt
+ * 6bd30f385f3baf3ab5d5308c111a81de87bea5f494ba0ba69e8ab45263b8c34d lib/unicore/extracted/DNumValues.txt
+ * f7265069b38ba9a0675a18600e241b1ec6fc8c55fd806fe4c13bc5d8cb0dc508 lib/unicore/mktables
+ * 55d90fdc3f902e5c0b16b3378f9eaa36e970a1c09723c33de7d47d0370044012 lib/unicore/version
+ * 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
+ * acc94e4afc339fe2cf2ae74d6e1cbcf2c396328d78e56236ad314eadbfc84125 regen/regcharclass.pl
* b2f896452d2b30da3e04800f478c60c1fd0b03d6b668689b020f1e3cf1f1cdd9 regen/regcharclass_multi_char_folds.pl
- * ex: set ro: */
+ * ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp.h
index c46451fcea..31c91e6a68 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp.h
@@ -10,8 +10,65 @@
#if ! defined(PERL_REGCOMP_H_) && ( defined(PERL_CORE) \
|| defined(PERL_EXT_RE_BUILD))
+
#define PERL_REGCOMP_H_
+#ifndef RE_PESSIMISTIC_PARENS
+/* Define this to 1 if you want to enable a really aggressive and
+ * inefficient paren cleanup during backtracking which should ensure
+ * correctness. Doing so should fix any bugs related to backreferences,
+ * at the cost of saving and restoring paren state far more than we
+ * necessarily must.
+ *
+ * When it is set to 0 we try to optimize away unnecessary save/restore
+ * operations which could potentially introduce bugs. We should pass our
+ * test suite with this as 0, but setting it to 1 might fix cases we do
+ * not currently test for. If setting this to 1 does fix a bug, then
+ * review the code related to storing and restoring paren state.
+ *
+ * See comment for VOLATILE_REF below for more details of a
+ * related case.
+ */
+#define RE_PESSIMISTIC_PARENS 0
+#endif
+
+/* a VOLATILE_REF is a ref which is inside of a capturing group and it
+ * refers to the capturing group it is inside of or to a following capture
+ * group which might be affected by what this capture group matches, and
+ * thus the ref requires additional backtracking support. For example:
+ *
+ * "xa=xaaa" =~ /^(xa|=?\1a){2}\z/
+ *
+ * should not match. In older perls the matching process would go like this:
+ *
+ * Iter 1: "xa" matches in capture group.
+ * Iter 2: "xa" does not match, goes to next alternation.
+ * "=" matches in =?
+ * Bifurcates here (= might not match)
+ * "xa" matches via \1 from previous iteration
+ * "a" matches via "a" at end of second alternation
+ * # at this point $1 is "=xaa"
+ * \z does not match -> backtracks.
+ * Backtracks to Iter 2 "=?" Bifurcation point where we have NOT matched "="
+ * "=xaa" matches via \1 (as $1 has not been reset)
+ * "a" matches via "a" at end of second alternation
+ * "\z" does match. -> Pattern matches overall.
+ *
+ * What should happen and now does happen instead is:
+ *
+ * Backtracks to Iter 2 "=?" Bifurcation point where we have NOT matched "=",
+ * \1 does not match as it is "xa" (as $1 was reset when backtracked)
+ * and the current character in the string is an "="
+ *
+ * The fact that \1 in this case is marked as a VOLATILE_REF is what ensures
+ * that we reset the capture buffer properly.
+ *
+ * See 59db194299c94c6707095797c3df0e2f67ff82b2
+ * and 38508ce8fc3a1bd12a3bb65e9d4ceb9b396a18db
+ * for more details.
+ */
+#define VOLATILE_REF 1
+
#include "regcharclass.h"
/* Convert branch sequences to more efficient trie ops? */
@@ -26,11 +83,6 @@
/* Not for production use: */
#define PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS 0
-/* Activate offsets code - set to if 1 to enable */
-#ifdef DEBUGGING
-#define RE_TRACK_PATTERN_OFFSETS
-#endif
-
/*
* Structure for regexp "program". This is essentially a linear encoding
* of a nondeterministic finite-state machine (aka syntax charts or
@@ -65,30 +117,28 @@
/* 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 {
- union {
- U32 *offsets; /* offset annotations 20001228 MJD
- data about mapping the program to the
- string -
- offsets[0] is proglen when this is used
- */
- U32 proglen;
- } u;
-
+typedef struct regexp_internal {
regnode *regstclass; /* Optional startclass as identified or constructed
by the optimiser */
struct reg_data *data; /* Additional miscellaneous data used by the program.
Used to make it easier to clone and free arbitrary
data that the regops need. Often the ARG field of
- a regop is an index into this structure */
+ a regop is an index into this structure. NOTE the
+ 0th element of this structure is NEVER used and is
+ strictly reserved for internal purposes. */
struct reg_code_blocks *code_blocks;/* positions of literal (?{}) */
- int name_list_idx; /* Optional data index of an array of paren names */
+ U32 proglen; /* size of the compiled program in regnodes */
+ U32 name_list_idx; /* Optional data index of an array of paren names,
+ only valid when RXp_PAREN_NAMES(prog) is true,
+ 0 means "no value" like any other index into the
+ data array.*/
regnode program[1]; /* Unwarranted chumminess with compiler. */
} regexp_internal;
#define RXi_SET(x,y) (x)->pprivate = (void*)(y)
#define RXi_GET(x) ((regexp_internal *)((x)->pprivate))
#define RXi_GET_DECL(r,ri) regexp_internal *ri = RXi_GET(r)
+#define RXi_GET_DECL_NULL(r,ri) regexp_internal *ri = (r) ? RXi_GET(r) : NULL
/*
* Flags stored in regexp->intflags
* These are used only internally to the regexp engine
@@ -114,72 +164,166 @@
#define PREGf_ANCH_SBOL 0x00000800
#define PREGf_ANCH_GPOS 0x00001000
#define PREGf_RECURSE_SEEN 0x00002000
+#define PREGf_PESSIMIZE_SEEN 0x00004000
#define PREGf_ANCH \
( PREGf_ANCH_SBOL | PREGf_ANCH_GPOS | PREGf_ANCH_MBOL )
/* this is where the old regcomp.h started */
+
+/* Define the various regnode structures. These all should be a multiple
+ * of 32 bits large, and they should by and large correspond with each other
+ * in terms of naming, etc. Things can and will break in subtle ways if you
+ * change things without care. If you look at regexp.h you will see it
+ * contains this:
+ *
+ * union regnode_head {
+ * struct {
+ * union {
+ * U8 flags;
+ * U8 str_len_u8;
+ * U8 first_byte;
+ * } u_8;
+ * U8 type;
+ * U16 next_off;
+ * } data;
+ * U32 data_u32;
+ * };
+ *
+ * struct regnode {
+ * union regnode_head head;
+ * };
+ *
+ * Which really is a complicated and alignment friendly version of
+ *
+ * struct {
+ * U8 flags;
+ * U8 type;
+ * U16 next_off;
+ * };
+ *
+ * This structure is the base unit of elements in the regexp program.
+ * When we increment our way through the program we increment by the
+ * size of this structure (32 bits), and in all cases where regnode
+ * sizing is considered it is in units of this structure. All regnodes
+ * have a union regnode_head as their first parameter.
+ *
+ * This implies that no regnode style structure should contain 64 bit
+ * aligned members. Since the base regnode is 32 bits any member might
+ * not be 64 bit aligned no matter how you might try to pad out the
+ * struct itself (the regnode_ssc is special in this regard as it is
+ * never used in a program directly). If you want to store 64 bit
+ * members you need to store them specially. The struct regnode_p and the
+ * ARGp() and ARGp_SET() macros and related inline functions provide an example
+ * solution. Note they deal with a slightly more complicated problem than simple
+ * alignment, as pointers may be 32 bits or 64 bits depending on platform,
+ * but they illustrate the pattern to follow if you want to put a 64 bit value
+ * into a regnode.
+
+ * NOTE: Ideally we do not put pointers into the regnodes in a program. Instead
+ * we put them in the "data" part of the regexp structure and store the index into
+ * the data in the pointers in the regnode. This allows the pointer to be handled
+ * properly during clone/free operations (eg refcount bookkeeping). See S_add_data(),
+ * Perl_regdupe_internal(), Perl_regfree_internal() in regcomp.c for how the data
+ * array can be used, the letters 'arsSu' all refer to different types of SV that
+ * we already have support for in the data array.
+ */
+
+union regnode_arg {
+ I32 i32;
+ U32 u32;
+ struct {
+ U16 u16a;
+ U16 u16b;
+ } hi_lo;
+};
+
+
struct regnode_string {
- U8 str_len;
- U8 type;
- U16 next_off;
+ union regnode_head head;
char string[1];
};
struct regnode_lstring { /* Constructed this way to keep the string aligned. */
- U8 flags;
- U8 type;
- U16 next_off;
- U32 str_len; /* Only 18 bits allowed before would overflow 'next_off' */
+ union regnode_head head;
+ U32 str_len_u32; /* Only 18 bits allowed before would overflow 'next_off' */
char string[1];
};
struct regnode_anyofhs { /* Constructed this way to keep the string aligned. */
- U8 str_len;
- U8 type;
- U16 next_off;
- U32 arg1; /* set by set_ANYOF_arg() */
+ union regnode_head head;
+ union regnode_arg arg1;
char string[1];
};
-/* Argument bearing node - workhorse,
- arg1 is often for the data field */
+/* Argument bearing node - workhorse, ARG1u() is often used for the data field
+ * Can store either a signed 32 bit value via ARG1i() or unsigned 32 bit value
+ * via ARG1u(), or two unsigned 16 bit values via ARG1a() or ARG1b()
+ */
struct regnode_1 {
- U8 flags;
- U8 type;
- U16 next_off;
- U32 arg1;
+ union regnode_head head;
+ union regnode_arg arg1;
};
/* Node whose argument is 'SV *'. This needs to be used very carefully in
- * situations where pointers won't become invalid because of, say re-mallocs */
+ * situations where pointers won't become invalid because of, say re-mallocs.
+ *
+ * Note that this regnode type is problematic and should not be used or copied
+ * and will be removed in the future. Pointers should be stored in the data[]
+ * array and an index into the data array stored in the regnode, which allows the
+ * pointers to be handled properly during clone/free operations on the regexp
+ * data structure. As a byproduct it also saves space, often we use a 16 bit
+ * member to store indexes into the data[] array.
+ *
+ * Also note that the weird storage here is because regnodes are 32 bit aligned,
+ * which means we cannot have a 64 bit aligned member. To make things more annoying
+ * the size of a pointer may vary by platform. Thus we use a character array, and
+ * then use inline functions to copy the data in or out.
+ * */
struct regnode_p {
- U8 flags;
- U8 type;
- U16 next_off;
- SV * arg1;
+ union regnode_head head;
+ char arg1_sv_ptr_bytes[sizeof(SV *)];
};
-/* Similar to a regnode_1 but with an extra signed argument */
-struct regnode_2L {
- U8 flags;
- U8 type;
- U16 next_off;
- U32 arg1;
- I32 arg2;
+/* "Two Node" - similar to a regnode_1 but with space for an extra 32
+ * bit value, or two 16 bit valus. The first fields must match regnode_1.
+ * Extra field can be accessed as (U32)ARG2u() (I32)ARG2i() or (U16)ARG2a()
+ * and (U16)ARG2b() */
+struct regnode_2 {
+ union regnode_head head;
+ union regnode_arg arg1;
+ union regnode_arg arg2;
};
-/* 'Two field' -- Two 16 bit unsigned args */
-struct regnode_2 {
- U8 flags;
- U8 type;
- U16 next_off;
- U16 arg1;
- U16 arg2;
+/* "Three Node" - similar to a regnode_2 but with space for an additional
+ * 32 bit value, or two 16 bit values. The first fields must match regnode_2.
+ * The extra field can be accessed as (U32)ARG3u() (I32)ARG3i() or (U16)ARG3a()
+ * and (U16)ARG3b().
+ * Currently used for the CURLY style regops used to represent quantifers,
+ * storing the min and of the quantifier via ARG1i() and ARG2i(), along with
+ * ARG3a() and ARG3b() which are used to store information about the number of
+ * parens before and inside the quantified expression. */
+struct regnode_3 {
+ union regnode_head head;
+ union regnode_arg arg1;
+ union regnode_arg arg2;
+ union regnode_arg arg3;
};
-#define ANYOF_BITMAP_SIZE (NUM_ANYOF_CODE_POINTS / 8) /* 8 bits/Byte */
+#define REGNODE_BBM_BITMAP_LEN \
+ /* 6 info bits requires 64 bits; 5 => 32 */ \
+ ((1 << (UTF_CONTINUATION_BYTE_INFO_BITS)) / CHARBITS)
+
+/* Used for matching any two-byte UTF-8 character whose start byte is known.
+ * The array is a bitmap capable of representing any possible continuation
+ * byte. */
+struct regnode_bbm {
+ union regnode_head head;
+ U8 bitmap[REGNODE_BBM_BITMAP_LEN];
+};
+
+#define ANYOF_BITMAP_SIZE (NUM_ANYOF_CODE_POINTS / CHARBITS)
/* Note that these form structs which are supersets of the next smaller one, by
* appending fields. Alignment problems can occur if one of those optional
@@ -191,40 +335,38 @@ struct regnode_2 {
* the code that inserts and deletes regnodes. The basic single-argument
* regnode has a U32, which is what reganode() allocates as a unit. Therefore
* no field can require stricter alignment than U32. */
-
+
/* also used by trie */
struct regnode_charclass {
- U8 flags;
- U8 type;
- U16 next_off;
- U32 arg1; /* set by set_ANYOF_arg() */
+ union regnode_head head;
+ union regnode_arg arg1;
char bitmap[ANYOF_BITMAP_SIZE]; /* only compile-time */
};
/* has runtime (locale) \d, \w, ..., [:posix:] classes */
struct regnode_charclass_posixl {
- U8 flags; /* ANYOF_MATCHES_POSIXL bit must go here */
- U8 type;
- U16 next_off;
- U32 arg1;
+ union regnode_head head;
+ union regnode_arg arg1;
char bitmap[ANYOF_BITMAP_SIZE]; /* both compile-time ... */
U32 classflags; /* and run-time */
};
/* A synthetic start class (SSC); is a regnode_charclass_posixl_fold, plus an
- * extra SV*, used only during its construction and which is not used by
- * regexec.c. Note that the 'next_off' field is unused, as the SSC stands
- * alone, so there is never a next node. Also, there is no alignment issue,
- * because these are declared or allocated as a complete unit so the compiler
- * takes care of alignment. This is unlike the other regnodes which are
- * allocated in terms of multiples of a single-argument regnode. SSC nodes can
- * have a pointer field because there is no alignment issue, and because it is
- * set to NULL after construction, before any cloning of the pattern */
+ * extra SV*, used only during regex construction and which is not used by the
+ * main machinery in regexec.c and which does not get embedded in the final compiled
+ * regex program.
+ *
+ * Because it does not get embedded it does not have to comply with the alignment
+ * and sizing constraints required for a normal regnode structure: it MAY contain
+ * pointers or members of whatever size needed and the compiler will do the right
+ * thing. (Every other regnode type is 32 bit aligned.)
+ *
+ * Note that the 'next_off' field is unused, as the SSC stands alone, so there is
+ * never a next node.
+ */
struct regnode_ssc {
- U8 flags; /* ANYOF_MATCHES_POSIXL bit must go here */
- U8 type;
- U16 next_off;
- U32 arg1;
+ union regnode_head head;
+ union regnode_arg arg1;
char bitmap[ANYOF_BITMAP_SIZE]; /* both compile-time ... */
U32 classflags; /* ... and run-time */
@@ -241,31 +383,34 @@ struct regnode_ssc {
* to 12 regnode units on 32-bit systems, (hence the minimum this can be (if
* not 0) is 11 there. Even if things get tightly packed on a 64-bit system,
* it still would be more than 1. */
-#define set_ANYOF_SYNTHETIC(n) STMT_START{ OP(n) = ANYOF; \
- NEXT_OFF(n) = 1; \
- } STMT_END
-#define is_ANYOF_SYNTHETIC(n) (PL_regkind[OP(n)] == ANYOF && NEXT_OFF(n) == 1)
+#define set_ANYOF_SYNTHETIC(n) \
+ STMT_START{ \
+ OP(n) = ANYOF; \
+ NEXT_OFF(n) = 1; \
+ } STMT_END
+
+#define is_ANYOF_SYNTHETIC(n) (REGNODE_TYPE(OP(n)) == ANYOF && NEXT_OFF(n) == 1)
/* XXX fix this description.
Impose a limit of REG_INFTY on various pattern matching operations
to limit stack growth and to avoid "infinite" recursions.
*/
-/* The default size for REG_INFTY is U16_MAX, which is the same as
- USHORT_MAX (see perl.h). Unfortunately U16 isn't necessarily 16 bits
- (see handy.h). On the Cray C90, sizeof(short)==4 and hence U16_MAX is
- ((1<<32)-1), while on the Cray T90, sizeof(short)==8 and U16_MAX is
- ((1<<64)-1). To limit stack growth to reasonable sizes, supply a
+/* The default size for REG_INFTY is I32_MAX, which is the same as UINT_MAX
+ (see perl.h). Unfortunately I32 isn't necessarily 32 bits (see handy.h).
+ On the Cray C90, or Cray T90, I32_MAX is considerably larger than it
+ might be elsewhere. To limit stack growth to reasonable sizes, supply a
smaller default.
--Andy Dougherty 11 June 1998
+ --Amended by Yves Orton 15 Jan 2023
*/
-#if SHORTSIZE > 2
+#if INTSIZE > 4
# ifndef REG_INFTY
-# define REG_INFTY nBIT_UMAX(16)
+# define REG_INFTY nBIT_IMAX(32)
# endif
#endif
#ifndef REG_INFTY
-# define REG_INFTY U16_MAX
+# define REG_INFTY I32_MAX
#endif
#define ARG_VALUE(arg) (arg)
@@ -275,23 +420,48 @@ struct regnode_ssc {
#undef ARG1
#undef ARG2
-#define ARG(p) ARG_VALUE(ARG_LOC(p))
-#define ARGp(p) ARG_VALUE(ARGp_LOC(p))
-#define ARG1(p) ARG_VALUE(ARG1_LOC(p))
-#define ARG2(p) ARG_VALUE(ARG2_LOC(p))
-#define ARG2L(p) ARG_VALUE(ARG2L_LOC(p))
+/* convention: each arg is is 32 bits, with the "u" suffix
+ * being unsigned 32 bits, the "i" suffix being signed 32 bits,
+ * and the "a" and "b" suffixes being unsigned 16 bit fields.
+ *
+ * We provide all 4 macros for each case for consistency, even
+ * though they arent all used.
+ */
-#define ARG_SET(p, val) ARG__SET(ARG_LOC(p), (val))
-#define ARGp_SET(p, val) ARG__SET(ARGp_LOC(p), (val))
-#define ARG1_SET(p, val) ARG__SET(ARG1_LOC(p), (val))
-#define ARG2_SET(p, val) ARG__SET(ARG2_LOC(p), (val))
-#define ARG2L_SET(p, val) ARG__SET(ARG2L_LOC(p), (val))
+#define ARG1u(p) ARG_VALUE(ARG1u_LOC(p))
+#define ARG1i(p) ARG_VALUE(ARG1i_LOC(p))
+#define ARG1a(p) ARG_VALUE(ARG1a_LOC(p))
+#define ARG1b(p) ARG_VALUE(ARG1b_LOC(p))
-#undef NEXT_OFF
-#undef NODE_ALIGN
+#define ARG2u(p) ARG_VALUE(ARG2u_LOC(p))
+#define ARG2i(p) ARG_VALUE(ARG2i_LOC(p))
+#define ARG2a(p) ARG_VALUE(ARG2a_LOC(p))
+#define ARG2b(p) ARG_VALUE(ARG2b_LOC(p))
+
+#define ARG3u(p) ARG_VALUE(ARG3u_LOC(p))
+#define ARG3i(p) ARG_VALUE(ARG3i_LOC(p))
+#define ARG3a(p) ARG_VALUE(ARG3a_LOC(p))
+#define ARG3b(p) ARG_VALUE(ARG3b_LOC(p))
+
+#define ARGp(p) ARGp_VALUE_inline(p)
+
+#define ARG1u_SET(p, val) ARG__SET(ARG1u_LOC(p), (val))
+#define ARG1i_SET(p, val) ARG__SET(ARG1i_LOC(p), (val))
+#define ARG1a_SET(p, val) ARG__SET(ARG1a_LOC(p), (val))
+#define ARG1b_SET(p, val) ARG__SET(ARG1b_LOC(p), (val))
+
+#define ARG2u_SET(p, val) ARG__SET(ARG2u_LOC(p), (val))
+#define ARG2i_SET(p, val) ARG__SET(ARG2i_LOC(p), (val))
+#define ARG2a_SET(p, val) ARG__SET(ARG2a_LOC(p), (val))
+#define ARG2b_SET(p, val) ARG__SET(ARG2b_LOC(p), (val))
+
+#define ARG3u_SET(p, val) ARG__SET(ARG3u_LOC(p), (val))
+#define ARG3i_SET(p, val) ARG__SET(ARG3i_LOC(p), (val))
+#define ARG3a_SET(p, val) ARG__SET(ARG3a_LOC(p), (val))
+#define ARG3b_SET(p, val) ARG__SET(ARG3b_LOC(p), (val))
+
+#define ARGp_SET(p, val) ARGp_SET_inline((p),(val))
-#define NEXT_OFF(p) ((p)->next_off)
-#define NODE_ALIGN(node)
/* the following define was set to 0xde in 075abff3
* as part of some linting logic. I have set it to 0
* as otherwise in every place where we /might/ set flags
@@ -301,23 +471,32 @@ struct regnode_ssc {
* is changed from 0 then at the very least make sure
* that SBOL for /^/ sets the flags to 0 explicitly.
* -- Yves */
-#define NODE_ALIGN_FILL(node) ((node)->flags = 0)
+#define NODE_ALIGN(node)
#define SIZE_ALIGN NODE_ALIGN
#undef OP
#undef OPERAND
#undef STRING
+#undef NEXT_OFF
+#undef NODE_ALIGN
-#define OP(p) ((p)->type)
-#define FLAGS(p) ((p)->flags) /* Caution: Doesn't apply to all \
+#define NEXT_OFF(p) ((p)->head.data.next_off)
+#define OP(p) ((p)->head.data.type)
+#define STR_LEN_U8(p) ((p)->head.data.u_8.str_len_u8)
+#define FIRST_BYTE(p) ((p)->head.data.u_8.first_byte)
+#define FLAGS(p) ((p)->head.data.u_8.flags) /* Caution: Doesn't apply to all \
regnode types. For some, it's the \
character set of the regnode */
-#define STR_LENs(p) (__ASSERT_(OP(p) != LEXACT && OP(p) != LEXACT_REQ8) \
- ((struct regnode_string *)p)->str_len)
-#define STRINGs(p) (__ASSERT_(OP(p) != LEXACT && OP(p) != LEXACT_REQ8) \
+#define STR_LENs(p) (__ASSERT_(OP(p) != LEXACT && OP(p) != LEXACT_REQ8) \
+ STR_LEN_U8((struct regnode_string *)p))
+#define STRINGs(p) (__ASSERT_(OP(p) != LEXACT && OP(p) != LEXACT_REQ8) \
((struct regnode_string *)p)->string)
-#define OPERANDs(p) STRINGs(p)
+#define OPERANDs(p) STRINGs(p)
+
+#define PARNO(p) ARG1u(p) /* APPLIES for OPEN and CLOSE only */
+
+#define NODE_ALIGN_FILL(node) (FLAGS(node) = 0)
/* Long strings. Currently limited to length 18 bits, which handles a 262000
* byte string. The limiting factor is the 16 bit 'next_off' field, which
@@ -331,55 +510,158 @@ struct regnode_ssc {
* node to be an ARG2L, using the second 32 bit field for the length, and not
* using the flags nor next_off fields at all. One could have an llstring node
* and even an lllstring type. */
-#define STR_LENl(p) (__ASSERT_(OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
- (((struct regnode_lstring *)p)->str_len))
-#define STRINGl(p) (__ASSERT_(OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
+#define STR_LENl(p) (__ASSERT_(OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
+ (((struct regnode_lstring *)p)->str_len_u32))
+#define STRINGl(p) (__ASSERT_(OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
(((struct regnode_lstring *)p)->string))
-#define OPERANDl(p) STRINGl(p)
+#define OPERANDl(p) STRINGl(p)
-#define STR_LEN(p) ((OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
+#define STR_LEN(p) ((OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
? STR_LENl(p) : STR_LENs(p))
-#define STRING(p) ((OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
+#define STRING(p) ((OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
? STRINGl(p) : STRINGs(p))
-#define OPERAND(p) STRING(p)
+#define OPERAND(p) STRING(p)
/* The number of (smallest) regnode equivalents that a string of length l bytes
- * occupies */
+ * occupies - Used by the REGNODE_AFTER() macros and functions. */
#define STR_SZ(l) (((l) + sizeof(regnode) - 1) / sizeof(regnode))
-/* The number of (smallest) regnode equivalents that the EXACTISH node 'p'
- * occupies */
-#define NODE_SZ_STR(p) (STR_SZ(STR_LEN(p)) + 1 + regarglen[(p)->type])
-
#define setSTR_LEN(p,v) \
STMT_START{ \
if (OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
- ((struct regnode_lstring *)(p))->str_len = (v); \
+ ((struct regnode_lstring *)(p))->str_len_u32 = (v); \
else \
- ((struct regnode_string *)(p))->str_len = (v); \
+ STR_LEN_U8((struct regnode_string *)(p)) = (v); \
} STMT_END
#define ANYOFR_BASE_BITS 20
-#define ANYOFRbase(p) (ARG(p) & nBIT_MASK(ANYOFR_BASE_BITS))
-#define ANYOFRdelta(p) (ARG(p) >> ANYOFR_BASE_BITS)
+#define ANYOFRbase(p) (ARG1u(p) & nBIT_MASK(ANYOFR_BASE_BITS))
+#define ANYOFRdelta(p) (ARG1u(p) >> ANYOFR_BASE_BITS)
#undef NODE_ALIGN
#undef ARG_LOC
-#undef NEXTOPER
-#undef PREVOPER
-
-#define NODE_ALIGN(node)
-#define ARG_LOC(p) (((struct regnode_1 *)p)->arg1)
-#define ARGp_LOC(p) (((struct regnode_p *)p)->arg1)
-#define ARG1_LOC(p) (((struct regnode_2 *)p)->arg1)
-#define ARG2_LOC(p) (((struct regnode_2 *)p)->arg2)
-#define ARG2L_LOC(p) (((struct regnode_2L *)p)->arg2)
+#define NODE_ALIGN(node)
+#define ARGp_BYTES_LOC(p) (((struct regnode_p *)p)->arg1_sv_ptr_bytes)
+#define ARG1u_LOC(p) (((struct regnode_1 *)p)->arg1.u32)
+#define ARG1i_LOC(p) (((struct regnode_1 *)p)->arg1.i32)
+#define ARG1a_LOC(p) (((struct regnode_1 *)p)->arg1.hi_lo.u16a)
+#define ARG1b_LOC(p) (((struct regnode_1 *)p)->arg1.hi_lo.u16b)
+#define ARG2u_LOC(p) (((struct regnode_2 *)p)->arg2.u32)
+#define ARG2i_LOC(p) (((struct regnode_2 *)p)->arg2.i32)
+#define ARG2a_LOC(p) (((struct regnode_2 *)p)->arg2.hi_lo.u16a)
+#define ARG2b_LOC(p) (((struct regnode_2 *)p)->arg2.hi_lo.u16b)
+#define ARG3u_LOC(p) (((struct regnode_3 *)p)->arg3.u32)
+#define ARG3i_LOC(p) (((struct regnode_3 *)p)->arg3.i32)
+#define ARG3a_LOC(p) (((struct regnode_3 *)p)->arg3.hi_lo.u16a)
+#define ARG3b_LOC(p) (((struct regnode_3 *)p)->arg3.hi_lo.u16b)
+
+/* These should no longer be used directly in most cases. Please use
+ * the REGNODE_AFTER() macros instead. */
#define NODE_STEP_REGNODE 1 /* sizeof(regnode)/sizeof(regnode) */
-#define EXTRA_STEP_2ARGS EXTRA_SIZE(struct regnode_2)
-#define NEXTOPER(p) ((p) + NODE_STEP_REGNODE)
-#define PREVOPER(p) ((p) - NODE_STEP_REGNODE)
+/* Core macros for computing "the regnode after this one". See also
+ * Perl_regnode_after() in reginline.h
+ *
+ * At the struct level regnodes are a linked list, with each node pointing
+ * at the next (via offsets), usually via the C<next_off> field in the
+ * structure. Where there is a need for a node to have two children the
+ * immediate physical successor of the node in the compiled program is used
+ * to represent one of them. A good example is the BRANCH construct,
+ * consider the pattern C</head(?:[ab]foo|[cd]bar)tail/>
+ *
+ * 1: EXACT <head> (3)
+ * 3: BRANCH (8)
+ * 4: ANYOFR[ab] (6)
+ * 6: EXACT <foo> (14)
+ * 8: BRANCH (FAIL)
+ * 9: ANYOFR[cd] (11)
+ * 11: EXACT <bar> (14)
+ * 13: TAIL (14)
+ * 14: EXACT <tail> (16)
+ * 16: END (0)
+ *
+ * The numbers in parens at the end of each line show the "next_off" value
+ * for that regnode in the program. We can see that the C<next_off> of
+ * the first BRANCH node (#3) is the second BRANCH node (#8), and indicates
+ * where execution should go if the regnodes *following* the BRANCH node fail
+ * to accept the input string. Thus to find the "next BRANCH" we would do
+ * C<Perl_regnext()> and follow the C<next_off> pointer, and to find
+ * the "BRANCHes contents" we would use C<REGNODE_AFTER()>.
+ *
+ * Be aware that C<REGNODE_AFTER()> is not guaranteed to give a *useful*
+ * result once the regex peephole optimizer has run (it will be correct
+ * however!). By the time code in regexec.c executes various regnodes
+ * may have been optimized out of the C<next_off> chain. An example
+ * can be seen above, node 13 will never be reached during execution
+ * flow as it has been stitched out of the C<next_off> chain. Both 6 and
+ * 11 would have pointed at it during compilation, but it exists only to
+ * facilitate the construction of the BRANCH structure and is effectively
+ * a NOOP, and thus the optimizer adjusts the links so it is skipped
+ * from execution time flow. In regexec.c it is only safe to use
+ * REGNODE_AFTER() on specific node types.
+ *
+ * Conversely during compilation C<Perl_regnext()> may not work properly
+ * as the C<next_off> may not be known until "later", (such as in the
+ * case of BRANCH nodes) and thus in regcomp.c the REGNODE_AFTER() macro
+ * is used very heavily instead.
+ *
+ * There are several variants of the REGNODE_AFTER_xxx() macros which
+ * are intended for use in different situations depending on how
+ * confident the code is about what type of node it is trying to find a
+ * successor for.
+ *
+ * So for instance if you know you are dealing with a known node type of
+ * constant size then you should use REGNODE_AFTER_type(n,TYPE).
+ *
+ * If you have a regnode pointer and you know you are dealing with a
+ * regnode type of constant size and you have already extracted its
+ * opcode use: REGNODE_AFTER_opcode(n,OPCODE).
+ *
+ * If you have a regnode and you know it is variable size then you
+ * you can produce optimized code by using REGNODE_AFTER_varies(n).
+ *
+ * If you have a regnode pointer and nothing else use: REGNODE_AFTER(n)
+ * This is the safest option and wraps C<Perl_regnode_after()>. It
+ * should produce the correct result regardless of its argument. The
+ * other options only produce correct results under specific
+ * constraints.
+ */
+#define REGNODE_AFTER_PLUS(p,extra) ((p) + NODE_STEP_REGNODE + (extra))
+/* under DEBUGGING we check that all REGNODE_AFTER optimized macros did the
+ * same thing that Perl_regnode_after() would have done. Note that when
+ * not compiled under DEBUGGING the assert_() macro is empty. Thus we
+ * don't have to implement different versions for DEBUGGING and not DEBUGGING,
+ * and explains why all the macros use REGNODE_AFTER_PLUS_DEBUG() under the
+ * hood. */
+#define REGNODE_AFTER_PLUS_DEBUG(p,extra) \
+ (assert_(check_regnode_after(p,extra)) REGNODE_AFTER_PLUS((p),(extra)))
+
+/* find the regnode after this p by using the opcode we previously extracted
+ * with OP(p) */
+#define REGNODE_AFTER_opcode(p,op) REGNODE_AFTER_PLUS_DEBUG((p),REGNODE_ARG_LEN(op))
+
+/* find the regnode after this p by using the size of the struct associated with
+ * the opcode for p. use this when you *know* that p is pointer to a given type*/
+#define REGNODE_AFTER_type(p,t) REGNODE_AFTER_PLUS_DEBUG((p),EXTRA_SIZE(t))
+
+/* find the regnode after this p by using OP(p) to find the regnode type of p */
+#define REGNODE_AFTER_varies(p) regnode_after(p,TRUE)
+
+/* find the regnode after this p by using OP(p) to find the regnode type of p */
+#define REGNODE_AFTER(p) regnode_after(p,FALSE)
+
+
+/* REGNODE_BEFORE() is trickier to deal with in terms of validation, execution.
+ * All the places that use it assume that p will be one struct regnode large.
+ * So to validate it we do the math to go backwards and then validate that the
+ * type of regnode we landed on is actually one regnode large. In theory if
+ * things go wrong the opcode should be illegal or say the item should be larger
+ * than it is, etc. */
+#define REGNODE_BEFORE_BASE(p) ((p) - NODE_STEP_REGNODE)
+#define REGNODE_BEFORE_BASE_DEBUG(p) \
+ (assert_(check_regnode_after(REGNODE_BEFORE_BASE(p),0)) REGNODE_BEFORE_BASE(p))
+#define REGNODE_BEFORE(p) REGNODE_BEFORE_BASE_DEBUG(p)
#define FILL_NODE(offset, op) \
STMT_START { \
@@ -391,128 +673,177 @@ struct regnode_ssc {
FILL_NODE(offset, op); \
(offset)++; \
} STMT_END
-#define FILL_ADVANCE_NODE_ARG(offset, op, arg) \
+#define FILL_ADVANCE_NODE_ARG1u(offset, op, arg) \
STMT_START { \
- ARG_SET(REGNODE_p(offset), arg); \
+ ARG1u_SET(REGNODE_p(offset), arg); \
FILL_ADVANCE_NODE(offset, op); \
/* This is used generically for other operations \
* that have a longer argument */ \
- (offset) += regarglen[op]; \
+ (offset) += REGNODE_ARG_LEN(op); \
} STMT_END
-#define FILL_ADVANCE_NODE_ARGp(offset, op, arg) \
+#define FILL_ADVANCE_NODE_ARGp(offset, op, arg) \
STMT_START { \
- ARGp_SET(REGNODE_p(offset), arg); \
+ ARGp_SET(REGNODE_p(offset), arg); \
FILL_ADVANCE_NODE(offset, op); \
- (offset) += regarglen[op]; \
+ (offset) += REGNODE_ARG_LEN(op); \
} STMT_END
-#define FILL_ADVANCE_NODE_2L_ARG(offset, op, arg1, arg2) \
+#define FILL_ADVANCE_NODE_2ui_ARG(offset, op, arg1, arg2) \
STMT_START { \
- ARG_SET(REGNODE_p(offset), arg1); \
- ARG2L_SET(REGNODE_p(offset), arg2); \
+ ARG1u_SET(REGNODE_p(offset), arg1); \
+ ARG2i_SET(REGNODE_p(offset), arg2); \
FILL_ADVANCE_NODE(offset, op); \
(offset) += 2; \
} STMT_END
+/* define these after we define the normal macros, so we can use
+ * ARGp_BYTES_LOC(n) */
+
+static inline SV *
+ARGp_VALUE_inline(struct regnode *node) {
+ SV *ptr;
+ memcpy(&ptr, ARGp_BYTES_LOC(node), sizeof(ptr));
+
+ return ptr;
+}
+
+static inline void
+ARGp_SET_inline(struct regnode *node, SV *ptr) {
+ memcpy(ARGp_BYTES_LOC(node), &ptr, sizeof(ptr));
+}
+
#define REG_MAGIC 0234
-/* 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)
-
-/* When the bitmap 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:
+/* An ANYOF node matches a single code point based on specified criteria. It
+ * now comes in several styles, but originally it was just a 256 element
+ * bitmap, indexed by the code point (which was always just a byte). If the
+ * corresponding bit for a code point is 1, the code point matches; if 0, it
+ * doesn't match (complemented if inverted). This worked fine before Unicode
+ * existed, but making a bit map long enough to accommodate a bit for every
+ * possible Unicode code point is prohibitively large. Therefore it is made
+ * much much smaller, and an inversion list is created to handle code points
+ * not represented by the bitmap. (It is now possible to compile the bitmap to
+ * a larger size to avoid the slower inversion list lookup for however big the
+ * bitmap is set to, but this is rarely done). If the bitmap is sufficient to
+ * specify all possible matches (with nothing outside it matching), no
+ * inversion list is needed nor included, and the argument to the ANYOF node is
+ * set to the following: */
+
+#define ANYOF_MATCHES_ALL_OUTSIDE_BITMAP_VALUE U32_MAX
+#define ANYOF_MATCHES_ALL_OUTSIDE_BITMAP(node) \
+ (ARG1u(node) == ANYOF_MATCHES_ALL_OUTSIDE_BITMAP_VALUE)
+
+#define ANYOF_MATCHES_NONE_OUTSIDE_BITMAP_VALUE \
+ /* Assumes ALL is odd */ (ANYOF_MATCHES_ALL_OUTSIDE_BITMAP_VALUE - 1)
+#define ANYOF_MATCHES_NONE_OUTSIDE_BITMAP(node) \
+ (ARG1u(node) == ANYOF_MATCHES_NONE_OUTSIDE_BITMAP_VALUE)
+
+#define ANYOF_ONLY_HAS_BITMAP_MASK ANYOF_MATCHES_NONE_OUTSIDE_BITMAP_VALUE
+#define ANYOF_ONLY_HAS_BITMAP(node) \
+ ((ARG1u(node) & ANYOF_ONLY_HAS_BITMAP_MASK) == ANYOF_ONLY_HAS_BITMAP_MASK)
+
+#define ANYOF_HAS_AUX(node) (! ANYOF_ONLY_HAS_BITMAP(node))
+
+/* There are also ANYOFM nodes, used when the bit patterns representing the
+ * matched code points happen to be such that they can be checked by ANDing
+ * with a mask. The regex compiler looks for and silently optimizes to using
+ * this node type in the few cases where it works out. The eight octal digits
+ * form such a group. These nodes are simple and fast and no further
+ * discussion is needed here.
+ *
+ * And, there are ANYOFH-ish nodes which match only code points that aren't in
+ * the bitmap (the H stands for High). These are common for expressing
+ * Unicode properties concerning non-Latin scripts. They dispense with the
+ * bitmap altogether and don't need any of the flags discussed below.
+ *
+ * And, there are ANYOFR-ish nodes which match within a single range.
+ *
+ * When there is a need to specify what matches outside the bitmap, it is done
+ * by allocating an AV as part of the pattern's compiled form, and the argument
+ * to the node instead of being ANYOF_ONLY_HAS_BITMAP, points to that AV.
+ *
+ * (Actually, that is an oversimplification. The AV is placed into the
+ * pattern's struct reg_data, and what is stored in the node's argument field
+ * is its index into that struct. And the inversion list is just one element,
+ * the zeroth, of the AV.)
+ *
+ * There are certain situations where a single inversion list can't handle all
+ * the complexity. These are dealt with by having extra elements in the AV, by
+ * specifying flag bits in the ANYOF node, and/or special code. As an example,
+ * there are instances where what the ANYOF node matches is not completely
+ * known until runtime. In these cases, a flag is set, and the bitmap has a 1
+ * for the code points which are known at compile time to be 1, and a 0 for the
+ * ones that are known to be 0, or require runtime resolution. Some missing
+ * information can be found by merely seeing if the pattern is UTF-8 or not;
+ * other cases require looking at the extra elements in the AV.
+ *
+ * There are 5 cases where the bitmap is insufficient. These are specified by
+ * flags in the node's flags field. We could use five bits to represent the 5
+ * cases, but to save flags bits (which are perennially in short supply), 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 an 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 inversion list created,
- * ANYOF_MATCHES_ALL_ABOVE_BITMAP.
- * 3) Under /d rules, it can happen that code points that are in the upper
+ * 1) As already mentioned, if some code points outside the bitmap match, and
+ * some do not, an inversion list is specified to indicate which ones.
+ *
+ * 2) 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.
+ * example /[\w[:punct:]]/d. This happens only for certain posix classes,
+ * and all such ones also have above-bitmap matches.
+ *
* 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
+ * deselects them. But they are still supported, and a flag is required
+ * so that they can be properly handled. But it can be a shared flag: see
+ * 4) below.
+ *
+ * 3) Also under /d rules, something like /[\Wfoo]/ will match everything in
* the \x80-\xFF range, unless the string being matched against is UTF-8.
* An inversion list 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
+ * ANYOFD_NON_UTF8_MATCHES_ALL_NON_ASCII__shared. This also means there
+ * is an inversion list for the things that don't fit into the bitmap.
+ *
+ * 4) 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.
+ * necessary to indicate this, though we can use the
+ * ANYOF_HAS_EXTRA_RUNTIME_MATCHES flag, along with the node not being
+ * ANYOFD. The information required to construct the property is stored
+ * in the AV pointed to by the node's argument. This case is quite
+ * uncommon in the field, and the /(?[...])/ construct is a better way to
+ * accomplish what this feature does.
*
- * At the moment, there is one spare bit, but this could be increased by
- * various tricks:
- *
- * If just one more bit is needed, as of 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
+ * 5) /[foo]/il may have folds that are only valid if the runtime locale is a
+ * UTF-8 one. The ANYOF_HAS_EXTRA_RUNTIME_MATCHES flag can also be used
+ * for these. The list is stored in a different element of the AV, so its
+ * existence differentiates this case from that of 4), along with the node
+ * being ANYOFL, with the ANYOFL_FOLD flag being set. There are a few
+ * additional folds valid only if the UTF-8 locale is a Turkic one which
+ * is tested for explicitly.
*
- * #define ANYOF_MATCHES_ALL_ABOVE_BITMAP ((U32) -2)
+ * Note that the user-defined property flag and the /il flag can affect whether
+ * an ASCII character matches in the bitmap or not.
*
- * 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.
+ * And this still isn't the end of the story. In some cases, warnings are
+ * supposed to be raised when matching certain categories of code points in the
+ * target string. Flags are set to indicate this. This adds up to a bunch of
+ * flags required, and we only have 8 available. That is why we share some.
+ * At the moment, there are two spare flag bits, but this could be increased by
+ * various tricks:
*
- * Another possibility is based on the fact that ANYOF_MATCHES_POSIXL is
- * redundant with the node type ANYOFPOSIXL. That flag could be removed, but
- * at the expense of extra code in regexec.c. The flag has been retained
- * because it allows us to see if we need to call reginsert, or just use the
- * bitmap in one test.
+ * ANYOF_MATCHES_POSIXL is redundant with the node type ANYOFPOSIXL. That flag
+ * could be removed, but at the expense of having to write extra code, which
+ * would take up space, and writing this turns out to be not hard, but not
+ * trivial.
*
* If this is done, an extension would be to make all ANYOFL nodes contain the
- * extra 32 bits that ANYOFPOSIXL ones do. The posix flags only occupy 30
- * bits, so the ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD flags
- * and ANYOFL_FOLD could be moved to that extra space, but it would mean extra
- * instructions, as there are currently places in the code that assume those
- * two bits are zero.
- *
- * All told, 5 bits could be available for other uses if all of the above were
- * done.
+ * extra 32 bits that ANYOFPOSIXL ones do, doubling each instance's size. The
+ * posix flags only occupy 30 bits, so the ANYOFL_FOLD and
+ * ANYOFL_UTF8_LOCALE_REQD bits could be moved to that extra space, but it
+ * would also mean extra instructions, as there are currently places in the
+ * code that assume those two bits are zero.
*
* 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
@@ -538,48 +869,39 @@ struct regnode_ssc {
* 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 flag indicates there are potential matches
- * valid only if the locale is a UTF-8 one.
- * If ANYOFL_FOLD is NOT set, this flag 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 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)
+/* Warn if the runtime locale isn't a UTF-8 one (and the generated node assumes
+ * a UTF-8 locale. */
+#define ANYOFL_UTF8_LOCALE_REQD 0x08
/* Spare: Be sure to change ANYOF_FLAGS_ALL if this gets used 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 inversion
- * list.
- * 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 an inversion list.
- * (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
+/* Spare: Be sure to change ANYOF_FLAGS_ALL if this gets used 0x20 */
+
+/* Shared bit that indicates that there are potential additional matches stored
+ * outside the bitmap, as pointed to by the AV given by the node's argument.
+ * The node type is used at runtime (in conjunction with this flag and other
+ * information available then) to decide if the flag should be acted upon.
+ * This extra information is needed because of at least one of the following
+ * three reasons.
+ * Under /d and the matched string is in UTF-8, it means the ANYOFD node
+ * matches more things than in the bitmap. Those things will be any
+ * code point too high for the bitmap, but crucially, any non-ASCII
+ * characters that match iff when using Unicode rules. These all are
+ * < 256.
+ *
+ * Under /l and ANYOFL_FOLD is set, this flag may indicate there are
+ * potential matches valid only if the locale is a UTF-8 one. If so,
+ * a list of them is stored in the AV.
+ *
+ * For any non-ANYOFD node, there may be a user-defined property that
+ * wasn't yet defined at the time the regex was compiled, and so must
+ * be looked up at runtime, The information required to do so will
+ * also be in the AV.
+ *
+ * Note that an ANYOFL node may contain both a user-defined property, and
+ * folds not always valid. The important thing is that there is an AV to
+ * look at. */
+#define ANYOF_HAS_EXTRA_RUNTIME_MATCHES 0x40
/* Shared bit:
* Under /d it means the ANYOFD node matches all non-ASCII Latin1
@@ -588,13 +910,16 @@ struct regnode_ssc {
* 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
+ * what is meant is the warning. The names are to make sure that you are
+ * cautioned about its shared nature */
+#define ANYOFD_NON_UTF8_MATCHES_ALL_NON_ASCII__shared 0x80
+#define ANYOF_WARN_SUPER__shared 0x80
-#define ANYOF_FLAGS_ALL (0xff & ~0x10)
+#define ANYOF_FLAGS_ALL ((U8) ~(0x10|0x20))
-#define ANYOF_LOCALE_FLAGS (ANYOFL_FOLD | ANYOF_MATCHES_POSIXL)
+#define ANYOF_LOCALE_FLAGS ( ANYOFL_FOLD \
+ | ANYOF_MATCHES_POSIXL \
+ | ANYOFL_UTF8_LOCALE_REQD)
/* These are the flags that apply to both regular ANYOF nodes and synthetic
* start class nodes during construction of the SSC. During finalization of
@@ -605,48 +930,48 @@ struct regnode_ssc {
/* Should be synchronized with a table in regprop() */
/* 2n should be the normal one, paired with its complement at 2n+1 */
-#define ANYOF_ALPHA ((_CC_ALPHA) * 2)
+#define ANYOF_ALPHA ((CC_ALPHA_) * 2)
#define ANYOF_NALPHA ((ANYOF_ALPHA) + 1)
-#define ANYOF_ALPHANUMERIC ((_CC_ALPHANUMERIC) * 2) /* [[:alnum:]] isalnum(3), utf8::IsAlnum */
+#define ANYOF_ALPHANUMERIC ((CC_ALPHANUMERIC_) * 2) /* [[:alnum:]] isalnum(3), utf8::IsAlnum */
#define ANYOF_NALPHANUMERIC ((ANYOF_ALPHANUMERIC) + 1)
-#define ANYOF_ASCII ((_CC_ASCII) * 2)
+#define ANYOF_ASCII ((CC_ASCII_) * 2)
#define ANYOF_NASCII ((ANYOF_ASCII) + 1)
-#define ANYOF_BLANK ((_CC_BLANK) * 2) /* GNU extension: space and tab: non-vertical space */
+#define ANYOF_BLANK ((CC_BLANK_) * 2) /* GNU extension: space and tab: non-vertical space */
#define ANYOF_NBLANK ((ANYOF_BLANK) + 1)
-#define ANYOF_CASED ((_CC_CASED) * 2) /* Pseudo class for [:lower:] or
+#define ANYOF_CASED ((CC_CASED_) * 2) /* Pseudo class for [:lower:] or
[:upper:] under /i */
#define ANYOF_NCASED ((ANYOF_CASED) + 1)
-#define ANYOF_CNTRL ((_CC_CNTRL) * 2)
+#define ANYOF_CNTRL ((CC_CNTRL_) * 2)
#define ANYOF_NCNTRL ((ANYOF_CNTRL) + 1)
-#define ANYOF_DIGIT ((_CC_DIGIT) * 2) /* \d */
+#define ANYOF_DIGIT ((CC_DIGIT_) * 2) /* \d */
#define ANYOF_NDIGIT ((ANYOF_DIGIT) + 1)
-#define ANYOF_GRAPH ((_CC_GRAPH) * 2)
+#define ANYOF_GRAPH ((CC_GRAPH_) * 2)
#define ANYOF_NGRAPH ((ANYOF_GRAPH) + 1)
-#define ANYOF_LOWER ((_CC_LOWER) * 2)
+#define ANYOF_LOWER ((CC_LOWER_) * 2)
#define ANYOF_NLOWER ((ANYOF_LOWER) + 1)
-#define ANYOF_PRINT ((_CC_PRINT) * 2)
+#define ANYOF_PRINT ((CC_PRINT_) * 2)
#define ANYOF_NPRINT ((ANYOF_PRINT) + 1)
-#define ANYOF_PUNCT ((_CC_PUNCT) * 2)
+#define ANYOF_PUNCT ((CC_PUNCT_) * 2)
#define ANYOF_NPUNCT ((ANYOF_PUNCT) + 1)
-#define ANYOF_SPACE ((_CC_SPACE) * 2) /* \s */
+#define ANYOF_SPACE ((CC_SPACE_) * 2) /* \s */
#define ANYOF_NSPACE ((ANYOF_SPACE) + 1)
-#define ANYOF_UPPER ((_CC_UPPER) * 2)
+#define ANYOF_UPPER ((CC_UPPER_) * 2)
#define ANYOF_NUPPER ((ANYOF_UPPER) + 1)
-#define ANYOF_WORDCHAR ((_CC_WORDCHAR) * 2) /* \w, PL_utf8_alnum, utf8::IsWord, ALNUM */
+#define ANYOF_WORDCHAR ((CC_WORDCHAR_) * 2) /* \w, PL_utf8_alnum, utf8::IsWord, ALNUM */
#define ANYOF_NWORDCHAR ((ANYOF_WORDCHAR) + 1)
-#define ANYOF_XDIGIT ((_CC_XDIGIT) * 2)
+#define ANYOF_XDIGIT ((CC_XDIGIT_) * 2)
#define ANYOF_NXDIGIT ((ANYOF_XDIGIT) + 1)
/* pseudo classes below this, not stored in the class bitmap, but used as flags
during compilation of char classes */
-#define ANYOF_VERTWS ((_CC_VERTSPACE) * 2)
+#define ANYOF_VERTWS ((CC_VERTSPACE_) * 2)
#define ANYOF_NVERTWS ((ANYOF_VERTWS)+1)
/* It is best if this is the last one, as all above it are stored as bits in a
* bitmap, and it isn't part of that bitmap */
-#if _CC_VERTSPACE != _HIGHEST_REGCOMP_DOT_H_SYNC
-# error Problem with handy.h _HIGHEST_REGCOMP_DOT_H_SYNC #define
+#if CC_VERTSPACE_ != HIGHEST_REGCOMP_DOT_H_SYNC_
+# error Problem with handy.h HIGHEST_REGCOMP_DOT_H_SYNC_ #define
#endif
#define ANYOF_POSIXL_MAX (ANYOF_VERTWS) /* So upper loop limit is written:
@@ -656,7 +981,7 @@ struct regnode_ssc {
#define ANYOF_MAX ANYOF_POSIXL_MAX
#if (ANYOF_POSIXL_MAX > 32) /* Must fit in 32-bit word */
-# error Problem with handy.h _CC_foo #defines
+# error Problem with handy.h CC_foo_ #defines
#endif
#define ANYOF_HORIZWS ((ANYOF_POSIXL_MAX)+2) /* = (ANYOF_NVERTWS + 1) */
@@ -676,34 +1001,40 @@ struct regnode_ssc {
/* Utility macros for the bitmap and classes of ANYOF */
-#define ANYOF_FLAGS(p) ((p)->flags)
+#define BITMAP_BYTE(p, c) (( (U8*) (p)) [ ( ( (UV) (c)) >> 3) ] )
+#define BITMAP_BIT(c) (1U << ((c) & 7))
+#define BITMAP_TEST(p, c) (BITMAP_BYTE(p, c) & BITMAP_BIT((U8)(c)))
-#define ANYOF_BIT(c) (1U << ((c) & 7))
+#define ANYOF_FLAGS(p) (FLAGS(p))
+
+#define ANYOF_BIT(c) BITMAP_BIT(c)
+
+#define ANYOF_POSIXL_BITMAP(p) (((regnode_charclass_posixl*) (p))->classflags)
#define POSIXL_SET(field, c) ((field) |= (1U << (c)))
-#define ANYOF_POSIXL_SET(p, c) POSIXL_SET(((regnode_charclass_posixl*) (p))->classflags, (c))
+#define ANYOF_POSIXL_SET(p, c) POSIXL_SET(ANYOF_POSIXL_BITMAP(p), (c))
#define POSIXL_CLEAR(field, c) ((field) &= ~ (1U <<(c)))
-#define ANYOF_POSIXL_CLEAR(p, c) POSIXL_CLEAR(((regnode_charclass_posixl*) (p))->classflags, (c))
+#define ANYOF_POSIXL_CLEAR(p, c) POSIXL_CLEAR(ANYOF_POSIXL_BITMAP(p), (c))
#define POSIXL_TEST(field, c) ((field) & (1U << (c)))
-#define ANYOF_POSIXL_TEST(p, c) POSIXL_TEST(((regnode_charclass_posixl*) (p))->classflags, (c))
+#define ANYOF_POSIXL_TEST(p, c) POSIXL_TEST(ANYOF_POSIXL_BITMAP(p), (c))
#define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END
-#define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags)
+#define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(ANYOF_POSIXL_BITMAP(ret))
#define ANYOF_POSIXL_SET_TO_BITMAP(p, bits) \
- STMT_START { \
- ((regnode_charclass_posixl*) (p))->classflags = (bits); \
- } STMT_END
+ STMT_START { ANYOF_POSIXL_BITMAP(p) = (bits); } STMT_END
/* Shifts a bit to get, eg. 0x4000_0000, then subtracts 1 to get 0x3FFF_FFFF */
-#define ANYOF_POSIXL_SETALL(ret) STMT_START { ((regnode_charclass_posixl*) (ret))->classflags = nBIT_MASK(ANYOF_POSIXL_MAX); } STMT_END
+#define ANYOF_POSIXL_SETALL(ret) \
+ STMT_START { \
+ ANYOF_POSIXL_BITMAP(ret) = nBIT_MASK(ANYOF_POSIXL_MAX); \
+ } STMT_END
#define ANYOF_CLASS_SETALL(ret) ANYOF_POSIXL_SETALL(ret)
#define ANYOF_POSIXL_TEST_ANY_SET(p) \
- ((ANYOF_FLAGS(p) & ANYOF_MATCHES_POSIXL) \
- && (((regnode_charclass_posixl*)(p))->classflags))
+ ((ANYOF_FLAGS(p) & ANYOF_MATCHES_POSIXL) && ANYOF_POSIXL_BITMAP(p))
#define ANYOF_CLASS_TEST_ANY_SET(p) ANYOF_POSIXL_TEST_ANY_SET(p)
/* Since an SSC always has this field, we don't have to test for that; nor do
@@ -716,8 +1047,7 @@ struct regnode_ssc {
#define ANYOF_POSIXL_TEST_ALL_SET(p) \
((ANYOF_FLAGS(p) & ANYOF_MATCHES_POSIXL) \
- && ((regnode_charclass_posixl*) (p))->classflags \
- == nBIT_MASK(ANYOF_POSIXL_MAX))
+ && ANYOF_POSIXL_BITMAP(p) == nBIT_MASK(ANYOF_POSIXL_MAX))
#define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END
#define ANYOF_CLASS_OR(source, dest) ANYOF_POSIXL_OR((source), (dest))
@@ -729,7 +1059,7 @@ struct regnode_ssc {
#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))
+#define ANYOF_BITMAP_TEST(p, c) cBOOL(ANYOF_BITMAP_BYTE(p, c) & ANYOF_BIT(c))
#define ANYOF_BITMAP_SETALL(p) \
memset (ANYOF_BITMAP(p), 255, ANYOF_BITMAP_SIZE)
@@ -751,6 +1081,8 @@ struct regnode_ssc {
#define REG_ZERO_LEN_SEEN 0x00000001
#define REG_LOOKBEHIND_SEEN 0x00000002
+/* add a short form alias to keep the line length police happy */
+#define REG_LB_SEEN REG_LOOKBEHIND_SEEN
#define REG_GPOS_SEEN 0x00000004
/* spare */
#define REG_RECURSE_SEEN 0x00000020
@@ -761,6 +1093,7 @@ struct regnode_ssc {
#define REG_UNFOLDED_MULTI_SEEN 0x00000400
/* spare */
#define REG_UNBOUNDED_QUANTIFIER_SEEN 0x00001000
+#define REG_PESSIMIZE_SEEN 0x00002000
START_EXTERN_C
@@ -909,6 +1242,11 @@ struct _reg_trie_data {
char *bitmap; /* stclass bitmap */
U16 *jump; /* optional 1 indexed array of offsets before tail
for the node following a given word. */
+ U16 *j_before_paren; /* optional 1 indexed array of parno reset data
+ for the given jump. */
+ U16 *j_after_paren; /* optional 1 indexed array of parno reset data
+ for the given jump. */
+
reg_trie_wordinfo *wordinfo; /* array of info per word */
U16 uniquecharcount; /* unique chars in trie (width of trans table) */
U32 startstate; /* initial state - used for common prefix optimisation */
@@ -918,6 +1256,8 @@ struct _reg_trie_data {
U32 statecount; /* Build only - number of states in the states array
(including the unused zero state) */
U32 wordcount; /* Build only */
+ U16 before_paren;
+ U16 after_paren;
#ifdef DEBUGGING
STRLEN charcount; /* Build only */
#endif
@@ -959,10 +1299,6 @@ typedef struct _reg_ac_data reg_ac_data;
#define IS_ANYOF_TRIE(op) ((op)==TRIEC || (op)==AHOCORASICKC)
#define IS_TRIE_AC(op) ((op)>=AHOCORASICK)
-
-#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 */
#define TRIE_NODENUM(state) (((state)-1)/(trie->uniquecharcount)+1)
#define SAFE_TRIE_NODENUM(state) ((state) ? (((state)-1)/(trie->uniquecharcount)+1) : (state))
@@ -994,7 +1330,6 @@ further group, as currently only the low three bytes are used.
PEEP
TRIE
PROGRAM
- OFFSETS
Execute Options:
@@ -1005,7 +1340,6 @@ further group, as currently only the low three bytes are used.
Extra Options
TRIE
- OFFSETS
If you modify any of these make sure you make corresponding changes to
re.pm, especially to the documentation.
@@ -1031,8 +1365,6 @@ re.pm, especially to the documentation.
/* Extra */
#define RE_DEBUG_EXTRA_MASK 0x3FF0000
#define RE_DEBUG_EXTRA_TRIE 0x0010000
-#define RE_DEBUG_EXTRA_OFFSETS 0x0020000
-#define RE_DEBUG_EXTRA_OFFDEBUG 0x0040000
#define RE_DEBUG_EXTRA_STATE 0x0080000
#define RE_DEBUG_EXTRA_OPTIMISE 0x0100000
#define RE_DEBUG_EXTRA_BUFFERS 0x0400000
@@ -1071,8 +1403,6 @@ re.pm, especially to the documentation.
/* Extra */
#define DEBUG_EXTRA_r(x) DEBUG_r( \
if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_MASK)) x )
-#define DEBUG_OFFSETS_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x )
#define DEBUG_STATE_r(x) DEBUG_r( \
if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x )
#define DEBUG_STACK_r(x) DEBUG_r( \
@@ -1083,9 +1413,6 @@ re.pm, especially to the documentation.
#define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \
if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \
RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x )
-#define MJD_OFFSET_DEBUG(x) DEBUG_r( \
- if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \
- Perl_warn_nocontext x )
#define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \
if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x )
#define DEBUG_TRIE_EXECUTE_MORE_r(x) DEBUG_TRIE_EXECUTE_r( \
@@ -1126,7 +1453,7 @@ re.pm, especially to the documentation.
/* get_sv() can return NULL during global destruction. */ \
re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \
if (re_debug_flags_sv) { \
- if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\
+ if (!SvIOK(re_debug_flags_sv)) /* If doesn't exist set to default */\
sv_setuv(re_debug_flags_sv, \
/* These defaults should be kept in sync with re.pm */ \
RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \
@@ -1176,7 +1503,7 @@ re.pm, especially to the documentation.
#define FIRST_NON_ASCII_DECIMAL_DIGIT 0x660 /* ARABIC_INDIC_DIGIT_ZERO */
typedef enum {
- TRADITIONAL_BOUND = _CC_WORDCHAR,
+ TRADITIONAL_BOUND = CC_WORDCHAR_,
GCB_BOUND,
LB_BOUND,
SB_BOUND,
@@ -1187,7 +1514,7 @@ typedef enum {
* gives the strict lower bound for the UTF-8 start byte of any code point
* matchable by the node, and a loose upper bound as well.
*
- * The low bound is stored in the upper 6 bits, plus 0xC0.
+ * The low bound is stored as 0xC0 + ((the upper 6 bits) >> 2)
* The loose upper bound is determined from the lowest 2 bits and the low bound
* (called x) as follows:
*
@@ -1208,6 +1535,27 @@ typedef enum {
(LOWEST_ANYOF_HRx_BYTE(b) \
+ ((MAX_ANYOF_HRx_BYTE - LOWEST_ANYOF_HRx_BYTE(b)) >> ((b) & 3)))
+#if !defined(PERL_IN_XSUB_RE) || defined(PLUGGABLE_RE_EXTENSION)
+# define GET_REGCLASS_AUX_DATA(a,b,c,d,e,f) get_regclass_aux_data(a,b,c,d,e,f)
+#else
+# define GET_REGCLASS_AUX_DATA(a,b,c,d,e,f) get_re_gclass_aux_data(a,b,c,d,e,f)
+#endif
+
+#define REGNODE_TYPE(node) (PL_regnode_info[(node)].type)
+#define REGNODE_OFF_BY_ARG(node) (PL_regnode_info[(node)].off_by_arg)
+#define REGNODE_ARG_LEN(node) (PL_regnode_info[(node)].arg_len)
+#define REGNODE_ARG_LEN_VARIES(node) (PL_regnode_info[(node)].arg_len_varies)
+#define REGNODE_NAME(node) (PL_regnode_name[(node)])
+
+#if defined(PERL_IN_REGEX_ENGINE)
+#include "reginline.h"
+#endif
+
+#define EVAL_OPTIMISTIC_FLAG 128
+#define EVAL_FLAGS_MASK (EVAL_OPTIMISTIC_FLAG-1)
+
+
+
#endif /* PERL_REGCOMP_H_ */
/*
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp_internal.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp_internal.h
new file mode 100755
index 0000000000..6ea42640ed
--- /dev/null
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp_internal.h
@@ -0,0 +1,1261 @@
+#ifndef REGCOMP_INTERNAL_H
+#define REGCOMP_INTERNAL_H
+#ifndef STATIC
+#define STATIC static
+#endif
+#ifndef RE_OPTIMIZE_CURLYX_TO_CURLYM
+#define RE_OPTIMIZE_CURLYX_TO_CURLYM 1
+#endif
+#ifndef RE_OPTIMIZE_CURLYX_TO_CURLYN
+#define RE_OPTIMIZE_CURLYX_TO_CURLYN 1
+#endif
+
+/* this is a chain of data about sub patterns we are processing that
+ need to be handled separately/specially in study_chunk. Its so
+ we can simulate recursion without losing state. */
+struct scan_frame;
+typedef struct scan_frame {
+ regnode *last_regnode; /* last node to process in this frame */
+ regnode *next_regnode; /* next node to process when last is reached */
+ U32 prev_recursed_depth;
+ I32 stopparen; /* what stopparen do we use */
+ bool in_gosub; /* this or an outer frame is for GOSUB */
+
+ struct scan_frame *this_prev_frame; /* this previous frame */
+ struct scan_frame *prev_frame; /* previous frame */
+ struct scan_frame *next_frame; /* next frame */
+} scan_frame;
+
+/* Certain characters are output as a sequence with the first being a
+ * backslash. */
+#define isBACKSLASHED_PUNCT(c) memCHRs("-[]\\^", c)
+
+
+struct RExC_state_t {
+ U32 flags; /* RXf_* are we folding, multilining? */
+ U32 pm_flags; /* PMf_* stuff from the calling PMOP */
+ char *precomp; /* uncompiled string. */
+ char *precomp_end; /* pointer to end of uncompiled string. */
+ REGEXP *rx_sv; /* The SV that is the regexp. */
+ regexp *rx; /* perl core regexp structure */
+ regexp_internal *rxi; /* internal data for regexp object
+ pprivate field */
+ char *start; /* Start of input for compile */
+ char *end; /* End of input for compile */
+ char *parse; /* Input-scan pointer. */
+ char *copy_start; /* start of copy of input within
+ constructed parse string */
+ char *save_copy_start; /* Provides one level of saving
+ and restoring 'copy_start' */
+ char *copy_start_in_input; /* Position in input string
+ corresponding to copy_start */
+ SSize_t whilem_seen; /* number of WHILEM in this expr */
+ regnode *emit_start; /* Start of emitted-code area */
+ regnode_offset emit; /* Code-emit pointer */
+ I32 naughty; /* How bad is this pattern? */
+ I32 sawback; /* Did we see \1, ...? */
+ SSize_t size; /* Number of regnode equivalents in
+ pattern */
+ Size_t sets_depth; /* Counts recursion depth of already-
+ compiled regex set patterns */
+ U32 seen;
+
+ I32 parens_buf_size; /* #slots malloced open/close_parens */
+ regnode_offset *open_parens; /* offsets to open parens */
+ regnode_offset *close_parens; /* offsets to close parens */
+ HV *paren_names; /* Paren names */
+
+ /* position beyond 'precomp' of the warning message furthest away from
+ * 'precomp'. During the parse, no warnings are raised for any problems
+ * earlier in the parse than this position. This works if warnings are
+ * raised the first time a given spot is parsed, and if only one
+ * independent warning is raised for any given spot */
+ Size_t latest_warn_offset;
+
+ /* Branch reset /(?|...|...)/ gives us two concepts of capture buffer id.
+ * "Logical Parno" is the user visible view with branch reset taken into
+ * account. "Parno" (or physical parno) is the actual capture buffers in
+ * the pattern *NOT* taking into account branch reset. We also maintain
+ * a map of "next" pointers which allow us to skip to the next physical
+ * capture buffer with the same logical id, with 0 representing "none".
+ *
+ * As we compile we keep track of the two different counts using the
+ * 'logical_npar' and 'npar' members, and we keep track of the upper bound
+ * of both in 'total_par' and 'logical_total_par', we also populate
+ * the 'logical_to_parno' map, which gives us the first physical parno
+ * for a given logical parno, and the `parno_to_logical` array which gives
+ * us the logical id for each physical parno. When compilation is
+ * completed we construct the 'parno_to_logical_next' array from the
+ * 'parno_to_logical' array. (We do not bother constructing it during
+ * compilation as we do not need it, and we can construct it in O(N) time
+ * once we are done, but would need more complicated logic during the
+ * compile, because we want the next pointers to go from smallest to
+ * largest, eg, left to right.)
+ *
+ * Logical: $1 $2 $3 $4 $2 $3 $2 $5
+ * Physical: 1 2 3 4 5 6 7 8
+ * Next: 0 5 6 0 7 0 0 0
+ * Pattern /(a) (?| (b) (c) (d) | (e) (f) | (g) ) (h)/
+ *
+ * As much as possible the internals use and store the physical id of
+ * of capture buffers. We decode the physical to the logical only when
+ * we need to, for instance when someone use $2.
+ *
+ * Note that when branch reset is not used logical and physical are the
+ * same and the next data would be all zero. So when branch reset is not
+ * used we do not need to populate this data into the final regexp.
+ *
+ */
+ I32 *logical_to_parno; /* logical_parno to parno */
+ I32 *parno_to_logical; /* parno to logical_parno */
+ I32 *parno_to_logical_next; /* parno to next (greater value)
+ parno with the same
+ logical_parno as parno.*/
+
+ I32 npar; /* Capture buffer count so far in the
+ parse, (OPEN) plus one. ("par" 0 is
+ the whole pattern)*/
+ I32 logical_npar; /* Logical version of npar */
+ I32 total_par; /* During initial parse, is either 0,
+ or -1; the latter indicating a
+ reparse is needed. After that pass,
+ it is what 'npar' became after the
+ pass. Hence, it being > 0 indicates
+ we are in a reparse situation */
+ I32 logical_total_par; /* Logical version to total par */
+ I32 nestroot; /* root parens we are in - used by
+ accept */
+ I32 seen_zerolen;
+ regnode *end_op; /* END node in program */
+ I32 utf8; /* whether the pattern is utf8 or not */
+ I32 orig_utf8; /* whether the pattern was originally in utf8 */
+ /* XXX use this for future optimisation of case
+ * where pattern must be upgraded to utf8. */
+ I32 uni_semantics; /* If a d charset modifier should use unicode
+ rules, even if the pattern is not in
+ utf8 */
+
+ I32 recurse_count; /* Number of recurse regops we have generated */
+ regnode **recurse; /* Recurse regops */
+ U8 *study_chunk_recursed; /* bitmap of which subs we have moved
+ through */
+ U32 study_chunk_recursed_bytes; /* bytes in bitmap */
+ I32 in_lookaround;
+ I32 contains_locale;
+ I32 override_recoding;
+ I32 recode_x_to_native;
+ I32 in_multi_char_class;
+ int code_index; /* next code_blocks[] slot */
+ struct reg_code_blocks *code_blocks;/* positions of literal (?{})
+ within pattern */
+ SSize_t maxlen; /* mininum possible number of chars in string to match */
+ scan_frame *frame_head;
+ scan_frame *frame_last;
+ U32 frame_count;
+ AV *warn_text;
+ HV *unlexed_names;
+ SV *runtime_code_qr; /* qr with the runtime code blocks */
+#ifdef DEBUGGING
+ const char *lastparse;
+ I32 lastnum;
+ U32 study_chunk_recursed_count;
+ AV *paren_name_list; /* idx -> name */
+ SV *mysv1;
+ SV *mysv2;
+#endif
+ bool seen_d_op;
+ bool strict;
+ bool study_started;
+ bool in_script_run;
+ bool use_BRANCHJ;
+ bool sWARN_EXPERIMENTAL__VLB;
+ bool sWARN_EXPERIMENTAL__REGEX_SETS;
+};
+
+#ifdef DEBUGGING
+#define RExC_lastparse (pRExC_state->lastparse)
+#define RExC_lastnum (pRExC_state->lastnum)
+#define RExC_paren_name_list (pRExC_state->paren_name_list)
+#define RExC_study_chunk_recursed_count (pRExC_state->study_chunk_recursed_count)
+#define RExC_mysv (pRExC_state->mysv1)
+#define RExC_mysv1 (pRExC_state->mysv1)
+#define RExC_mysv2 (pRExC_state->mysv2)
+#endif
+
+#define RExC_flags (pRExC_state->flags)
+#define RExC_pm_flags (pRExC_state->pm_flags)
+#define RExC_precomp (pRExC_state->precomp)
+#define RExC_copy_start_in_input (pRExC_state->copy_start_in_input)
+#define RExC_copy_start_in_constructed (pRExC_state->copy_start)
+#define RExC_save_copy_start_in_constructed (pRExC_state->save_copy_start)
+#define RExC_precomp_end (pRExC_state->precomp_end)
+#define RExC_rx_sv (pRExC_state->rx_sv)
+#define RExC_rx (pRExC_state->rx)
+#define RExC_rxi (pRExC_state->rxi)
+#define RExC_start (pRExC_state->start)
+#define RExC_end (pRExC_state->end)
+#define RExC_parse (pRExC_state->parse)
+#define RExC_latest_warn_offset (pRExC_state->latest_warn_offset )
+#define RExC_whilem_seen (pRExC_state->whilem_seen)
+#define RExC_seen_d_op (pRExC_state->seen_d_op) /* Seen something that differs
+ under /d from /u ? */
+
+#define RExC_emit (pRExC_state->emit)
+#define RExC_emit_start (pRExC_state->emit_start)
+#define RExC_sawback (pRExC_state->sawback)
+#define RExC_seen (pRExC_state->seen)
+#define RExC_size (pRExC_state->size)
+#define RExC_maxlen (pRExC_state->maxlen)
+#define RExC_logical_npar (pRExC_state->logical_npar)
+#define RExC_logical_total_parens (pRExC_state->logical_total_par)
+#define RExC_logical_to_parno (pRExC_state->logical_to_parno)
+#define RExC_parno_to_logical (pRExC_state->parno_to_logical)
+#define RExC_parno_to_logical_next (pRExC_state->parno_to_logical_next)
+#define RExC_npar (pRExC_state->npar)
+#define RExC_total_parens (pRExC_state->total_par)
+#define RExC_parens_buf_size (pRExC_state->parens_buf_size)
+#define RExC_nestroot (pRExC_state->nestroot)
+#define RExC_seen_zerolen (pRExC_state->seen_zerolen)
+#define RExC_utf8 (pRExC_state->utf8)
+#define RExC_uni_semantics (pRExC_state->uni_semantics)
+#define RExC_orig_utf8 (pRExC_state->orig_utf8)
+#define RExC_open_parens (pRExC_state->open_parens)
+#define RExC_close_parens (pRExC_state->close_parens)
+#define RExC_end_op (pRExC_state->end_op)
+#define RExC_paren_names (pRExC_state->paren_names)
+#define RExC_recurse (pRExC_state->recurse)
+#define RExC_recurse_count (pRExC_state->recurse_count)
+#define RExC_sets_depth (pRExC_state->sets_depth)
+#define RExC_study_chunk_recursed (pRExC_state->study_chunk_recursed)
+#define RExC_study_chunk_recursed_bytes \
+ (pRExC_state->study_chunk_recursed_bytes)
+#define RExC_in_lookaround (pRExC_state->in_lookaround)
+#define RExC_contains_locale (pRExC_state->contains_locale)
+#define RExC_recode_x_to_native (pRExC_state->recode_x_to_native)
+
+#ifdef EBCDIC
+# define SET_recode_x_to_native(x) \
+ STMT_START { RExC_recode_x_to_native = (x); } STMT_END
+#else
+# define SET_recode_x_to_native(x) NOOP
+#endif
+
+#define RExC_in_multi_char_class (pRExC_state->in_multi_char_class)
+#define RExC_frame_head (pRExC_state->frame_head)
+#define RExC_frame_last (pRExC_state->frame_last)
+#define RExC_frame_count (pRExC_state->frame_count)
+#define RExC_strict (pRExC_state->strict)
+#define RExC_study_started (pRExC_state->study_started)
+#define RExC_warn_text (pRExC_state->warn_text)
+#define RExC_in_script_run (pRExC_state->in_script_run)
+#define RExC_use_BRANCHJ (pRExC_state->use_BRANCHJ)
+#define RExC_warned_WARN_EXPERIMENTAL__VLB (pRExC_state->sWARN_EXPERIMENTAL__VLB)
+#define RExC_warned_WARN_EXPERIMENTAL__REGEX_SETS (pRExC_state->sWARN_EXPERIMENTAL__REGEX_SETS)
+#define RExC_unlexed_names (pRExC_state->unlexed_names)
+
+
+/***********************************************************************/
+/* UTILITY MACROS FOR ADVANCING OR SETTING THE PARSE "CURSOR" RExC_parse
+ *
+ * All of these macros depend on the above RExC_ accessor macros, which
+ * in turns depend on a variable pRExC_state being in scope where they
+ * are used. This is the standard regexp parser context variable which is
+ * passed into every non-trivial parse function in this file.
+ *
+ * Note that the UTF macro is itself a wrapper around RExC_utf8, so all
+ * of the macros which do not take an argument will operate on the
+ * pRExC_state structure *only*.
+ *
+ * Please do NOT modify RExC_parse without using these macros. In the
+ * future these macros will be extended for enhanced debugging and trace
+ * output during the parse process.
+ */
+
+/* RExC_parse_incf(flag)
+ *
+ * Increment RExC_parse to point at the next codepoint, while doing
+ * the right thing depending on whether we are parsing UTF-8 strings
+ * or not. The 'flag' argument determines if content is UTF-8 or not,
+ * intended for cases where this is NOT governed by the UTF macro.
+ *
+ * Use RExC_parse_inc() if UTF-8ness is controlled by the UTF macro.
+ *
+ * WARNING: Does NOT take into account RExC_end; it is the callers
+ * responsibility to make sure there are enough octets left in
+ * RExC_parse to ensure that when processing UTF-8 we would not read
+ * past the end of the string.
+ */
+#define RExC_parse_incf(flag) STMT_START { \
+ RExC_parse += (flag) ? UTF8SKIP(RExC_parse) : 1; \
+} STMT_END
+
+/* RExC_parse_inc_safef(flag)
+ *
+ * Safely increment RExC_parse to point at the next codepoint,
+ * doing the right thing depending on whether we are parsing
+ * UTF-8 strings or not and NOT reading past the end of the buffer.
+ * The 'flag' argument determines if content is UTF-8 or not,
+ * intended for cases where this is NOT governed by the UTF macro.
+ *
+ * Use RExC_parse_safe() if UTF-8ness is controlled by the UTF macro.
+ *
+ * NOTE: Will NOT read past RExC_end when content is UTF-8.
+ */
+#define RExC_parse_inc_safef(flag) STMT_START { \
+ RExC_parse += (flag) ? UTF8_SAFE_SKIP(RExC_parse,RExC_end) : 1; \
+} STMT_END
+
+/* RExC_parse_inc()
+ *
+ * Increment RExC_parse to point at the next codepoint,
+ * doing the right thing depending on whether we are parsing
+ * UTF-8 strings or not.
+ *
+ * WARNING: Does NOT take into account RExC_end, it is the callers
+ * responsibility to make sure there are enough octets left in
+ * RExC_parse to ensure that when processing UTF-8 we would not read
+ * past the end of the string.
+ *
+ * NOTE: whether we are parsing UTF-8 or not is determined by the
+ * UTF macro which is defined as cBOOL(RExC_parse_utf8), thus this
+ * macro operates on the pRExC_state structure only.
+ */
+#define RExC_parse_inc() RExC_parse_incf(UTF)
+
+/* RExC_parse_inc_safe()
+ *
+ * Safely increment RExC_parse to point at the next codepoint,
+ * doing the right thing depending on whether we are parsing
+ * UTF-8 strings or not and NOT reading past the end of the buffer.
+ *
+ * NOTE: whether we are parsing UTF-8 or not is determined by the
+ * UTF macro which is defined as cBOOL(RExC_parse_utf8), thus this
+ * macro operates on the pRExC_state structure only.
+ */
+#define RExC_parse_inc_safe() RExC_parse_inc_safef(UTF)
+
+/* RExC_parse_inc_utf8()
+ *
+ * Increment RExC_parse to point at the next utf8 codepoint,
+ * assumes content is UTF-8.
+ *
+ * WARNING: Does NOT take into account RExC_end; it is the callers
+ * responsibility to make sure there are enough octets left in RExC_parse
+ * to ensure that when processing UTF-8 we would not read past the end
+ * of the string.
+ */
+#define RExC_parse_inc_utf8() STMT_START { \
+ RExC_parse += UTF8SKIP(RExC_parse); \
+} STMT_END
+
+/* RExC_parse_inc_if_char()
+ *
+ * Increment RExC_parse to point at the next codepoint, if and only
+ * if the current parse point is NOT a NULL, while doing the right thing
+ * depending on whether we are parsing UTF-8 strings or not.
+ *
+ * WARNING: Does NOT take into account RExC_end, it is the callers
+ * responsibility to make sure there are enough octets left in RExC_parse
+ * to ensure that when processing UTF-8 we would not read past the end
+ * of the string.
+ *
+ * NOTE: whether we are parsing UTF-8 or not is determined by the
+ * UTF macro which is defined as cBOOL(RExC_parse_utf8), thus this
+ * macro operates on the pRExC_state structure only.
+ */
+#define RExC_parse_inc_if_char() STMT_START { \
+ RExC_parse += SKIP_IF_CHAR(RExC_parse,RExC_end); \
+} STMT_END
+
+/* RExC_parse_inc_by(n_octets)
+ *
+ * Increment the parse cursor by the number of octets specified by
+ * the 'n_octets' argument.
+ *
+ * NOTE: Does NOT check ANY constraints. It is the callers responsibility
+ * that this will not move past the end of the string, or leave the
+ * pointer in the middle of a UTF-8 sequence.
+ *
+ * Typically used to advanced past previously analyzed content.
+ */
+#define RExC_parse_inc_by(n_octets) STMT_START { \
+ RExC_parse += (n_octets); \
+} STMT_END
+
+/* RExC_parse_set(to_ptr)
+ *
+ * Sets the RExC_parse pointer to the pointer specified by the 'to'
+ * argument. No validation whatsoever is performed on the to pointer.
+ */
+#define RExC_parse_set(to_ptr) STMT_START { \
+ RExC_parse = (to_ptr); \
+} STMT_END
+
+/**********************************************************************/
+
+/* Heuristic check on the complexity of the pattern: if TOO_NAUGHTY, we set
+ * a flag to disable back-off on the fixed/floating substrings - if it's
+ * a high complexity pattern we assume the benefit of avoiding a full match
+ * is worth the cost of checking for the substrings even if they rarely help.
+ */
+#define RExC_naughty (pRExC_state->naughty)
+#define TOO_NAUGHTY (10)
+#define MARK_NAUGHTY(add) \
+ if (RExC_naughty < TOO_NAUGHTY) \
+ RExC_naughty += (add)
+#define MARK_NAUGHTY_EXP(exp, add) \
+ if (RExC_naughty < TOO_NAUGHTY) \
+ RExC_naughty += RExC_naughty / (exp) + (add)
+
+#define isNON_BRACE_QUANTIFIER(c) ((c) == '*' || (c) == '+' || (c) == '?')
+#define isQUANTIFIER(s,e) ( isNON_BRACE_QUANTIFIER(*s) \
+ || ((*s) == '{' && regcurly(s, e, NULL)))
+
+/*
+ * Flags to be passed up.
+ */
+#define HASWIDTH 0x01 /* Known to not match null strings, could match
+ non-null ones. */
+#define SIMPLE 0x02 /* Exactly one character wide */
+ /* (or LNBREAK as a special case) */
+#define POSTPONED 0x08 /* (?1),(?&name), (??{...}) or similar */
+#define TRYAGAIN 0x10 /* Weeded out a declaration. */
+#define RESTART_PARSE 0x20 /* Need to redo the parse */
+#define NEED_UTF8 0x40 /* In conjunction with RESTART_PARSE, need to
+ calcuate sizes as UTF-8 */
+
+#define REG_NODE_NUM(x) ((x) ? (int)((x)-RExC_emit_start) : -1)
+
+/* whether trie related optimizations are enabled */
+#if PERL_ENABLE_EXTENDED_TRIE_OPTIMISATION
+#define TRIE_STUDY_OPT
+#define FULL_TRIE_STUDY
+#define TRIE_STCLASS
+#endif
+
+/* About the term "restudy" and the var "restudied" and the defines
+ * "SCF_TRIE_RESTUDY" and "SCF_TRIE_DOING_RESTUDY": All of these relate to
+ * doing multiple study_chunk() calls over the same set of opcodes for* the
+ * purpose of enhanced TRIE optimizations.
+ *
+ * Specifically, when TRIE_STUDY_OPT is defined, and it is defined in normal
+ * builds, (see above), during compilation SCF_TRIE_RESTUDY may be enabled
+ * which then causes the Perl_re_op_compile() to then call the optimizer
+ * S_study_chunk() a second time to perform additional optimizations,
+ * including the aho_corasick startclass optimization.
+ * This additional pass will only happen once, which is managed by the
+ * 'restudied' variable in Perl_re_op_compile().
+ *
+ * When this second pass is under way the flags passed into study_chunk() will
+ * include SCF_TRIE_DOING_RESTUDY and this flag is and must be cascaded down
+ * to any recursive calls to S_study_chunk().
+ *
+ * IMPORTANT: Any logic in study_chunk() that emits warnings should check that
+ * the SCF_TRIE_DOING_RESTUDY flag is NOT set in 'flags', or the warning may
+ * be produced twice.
+ *
+ * See commit 07be1b83a6b2d24b492356181ddf70e1c7917ae3 and
+ * 688e03912e3bff2d2419c457d8b0e1bab3eb7112 for more details.
+ */
+
+
+#define PBYTE(u8str,paren) ((U8*)(u8str))[(paren) >> 3]
+#define PBITVAL(paren) (1 << ((paren) & 7))
+#define PAREN_OFFSET(depth) \
+ (RExC_study_chunk_recursed + (depth) * RExC_study_chunk_recursed_bytes)
+#define PAREN_TEST(depth, paren) \
+ (PBYTE(PAREN_OFFSET(depth), paren) & PBITVAL(paren))
+#define PAREN_SET(depth, paren) \
+ (PBYTE(PAREN_OFFSET(depth), paren) |= PBITVAL(paren))
+#define PAREN_UNSET(depth, paren) \
+ (PBYTE(PAREN_OFFSET(depth), paren) &= ~PBITVAL(paren))
+
+#define REQUIRE_UTF8(flagp) STMT_START { \
+ if (!UTF) { \
+ *flagp = RESTART_PARSE|NEED_UTF8; \
+ return 0; \
+ } \
+ } STMT_END
+
+/* /u is to be chosen if we are supposed to use Unicode rules, or if the
+ * pattern is in UTF-8. This latter condition is in case the outermost rules
+ * are locale. See GH #17278 */
+#define toUSE_UNI_CHARSET_NOT_DEPENDS (RExC_uni_semantics || UTF)
+
+/* Change from /d into /u rules, and restart the parse. RExC_uni_semantics is
+ * a flag that indicates we need to override /d with /u as a result of
+ * something in the pattern. It should only be used in regards to calling
+ * set_regex_charset() or get_regex_charset() */
+#define REQUIRE_UNI_RULES(flagp, restart_retval) \
+ STMT_START { \
+ if (DEPENDS_SEMANTICS) { \
+ set_regex_charset(&RExC_flags, REGEX_UNICODE_CHARSET); \
+ RExC_uni_semantics = 1; \
+ if (RExC_seen_d_op && LIKELY(! IN_PARENS_PASS)) { \
+ /* No need to restart the parse if we haven't seen \
+ * anything that differs between /u and /d, and no need \
+ * to restart immediately if we're going to reparse \
+ * anyway to count parens */ \
+ *flagp |= RESTART_PARSE; \
+ return restart_retval; \
+ } \
+ } \
+ } STMT_END
+
+#define REQUIRE_BRANCHJ(flagp, restart_retval) \
+ STMT_START { \
+ RExC_use_BRANCHJ = 1; \
+ *flagp |= RESTART_PARSE; \
+ return restart_retval; \
+ } STMT_END
+
+/* Until we have completed the parse, we leave RExC_total_parens at 0 or
+ * less. After that, it must always be positive, because the whole re is
+ * considered to be surrounded by virtual parens. Setting it to negative
+ * indicates there is some construct that needs to know the actual number of
+ * parens to be properly handled. And that means an extra pass will be
+ * required after we've counted them all */
+#define ALL_PARENS_COUNTED (RExC_total_parens > 0)
+#define REQUIRE_PARENS_PASS \
+ STMT_START { /* No-op if have completed a pass */ \
+ if (! ALL_PARENS_COUNTED) RExC_total_parens = -1; \
+ } STMT_END
+#define IN_PARENS_PASS (RExC_total_parens < 0)
+
+
+/* This is used to return failure (zero) early from the calling function if
+ * various flags in 'flags' are set. Two flags always cause a return:
+ * 'RESTART_PARSE' and 'NEED_UTF8'. 'extra' can be used to specify any
+ * additional flags that should cause a return; 0 if none. If the return will
+ * be done, '*flagp' is first set to be all of the flags that caused the
+ * return. */
+#define RETURN_FAIL_ON_RESTART_OR_FLAGS(flags,flagp,extra) \
+ STMT_START { \
+ if ((flags) & (RESTART_PARSE|NEED_UTF8|(extra))) { \
+ *(flagp) = (flags) & (RESTART_PARSE|NEED_UTF8|(extra)); \
+ return 0; \
+ } \
+ } STMT_END
+
+#define MUST_RESTART(flags) ((flags) & (RESTART_PARSE))
+
+#define RETURN_FAIL_ON_RESTART(flags,flagp) \
+ RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0)
+#define RETURN_FAIL_ON_RESTART_FLAGP(flagp) \
+ if (MUST_RESTART(*(flagp))) return 0
+
+/* This converts the named class defined in regcomp.h to its equivalent class
+ * number defined in handy.h. */
+#define namedclass_to_classnum(class) ((int) ((class) / 2))
+#define classnum_to_namedclass(classnum) ((classnum) * 2)
+
+#define _invlist_union_complement_2nd(a, b, output) \
+ _invlist_union_maybe_complement_2nd(a, b, TRUE, output)
+#define _invlist_intersection_complement_2nd(a, b, output) \
+ _invlist_intersection_maybe_complement_2nd(a, b, TRUE, output)
+
+/* We add a marker if we are deferring expansion of a property that is both
+ * 1) potentiallly user-defined; and
+ * 2) could also be an official Unicode property.
+ *
+ * Without this marker, any deferred expansion can only be for a user-defined
+ * one. This marker shouldn't conflict with any that could be in a legal name,
+ * and is appended to its name to indicate this. There is a string and
+ * character form */
+#define DEFERRED_COULD_BE_OFFICIAL_MARKERs "~"
+#define DEFERRED_COULD_BE_OFFICIAL_MARKERc '~'
+
+/* What is infinity for optimization purposes */
+#define OPTIMIZE_INFTY SSize_t_MAX
+
+/* About scan_data_t.
+
+ During optimisation we recurse through the regexp program performing
+ various inplace (keyhole style) optimisations. In addition study_chunk
+ and scan_commit populate this data structure with information about
+ what strings MUST appear in the pattern. We look for the longest
+ string that must appear at a fixed location, and we look for the
+ longest string that may appear at a floating location. So for instance
+ in the pattern:
+
+ /FOO[xX]A.*B[xX]BAR/
+
+ Both 'FOO' and 'A' are fixed strings. Both 'B' and 'BAR' are floating
+ strings (because they follow a .* construct). study_chunk will identify
+ both FOO and BAR as being the longest fixed and floating strings respectively.
+
+ The strings can be composites, for instance
+
+ /(f)(o)(o)/
+
+ will result in a composite fixed substring 'foo'.
+
+ For each string some basic information is maintained:
+
+ - min_offset
+ This is the position the string must appear at, or not before.
+ It also implicitly (when combined with minlenp) tells us how many
+ characters must match before the string we are searching for.
+ Likewise when combined with minlenp and the length of the string it
+ tells us how many characters must appear after the string we have
+ found.
+
+ - max_offset
+ Only used for floating strings. This is the rightmost point that
+ the string can appear at. If set to OPTIMIZE_INFTY it indicates that the
+ string can occur infinitely far to the right.
+ For fixed strings, it is equal to min_offset.
+
+ - minlenp
+ A pointer to the minimum number of characters of the pattern that the
+ string was found inside. This is important as in the case of positive
+ lookahead or positive lookbehind we can have multiple patterns
+ involved. Consider
+
+ /(?=FOO).*F/
+
+ The minimum length of the pattern overall is 3, the minimum length
+ of the lookahead part is 3, but the minimum length of the part that
+ will actually match is 1. So 'FOO's minimum length is 3, but the
+ minimum length for the F is 1. This is important as the minimum length
+ is used to determine offsets in front of and behind the string being
+ looked for. Since strings can be composites this is the length of the
+ pattern at the time it was committed with a scan_commit. Note that
+ the length is calculated by study_chunk, so that the minimum lengths
+ are not known until the full pattern has been compiled, thus the
+ pointer to the value.
+
+ - lookbehind
+
+ In the case of lookbehind the string being searched for can be
+ offset past the start point of the final matching string.
+ If this value was just blithely removed from the min_offset it would
+ invalidate some of the calculations for how many chars must match
+ before or after (as they are derived from min_offset and minlen and
+ the length of the string being searched for).
+ When the final pattern is compiled and the data is moved from the
+ scan_data_t structure into the regexp structure the information
+ about lookbehind is factored in, with the information that would
+ have been lost precalculated in the end_shift field for the
+ associated string.
+
+ The fields pos_min and pos_delta are used to store the minimum offset
+ and the delta to the maximum offset at the current point in the pattern.
+
+*/
+
+struct scan_data_substrs {
+ SV *str; /* longest substring found in pattern */
+ SSize_t min_offset; /* earliest point in string it can appear */
+ SSize_t max_offset; /* latest point in string it can appear */
+ SSize_t *minlenp; /* pointer to the minlen relevant to the string */
+ SSize_t lookbehind; /* is the pos of the string modified by LB */
+ I32 flags; /* per substring SF_* and SCF_* flags */
+};
+
+/* this is typedef'ed in perl.h */
+struct scan_data_t {
+ /*I32 len_min; unused */
+ /*I32 len_delta; unused */
+ SSize_t pos_min;
+ SSize_t pos_delta;
+ SV *last_found;
+ SSize_t last_end; /* min value, <0 unless valid. */
+ SSize_t last_start_min;
+ SSize_t last_start_max;
+ U8 cur_is_floating; /* whether the last_* values should be set as
+ * the next fixed (0) or floating (1)
+ * substring */
+
+ /* [0] is longest fixed substring so far, [1] is longest float so far */
+ struct scan_data_substrs substrs[2];
+
+ I32 flags; /* common SF_* and SCF_* flags */
+ I32 whilem_c;
+ SSize_t *last_closep;
+ regnode **last_close_opp; /* pointer to pointer to last CLOSE regop
+ seen. DO NOT DEREFERENCE the regnode
+ pointer - the op may have been optimized
+ away */
+ regnode_ssc *start_class;
+};
+
+/*
+ * Forward declarations for pregcomp()'s friends.
+ */
+
+static const scan_data_t zero_scan_data = {
+ 0, 0, NULL, 0, 0, 0, 0,
+ {
+ { NULL, 0, 0, 0, 0, 0 },
+ { NULL, 0, 0, 0, 0, 0 },
+ },
+ 0, 0, NULL, NULL, NULL
+};
+
+/* study flags */
+
+#define SF_BEFORE_SEOL 0x0001
+#define SF_BEFORE_MEOL 0x0002
+#define SF_BEFORE_EOL (SF_BEFORE_SEOL|SF_BEFORE_MEOL)
+
+#define SF_IS_INF 0x0040
+#define SF_HAS_PAR 0x0080
+#define SF_IN_PAR 0x0100
+#define SF_HAS_EVAL 0x0200
+
+
+/* SCF_DO_SUBSTR is the flag that tells the regexp analyzer to track the
+ * longest substring in the pattern. When it is not set the optimiser keeps
+ * track of position, but does not keep track of the actual strings seen,
+ *
+ * So for instance /foo/ will be parsed with SCF_DO_SUBSTR being true, but
+ * /foo/i will not.
+ *
+ * Similarly, /foo.*(blah|erm|huh).*fnorble/ will have "foo" and "fnorble"
+ * parsed with SCF_DO_SUBSTR on, but while processing the (...) it will be
+ * turned off because of the alternation (BRANCH). */
+#define SCF_DO_SUBSTR 0x0400
+
+#define SCF_DO_STCLASS_AND 0x0800
+#define SCF_DO_STCLASS_OR 0x1000
+#define SCF_DO_STCLASS (SCF_DO_STCLASS_AND|SCF_DO_STCLASS_OR)
+#define SCF_WHILEM_VISITED_POS 0x2000
+
+#define SCF_TRIE_RESTUDY 0x4000 /* Need to do restudy in study_chunk()?
+ Search for "restudy" in this file
+ to find a detailed explanation.*/
+#define SCF_SEEN_ACCEPT 0x8000
+#define SCF_TRIE_DOING_RESTUDY 0x10000 /* Are we in restudy right now?
+ Search for "restudy" in this file
+ to find a detailed explanation. */
+#define SCF_IN_DEFINE 0x20000
+
+
+
+#define UTF cBOOL(RExC_utf8)
+
+/* The enums for all these are ordered so things work out correctly */
+#define LOC (get_regex_charset(RExC_flags) == REGEX_LOCALE_CHARSET)
+#define DEPENDS_SEMANTICS (get_regex_charset(RExC_flags) \
+ == REGEX_DEPENDS_CHARSET)
+#define UNI_SEMANTICS (get_regex_charset(RExC_flags) == REGEX_UNICODE_CHARSET)
+#define AT_LEAST_UNI_SEMANTICS (get_regex_charset(RExC_flags) \
+ >= REGEX_UNICODE_CHARSET)
+#define ASCII_RESTRICTED (get_regex_charset(RExC_flags) \
+ == REGEX_ASCII_RESTRICTED_CHARSET)
+#define AT_LEAST_ASCII_RESTRICTED (get_regex_charset(RExC_flags) \
+ >= REGEX_ASCII_RESTRICTED_CHARSET)
+#define ASCII_FOLD_RESTRICTED (get_regex_charset(RExC_flags) \
+ == REGEX_ASCII_MORE_RESTRICTED_CHARSET)
+
+#define FOLD cBOOL(RExC_flags & RXf_PMf_FOLD)
+
+/* For programs that want to be strictly Unicode compatible by dying if any
+ * attempt is made to match a non-Unicode code point against a Unicode
+ * property. */
+#define ALWAYS_WARN_SUPER ckDEAD(packWARN(WARN_NON_UNICODE))
+
+#define OOB_NAMEDCLASS -1
+
+/* There is no code point that is out-of-bounds, so this is problematic. But
+ * its only current use is to initialize a variable that is always set before
+ * looked at. */
+#define OOB_UNICODE 0xDEADBEEF
+
+#define CHR_SVLEN(sv) (UTF ? sv_len_utf8(sv) : SvCUR(sv))
+
+
+/* length of regex to show in messages that don't mark a position within */
+#define RegexLengthToShowInErrorMessages 127
+
+/*
+ * If MARKER[12] are adjusted, be sure to adjust the constants at the top
+ * of t/op/regmesg.t, the tests in t/op/re_tests, and those in
+ * op/pragma/warn/regcomp.
+ */
+#define MARKER1 "<-- HERE" /* marker as it appears in the description */
+#define MARKER2 " <-- HERE " /* marker as it appears within the regex */
+
+#define REPORT_LOCATION " in regex; marked by " MARKER1 \
+ " in m/%" UTF8f MARKER2 "%" UTF8f "/"
+
+/* The code in this file in places uses one level of recursion with parsing
+ * rebased to an alternate string constructed by us in memory. This can take
+ * the form of something that is completely different from the input, or
+ * something that uses the input as part of the alternate. In the first case,
+ * there should be no possibility of an error, as we are in complete control of
+ * the alternate string. But in the second case we don't completely control
+ * the input portion, so there may be errors in that. Here's an example:
+ * /[abc\x{DF}def]/ui
+ * is handled specially because \x{df} folds to a sequence of more than one
+ * character: 'ss'. What is done is to create and parse an alternate string,
+ * which looks like this:
+ * /(?:\x{DF}|[abc\x{DF}def])/ui
+ * where it uses the input unchanged in the middle of something it constructs,
+ * which is a branch for the DF outside the character class, and clustering
+ * parens around the whole thing. (It knows enough to skip the DF inside the
+ * class while in this substitute parse.) 'abc' and 'def' may have errors that
+ * need to be reported. The general situation looks like this:
+ *
+ * |<------- identical ------>|
+ * sI tI xI eI
+ * Input: ---------------------------------------------------------------
+ * Constructed: ---------------------------------------------------
+ * sC tC xC eC EC
+ * |<------- identical ------>|
+ *
+ * sI..eI is the portion of the input pattern we are concerned with here.
+ * sC..EC is the constructed substitute parse string.
+ * sC..tC is constructed by us
+ * tC..eC is an exact duplicate of the portion of the input pattern tI..eI.
+ * In the diagram, these are vertically aligned.
+ * eC..EC is also constructed by us.
+ * xC is the position in the substitute parse string where we found a
+ * problem.
+ * xI is the position in the original pattern corresponding to xC.
+ *
+ * We want to display a message showing the real input string. Thus we need to
+ * translate from xC to xI. We know that xC >= tC, since the portion of the
+ * string sC..tC has been constructed by us, and so shouldn't have errors. We
+ * get:
+ * xI = tI + (xC - tC)
+ *
+ * When the substitute parse is constructed, the code needs to set:
+ * RExC_start (sC)
+ * RExC_end (eC)
+ * RExC_copy_start_in_input (tI)
+ * RExC_copy_start_in_constructed (tC)
+ * and restore them when done.
+ *
+ * During normal processing of the input pattern, both
+ * 'RExC_copy_start_in_input' and 'RExC_copy_start_in_constructed' are set to
+ * sI, so that xC equals xI.
+ */
+
+#define sI RExC_precomp
+#define eI RExC_precomp_end
+#define sC RExC_start
+#define eC RExC_end
+#define tI RExC_copy_start_in_input
+#define tC RExC_copy_start_in_constructed
+#define xI(xC) (tI + (xC - tC))
+#define xI_offset(xC) (xI(xC) - sI)
+
+#define REPORT_LOCATION_ARGS(xC) \
+ UTF8fARG(UTF, \
+ (xI(xC) > eI) /* Don't run off end */ \
+ ? eI - sI /* Length before the <--HERE */ \
+ : ((xI_offset(xC) >= 0) \
+ ? xI_offset(xC) \
+ : (Perl_croak(aTHX_ "panic: %s: %d: negative offset: %" \
+ IVdf " trying to output message for " \
+ " pattern %.*s", \
+ __FILE__, __LINE__, (IV) xI_offset(xC), \
+ ((int) (eC - sC)), sC), 0)), \
+ sI), /* The input pattern printed up to the <--HERE */ \
+ UTF8fARG(UTF, \
+ (xI(xC) > eI) ? 0 : eI - xI(xC), /* Length after <--HERE */ \
+ (xI(xC) > eI) ? eI : xI(xC)) /* pattern after <--HERE */
+
+/* Used to point after bad bytes for an error message, but avoid skipping
+ * past a nul byte. */
+#define SKIP_IF_CHAR(s, e) (!*(s) ? 0 : UTF ? UTF8_SAFE_SKIP(s, e) : 1)
+
+/* Set up to clean up after our imminent demise */
+#define PREPARE_TO_DIE \
+ STMT_START { \
+ if (RExC_rx_sv) \
+ SAVEFREESV(RExC_rx_sv); \
+ if (RExC_open_parens) \
+ SAVEFREEPV(RExC_open_parens); \
+ if (RExC_close_parens) \
+ SAVEFREEPV(RExC_close_parens); \
+ if (RExC_logical_to_parno) \
+ SAVEFREEPV(RExC_logical_to_parno); \
+ if (RExC_parno_to_logical) \
+ SAVEFREEPV(RExC_parno_to_logical); \
+ } STMT_END
+
+/*
+ * Calls SAVEDESTRUCTOR_X if needed, then calls Perl_croak with the given
+ * arg. Show regex, up to a maximum length. If it's too long, chop and add
+ * "...".
+ */
+#define _FAIL(code) STMT_START { \
+ const char *ellipses = ""; \
+ IV len = RExC_precomp_end - RExC_precomp; \
+ \
+ PREPARE_TO_DIE; \
+ if (len > RegexLengthToShowInErrorMessages) { \
+ /* chop 10 shorter than the max, to ensure meaning of "..." */ \
+ len = RegexLengthToShowInErrorMessages - 10; \
+ ellipses = "..."; \
+ } \
+ code; \
+} STMT_END
+
+#define FAIL(msg) _FAIL( \
+ Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \
+ msg, UTF8fARG(UTF, len, RExC_precomp), ellipses))
+
+#define FAIL2(msg,arg) _FAIL( \
+ Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \
+ arg, UTF8fARG(UTF, len, RExC_precomp), ellipses))
+
+#define FAIL3(msg,arg1,arg2) _FAIL( \
+ Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \
+ arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses))
+
+/*
+ * Simple_vFAIL -- like FAIL, but marks the current location in the scan
+ */
+#define Simple_vFAIL(m) STMT_START { \
+ Perl_croak(aTHX_ "%s" REPORT_LOCATION, \
+ m, REPORT_LOCATION_ARGS(RExC_parse)); \
+} STMT_END
+
+/*
+ * Calls SAVEDESTRUCTOR_X if needed, then Simple_vFAIL()
+ */
+#define vFAIL(m) STMT_START { \
+ PREPARE_TO_DIE; \
+ Simple_vFAIL(m); \
+} STMT_END
+
+/*
+ * Like Simple_vFAIL(), but accepts two arguments.
+ */
+#define Simple_vFAIL2(m,a1) STMT_START { \
+ S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1, \
+ REPORT_LOCATION_ARGS(RExC_parse)); \
+} STMT_END
+
+/*
+ * Calls SAVEDESTRUCTOR_X if needed, then Simple_vFAIL2().
+ */
+#define vFAIL2(m,a1) STMT_START { \
+ PREPARE_TO_DIE; \
+ Simple_vFAIL2(m, a1); \
+} STMT_END
+
+
+/*
+ * Like Simple_vFAIL(), but accepts three arguments.
+ */
+#define Simple_vFAIL3(m, a1, a2) STMT_START { \
+ S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1, a2, \
+ REPORT_LOCATION_ARGS(RExC_parse)); \
+} STMT_END
+
+/*
+ * Calls SAVEDESTRUCTOR_X if needed, then Simple_vFAIL3().
+ */
+#define vFAIL3(m,a1,a2) STMT_START { \
+ PREPARE_TO_DIE; \
+ Simple_vFAIL3(m, a1, a2); \
+} STMT_END
+
+/*
+ * Like Simple_vFAIL(), but accepts four arguments.
+ */
+#define Simple_vFAIL4(m, a1, a2, a3) STMT_START { \
+ S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1, a2, a3, \
+ REPORT_LOCATION_ARGS(RExC_parse)); \
+} STMT_END
+
+#define vFAIL4(m,a1,a2,a3) STMT_START { \
+ PREPARE_TO_DIE; \
+ Simple_vFAIL4(m, a1, a2, a3); \
+} STMT_END
+
+/* A specialized version of vFAIL2 that works with UTF8f */
+#define vFAIL2utf8f(m, a1) STMT_START { \
+ PREPARE_TO_DIE; \
+ S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1, \
+ REPORT_LOCATION_ARGS(RExC_parse)); \
+} STMT_END
+
+#define vFAIL3utf8f(m, a1, a2) STMT_START { \
+ PREPARE_TO_DIE; \
+ S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1, a2, \
+ REPORT_LOCATION_ARGS(RExC_parse)); \
+} STMT_END
+
+/* Setting this to NULL is a signal to not output warnings */
+#define TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE \
+ STMT_START { \
+ RExC_save_copy_start_in_constructed = RExC_copy_start_in_constructed;\
+ RExC_copy_start_in_constructed = NULL; \
+ } STMT_END
+#define RESTORE_WARNINGS \
+ RExC_copy_start_in_constructed = RExC_save_copy_start_in_constructed
+
+/* Since a warning can be generated multiple times as the input is reparsed, we
+ * output it the first time we come to that point in the parse, but suppress it
+ * otherwise. 'RExC_copy_start_in_constructed' being NULL is a flag to not
+ * generate any warnings */
+#define TO_OUTPUT_WARNINGS(loc) \
+ ( RExC_copy_start_in_constructed \
+ && ((xI(loc)) - RExC_precomp) > (Ptrdiff_t) RExC_latest_warn_offset)
+
+/* After we've emitted a warning, we save the position in the input so we don't
+ * output it again */
+#define UPDATE_WARNINGS_LOC(loc) \
+ STMT_START { \
+ if (TO_OUTPUT_WARNINGS(loc)) { \
+ RExC_latest_warn_offset = MAX(sI, MIN(eI, xI(loc))) \
+ - RExC_precomp; \
+ } \
+ } STMT_END
+
+/* 'warns' is the output of the packWARNx macro used in 'code' */
+#define _WARN_HELPER(loc, warns, code) \
+ STMT_START { \
+ if (! RExC_copy_start_in_constructed) { \
+ Perl_croak( aTHX_ "panic! %s: %d: Tried to warn when none" \
+ " expected at '%s'", \
+ __FILE__, __LINE__, loc); \
+ } \
+ if (TO_OUTPUT_WARNINGS(loc)) { \
+ if (ckDEAD(warns)) \
+ PREPARE_TO_DIE; \
+ code; \
+ UPDATE_WARNINGS_LOC(loc); \
+ } \
+ } STMT_END
+
+/* m is not necessarily a "literal string", in this macro */
+#define warn_non_literal_string(loc, packed_warn, m) \
+ _WARN_HELPER(loc, packed_warn, \
+ Perl_warner(aTHX_ packed_warn, \
+ "%s" REPORT_LOCATION, \
+ m, REPORT_LOCATION_ARGS(loc)))
+#define reg_warn_non_literal_string(loc, m) \
+ warn_non_literal_string(loc, packWARN(WARN_REGEXP), m)
+
+#define ckWARN2_non_literal_string(loc, packwarn, m, a1) \
+ STMT_START { \
+ char * format; \
+ Size_t format_size = strlen(m) + strlen(REPORT_LOCATION)+ 1;\
+ Newx(format, format_size, char); \
+ my_strlcpy(format, m, format_size); \
+ my_strlcat(format, REPORT_LOCATION, format_size); \
+ SAVEFREEPV(format); \
+ _WARN_HELPER(loc, packwarn, \
+ Perl_ck_warner(aTHX_ packwarn, \
+ format, \
+ a1, REPORT_LOCATION_ARGS(loc))); \
+ } STMT_END
+
+#define ckWARNreg(loc,m) \
+ _WARN_HELPER(loc, packWARN(WARN_REGEXP), \
+ Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ REPORT_LOCATION_ARGS(loc)))
+
+#define vWARN(loc, m) \
+ _WARN_HELPER(loc, packWARN(WARN_REGEXP), \
+ Perl_warner(aTHX_ packWARN(WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ REPORT_LOCATION_ARGS(loc))) \
+
+#define vWARN_dep(loc,category,m) \
+ _WARN_HELPER(loc, packWARN(category), \
+ Perl_warner(aTHX_ packWARN(category), \
+ m REPORT_LOCATION, \
+ REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARNdep(loc,category,m) \
+ _WARN_HELPER(loc, packWARN(category), \
+ Perl_ck_warner_d(aTHX_ packWARN(category), \
+ m REPORT_LOCATION, \
+ REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARNregdep(loc,category,m) \
+ _WARN_HELPER(loc, packWARN2(category, WARN_REGEXP), \
+ Perl_ck_warner_d(aTHX_ packWARN2(category, \
+ WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARN2reg_d(loc,m, a1) \
+ _WARN_HELPER(loc, packWARN(WARN_REGEXP), \
+ Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ a1, REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARN2reg(loc, m, a1) \
+ _WARN_HELPER(loc, packWARN(WARN_REGEXP), \
+ Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ a1, REPORT_LOCATION_ARGS(loc)))
+
+#define vWARN3(loc, m, a1, a2) \
+ _WARN_HELPER(loc, packWARN(WARN_REGEXP), \
+ Perl_warner(aTHX_ packWARN(WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ a1, a2, REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARN3reg(loc, m, a1, a2) \
+ _WARN_HELPER(loc, packWARN(WARN_REGEXP), \
+ Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ a1, a2, \
+ REPORT_LOCATION_ARGS(loc)))
+
+#define vWARN4(loc, m, a1, a2, a3) \
+ _WARN_HELPER(loc, packWARN(WARN_REGEXP), \
+ Perl_warner(aTHX_ packWARN(WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ a1, a2, a3, \
+ REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARN4reg(loc, m, a1, a2, a3) \
+ _WARN_HELPER(loc, packWARN(WARN_REGEXP), \
+ Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ a1, a2, a3, \
+ REPORT_LOCATION_ARGS(loc)))
+
+#define vWARN5(loc, m, a1, a2, a3, a4) \
+ _WARN_HELPER(loc, packWARN(WARN_REGEXP), \
+ Perl_warner(aTHX_ packWARN(WARN_REGEXP), \
+ m REPORT_LOCATION, \
+ a1, a2, a3, a4, \
+ REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARNexperimental(loc, class, m) \
+ STMT_START { \
+ if (! RExC_warned_ ## class) { /* warn once per compilation */ \
+ RExC_warned_ ## class = 1; \
+ _WARN_HELPER(loc, packWARN(class), \
+ Perl_ck_warner_d(aTHX_ packWARN(class), \
+ m REPORT_LOCATION, \
+ REPORT_LOCATION_ARGS(loc)));\
+ } \
+ } STMT_END
+
+#define ckWARNexperimental_with_arg(loc, class, m, arg) \
+ STMT_START { \
+ if (! RExC_warned_ ## class) { /* warn once per compilation */ \
+ RExC_warned_ ## class = 1; \
+ _WARN_HELPER(loc, packWARN(class), \
+ Perl_ck_warner_d(aTHX_ packWARN(class), \
+ m REPORT_LOCATION, \
+ arg, REPORT_LOCATION_ARGS(loc)));\
+ } \
+ } STMT_END
+
+/* Convert between a pointer to a node and its offset from the beginning of the
+ * program */
+#define REGNODE_p(offset) (RExC_emit_start + (offset))
+#define REGNODE_OFFSET(node) (__ASSERT_((node) >= RExC_emit_start) \
+ (SSize_t) ((node) - RExC_emit_start))
+
+#define ProgLen(ri) ri->proglen
+#define SetProgLen(ri,x) ri->proglen = x
+
+#if PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS
+#define EXPERIMENTAL_INPLACESCAN
+#endif /*PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS*/
+
+#define DEBUG_RExC_seen() \
+ DEBUG_OPTIMISE_MORE_r({ \
+ Perl_re_printf( aTHX_ "RExC_seen: "); \
+ \
+ if (RExC_seen & REG_ZERO_LEN_SEEN) \
+ Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \
+ \
+ if (RExC_seen & REG_LOOKBEHIND_SEEN) \
+ Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \
+ \
+ if (RExC_seen & REG_GPOS_SEEN) \
+ Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \
+ \
+ if (RExC_seen & REG_RECURSE_SEEN) \
+ Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \
+ \
+ if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \
+ Perl_re_printf( aTHX_ "REG_TOP_LEVEL_BRANCHES_SEEN "); \
+ \
+ if (RExC_seen & REG_VERBARG_SEEN) \
+ Perl_re_printf( aTHX_ "REG_VERBARG_SEEN "); \
+ \
+ if (RExC_seen & REG_CUTGROUP_SEEN) \
+ Perl_re_printf( aTHX_ "REG_CUTGROUP_SEEN "); \
+ \
+ if (RExC_seen & REG_RUN_ON_COMMENT_SEEN) \
+ Perl_re_printf( aTHX_ "REG_RUN_ON_COMMENT_SEEN "); \
+ \
+ if (RExC_seen & REG_UNFOLDED_MULTI_SEEN) \
+ Perl_re_printf( aTHX_ "REG_UNFOLDED_MULTI_SEEN "); \
+ \
+ if (RExC_seen & REG_UNBOUNDED_QUANTIFIER_SEEN) \
+ Perl_re_printf( aTHX_ "REG_UNBOUNDED_QUANTIFIER_SEEN "); \
+ \
+ if (RExC_seen & REG_PESSIMIZE_SEEN) \
+ Perl_re_printf( aTHX_ "REG_PESSIMIZE_SEEN "); \
+ \
+ Perl_re_printf( aTHX_ "\n"); \
+ });
+
+#define DEBUG_SHOW_STUDY_FLAG(flags,flag) \
+ if ((flags) & flag) Perl_re_printf( aTHX_ "%s ", #flag)
+
+
+#ifdef DEBUGGING
+# define DEBUG_STUDYDATA(where, data, depth, is_inf, min, stopmin, delta) \
+ debug_studydata(where, data, depth, is_inf, min, stopmin, delta)
+
+# define DEBUG_PEEP(str, scan, depth, flags) \
+ debug_peep(str, pRExC_state, scan, depth, flags)
+#else
+# define DEBUG_STUDYDATA(where, data, depth, is_inf, min, stopmin, delta) NOOP
+# define DEBUG_PEEP(str, scan, depth, flags) NOOP
+#endif
+
+#define REGTAIL(x,y,z) regtail((x),(y),(z),depth+1)
+#ifdef DEBUGGING
+#define REGTAIL_STUDY(x,y,z) regtail_study((x),(y),(z),depth+1)
+#else
+#define REGTAIL_STUDY(x,y,z) regtail((x),(y),(z),depth+1)
+#endif
+
+#define MADE_TRIE 1
+#define MADE_JUMP_TRIE 2
+#define MADE_EXACT_TRIE 4
+
+#define INVLIST_INDEX 0
+#define ONLY_LOCALE_MATCHES_INDEX 1
+#define DEFERRED_USER_DEFINED_INDEX 2
+
+/* These two functions currently do the exact same thing */
+#define ssc_init_zero ssc_init
+
+#define ssc_add_cp(ssc, cp) ssc_add_range((ssc), (cp), (cp))
+#define ssc_match_all_cp(ssc) ssc_add_range(ssc, 0, UV_MAX)
+
+#ifdef DEBUGGING
+#define REGNODE_GUTS(state,op,extra_size) \
+ regnode_guts_debug(state,op,extra_size)
+#else
+#define REGNODE_GUTS(state,op,extra_size) \
+ regnode_guts(state,extra_size)
+#endif
+
+#define CLEAR_OPTSTART \
+ if (optstart) STMT_START { \
+ DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \
+ " (%" IVdf " nodes)\n", (IV)(node - optstart))); \
+ optstart=NULL; \
+ } STMT_END
+
+#define DUMPUNTIL(b,e) \
+ CLEAR_OPTSTART; \
+ node = dumpuntil(r,start,(b),(e),last,sv,indent+1,depth+1);
+
+#define REGNODE_STEP_OVER(ret,t1,t2) \
+ NEXT_OFF(REGNODE_p(ret)) = ((sizeof(t1)+sizeof(t2))/sizeof(regnode))
+
+#endif /* REGCOMP_INTERNAL_H */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regexp.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regexp.h
index c4210edf84..243cf246c6 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regexp.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regexp.h
@@ -22,10 +22,30 @@
typedef SSize_t regnode_offset;
+struct regnode_meta {
+ U8 type;
+ U8 arg_len;
+ U8 arg_len_varies;
+ U8 off_by_arg;
+};
+
+/* this ensures that on alignment sensitive platforms
+ * this struct is aligned on 32 bit boundaries */
+union regnode_head {
+ struct {
+ union {
+ U8 flags;
+ U8 str_len_u8;
+ U8 first_byte;
+ } u_8;
+ U8 type;
+ U16 next_off;
+ } data;
+ U32 data_u32;
+};
+
struct regnode {
- U8 flags;
- U8 type;
- U16 next_off;
+ union regnode_head head;
};
typedef struct regnode regnode;
@@ -39,7 +59,7 @@ struct regexp;
struct reg_substr_datum {
SSize_t min_offset; /* min pos (in chars) that substr must appear */
- SSize_t max_offset /* max pos (in chars) that substr must appear */;
+ SSize_t max_offset; /* max pos (in chars) that substr must appear */
SV *substr; /* non-utf8 variant */
SV *utf8_substr; /* utf8 variant */
SSize_t end_shift; /* how many fixed chars must end the string */
@@ -55,11 +75,13 @@ struct reg_substr_data {
# define SV_SAVED_COPY
# endif
-/* offsets within a string of a particular /(.)/ capture */
-
+/* offsets within a string of a particular /(.)/ capture
+ * if you change this by adding new non-temporary fields
+ * then be sure to update Perl_rxres_save() in pp_ctl.c */
typedef struct regexp_paren_pair {
SSize_t start;
SSize_t end;
+
/* 'start_tmp' records a new opening position before the matching end
* has been found, so that the old start and end values are still
* valid, e.g.
@@ -69,7 +91,7 @@ typedef struct regexp_paren_pair {
SSize_t start_tmp;
} regexp_paren_pair;
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
+# if defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_UTF8_C)
# define _invlist_union(a, b, output) _invlist_union_maybe_complement_2nd(a, b, FALSE, output)
# define _invlist_intersection(a, b, output) _invlist_intersection_maybe_complement_2nd(a, b, FALSE, output)
@@ -118,13 +140,23 @@ typedef struct regexp {
* Information about the match that the perl core uses to manage things
*/
+ /* see comment in regcomp_internal.h about branch reset to understand
+ the distinction between physical and logical capture buffers */
+ U32 nparens; /* physical number of capture buffers */
+ U32 logical_nparens; /* logical_number of capture buffers */
+ I32 *logical_to_parno; /* map logical parno to first physcial */
+ I32 *parno_to_logical; /* map every physical parno to logical */
+ I32 *parno_to_logical_next; /* map every physical parno to the next
+ physical with the same logical id */
+
U32 extflags; /* Flags used both externally and internally */
- U32 nparens; /* number of capture buffers */
+ SSize_t maxlen; /* maximum possible number of chars in string to match */
SSize_t minlen; /* minimum possible number of chars in string to match */
- SSize_t minlenret; /* mininum possible number of chars in $& */
+ SSize_t minlenret; /* minimum possible number of chars in $& */
STRLEN gofs; /* chars left of pos that we search from */
/* substring data about strings that must appear in
* the final match, used for optimisations */
+
struct reg_substr_data *substrs;
/* private engine specific data */
@@ -142,6 +174,7 @@ typedef struct regexp {
char **recurse_locinput; /* used to detect infinite recursion, XXX: move to internal */
U32 lastcloseparen; /* last close paren matched ($^N) */
+
/*---------------------------------------------------------------------- */
/* offset from wrapped to the start of precomp */
@@ -158,7 +191,6 @@ typedef struct regexp {
SSize_t sublen; /* Length of string pointed by subbeg */
SSize_t suboffset; /* byte offset of subbeg from logical start of str */
SSize_t subcoffset; /* suboffset equiv, but in chars (for @-/@+) */
- SSize_t maxlen; /* minimum possible number of chars in string to match */
/*---------------------------------------------------------------------- */
@@ -167,7 +199,20 @@ typedef struct regexp {
} regexp;
-# define RXp_PAREN_NAMES(rx) ((rx)->paren_names)
+#define RXp_PAREN_NAMES(rx) ((rx)->paren_names)
+
+#define RXp_OFFS_START(rx,n) \
+ RXp_OFFSp(rx)[(n)].start
+
+#define RXp_OFFS_END(rx,n) \
+ RXp_OFFSp(rx)[(n)].end
+
+#define RXp_OFFS_VALID(rx,n) \
+ (RXp_OFFSp(rx)[(n)].end != -1 && RXp_OFFSp(rx)[(n)].start != -1 )
+
+#define RX_OFFS_START(rx_sv,n) RXp_OFFS_START(ReANY(rx_sv),n)
+#define RX_OFFS_END(rx_sv,n) RXp_OFFS_END(ReANY(rx_sv),n)
+#define RX_OFFS_VALID(rx_sv,n) RXp_OFFS_VALID(ReANY(rx_sv),n)
/* used for high speed searches */
typedef struct re_scream_pos_data_s
@@ -209,9 +254,9 @@ typedef struct regexp_engine {
void* (*dupe) (pTHX_ REGEXP * const rx, CLONE_PARAMS *param);
# endif
REGEXP* (*op_comp) (pTHX_ SV ** const patternp, int pat_count,
- OP *expr, const struct regexp_engine* eng,
- REGEXP *old_re,
- bool *is_bare_re, U32 orig_rx_flags, U32 pm_flags);
+ OP *expr, const struct regexp_engine* eng,
+ REGEXP *old_re,
+ bool *is_bare_re, U32 orig_rx_flags, U32 pm_flags);
} regexp_engine;
/*
@@ -526,30 +571,53 @@ and check for NULL.
# define RX_COMPFLAGS(rx_sv) RXp_COMPFLAGS(ReANY(rx_sv))
# define RXp_ENGINE(prog) ((prog)->engine)
# define RX_ENGINE(rx_sv) (RXp_ENGINE(ReANY(rx_sv)))
-# define RXp_SUBBEG(prog) (prog->subbeg)
+# define RXp_SUBBEG(prog) ((prog)->subbeg)
# define RX_SUBBEG(rx_sv) (RXp_SUBBEG(ReANY(rx_sv)))
-# define RXp_SUBOFFSET(prog) (prog->suboffset)
+# define RXp_SUBOFFSET(prog) ((prog)->suboffset)
# define RX_SUBOFFSET(rx_sv) (RXp_SUBOFFSET(ReANY(rx_sv)))
-# define RX_SUBCOFFSET(rx_sv) (ReANY(rx_sv)->subcoffset)
-# define RXp_OFFS(prog) (prog->offs)
-# define RX_OFFS(rx_sv) (RXp_OFFS(ReANY(rx_sv)))
-# define RXp_NPARENS(prog) (prog->nparens)
+# define RXp_SUBCOFFSET(prog) ((prog)->subcoffset)
+# define RX_SUBCOFFSET(rx_sv) (RXp_SUBCOFFSET(ReANY(rx_sv)))
+# define RXp_OFFSp(prog) ((prog)->offs)
+# define RX_OFFSp(rx_sv) (RXp_OFFSp(ReANY(rx_sv)))
+# define RXp_LOGICAL_NPARENS(prog) ((prog)->logical_nparens)
+# define RX_LOGICAL_NPARENS(rx_sv) (RXp_LOGICAL_NPARENS(ReANY(rx_sv)))
+# define RXp_LOGICAL_TO_PARNO(prog) ((prog)->logical_to_parno)
+# define RX_LOGICAL_TO_PARNO(rx_sv) (RXp_LOGICAL_TO_PARNO(ReANY(rx_sv)))
+# define RXp_PARNO_TO_LOGICAL(prog) ((prog)->parno_to_logical)
+# define RX_PARNO_TO_LOGICAL(rx_sv) (RXp_PARNO_TO_LOGICAL(ReANY(rx_sv)))
+# define RXp_PARNO_TO_LOGICAL_NEXT(prog) ((prog)->parno_to_logical_next)
+# define RX_PARNO_TO_LOGICAL_NEXT(rx_sv) (RXp_PARNO_TO_LOGICAL_NEXT(ReANY(rx_sv)))
+# define RXp_NPARENS(prog) ((prog)->nparens)
# define RX_NPARENS(rx_sv) (RXp_NPARENS(ReANY(rx_sv)))
-# define RX_SUBLEN(rx_sv) (ReANY(rx_sv)->sublen)
-# define RXp_MINLEN(prog) (prog->minlen)
+# define RXp_SUBLEN(prog) ((prog)->sublen)
+# define RX_SUBLEN(rx_sv) (RXp_SUBLEN(ReANY(rx_sv)))
+# define RXp_MINLEN(prog) ((prog)->minlen)
# define RX_MINLEN(rx_sv) (RXp_MINLEN(ReANY(rx_sv)))
-# define RXp_MINLENRET(prog) (prog->minlenret)
+# define RXp_MINLENRET(prog) ((prog)->minlenret)
# define RX_MINLENRET(rx_sv) (RXp_MINLENRET(ReANY(rx_sv)))
-# define RXp_GOFS(prog) (prog->gofs)
+# define RXp_GOFS(prog) ((prog)->gofs)
# define RX_GOFS(rx_sv) (RXp_GOFS(ReANY(rx_sv)))
-# define RX_LASTPAREN(rx_sv) (ReANY(rx_sv)->lastparen)
-# define RX_LASTCLOSEPAREN(rx_sv) (ReANY(rx_sv)->lastcloseparen)
-# define RXp_SAVED_COPY(prog) (prog->saved_copy)
+# define RXp_LASTPAREN(prog) ((prog)->lastparen)
+# define RX_LASTPAREN(rx_sv) (RXp_LASTPAREN(ReANY(rx_sv)))
+# define RXp_LASTCLOSEPAREN(prog) ((prog)->lastcloseparen)
+# define RX_LASTCLOSEPAREN(rx_sv) (RXp_LASTCLOSEPAREN(ReANY(rx_sv)))
+# define RXp_SAVED_COPY(prog) ((prog)->saved_copy)
# define RX_SAVED_COPY(rx_sv) (RXp_SAVED_COPY(ReANY(rx_sv)))
+# define RXp_SUBSTRS(prog) ((prog)->substrs)
+# define RX_SUBSTRS(rx_sv) (RXp_SUBSTRS(ReANY(rx_sv)))
+# define RXp_PPRIVATE(prog) ((prog)->pprivate)
+# define RX_PPRIVATE(rx_sv) (RXp_PPRIVATE(ReANY(rx_sv)))
+# define RXp_QR_ANONCV(prog) ((prog)->qr_anoncv)
+# define RX_QR_ANONCV(rx_sv) (RXp_QR_ANONCV(ReANY(rx_sv)))
+# define RXp_MOTHER_RE(prog) ((prog)->mother_re)
+# define RX_MOTHER_RE(rx_sv) (RXp_MOTHER_RE(ReANY(rx_sv)))
+# define RXp_PRE_PREFIX(prog) ((prog)->pre_prefix)
+# define RX_PRE_PREFIX(rx_sv) (RXp_PRE_PREFIX(ReANY(rx_sv)))
+
/* last match was zero-length */
# define RXp_ZERO_LEN(prog) \
- (RXp_OFFS(prog)[0].start + (SSize_t)RXp_GOFS(prog) \
- == RXp_OFFS(prog)[0].end)
+ (RXp_OFFS_START(prog,0) + (SSize_t)RXp_GOFS(prog) \
+ == RXp_OFFS_END(prog,0))
# define RX_ZERO_LEN(rx_sv) (RXp_ZERO_LEN(ReANY(rx_sv)))
#endif /* PLUGGABLE_RE_EXTENSION */
@@ -557,20 +625,24 @@ and check for NULL.
/* Stuff that needs to be included in the pluggable extension goes below here */
#ifdef PERL_ANY_COW
-# define RXp_MATCH_COPY_FREE(prog) \
- STMT_START {if (RXp_SAVED_COPY(prog)) { \
- SV_CHECK_THINKFIRST_COW_DROP(RXp_SAVED_COPY(prog)); \
- } \
- if (RXp_MATCH_COPIED(prog)) { \
- Safefree(RXp_SUBBEG(prog)); \
- RXp_MATCH_COPIED_off(prog); \
- }} STMT_END
+# define RXp_MATCH_COPY_FREE(prog) \
+ STMT_START { \
+ if (RXp_SAVED_COPY(prog)) { \
+ SV_CHECK_THINKFIRST_COW_DROP(RXp_SAVED_COPY(prog)); \
+ } \
+ if (RXp_MATCH_COPIED(prog)) { \
+ Safefree(RXp_SUBBEG(prog)); \
+ RXp_MATCH_COPIED_off(prog); \
+ } \
+ } STMT_END
#else
-# define RXp_MATCH_COPY_FREE(prog) \
- STMT_START {if (RXp_MATCH_COPIED(prog)) { \
- Safefree(RXp_SUBBEG(prog)); \
- RXp_MATCH_COPIED_off(prog); \
- }} STMT_END
+# define RXp_MATCH_COPY_FREE(prog) \
+ STMT_START { \
+ if (RXp_MATCH_COPIED(prog)) { \
+ Safefree(RXp_SUBBEG(prog)); \
+ RXp_MATCH_COPIED_off(prog); \
+ } \
+ } STMT_END
#endif
#define RX_MATCH_COPY_FREE(rx_sv) RXp_MATCH_COPY_FREE(ReANY(rx_sv))
@@ -610,17 +682,17 @@ and check for NULL.
#if defined(PERL_USE_GCC_BRACE_GROUPS)
# define ReREFCNT_inc(re) \
({ \
- /* This is here to generate a casting warning if incorrect. */ \
- REGEXP *const _rerefcnt_inc = (re); \
- assert(SvTYPE(_rerefcnt_inc) == SVt_REGEXP); \
- SvREFCNT_inc(_rerefcnt_inc); \
- _rerefcnt_inc; \
+ /* This is here to generate a casting warning if incorrect. */ \
+ REGEXP *const _rerefcnt_inc = (re); \
+ assert(SvTYPE(_rerefcnt_inc) == SVt_REGEXP); \
+ SvREFCNT_inc(_rerefcnt_inc); \
+ _rerefcnt_inc; \
})
# define ReREFCNT_dec(re) \
({ \
- /* This is here to generate a casting warning if incorrect. */ \
- REGEXP *const _rerefcnt_dec = (re); \
- SvREFCNT_dec(_rerefcnt_dec); \
+ /* This is here to generate a casting warning if incorrect. */ \
+ REGEXP *const _rerefcnt_dec = (re); \
+ SvREFCNT_dec(_rerefcnt_dec); \
})
#else
# define ReREFCNT_dec(re) SvREFCNT_dec(re)
@@ -704,7 +776,7 @@ typedef struct {
bool is_utf8_target; /* string being matched is utf8 */
bool warned; /* we have issued a recursion warning; no need for more */
} regmatch_info;
-
+
/* structures for holding and saving the state maintained by regmatch() */
@@ -772,145 +844,181 @@ typedef struct regmatch_state {
regmatch_info_aux_eval info_aux_eval;
- /* this is a fake union member that matches the first element
- * of each member that needs to store positive backtrack
- * information */
- struct {
- struct regmatch_state *prev_yes_state;
- } yes;
+ /* this is a fake union member that matches the first element
+ * of each member that needs to store positive backtrack
+ * information */
+ struct {
+ struct regmatch_state *prev_yes_state;
+ } yes;
+
+
+ /* NOTE: Regarding 'cp' and 'lastcp' in the following structs...
+ *
+ * In the majority of cases we use 'cp' for the "normal"
+ * checkpoint for paren saves, and 'lastcp' for the addtional
+ * paren saves that are done only under RE_PESSIMISTIC_PARENS.
+ *
+ * There may be a few cases where both are used always.
+ * Regardless they tend be used something like this:
+ *
+ * ST.cp = regcppush(rex, 0, maxopenparen);
+ * REGCP_SET(ST.lastcp);
+ *
+ * thus ST.cp holds the checkpoint from before we push parens,
+ * and ST.lastcp holds the checkpoint from afterwards.
+ */
/* branchlike members */
/* this is a fake union member that matches the first elements
* of each member that needs to behave like a branch */
struct {
- /* this first element must match u.yes */
- struct regmatch_state *prev_yes_state;
- U32 lastparen;
- U32 lastcloseparen;
- CHECKPOINT cp;
-
+ /* this first element must match u.yes */
+ struct regmatch_state *prev_yes_state;
+ U32 lastparen;
+ U32 lastcloseparen;
+ CHECKPOINT cp; /* see note above "struct branchlike" */
+ CHECKPOINT lastcp; /* see note above "struct branchlike" */
+ U16 before_paren;
+ U16 after_paren;
+
} branchlike;
-
- struct {
- /* the first elements must match u.branchlike */
- struct regmatch_state *prev_yes_state;
- U32 lastparen;
- U32 lastcloseparen;
- CHECKPOINT cp;
-
- regnode *next_branch; /* next branch node */
- } branch;
-
- struct {
- /* the first elements must match u.branchlike */
- struct regmatch_state *prev_yes_state;
- U32 lastparen;
- U32 lastcloseparen;
- CHECKPOINT cp;
-
- U32 accepted; /* how many accepting states left */
- bool longfold;/* saw a fold with a 1->n char mapping */
- U16 *jump; /* positive offsets from me */
- regnode *me; /* Which node am I - needed for jump tries*/
- U8 *firstpos;/* pos in string of first trie match */
- U32 firstchars;/* len in chars of firstpos from start */
- U16 nextword;/* next word to try */
- U16 topword; /* longest accepted word */
- } trie;
+
+ struct {
+ /* the first elements must match u.branchlike */
+ struct regmatch_state *prev_yes_state;
+ U32 lastparen;
+ U32 lastcloseparen;
+ CHECKPOINT cp; /* see note above "struct branchlike" */
+ CHECKPOINT lastcp; /* see note above "struct branchlike" */
+ U16 before_paren;
+ U16 after_paren;
+
+ regnode *next_branch; /* next branch node */
+ } branch;
+
+ struct {
+ /* the first elements must match u.branchlike */
+ struct regmatch_state *prev_yes_state;
+ U32 lastparen;
+ U32 lastcloseparen;
+ CHECKPOINT cp; /* see note above "struct branchlike" */
+ CHECKPOINT lastcp; /* see note above "struct branchlike" */
+ U16 before_paren;
+ U16 after_paren;
+
+ U32 accepted; /* how many accepting states left */
+ bool longfold; /* saw a fold with a 1->n char mapping */
+ U16 *jump; /* positive offsets from me */
+ U16 *j_before_paren;
+ U16 *j_after_paren;
+ regnode *me; /* Which node am I - needed for jump tries*/
+ U8 *firstpos; /* pos in string of first trie match */
+ U32 firstchars; /* len in chars of firstpos from start */
+ U16 nextword; /* next word to try */
+ U16 topword; /* longest accepted word */
+ } trie;
/* special types - these members are used to store state for special
regops like eval, if/then, lookaround and the markpoint state */
- struct {
- /* this first element must match u.yes */
- struct regmatch_state *prev_yes_state;
- struct regmatch_state *prev_curlyx;
+ struct {
+ /* this first element must match u.yes */
+ struct regmatch_state *prev_yes_state;
+ 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 (+1) */
- regnode *B; /* the node following us */
+ REGEXP *prev_rex;
+ CHECKPOINT cp; /* see note above "struct branchlike" */
+ CHECKPOINT lastcp; /* see note above "struct branchlike" */
+ U32 close_paren; /* which close bracket is our end (+1) */
+ regnode *B; /* the node following us */
char *prev_recurse_locinput;
- } eval;
-
- struct {
- /* this first element must match u.yes */
- struct regmatch_state *prev_yes_state;
- I32 wanted;
- I32 logical; /* saved copy of 'logical' var */
- U8 count; /* number of beginning positions */
- char *start;
- char *end;
- regnode *me; /* the IFMATCH/SUSPEND/UNLESSM node */
- } ifmatch; /* and SUSPEND/UNLESSM */
-
- struct {
- /* this first element must match u.yes */
- struct regmatch_state *prev_yes_state;
- struct regmatch_state *prev_mark;
- SV* mark_name;
- char *mark_loc;
- } mark;
-
- struct {
- int val;
- } keeper;
+ } eval;
+
+ struct {
+ /* this first element must match u.yes */
+ struct regmatch_state *prev_yes_state;
+ I32 wanted;
+ I32 logical; /* saved copy of 'logical' var */
+ U8 count; /* number of beginning positions */
+ char *start;
+ char *end;
+ regnode *me; /* the IFMATCH/SUSPEND/UNLESSM node */
+ char *prev_match_end;
+ } ifmatch; /* and SUSPEND/UNLESSM */
+
+ struct {
+ /* this first element must match u.yes */
+ struct regmatch_state *prev_yes_state;
+ struct regmatch_state *prev_mark;
+ SV *mark_name;
+ char *mark_loc;
+ } mark;
+
+ struct {
+ int val;
+ } keeper;
/* quantifiers - these members are used for storing state for
the regops used to implement quantifiers */
- struct {
- /* this first element must match u.yes */
- struct regmatch_state *prev_yes_state;
- struct regmatch_state *prev_curlyx; /* previous cur_curlyx */
- regnode *me; /* the CURLYX node */
- regnode *B; /* the B node in /A*B/ */
- CHECKPOINT cp; /* remember current savestack index */
- bool minmod;
- int parenfloor;/* how far back to strip paren data */
-
- /* these two are modified by WHILEM */
- int count; /* how many instances of A we've matched */
- char *lastloc;/* where previous A matched (0-len detect) */
- } curlyx;
-
- struct {
- /* this first element must match u.yes */
- struct regmatch_state *prev_yes_state;
- struct regmatch_state *save_curlyx;
- CHECKPOINT cp; /* remember current savestack indexes */
- CHECKPOINT lastcp;
- char *save_lastloc; /* previous curlyx.lastloc */
- I32 cache_offset;
- I32 cache_mask;
- } whilem;
-
- struct {
- /* this first element must match u.yes */
- struct regmatch_state *prev_yes_state;
- CHECKPOINT cp;
- U32 lastparen;
- U32 lastcloseparen;
- I32 alen; /* length of first-matched A string */
- I32 count;
- bool minmod;
- regnode *A, *B; /* the nodes corresponding to /A*B/ */
- regnode *me; /* the curlym node */
+ struct {
+ /* this first element must match u.yes */
+ struct regmatch_state *prev_yes_state;
+ struct regmatch_state *prev_curlyx; /* previous cur_curlyx */
+ regnode *me; /* the CURLYX node */
+ regnode *B; /* the B node in /A*B/ */
+ CHECKPOINT cp; /* see note above "struct branchlike" */
+ CHECKPOINT lastcp; /* see note above "struct branchlike" */
+ bool minmod;
+ int parenfloor; /* how far back to strip paren data */
+
+ /* these two are modified by WHILEM */
+ int count; /* how many instances of A we've matched */
+ char *lastloc; /* where previous A matched (0-len detect) */
+ } curlyx;
+
+ struct {
+ /* this first element must match u.yes */
+ struct regmatch_state *prev_yes_state;
+ struct regmatch_state *save_curlyx;
+ CHECKPOINT cp; /* see note above "struct branchlike" */
+ CHECKPOINT lastcp; /* see note above "struct branchlike" */
+ char *save_lastloc; /* previous curlyx.lastloc */
+ I32 cache_offset;
+ I32 cache_mask;
+ } whilem;
+
+ struct {
+ /* this first element must match u.yes */
+ struct regmatch_state *prev_yes_state;
+ U32 lastparen;
+ U32 lastcloseparen;
+ CHECKPOINT cp; /* see note above "struct branchlike" */
+ CHECKPOINT lastcp; /* see note above "struct branchlike" */
+ I32 alen; /* length of first-matched A string */
+ I32 count;
+ bool minmod;
+ regnode *A, *B; /* the nodes corresponding to /A*B/ */
+ regnode *me; /* the curlym node */
struct next_matchable_info Binfo;
- } curlym;
-
- struct {
- U32 paren;
- CHECKPOINT cp;
- U32 lastparen;
- U32 lastcloseparen;
- char *maxpos; /* highest possible point in string to match */
- char *oldloc; /* the previous locinput */
- int count;
- int min, max; /* {m,n} */
- regnode *A, *B; /* the nodes corresponding to /A*B/ */
+ } curlym;
+
+ struct {
+ U32 paren;
+ U32 lastparen;
+ U32 lastcloseparen;
+ CHECKPOINT cp; /* see note above "struct branchlike" */
+ CHECKPOINT lastcp; /* see note above "struct branchlike" */
+ char *maxpos; /* highest possible point in string to match */
+ char *oldloc; /* the previous locinput */
+ int count;
+ int min, max; /* {m,n} */
+ regnode *A, *B; /* the nodes corresponding to /A*B/ */
struct next_matchable_info Binfo;
- } curly; /* and CURLYN/PLUS/STAR */
+ } curly; /* and CURLYN/PLUS/STAR */
+ struct {
+ CHECKPOINT cp;
+ CHECKPOINT lastcp;
+ } backref; /* REF and friends */
} u;
} regmatch_state;
@@ -919,7 +1027,7 @@ typedef struct 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. */
-
+
#define PERL_REGMATCH_SLAB_SLOTS \
((4096 - 3 * sizeof (void*)) / sizeof(regmatch_state))
@@ -929,6 +1037,7 @@ typedef struct regmatch_slab {
} regmatch_slab;
+#define REG_FETCH_ABSOLUTE 1
/*
* ex: set ts=8 sts=4 sw=4 et:
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reginline.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reginline.h
new file mode 100755
index 0000000000..fd2a9d1e73
--- /dev/null
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reginline.h
@@ -0,0 +1,64 @@
+
+#ifndef PERL_REGINLINE_H
+
+/*
+ - regnext - dig the "next" pointer out of a node
+ */
+PERL_STATIC_INLINE
+regnode *
+Perl_regnext(pTHX_ const regnode *p)
+{
+ I32 offset;
+
+ if (!p)
+ return(NULL);
+
+ if (OP(p) > REGNODE_MAX) { /* regnode.type is unsigned */
+ Perl_croak(aTHX_ "Corrupted regexp opcode %d > %d",
+ (int)OP(p), (int)REGNODE_MAX);
+ }
+
+ offset = (REGNODE_OFF_BY_ARG(OP(p)) ? ARG1u(p) : NEXT_OFF(p));
+ if (offset == 0)
+ return(NULL);
+
+ return(regnode *)(p+offset);
+}
+
+/*
+ - regnode_after - find the node physically following p in memory,
+ taking into account the size of p as determined by OP(p), our
+ sizing data, and possibly the STR_SZ() macro.
+ */
+PERL_STATIC_INLINE
+regnode *
+Perl_regnode_after(pTHX_ const regnode *p, const bool varies)
+{
+ assert(p);
+ const U8 op = OP(p);
+ assert(op < REGNODE_MAX);
+ const regnode *ret = p + NODE_STEP_REGNODE + REGNODE_ARG_LEN(op);
+ if (varies || REGNODE_ARG_LEN_VARIES(op))
+ ret += STR_SZ(STR_LEN(p));
+ return (regnode *)ret;
+}
+
+/* validate that the passed in node and extra length would match that
+ * returned by regnode_after() */
+PERL_STATIC_INLINE
+bool
+Perl_check_regnode_after(pTHX_ const regnode *p, const STRLEN extra)
+{
+ const regnode *nextoper = regnode_after((regnode *)p,FALSE);
+ const regnode *other = REGNODE_AFTER_PLUS(p, extra);
+ if (nextoper != other) {
+ return FALSE;
+ }
+ return TRUE;
+}
+
+#define PERL_REGINLINE_H
+#endif
+/*
+ * ex: set ts=8 sts=4 sw=4 et:
+ */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regnodes.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regnodes.h
index 94b71102eb..17a8422586 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regnodes.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regnodes.h
@@ -1,1499 +1,1601 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
- This file is built by regen/regcomp.pl from regcomp.sym.
+ This file is built by regen/regcomp.pl from regcomp.sym, op_reg_common.h
+ and regexp.h.
Any changes made here will be lost!
*/
#if defined(PERL_CORE) || defined(PERL_EXT_RE_BUILD)
+
+/* typedefs for regex nodes - one typedef per node type */
+
+typedef struct regnode_2 tregnode_ACCEPT;
+typedef struct regnode_1 tregnode_AHOCORASICK;
+typedef struct regnode_charclass tregnode_AHOCORASICKC;
+typedef struct regnode_charclass tregnode_ANYOF;
+typedef struct regnode_charclass tregnode_ANYOFD;
+typedef struct regnode_1 tregnode_ANYOFH;
+typedef struct regnode_1 tregnode_ANYOFHb;
+typedef struct regnode_bbm tregnode_ANYOFHbbm;
+typedef struct regnode_1 tregnode_ANYOFHr;
+typedef struct regnode_1 tregnode_ANYOFHs;
+typedef struct regnode_charclass tregnode_ANYOFL;
+typedef struct regnode_1 tregnode_ANYOFM;
+typedef struct regnode_charclass_posixl tregnode_ANYOFPOSIXL;
+typedef struct regnode_1 tregnode_ANYOFR;
+typedef struct regnode_1 tregnode_ANYOFRb;
+typedef struct regnode tregnode_BOUND;
+typedef struct regnode tregnode_BOUNDA;
+typedef struct regnode tregnode_BOUNDL;
+typedef struct regnode tregnode_BOUNDU;
+typedef struct regnode_1 tregnode_BRANCH;
+typedef struct regnode_2 tregnode_BRANCHJ;
+typedef struct regnode_1 tregnode_CLOSE;
+typedef struct regnode tregnode_CLUMP;
+typedef struct regnode_1 tregnode_COMMIT;
+typedef struct regnode_3 tregnode_CURLY;
+typedef struct regnode_3 tregnode_CURLYM;
+typedef struct regnode_3 tregnode_CURLYN;
+typedef struct regnode_3 tregnode_CURLYX;
+typedef struct regnode_1 tregnode_CUTGROUP;
+typedef struct regnode_1 tregnode_DEFINEP;
+typedef struct regnode tregnode_END;
+typedef struct regnode tregnode_ENDLIKE;
+typedef struct regnode tregnode_EOS;
+typedef struct regnode_2 tregnode_EVAL;
+typedef struct regnode tregnode_EXACT;
+typedef struct regnode tregnode_EXACTF;
+typedef struct regnode tregnode_EXACTFAA;
+typedef struct regnode tregnode_EXACTFAA_NO_TRIE;
+typedef struct regnode tregnode_EXACTFL;
+typedef struct regnode tregnode_EXACTFLU8;
+typedef struct regnode tregnode_EXACTFU;
+typedef struct regnode tregnode_EXACTFUP;
+typedef struct regnode tregnode_EXACTFU_REQ8;
+typedef struct regnode tregnode_EXACTFU_S_EDGE;
+typedef struct regnode tregnode_EXACTL;
+typedef struct regnode tregnode_EXACT_REQ8;
+typedef struct regnode_2 tregnode_GOSUB;
+typedef struct regnode tregnode_GPOS;
+typedef struct regnode_1 tregnode_GROUPP;
+typedef struct regnode_1 tregnode_GROUPPN;
+typedef struct regnode_1 tregnode_IFMATCH;
+typedef struct regnode_1 tregnode_IFTHEN;
+typedef struct regnode_1 tregnode_INSUBP;
+typedef struct regnode tregnode_KEEPS;
+typedef struct regnode_1 tregnode_LEXACT;
+typedef struct regnode_1 tregnode_LEXACT_REQ8;
+typedef struct regnode tregnode_LNBREAK;
+typedef struct regnode tregnode_LOGICAL;
+typedef struct regnode_1 tregnode_LONGJMP;
+typedef struct regnode tregnode_LOOKBEHIND_END;
+typedef struct regnode_1 tregnode_MARKPOINT;
+typedef struct regnode tregnode_MBOL;
+typedef struct regnode tregnode_MEOL;
+typedef struct regnode tregnode_MINMOD;
+typedef struct regnode_1 tregnode_NANYOFM;
+typedef struct regnode tregnode_NBOUND;
+typedef struct regnode tregnode_NBOUNDA;
+typedef struct regnode tregnode_NBOUNDL;
+typedef struct regnode tregnode_NBOUNDU;
+typedef struct regnode tregnode_NOTHING;
+typedef struct regnode tregnode_NPOSIXA;
+typedef struct regnode tregnode_NPOSIXD;
+typedef struct regnode tregnode_NPOSIXL;
+typedef struct regnode tregnode_NPOSIXU;
+typedef struct regnode_1 tregnode_OPEN;
+typedef struct regnode_1 tregnode_OPFAIL;
+typedef struct regnode tregnode_OPTIMIZED;
+typedef struct regnode tregnode_PLUS;
+typedef struct regnode tregnode_POSIXA;
+typedef struct regnode tregnode_POSIXD;
+typedef struct regnode tregnode_POSIXL;
+typedef struct regnode tregnode_POSIXU;
+typedef struct regnode_1 tregnode_PRUNE;
+typedef struct regnode tregnode_PSEUDO;
+typedef struct regnode_2 tregnode_REF;
+typedef struct regnode_2 tregnode_REFF;
+typedef struct regnode_2 tregnode_REFFA;
+typedef struct regnode_2 tregnode_REFFAN;
+typedef struct regnode_2 tregnode_REFFL;
+typedef struct regnode_2 tregnode_REFFLN;
+typedef struct regnode_2 tregnode_REFFN;
+typedef struct regnode_2 tregnode_REFFU;
+typedef struct regnode_2 tregnode_REFFUN;
+typedef struct regnode_2 tregnode_REFN;
+typedef struct regnode_p tregnode_REGEX_SET;
+typedef struct regnode tregnode_REG_ANY;
+typedef struct regnode_1 tregnode_RENUM;
+typedef struct regnode tregnode_SANY;
+typedef struct regnode tregnode_SBOL;
+typedef struct regnode tregnode_SEOL;
+typedef struct regnode_1 tregnode_SKIP;
+typedef struct regnode tregnode_SRCLOSE;
+typedef struct regnode tregnode_SROPEN;
+typedef struct regnode tregnode_STAR;
+typedef struct regnode tregnode_SUCCEED;
+typedef struct regnode_1 tregnode_SUSPEND;
+typedef struct regnode tregnode_TAIL;
+typedef struct regnode_1 tregnode_TRIE;
+typedef struct regnode_charclass tregnode_TRIEC;
+typedef struct regnode_1 tregnode_UNLESSM;
+typedef struct regnode_1 tregnode_VERB;
+typedef struct regnode tregnode_WHILEM;
+
+/* end typedefs */
+
/* Regops and State definitions */
-#define REGNODE_MAX 109
-#define REGMATCH_STATE_MAX 149
+#define REGNODE_MAX 111
+#define REGMATCH_STATE_MAX 153
-/* -- For regexec.c to switch on target being utf8 (t8) or not (tb, b='byte');
- * same with pattern (p8, pb) -- */
+/* -- For regexec.c to switch on target being utf8 (t8) or not (tb, b='byte'); */
+#define with_t_UTF8ness(op, t_utf8) (((op) << 1) + (cBOOL(t_utf8)))
+/* -- same, but also with pattern (p8, pb) -- */
#define with_tp_UTF8ness(op, t_utf8, p_utf8) \
(((op) << 2) + (cBOOL(t_utf8) << 1) + cBOOL(p_utf8))
/* The #defines below give both the basic regnode and the expanded version for
switching on utf8ness */
-#define END 0 /* 0x00 End of program. */
-#define END_tb_pb 0 /* 0x000 */
-#define END_tb_p8 1 /* 0x001 */
-#define END_t8_pb 2 /* 0x002 */
-#define END_t8_p8 3 /* 0x003 */
-
-#define SUCCEED 1 /* 0x01 Return from a subroutine,
- basically. */
-#define SUCCEED_tb_pb 4 /* 0x004 */
-#define SUCCEED_tb_p8 5 /* 0x005 */
-#define SUCCEED_t8_pb 6 /* 0x006 */
-#define SUCCEED_t8_p8 7 /* 0x007 */
-
-#define SBOL 2 /* 0x02 Match "" at beginning of
- line: /^/, /\A/ */
-#define SBOL_tb_pb 8 /* 0x008 */
-#define SBOL_tb_p8 9 /* 0x009 */
-#define SBOL_t8_pb 10 /* 0x00a */
-#define SBOL_t8_p8 11 /* 0x00b */
-
-#define BOL 2 /* 0x02 Match "" at beginning of
- line: /^/, /\A/ */
-#define BOL_tb_pb 8 /* 0x008 */
-#define BOL_tb_p8 9 /* 0x009 */
-#define BOL_t8_pb 10 /* 0x00a */
-#define BOL_t8_p8 11 /* 0x00b */
-
-#define MBOL 3 /* 0x03 Same, assuming multiline:
- /^/m */
-#define MBOL_tb_pb 12 /* 0x00c */
-#define MBOL_tb_p8 13 /* 0x00d */
-#define MBOL_t8_pb 14 /* 0x00e */
-#define MBOL_t8_p8 15 /* 0x00f */
-
-#define SEOL 4 /* 0x04 Match "" at end of line:
- /$/ */
-#define SEOL_tb_pb 16 /* 0x010 */
-#define SEOL_tb_p8 17 /* 0x011 */
-#define SEOL_t8_pb 18 /* 0x012 */
-#define SEOL_t8_p8 19 /* 0x013 */
-
-#define EOL 4 /* 0x04 Match "" at end of line:
- /$/ */
-#define EOL_tb_pb 16 /* 0x010 */
-#define EOL_tb_p8 17 /* 0x011 */
-#define EOL_t8_pb 18 /* 0x012 */
-#define EOL_t8_p8 19 /* 0x013 */
-
-#define MEOL 5 /* 0x05 Same, assuming multiline:
- /$/m */
-#define MEOL_tb_pb 20 /* 0x014 */
-#define MEOL_tb_p8 21 /* 0x015 */
-#define MEOL_t8_pb 22 /* 0x016 */
-#define MEOL_t8_p8 23 /* 0x017 */
-
-#define EOS 6 /* 0x06 Match "" at end of string:
- /\z/ */
-#define EOS_tb_pb 24 /* 0x018 */
-#define EOS_tb_p8 25 /* 0x019 */
-#define EOS_t8_pb 26 /* 0x01a */
-#define EOS_t8_p8 27 /* 0x01b */
-
-#define GPOS 7 /* 0x07 Matches where last m//g
- left off. */
-#define GPOS_tb_pb 28 /* 0x01c */
-#define GPOS_tb_p8 29 /* 0x01d */
-#define GPOS_t8_pb 30 /* 0x01e */
-#define GPOS_t8_p8 31 /* 0x01f */
-
-#define BOUND 8 /* 0x08 Like BOUNDA for non-utf8,
- otherwise like BOUNDU */
-#define BOUND_tb_pb 32 /* 0x020 */
-#define BOUND_tb_p8 33 /* 0x021 */
-#define BOUND_t8_pb 34 /* 0x022 */
-#define BOUND_t8_p8 35 /* 0x023 */
-
-#define BOUNDL 9 /* 0x09 Like BOUND/BOUNDU, but \w
- and \W are defined by current
- locale */
-#define BOUNDL_tb_pb 36 /* 0x024 */
-#define BOUNDL_tb_p8 37 /* 0x025 */
-#define BOUNDL_t8_pb 38 /* 0x026 */
-#define BOUNDL_t8_p8 39 /* 0x027 */
-
-#define BOUNDU 10 /* 0x0a Match "" at any boundary
- of a given type using /u rules.
- */
-#define BOUNDU_tb_pb 40 /* 0x028 */
-#define BOUNDU_tb_p8 41 /* 0x029 */
-#define BOUNDU_t8_pb 42 /* 0x02a */
-#define BOUNDU_t8_p8 43 /* 0x02b */
-
-#define BOUNDA 11 /* 0x0b Match "" at any boundary
- between \w\W or \W\w, where \w
- is [_a-zA-Z0-9] */
-#define BOUNDA_tb_pb 44 /* 0x02c */
-#define BOUNDA_tb_p8 45 /* 0x02d */
-#define BOUNDA_t8_pb 46 /* 0x02e */
-#define BOUNDA_t8_p8 47 /* 0x02f */
-
-#define NBOUND 12 /* 0x0c Like NBOUNDA for non-utf8,
- otherwise like BOUNDU */
-#define NBOUND_tb_pb 48 /* 0x030 */
-#define NBOUND_tb_p8 49 /* 0x031 */
-#define NBOUND_t8_pb 50 /* 0x032 */
-#define NBOUND_t8_p8 51 /* 0x033 */
-
-#define NBOUNDL 13 /* 0x0d Like NBOUND/NBOUNDU, but
- \w and \W are defined by
- current locale */
-#define NBOUNDL_tb_pb 52 /* 0x034 */
-#define NBOUNDL_tb_p8 53 /* 0x035 */
-#define NBOUNDL_t8_pb 54 /* 0x036 */
-#define NBOUNDL_t8_p8 55 /* 0x037 */
-
-#define NBOUNDU 14 /* 0x0e Match "" at any
- non-boundary of a given type
- using using /u rules. */
-#define NBOUNDU_tb_pb 56 /* 0x038 */
-#define NBOUNDU_tb_p8 57 /* 0x039 */
-#define NBOUNDU_t8_pb 58 /* 0x03a */
-#define NBOUNDU_t8_p8 59 /* 0x03b */
-
-#define NBOUNDA 15 /* 0x0f Match "" betweeen any \w\w
- or \W\W, where \w is
- [_a-zA-Z0-9] */
-#define NBOUNDA_tb_pb 60 /* 0x03c */
-#define NBOUNDA_tb_p8 61 /* 0x03d */
-#define NBOUNDA_t8_pb 62 /* 0x03e */
-#define NBOUNDA_t8_p8 63 /* 0x03f */
-
-#define REG_ANY 16 /* 0x10 Match any one character
- (except newline). */
-#define REG_ANY_tb_pb 64 /* 0x040 */
-#define REG_ANY_tb_p8 65 /* 0x041 */
-#define REG_ANY_t8_pb 66 /* 0x042 */
-#define REG_ANY_t8_p8 67 /* 0x043 */
-
-#define SANY 17 /* 0x11 Match any one character.
- */
-#define SANY_tb_pb 68 /* 0x044 */
-#define SANY_tb_p8 69 /* 0x045 */
-#define SANY_t8_pb 70 /* 0x046 */
-#define SANY_t8_p8 71 /* 0x047 */
-
-#define ANYOF 18 /* 0x12 Match character in (or not
- in) this class, single char
- match only */
-#define ANYOF_tb_pb 72 /* 0x048 */
-#define ANYOF_tb_p8 73 /* 0x049 */
-#define ANYOF_t8_pb 74 /* 0x04a */
-#define ANYOF_t8_p8 75 /* 0x04b */
-
-#define ANYOFD 19 /* 0x13 Like ANYOF, but /d is in
- effect */
-#define ANYOFD_tb_pb 76 /* 0x04c */
-#define ANYOFD_tb_p8 77 /* 0x04d */
-#define ANYOFD_t8_pb 78 /* 0x04e */
-#define ANYOFD_t8_p8 79 /* 0x04f */
-
-#define ANYOFL 20 /* 0x14 Like ANYOF, but /l is in
- effect */
-#define ANYOFL_tb_pb 80 /* 0x050 */
-#define ANYOFL_tb_p8 81 /* 0x051 */
-#define ANYOFL_t8_pb 82 /* 0x052 */
-#define ANYOFL_t8_p8 83 /* 0x053 */
-
-#define ANYOFPOSIXL 21 /* 0x15 Like ANYOFL, but matches
- [[:posix:]] classes */
-#define ANYOFPOSIXL_tb_pb 84 /* 0x054 */
-#define ANYOFPOSIXL_tb_p8 85 /* 0x055 */
-#define ANYOFPOSIXL_t8_pb 86 /* 0x056 */
-#define ANYOFPOSIXL_t8_p8 87 /* 0x057 */
-
-#define ANYOFH 22 /* 0x16 Like ANYOF, but only has
- "High" matches, none in the
- bitmap; the flags field
- contains the lowest matchable
- UTF-8 start byte */
-#define ANYOFH_tb_pb 88 /* 0x058 */
-#define ANYOFH_tb_p8 89 /* 0x059 */
-#define ANYOFH_t8_pb 90 /* 0x05a */
-#define ANYOFH_t8_p8 91 /* 0x05b */
-
-#define ANYOFHb 23 /* 0x17 Like ANYOFH, but all
- matches share the same UTF-8
- start byte, given in the flags
- field */
-#define ANYOFHb_tb_pb 92 /* 0x05c */
-#define ANYOFHb_tb_p8 93 /* 0x05d */
-#define ANYOFHb_t8_pb 94 /* 0x05e */
-#define ANYOFHb_t8_p8 95 /* 0x05f */
-
-#define ANYOFHr 24 /* 0x18 Like ANYOFH, but the flags
- field contains packed bounds
- for all matchable UTF-8 start
- bytes. */
-#define ANYOFHr_tb_pb 96 /* 0x060 */
-#define ANYOFHr_tb_p8 97 /* 0x061 */
-#define ANYOFHr_t8_pb 98 /* 0x062 */
-#define ANYOFHr_t8_p8 99 /* 0x063 */
-
-#define ANYOFHs 25 /* 0x19 Like ANYOFHb, but has a
- string field that gives the
- leading matchable UTF-8 bytes;
- flags field is len */
-#define ANYOFHs_tb_pb 100 /* 0x064 */
-#define ANYOFHs_tb_p8 101 /* 0x065 */
-#define ANYOFHs_t8_pb 102 /* 0x066 */
-#define ANYOFHs_t8_p8 103 /* 0x067 */
-
-#define ANYOFR 26 /* 0x1a Matches any character in
- the range given by its packed
- args: upper 12 bits is the max
- delta from the base lower 20;
- the flags field contains the
- lowest matchable UTF-8 start
- byte */
-#define ANYOFR_tb_pb 104 /* 0x068 */
-#define ANYOFR_tb_p8 105 /* 0x069 */
-#define ANYOFR_t8_pb 106 /* 0x06a */
-#define ANYOFR_t8_p8 107 /* 0x06b */
-
-#define ANYOFRb 27 /* 0x1b Like ANYOFR, but all
- matches share the same UTF-8
- start byte, given in the flags
- field */
-#define ANYOFRb_tb_pb 108 /* 0x06c */
-#define ANYOFRb_tb_p8 109 /* 0x06d */
-#define ANYOFRb_t8_pb 110 /* 0x06e */
-#define ANYOFRb_t8_p8 111 /* 0x06f */
-
-#define ANYOFM 28 /* 0x1c Like ANYOF, but matches an
- invariant byte as determined by
- the mask and arg */
-#define ANYOFM_tb_pb 112 /* 0x070 */
-#define ANYOFM_tb_p8 113 /* 0x071 */
-#define ANYOFM_t8_pb 114 /* 0x072 */
-#define ANYOFM_t8_p8 115 /* 0x073 */
-
-#define NANYOFM 29 /* 0x1d complement of ANYOFM */
-#define NANYOFM_tb_pb 116 /* 0x074 */
-#define NANYOFM_tb_p8 117 /* 0x075 */
-#define NANYOFM_t8_pb 118 /* 0x076 */
-#define NANYOFM_t8_p8 119 /* 0x077 */
-
-#define POSIXD 30 /* 0x1e Some [[:class:]] under /d;
- the FLAGS field gives which one
- */
-#define POSIXD_tb_pb 120 /* 0x078 */
-#define POSIXD_tb_p8 121 /* 0x079 */
-#define POSIXD_t8_pb 122 /* 0x07a */
-#define POSIXD_t8_p8 123 /* 0x07b */
-
-#define POSIXL 31 /* 0x1f Some [[:class:]] under /l;
- the FLAGS field gives which one
- */
-#define POSIXL_tb_pb 124 /* 0x07c */
-#define POSIXL_tb_p8 125 /* 0x07d */
-#define POSIXL_t8_pb 126 /* 0x07e */
-#define POSIXL_t8_p8 127 /* 0x07f */
-
-#define POSIXU 32 /* 0x20 Some [[:class:]] under /u;
- the FLAGS field gives which one
- */
-#define POSIXU_tb_pb 128 /* 0x080 */
-#define POSIXU_tb_p8 129 /* 0x081 */
-#define POSIXU_t8_pb 130 /* 0x082 */
-#define POSIXU_t8_p8 131 /* 0x083 */
-
-#define POSIXA 33 /* 0x21 Some [[:class:]] under /a;
- the FLAGS field gives which one
- */
-#define POSIXA_tb_pb 132 /* 0x084 */
-#define POSIXA_tb_p8 133 /* 0x085 */
-#define POSIXA_t8_pb 134 /* 0x086 */
-#define POSIXA_t8_p8 135 /* 0x087 */
-
-#define NPOSIXD 34 /* 0x22 complement of POSIXD,
- [[:^class:]] */
-#define NPOSIXD_tb_pb 136 /* 0x088 */
-#define NPOSIXD_tb_p8 137 /* 0x089 */
-#define NPOSIXD_t8_pb 138 /* 0x08a */
-#define NPOSIXD_t8_p8 139 /* 0x08b */
-
-#define NPOSIXL 35 /* 0x23 complement of POSIXL,
- [[:^class:]] */
-#define NPOSIXL_tb_pb 140 /* 0x08c */
-#define NPOSIXL_tb_p8 141 /* 0x08d */
-#define NPOSIXL_t8_pb 142 /* 0x08e */
-#define NPOSIXL_t8_p8 143 /* 0x08f */
-
-#define NPOSIXU 36 /* 0x24 complement of POSIXU,
- [[:^class:]] */
-#define NPOSIXU_tb_pb 144 /* 0x090 */
-#define NPOSIXU_tb_p8 145 /* 0x091 */
-#define NPOSIXU_t8_pb 146 /* 0x092 */
-#define NPOSIXU_t8_p8 147 /* 0x093 */
-
-#define NPOSIXA 37 /* 0x25 complement of POSIXA,
- [[:^class:]] */
-#define NPOSIXA_tb_pb 148 /* 0x094 */
-#define NPOSIXA_tb_p8 149 /* 0x095 */
-#define NPOSIXA_t8_pb 150 /* 0x096 */
-#define NPOSIXA_t8_p8 151 /* 0x097 */
-
-#define CLUMP 38 /* 0x26 Match any extended
- grapheme cluster sequence */
-#define CLUMP_tb_pb 152 /* 0x098 */
-#define CLUMP_tb_p8 153 /* 0x099 */
-#define CLUMP_t8_pb 154 /* 0x09a */
-#define CLUMP_t8_p8 155 /* 0x09b */
-
-#define BRANCH 39 /* 0x27 Match this alternative, or
- the next... */
-#define BRANCH_tb_pb 156 /* 0x09c */
-#define BRANCH_tb_p8 157 /* 0x09d */
-#define BRANCH_t8_pb 158 /* 0x09e */
-#define BRANCH_t8_p8 159 /* 0x09f */
-
-#define EXACT 40 /* 0x28 Match this string (flags
- field is the length). */
-#define EXACT_tb_pb 160 /* 0x0a0 */
-#define EXACT_tb_p8 161 /* 0x0a1 */
-#define EXACT_t8_pb 162 /* 0x0a2 */
-#define EXACT_t8_p8 163 /* 0x0a3 */
-
-#define LEXACT 41 /* 0x29 Match this long string
- (preceded by length; flags
- unused). */
-#define LEXACT_tb_pb 164 /* 0x0a4 */
-#define LEXACT_tb_p8 165 /* 0x0a5 */
-#define LEXACT_t8_pb 166 /* 0x0a6 */
-#define LEXACT_t8_p8 167 /* 0x0a7 */
-
-#define EXACTL 42 /* 0x2a Like EXACT, but /l is in
- effect (used so locale-related
- warnings can be checked for) */
-#define EXACTL_tb_pb 168 /* 0x0a8 */
-#define EXACTL_tb_p8 169 /* 0x0a9 */
-#define EXACTL_t8_pb 170 /* 0x0aa */
-#define EXACTL_t8_p8 171 /* 0x0ab */
-
-#define EXACTF 43 /* 0x2b Like EXACT, but match
- using /id rules; (string not
- UTF-8, ASCII folded; non-ASCII
- not) */
-#define EXACTF_tb_pb 172 /* 0x0ac */
-#define EXACTF_tb_p8 173 /* 0x0ad */
-#define EXACTF_t8_pb 174 /* 0x0ae */
-#define EXACTF_t8_p8 175 /* 0x0af */
-
-#define EXACTFL 44 /* 0x2c Like EXACT, but match
- using /il rules; (string not
- likely to be folded) */
-#define EXACTFL_tb_pb 176 /* 0x0b0 */
-#define EXACTFL_tb_p8 177 /* 0x0b1 */
-#define EXACTFL_t8_pb 178 /* 0x0b2 */
-#define EXACTFL_t8_p8 179 /* 0x0b3 */
-
-#define EXACTFU 45 /* 0x2d Like EXACT, but match
- using /iu rules; (string
- folded) */
-#define EXACTFU_tb_pb 180 /* 0x0b4 */
-#define EXACTFU_tb_p8 181 /* 0x0b5 */
-#define EXACTFU_t8_pb 182 /* 0x0b6 */
-#define EXACTFU_t8_p8 183 /* 0x0b7 */
-
-#define EXACTFAA 46 /* 0x2e Like EXACT, but match
- using /iaa rules; (string
- folded except MICRO in non-UTF8
- patterns; doesn't contain SHARP
- S unless UTF-8; folded length
- <= unfolded) */
-#define EXACTFAA_tb_pb 184 /* 0x0b8 */
-#define EXACTFAA_tb_p8 185 /* 0x0b9 */
-#define EXACTFAA_t8_pb 186 /* 0x0ba */
-#define EXACTFAA_t8_p8 187 /* 0x0bb */
-
-#define EXACTFAA_NO_TRIE 47 /* 0x2f Like EXACTFAA, (string not
- UTF-8, folded except: MICRO,
- SHARP S; folded length <=
- unfolded, not currently
- trie-able) */
-#define EXACTFAA_NO_TRIE_tb_pb 188 /* 0x0bc */
-#define EXACTFAA_NO_TRIE_tb_p8 189 /* 0x0bd */
-#define EXACTFAA_NO_TRIE_t8_pb 190 /* 0x0be */
-#define EXACTFAA_NO_TRIE_t8_p8 191 /* 0x0bf */
-
-#define EXACTFUP 48 /* 0x30 Like EXACT, but match
- using /iu rules; (string not
- UTF-8, folded except MICRO:
- hence Problematic) */
-#define EXACTFUP_tb_pb 192 /* 0x0c0 */
-#define EXACTFUP_tb_p8 193 /* 0x0c1 */
-#define EXACTFUP_t8_pb 194 /* 0x0c2 */
-#define EXACTFUP_t8_p8 195 /* 0x0c3 */
-
-#define EXACTFLU8 49 /* 0x31 Like EXACTFU, but use /il,
- UTF-8, (string is folded, and
- everything in it is above 255
- */
-#define EXACTFLU8_tb_pb 196 /* 0x0c4 */
-#define EXACTFLU8_tb_p8 197 /* 0x0c5 */
-#define EXACTFLU8_t8_pb 198 /* 0x0c6 */
-#define EXACTFLU8_t8_p8 199 /* 0x0c7 */
-
-#define EXACT_REQ8 50 /* 0x32 Like EXACT, but only UTF-8
- encoded targets can match */
-#define EXACT_REQ8_tb_pb 200 /* 0x0c8 */
-#define EXACT_REQ8_tb_p8 201 /* 0x0c9 */
-#define EXACT_REQ8_t8_pb 202 /* 0x0ca */
-#define EXACT_REQ8_t8_p8 203 /* 0x0cb */
-
-#define LEXACT_REQ8 51 /* 0x33 Like LEXACT, but only
- UTF-8 encoded targets can match
- */
-#define LEXACT_REQ8_tb_pb 204 /* 0x0cc */
-#define LEXACT_REQ8_tb_p8 205 /* 0x0cd */
-#define LEXACT_REQ8_t8_pb 206 /* 0x0ce */
-#define LEXACT_REQ8_t8_p8 207 /* 0x0cf */
-
-#define EXACTFU_REQ8 52 /* 0x34 Like EXACTFU, but only
- UTF-8 encoded targets can match
- */
-#define EXACTFU_REQ8_tb_pb 208 /* 0x0d0 */
-#define EXACTFU_REQ8_tb_p8 209 /* 0x0d1 */
-#define EXACTFU_REQ8_t8_pb 210 /* 0x0d2 */
-#define EXACTFU_REQ8_t8_p8 211 /* 0x0d3 */
-
-#define EXACTFU_S_EDGE 53 /* 0x35 /di rules, but nothing in
- it precludes /ui, except begins
- and/or ends with [Ss]; (string
- not UTF-8; compile-time only)
- */
-#define EXACTFU_S_EDGE_tb_pb 212 /* 0x0d4 */
-#define EXACTFU_S_EDGE_tb_p8 213 /* 0x0d5 */
-#define EXACTFU_S_EDGE_t8_pb 214 /* 0x0d6 */
-#define EXACTFU_S_EDGE_t8_p8 215 /* 0x0d7 */
-
-#define LNBREAK 54 /* 0x36 generic newline pattern */
-#define LNBREAK_tb_pb 216 /* 0x0d8 */
-#define LNBREAK_tb_p8 217 /* 0x0d9 */
-#define LNBREAK_t8_pb 218 /* 0x0da */
-#define LNBREAK_t8_p8 219 /* 0x0db */
-
-#define TRIE 55 /* 0x37 Match many EXACT(F[ALU]?)?
- at once. flags==type */
-#define TRIE_tb_pb 220 /* 0x0dc */
-#define TRIE_tb_p8 221 /* 0x0dd */
-#define TRIE_t8_pb 222 /* 0x0de */
-#define TRIE_t8_p8 223 /* 0x0df */
-
-#define TRIEC 56 /* 0x38 Same as TRIE, but with
- embedded charclass data */
-#define TRIEC_tb_pb 224 /* 0x0e0 */
-#define TRIEC_tb_p8 225 /* 0x0e1 */
-#define TRIEC_t8_pb 226 /* 0x0e2 */
-#define TRIEC_t8_p8 227 /* 0x0e3 */
-
-#define AHOCORASICK 57 /* 0x39 Aho Corasick stclass.
- flags==type */
-#define AHOCORASICK_tb_pb 228 /* 0x0e4 */
-#define AHOCORASICK_tb_p8 229 /* 0x0e5 */
-#define AHOCORASICK_t8_pb 230 /* 0x0e6 */
-#define AHOCORASICK_t8_p8 231 /* 0x0e7 */
-
-#define AHOCORASICKC 58 /* 0x3a Same as AHOCORASICK, but
- with embedded charclass data */
-#define AHOCORASICKC_tb_pb 232 /* 0x0e8 */
-#define AHOCORASICKC_tb_p8 233 /* 0x0e9 */
-#define AHOCORASICKC_t8_pb 234 /* 0x0ea */
-#define AHOCORASICKC_t8_p8 235 /* 0x0eb */
-
-#define NOTHING 59 /* 0x3b Match empty string. */
-#define NOTHING_tb_pb 236 /* 0x0ec */
-#define NOTHING_tb_p8 237 /* 0x0ed */
-#define NOTHING_t8_pb 238 /* 0x0ee */
-#define NOTHING_t8_p8 239 /* 0x0ef */
-
-#define TAIL 60 /* 0x3c Match empty string. Can
- jump here from outside. */
-#define TAIL_tb_pb 240 /* 0x0f0 */
-#define TAIL_tb_p8 241 /* 0x0f1 */
-#define TAIL_t8_pb 242 /* 0x0f2 */
-#define TAIL_t8_p8 243 /* 0x0f3 */
-
-#define STAR 61 /* 0x3d Match this (simple) thing
- 0 or more times. */
-#define STAR_tb_pb 244 /* 0x0f4 */
-#define STAR_tb_p8 245 /* 0x0f5 */
-#define STAR_t8_pb 246 /* 0x0f6 */
-#define STAR_t8_p8 247 /* 0x0f7 */
-
-#define PLUS 62 /* 0x3e Match this (simple) thing
- 1 or more times. */
-#define PLUS_tb_pb 248 /* 0x0f8 */
-#define PLUS_tb_p8 249 /* 0x0f9 */
-#define PLUS_t8_pb 250 /* 0x0fa */
-#define PLUS_t8_p8 251 /* 0x0fb */
-
-#define CURLY 63 /* 0x3f Match this simple thing
- {n,m} times. */
-#define CURLY_tb_pb 252 /* 0x0fc */
-#define CURLY_tb_p8 253 /* 0x0fd */
-#define CURLY_t8_pb 254 /* 0x0fe */
-#define CURLY_t8_p8 255 /* 0x0ff */
-
-#define CURLYN 64 /* 0x40 Capture next-after-this
- simple thing */
-#define CURLYN_tb_pb 256 /* 0x100 */
-#define CURLYN_tb_p8 257 /* 0x101 */
-#define CURLYN_t8_pb 258 /* 0x102 */
-#define CURLYN_t8_p8 259 /* 0x103 */
-
-#define CURLYM 65 /* 0x41 Capture this
- medium-complex thing {n,m}
- times. */
-#define CURLYM_tb_pb 260 /* 0x104 */
-#define CURLYM_tb_p8 261 /* 0x105 */
-#define CURLYM_t8_pb 262 /* 0x106 */
-#define CURLYM_t8_p8 263 /* 0x107 */
-
-#define CURLYX 66 /* 0x42 Match this complex thing
- {n,m} times. */
-#define CURLYX_tb_pb 264 /* 0x108 */
-#define CURLYX_tb_p8 265 /* 0x109 */
-#define CURLYX_t8_pb 266 /* 0x10a */
-#define CURLYX_t8_p8 267 /* 0x10b */
-
-#define WHILEM 67 /* 0x43 Do curly processing and
- see if rest matches. */
-#define WHILEM_tb_pb 268 /* 0x10c */
-#define WHILEM_tb_p8 269 /* 0x10d */
-#define WHILEM_t8_pb 270 /* 0x10e */
-#define WHILEM_t8_p8 271 /* 0x10f */
-
-#define OPEN 68 /* 0x44 Mark this point in input
- as start of #n. */
-#define OPEN_tb_pb 272 /* 0x110 */
-#define OPEN_tb_p8 273 /* 0x111 */
-#define OPEN_t8_pb 274 /* 0x112 */
-#define OPEN_t8_p8 275 /* 0x113 */
-
-#define CLOSE 69 /* 0x45 Close corresponding OPEN
- of #n. */
-#define CLOSE_tb_pb 276 /* 0x114 */
-#define CLOSE_tb_p8 277 /* 0x115 */
-#define CLOSE_t8_pb 278 /* 0x116 */
-#define CLOSE_t8_p8 279 /* 0x117 */
-
-#define SROPEN 70 /* 0x46 Same as OPEN, but for
- script run */
-#define SROPEN_tb_pb 280 /* 0x118 */
-#define SROPEN_tb_p8 281 /* 0x119 */
-#define SROPEN_t8_pb 282 /* 0x11a */
-#define SROPEN_t8_p8 283 /* 0x11b */
-
-#define SRCLOSE 71 /* 0x47 Close preceding SROPEN */
-#define SRCLOSE_tb_pb 284 /* 0x11c */
-#define SRCLOSE_tb_p8 285 /* 0x11d */
-#define SRCLOSE_t8_pb 286 /* 0x11e */
-#define SRCLOSE_t8_p8 287 /* 0x11f */
-
-#define REF 72 /* 0x48 Match some already matched
- string */
-#define REF_tb_pb 288 /* 0x120 */
-#define REF_tb_p8 289 /* 0x121 */
-#define REF_t8_pb 290 /* 0x122 */
-#define REF_t8_p8 291 /* 0x123 */
-
-#define REFF 73 /* 0x49 Match already matched
- string, using /di rules. */
-#define REFF_tb_pb 292 /* 0x124 */
-#define REFF_tb_p8 293 /* 0x125 */
-#define REFF_t8_pb 294 /* 0x126 */
-#define REFF_t8_p8 295 /* 0x127 */
-
-#define REFFL 74 /* 0x4a Match already matched
- string, using /li rules. */
-#define REFFL_tb_pb 296 /* 0x128 */
-#define REFFL_tb_p8 297 /* 0x129 */
-#define REFFL_t8_pb 298 /* 0x12a */
-#define REFFL_t8_p8 299 /* 0x12b */
-
-#define REFFU 75 /* 0x4b Match already matched
- string, usng /ui. */
-#define REFFU_tb_pb 300 /* 0x12c */
-#define REFFU_tb_p8 301 /* 0x12d */
-#define REFFU_t8_pb 302 /* 0x12e */
-#define REFFU_t8_p8 303 /* 0x12f */
-
-#define REFFA 76 /* 0x4c Match already matched
- string, using /aai rules. */
-#define REFFA_tb_pb 304 /* 0x130 */
-#define REFFA_tb_p8 305 /* 0x131 */
-#define REFFA_t8_pb 306 /* 0x132 */
-#define REFFA_t8_p8 307 /* 0x133 */
-
-#define REFN 77 /* 0x4d Match some already matched
- string */
-#define REFN_tb_pb 308 /* 0x134 */
-#define REFN_tb_p8 309 /* 0x135 */
-#define REFN_t8_pb 310 /* 0x136 */
-#define REFN_t8_p8 311 /* 0x137 */
-
-#define REFFN 78 /* 0x4e Match already matched
- string, using /di rules. */
-#define REFFN_tb_pb 312 /* 0x138 */
-#define REFFN_tb_p8 313 /* 0x139 */
-#define REFFN_t8_pb 314 /* 0x13a */
-#define REFFN_t8_p8 315 /* 0x13b */
-
-#define REFFLN 79 /* 0x4f Match already matched
- string, using /li rules. */
-#define REFFLN_tb_pb 316 /* 0x13c */
-#define REFFLN_tb_p8 317 /* 0x13d */
-#define REFFLN_t8_pb 318 /* 0x13e */
-#define REFFLN_t8_p8 319 /* 0x13f */
-
-#define REFFUN 80 /* 0x50 Match already matched
- string, using /ui rules. */
-#define REFFUN_tb_pb 320 /* 0x140 */
-#define REFFUN_tb_p8 321 /* 0x141 */
-#define REFFUN_t8_pb 322 /* 0x142 */
-#define REFFUN_t8_p8 323 /* 0x143 */
-
-#define REFFAN 81 /* 0x51 Match already matched
- string, using /aai rules. */
-#define REFFAN_tb_pb 324 /* 0x144 */
-#define REFFAN_tb_p8 325 /* 0x145 */
-#define REFFAN_t8_pb 326 /* 0x146 */
-#define REFFAN_t8_p8 327 /* 0x147 */
-
-#define LONGJMP 82 /* 0x52 Jump far away. */
-#define LONGJMP_tb_pb 328 /* 0x148 */
-#define LONGJMP_tb_p8 329 /* 0x149 */
-#define LONGJMP_t8_pb 330 /* 0x14a */
-#define LONGJMP_t8_p8 331 /* 0x14b */
-
-#define BRANCHJ 83 /* 0x53 BRANCH with long offset.
- */
-#define BRANCHJ_tb_pb 332 /* 0x14c */
-#define BRANCHJ_tb_p8 333 /* 0x14d */
-#define BRANCHJ_t8_pb 334 /* 0x14e */
-#define BRANCHJ_t8_p8 335 /* 0x14f */
-
-#define IFMATCH 84 /* 0x54 Succeeds if the following
- matches; non-zero flags "f",
- next_off "o" means lookbehind
- assertion starting "f..(f-o)"
- characters before current */
-#define IFMATCH_tb_pb 336 /* 0x150 */
-#define IFMATCH_tb_p8 337 /* 0x151 */
-#define IFMATCH_t8_pb 338 /* 0x152 */
-#define IFMATCH_t8_p8 339 /* 0x153 */
-
-#define UNLESSM 85 /* 0x55 Fails if the following
- matches; non-zero flags "f",
- next_off "o" means lookbehind
- assertion starting "f..(f-o)"
- characters before current */
-#define UNLESSM_tb_pb 340 /* 0x154 */
-#define UNLESSM_tb_p8 341 /* 0x155 */
-#define UNLESSM_t8_pb 342 /* 0x156 */
-#define UNLESSM_t8_p8 343 /* 0x157 */
-
-#define SUSPEND 86 /* 0x56 "Independent" sub-RE. */
-#define SUSPEND_tb_pb 344 /* 0x158 */
-#define SUSPEND_tb_p8 345 /* 0x159 */
-#define SUSPEND_t8_pb 346 /* 0x15a */
-#define SUSPEND_t8_p8 347 /* 0x15b */
-
-#define IFTHEN 87 /* 0x57 Switch, should be preceded
- by switcher. */
-#define IFTHEN_tb_pb 348 /* 0x15c */
-#define IFTHEN_tb_p8 349 /* 0x15d */
-#define IFTHEN_t8_pb 350 /* 0x15e */
-#define IFTHEN_t8_p8 351 /* 0x15f */
-
-#define GROUPP 88 /* 0x58 Whether the group matched.
- */
-#define GROUPP_tb_pb 352 /* 0x160 */
-#define GROUPP_tb_p8 353 /* 0x161 */
-#define GROUPP_t8_pb 354 /* 0x162 */
-#define GROUPP_t8_p8 355 /* 0x163 */
-
-#define EVAL 89 /* 0x59 Execute some Perl code. */
-#define EVAL_tb_pb 356 /* 0x164 */
-#define EVAL_tb_p8 357 /* 0x165 */
-#define EVAL_t8_pb 358 /* 0x166 */
-#define EVAL_t8_p8 359 /* 0x167 */
-
-#define MINMOD 90 /* 0x5a Next operator is not
- greedy. */
-#define MINMOD_tb_pb 360 /* 0x168 */
-#define MINMOD_tb_p8 361 /* 0x169 */
-#define MINMOD_t8_pb 362 /* 0x16a */
-#define MINMOD_t8_p8 363 /* 0x16b */
-
-#define LOGICAL 91 /* 0x5b Next opcode should set the
- flag only. */
-#define LOGICAL_tb_pb 364 /* 0x16c */
-#define LOGICAL_tb_p8 365 /* 0x16d */
-#define LOGICAL_t8_pb 366 /* 0x16e */
-#define LOGICAL_t8_p8 367 /* 0x16f */
-
-#define RENUM 92 /* 0x5c Group with independently
- numbered parens. */
-#define RENUM_tb_pb 368 /* 0x170 */
-#define RENUM_tb_p8 369 /* 0x171 */
-#define RENUM_t8_pb 370 /* 0x172 */
-#define RENUM_t8_p8 371 /* 0x173 */
-
-#define GOSUB 93 /* 0x5d recurse to paren arg1 at
- (signed) ofs arg2 */
-#define GOSUB_tb_pb 372 /* 0x174 */
-#define GOSUB_tb_p8 373 /* 0x175 */
-#define GOSUB_t8_pb 374 /* 0x176 */
-#define GOSUB_t8_p8 375 /* 0x177 */
-
-#define GROUPPN 94 /* 0x5e Whether the group matched.
- */
-#define GROUPPN_tb_pb 376 /* 0x178 */
-#define GROUPPN_tb_p8 377 /* 0x179 */
-#define GROUPPN_t8_pb 378 /* 0x17a */
-#define GROUPPN_t8_p8 379 /* 0x17b */
-
-#define INSUBP 95 /* 0x5f Whether we are in a
- specific recurse. */
-#define INSUBP_tb_pb 380 /* 0x17c */
-#define INSUBP_tb_p8 381 /* 0x17d */
-#define INSUBP_t8_pb 382 /* 0x17e */
-#define INSUBP_t8_p8 383 /* 0x17f */
-
-#define DEFINEP 96 /* 0x60 Never execute directly. */
-#define DEFINEP_tb_pb 384 /* 0x180 */
-#define DEFINEP_tb_p8 385 /* 0x181 */
-#define DEFINEP_t8_pb 386 /* 0x182 */
-#define DEFINEP_t8_p8 387 /* 0x183 */
-
-#define ENDLIKE 97 /* 0x61 Used only for the type
- field of verbs */
-#define ENDLIKE_tb_pb 388 /* 0x184 */
-#define ENDLIKE_tb_p8 389 /* 0x185 */
-#define ENDLIKE_t8_pb 390 /* 0x186 */
-#define ENDLIKE_t8_p8 391 /* 0x187 */
-
-#define OPFAIL 98 /* 0x62 Same as (?!), but with
- verb arg */
-#define OPFAIL_tb_pb 392 /* 0x188 */
-#define OPFAIL_tb_p8 393 /* 0x189 */
-#define OPFAIL_t8_pb 394 /* 0x18a */
-#define OPFAIL_t8_p8 395 /* 0x18b */
-
-#define ACCEPT 99 /* 0x63 Accepts the current
- matched string, with verbar */
-#define ACCEPT_tb_pb 396 /* 0x18c */
-#define ACCEPT_tb_p8 397 /* 0x18d */
-#define ACCEPT_t8_pb 398 /* 0x18e */
-#define ACCEPT_t8_p8 399 /* 0x18f */
-
-#define VERB 100 /* 0x64 Used only for the type
- field of verbs */
-#define VERB_tb_pb 400 /* 0x190 */
-#define VERB_tb_p8 401 /* 0x191 */
-#define VERB_t8_pb 402 /* 0x192 */
-#define VERB_t8_p8 403 /* 0x193 */
-
-#define PRUNE 101 /* 0x65 Pattern fails at this
- startpoint if no-backtracking
- through this */
-#define PRUNE_tb_pb 404 /* 0x194 */
-#define PRUNE_tb_p8 405 /* 0x195 */
-#define PRUNE_t8_pb 406 /* 0x196 */
-#define PRUNE_t8_p8 407 /* 0x197 */
-
-#define MARKPOINT 102 /* 0x66 Push the current location
- for rollback by cut. */
-#define MARKPOINT_tb_pb 408 /* 0x198 */
-#define MARKPOINT_tb_p8 409 /* 0x199 */
-#define MARKPOINT_t8_pb 410 /* 0x19a */
-#define MARKPOINT_t8_p8 411 /* 0x19b */
-
-#define SKIP 103 /* 0x67 On failure skip forward
- (to the mark) before retrying
- */
-#define SKIP_tb_pb 412 /* 0x19c */
-#define SKIP_tb_p8 413 /* 0x19d */
-#define SKIP_t8_pb 414 /* 0x19e */
-#define SKIP_t8_p8 415 /* 0x19f */
-
-#define COMMIT 104 /* 0x68 Pattern fails outright if
- backtracking through this */
-#define COMMIT_tb_pb 416 /* 0x1a0 */
-#define COMMIT_tb_p8 417 /* 0x1a1 */
-#define COMMIT_t8_pb 418 /* 0x1a2 */
-#define COMMIT_t8_p8 419 /* 0x1a3 */
-
-#define CUTGROUP 105 /* 0x69 On failure go to the next
- alternation in the group */
-#define CUTGROUP_tb_pb 420 /* 0x1a4 */
-#define CUTGROUP_tb_p8 421 /* 0x1a5 */
-#define CUTGROUP_t8_pb 422 /* 0x1a6 */
-#define CUTGROUP_t8_p8 423 /* 0x1a7 */
-
-#define KEEPS 106 /* 0x6a $& begins here. */
-#define KEEPS_tb_pb 424 /* 0x1a8 */
-#define KEEPS_tb_p8 425 /* 0x1a9 */
-#define KEEPS_t8_pb 426 /* 0x1aa */
-#define KEEPS_t8_p8 427 /* 0x1ab */
-
-#define OPTIMIZED 107 /* 0x6b Placeholder for dump. */
-#define OPTIMIZED_tb_pb 428 /* 0x1ac */
-#define OPTIMIZED_tb_p8 429 /* 0x1ad */
-#define OPTIMIZED_t8_pb 430 /* 0x1ae */
-#define OPTIMIZED_t8_p8 431 /* 0x1af */
-
-#define PSEUDO 108 /* 0x6c Pseudo opcode for internal
- use. */
-#define PSEUDO_tb_pb 432 /* 0x1b0 */
-#define PSEUDO_tb_p8 433 /* 0x1b1 */
-#define PSEUDO_t8_pb 434 /* 0x1b2 */
-#define PSEUDO_t8_p8 435 /* 0x1b3 */
-
-#define REGEX_SET 109 /* 0x6d Regex set, temporary node
- used in pre-optimization
- compilation */
-#define REGEX_SET_tb_pb 436 /* 0x1b4 */
-#define REGEX_SET_tb_p8 437 /* 0x1b5 */
-#define REGEX_SET_t8_pb 438 /* 0x1b6 */
-#define REGEX_SET_t8_p8 439 /* 0x1b7 */
-
- /* ------------ States ------------- */
-#define TRIE_next 110 /* 0x6e state for TRIE */
-#define TRIE_next_tb_pb 440 /* 0x1b8 */
-#define TRIE_next_tb_p8 441 /* 0x1b9 */
-#define TRIE_next_t8_pb 442 /* 0x1ba */
-#define TRIE_next_t8_p8 443 /* 0x1bb */
-
-#define TRIE_next_fail 111 /* 0x6f state for TRIE */
-#define TRIE_next_fail_tb_pb 444 /* 0x1bc */
-#define TRIE_next_fail_tb_p8 445 /* 0x1bd */
-#define TRIE_next_fail_t8_pb 446 /* 0x1be */
-#define TRIE_next_fail_t8_p8 447 /* 0x1bf */
-
-#define EVAL_B 112 /* 0x70 state for EVAL */
-#define EVAL_B_tb_pb 448 /* 0x1c0 */
-#define EVAL_B_tb_p8 449 /* 0x1c1 */
-#define EVAL_B_t8_pb 450 /* 0x1c2 */
-#define EVAL_B_t8_p8 451 /* 0x1c3 */
-
-#define EVAL_B_fail 113 /* 0x71 state for EVAL */
-#define EVAL_B_fail_tb_pb 452 /* 0x1c4 */
-#define EVAL_B_fail_tb_p8 453 /* 0x1c5 */
-#define EVAL_B_fail_t8_pb 454 /* 0x1c6 */
-#define EVAL_B_fail_t8_p8 455 /* 0x1c7 */
-
-#define EVAL_postponed_AB 114 /* 0x72 state for EVAL */
-#define EVAL_postponed_AB_tb_pb 456 /* 0x1c8 */
-#define EVAL_postponed_AB_tb_p8 457 /* 0x1c9 */
-#define EVAL_postponed_AB_t8_pb 458 /* 0x1ca */
-#define EVAL_postponed_AB_t8_p8 459 /* 0x1cb */
-
-#define EVAL_postponed_AB_fail 115 /* 0x73 state for EVAL */
-#define EVAL_postponed_AB_fail_tb_pb 460 /* 0x1cc */
-#define EVAL_postponed_AB_fail_tb_p8 461 /* 0x1cd */
-#define EVAL_postponed_AB_fail_t8_pb 462 /* 0x1ce */
-#define EVAL_postponed_AB_fail_t8_p8 463 /* 0x1cf */
-
-#define CURLYX_end 116 /* 0x74 state for CURLYX */
-#define CURLYX_end_tb_pb 464 /* 0x1d0 */
-#define CURLYX_end_tb_p8 465 /* 0x1d1 */
-#define CURLYX_end_t8_pb 466 /* 0x1d2 */
-#define CURLYX_end_t8_p8 467 /* 0x1d3 */
-
-#define CURLYX_end_fail 117 /* 0x75 state for CURLYX */
-#define CURLYX_end_fail_tb_pb 468 /* 0x1d4 */
-#define CURLYX_end_fail_tb_p8 469 /* 0x1d5 */
-#define CURLYX_end_fail_t8_pb 470 /* 0x1d6 */
-#define CURLYX_end_fail_t8_p8 471 /* 0x1d7 */
-
-#define WHILEM_A_pre 118 /* 0x76 state for WHILEM */
-#define WHILEM_A_pre_tb_pb 472 /* 0x1d8 */
-#define WHILEM_A_pre_tb_p8 473 /* 0x1d9 */
-#define WHILEM_A_pre_t8_pb 474 /* 0x1da */
-#define WHILEM_A_pre_t8_p8 475 /* 0x1db */
-
-#define WHILEM_A_pre_fail 119 /* 0x77 state for WHILEM */
-#define WHILEM_A_pre_fail_tb_pb 476 /* 0x1dc */
-#define WHILEM_A_pre_fail_tb_p8 477 /* 0x1dd */
-#define WHILEM_A_pre_fail_t8_pb 478 /* 0x1de */
-#define WHILEM_A_pre_fail_t8_p8 479 /* 0x1df */
-
-#define WHILEM_A_min 120 /* 0x78 state for WHILEM */
-#define WHILEM_A_min_tb_pb 480 /* 0x1e0 */
-#define WHILEM_A_min_tb_p8 481 /* 0x1e1 */
-#define WHILEM_A_min_t8_pb 482 /* 0x1e2 */
-#define WHILEM_A_min_t8_p8 483 /* 0x1e3 */
-
-#define WHILEM_A_min_fail 121 /* 0x79 state for WHILEM */
-#define WHILEM_A_min_fail_tb_pb 484 /* 0x1e4 */
-#define WHILEM_A_min_fail_tb_p8 485 /* 0x1e5 */
-#define WHILEM_A_min_fail_t8_pb 486 /* 0x1e6 */
-#define WHILEM_A_min_fail_t8_p8 487 /* 0x1e7 */
-
-#define WHILEM_A_max 122 /* 0x7a state for WHILEM */
-#define WHILEM_A_max_tb_pb 488 /* 0x1e8 */
-#define WHILEM_A_max_tb_p8 489 /* 0x1e9 */
-#define WHILEM_A_max_t8_pb 490 /* 0x1ea */
-#define WHILEM_A_max_t8_p8 491 /* 0x1eb */
-
-#define WHILEM_A_max_fail 123 /* 0x7b state for WHILEM */
-#define WHILEM_A_max_fail_tb_pb 492 /* 0x1ec */
-#define WHILEM_A_max_fail_tb_p8 493 /* 0x1ed */
-#define WHILEM_A_max_fail_t8_pb 494 /* 0x1ee */
-#define WHILEM_A_max_fail_t8_p8 495 /* 0x1ef */
-
-#define WHILEM_B_min 124 /* 0x7c state for WHILEM */
-#define WHILEM_B_min_tb_pb 496 /* 0x1f0 */
-#define WHILEM_B_min_tb_p8 497 /* 0x1f1 */
-#define WHILEM_B_min_t8_pb 498 /* 0x1f2 */
-#define WHILEM_B_min_t8_p8 499 /* 0x1f3 */
-
-#define WHILEM_B_min_fail 125 /* 0x7d state for WHILEM */
-#define WHILEM_B_min_fail_tb_pb 500 /* 0x1f4 */
-#define WHILEM_B_min_fail_tb_p8 501 /* 0x1f5 */
-#define WHILEM_B_min_fail_t8_pb 502 /* 0x1f6 */
-#define WHILEM_B_min_fail_t8_p8 503 /* 0x1f7 */
-
-#define WHILEM_B_max 126 /* 0x7e state for WHILEM */
-#define WHILEM_B_max_tb_pb 504 /* 0x1f8 */
-#define WHILEM_B_max_tb_p8 505 /* 0x1f9 */
-#define WHILEM_B_max_t8_pb 506 /* 0x1fa */
-#define WHILEM_B_max_t8_p8 507 /* 0x1fb */
-
-#define WHILEM_B_max_fail 127 /* 0x7f state for WHILEM */
-#define WHILEM_B_max_fail_tb_pb 508 /* 0x1fc */
-#define WHILEM_B_max_fail_tb_p8 509 /* 0x1fd */
-#define WHILEM_B_max_fail_t8_pb 510 /* 0x1fe */
-#define WHILEM_B_max_fail_t8_p8 511 /* 0x1ff */
-
-#define BRANCH_next 128 /* 0x80 state for BRANCH */
-#define BRANCH_next_tb_pb 512 /* 0x200 */
-#define BRANCH_next_tb_p8 513 /* 0x201 */
-#define BRANCH_next_t8_pb 514 /* 0x202 */
-#define BRANCH_next_t8_p8 515 /* 0x203 */
-
-#define BRANCH_next_fail 129 /* 0x81 state for BRANCH */
-#define BRANCH_next_fail_tb_pb 516 /* 0x204 */
-#define BRANCH_next_fail_tb_p8 517 /* 0x205 */
-#define BRANCH_next_fail_t8_pb 518 /* 0x206 */
-#define BRANCH_next_fail_t8_p8 519 /* 0x207 */
-
-#define CURLYM_A 130 /* 0x82 state for CURLYM */
-#define CURLYM_A_tb_pb 520 /* 0x208 */
-#define CURLYM_A_tb_p8 521 /* 0x209 */
-#define CURLYM_A_t8_pb 522 /* 0x20a */
-#define CURLYM_A_t8_p8 523 /* 0x20b */
-
-#define CURLYM_A_fail 131 /* 0x83 state for CURLYM */
-#define CURLYM_A_fail_tb_pb 524 /* 0x20c */
-#define CURLYM_A_fail_tb_p8 525 /* 0x20d */
-#define CURLYM_A_fail_t8_pb 526 /* 0x20e */
-#define CURLYM_A_fail_t8_p8 527 /* 0x20f */
-
-#define CURLYM_B 132 /* 0x84 state for CURLYM */
-#define CURLYM_B_tb_pb 528 /* 0x210 */
-#define CURLYM_B_tb_p8 529 /* 0x211 */
-#define CURLYM_B_t8_pb 530 /* 0x212 */
-#define CURLYM_B_t8_p8 531 /* 0x213 */
-
-#define CURLYM_B_fail 133 /* 0x85 state for CURLYM */
-#define CURLYM_B_fail_tb_pb 532 /* 0x214 */
-#define CURLYM_B_fail_tb_p8 533 /* 0x215 */
-#define CURLYM_B_fail_t8_pb 534 /* 0x216 */
-#define CURLYM_B_fail_t8_p8 535 /* 0x217 */
-
-#define IFMATCH_A 134 /* 0x86 state for IFMATCH */
-#define IFMATCH_A_tb_pb 536 /* 0x218 */
-#define IFMATCH_A_tb_p8 537 /* 0x219 */
-#define IFMATCH_A_t8_pb 538 /* 0x21a */
-#define IFMATCH_A_t8_p8 539 /* 0x21b */
-
-#define IFMATCH_A_fail 135 /* 0x87 state for IFMATCH */
-#define IFMATCH_A_fail_tb_pb 540 /* 0x21c */
-#define IFMATCH_A_fail_tb_p8 541 /* 0x21d */
-#define IFMATCH_A_fail_t8_pb 542 /* 0x21e */
-#define IFMATCH_A_fail_t8_p8 543 /* 0x21f */
-
-#define CURLY_B_min 136 /* 0x88 state for CURLY */
-#define CURLY_B_min_tb_pb 544 /* 0x220 */
-#define CURLY_B_min_tb_p8 545 /* 0x221 */
-#define CURLY_B_min_t8_pb 546 /* 0x222 */
-#define CURLY_B_min_t8_p8 547 /* 0x223 */
-
-#define CURLY_B_min_fail 137 /* 0x89 state for CURLY */
-#define CURLY_B_min_fail_tb_pb 548 /* 0x224 */
-#define CURLY_B_min_fail_tb_p8 549 /* 0x225 */
-#define CURLY_B_min_fail_t8_pb 550 /* 0x226 */
-#define CURLY_B_min_fail_t8_p8 551 /* 0x227 */
-
-#define CURLY_B_max 138 /* 0x8a state for CURLY */
-#define CURLY_B_max_tb_pb 552 /* 0x228 */
-#define CURLY_B_max_tb_p8 553 /* 0x229 */
-#define CURLY_B_max_t8_pb 554 /* 0x22a */
-#define CURLY_B_max_t8_p8 555 /* 0x22b */
-
-#define CURLY_B_max_fail 139 /* 0x8b state for CURLY */
-#define CURLY_B_max_fail_tb_pb 556 /* 0x22c */
-#define CURLY_B_max_fail_tb_p8 557 /* 0x22d */
-#define CURLY_B_max_fail_t8_pb 558 /* 0x22e */
-#define CURLY_B_max_fail_t8_p8 559 /* 0x22f */
-
-#define COMMIT_next 140 /* 0x8c state for COMMIT */
-#define COMMIT_next_tb_pb 560 /* 0x230 */
-#define COMMIT_next_tb_p8 561 /* 0x231 */
-#define COMMIT_next_t8_pb 562 /* 0x232 */
-#define COMMIT_next_t8_p8 563 /* 0x233 */
-
-#define COMMIT_next_fail 141 /* 0x8d state for COMMIT */
-#define COMMIT_next_fail_tb_pb 564 /* 0x234 */
-#define COMMIT_next_fail_tb_p8 565 /* 0x235 */
-#define COMMIT_next_fail_t8_pb 566 /* 0x236 */
-#define COMMIT_next_fail_t8_p8 567 /* 0x237 */
-
-#define MARKPOINT_next 142 /* 0x8e state for MARKPOINT */
-#define MARKPOINT_next_tb_pb 568 /* 0x238 */
-#define MARKPOINT_next_tb_p8 569 /* 0x239 */
-#define MARKPOINT_next_t8_pb 570 /* 0x23a */
-#define MARKPOINT_next_t8_p8 571 /* 0x23b */
-
-#define MARKPOINT_next_fail 143 /* 0x8f state for MARKPOINT */
-#define MARKPOINT_next_fail_tb_pb 572 /* 0x23c */
-#define MARKPOINT_next_fail_tb_p8 573 /* 0x23d */
-#define MARKPOINT_next_fail_t8_pb 574 /* 0x23e */
-#define MARKPOINT_next_fail_t8_p8 575 /* 0x23f */
-
-#define SKIP_next 144 /* 0x90 state for SKIP */
-#define SKIP_next_tb_pb 576 /* 0x240 */
-#define SKIP_next_tb_p8 577 /* 0x241 */
-#define SKIP_next_t8_pb 578 /* 0x242 */
-#define SKIP_next_t8_p8 579 /* 0x243 */
-
-#define SKIP_next_fail 145 /* 0x91 state for SKIP */
-#define SKIP_next_fail_tb_pb 580 /* 0x244 */
-#define SKIP_next_fail_tb_p8 581 /* 0x245 */
-#define SKIP_next_fail_t8_pb 582 /* 0x246 */
-#define SKIP_next_fail_t8_p8 583 /* 0x247 */
-
-#define CUTGROUP_next 146 /* 0x92 state for CUTGROUP */
-#define CUTGROUP_next_tb_pb 584 /* 0x248 */
-#define CUTGROUP_next_tb_p8 585 /* 0x249 */
-#define CUTGROUP_next_t8_pb 586 /* 0x24a */
-#define CUTGROUP_next_t8_p8 587 /* 0x24b */
-
-#define CUTGROUP_next_fail 147 /* 0x93 state for CUTGROUP */
-#define CUTGROUP_next_fail_tb_pb 588 /* 0x24c */
-#define CUTGROUP_next_fail_tb_p8 589 /* 0x24d */
-#define CUTGROUP_next_fail_t8_pb 590 /* 0x24e */
-#define CUTGROUP_next_fail_t8_p8 591 /* 0x24f */
-
-#define KEEPS_next 148 /* 0x94 state for KEEPS */
-#define KEEPS_next_tb_pb 592 /* 0x250 */
-#define KEEPS_next_tb_p8 593 /* 0x251 */
-#define KEEPS_next_t8_pb 594 /* 0x252 */
-#define KEEPS_next_t8_p8 595 /* 0x253 */
-
-#define KEEPS_next_fail 149 /* 0x95 state for KEEPS */
-#define KEEPS_next_fail_tb_pb 596 /* 0x254 */
-#define KEEPS_next_fail_tb_p8 597 /* 0x255 */
-#define KEEPS_next_fail_t8_pb 598 /* 0x256 */
-#define KEEPS_next_fail_t8_p8 599 /* 0x257 */
-
-
-/* PL_regkind[] What type of regop or state is this. */
+#define END 0 /* 0x00 End of program. */
+#define END_tb 0 /* 0x000 */
+#define END_t8 1 /* 0x001 */
+#define END_tb_pb 0 /* 0x000 */
+#define END_tb_p8 1 /* 0x001 */
+#define END_t8_pb 2 /* 0x002 */
+#define END_t8_p8 3 /* 0x003 */
+
+#define SUCCEED 1 /* 0x01 Return from a
+ subroutine, basically. */
+#define SUCCEED_tb 2 /* 0x002 */
+#define SUCCEED_t8 3 /* 0x003 */
+#define SUCCEED_tb_pb 4 /* 0x004 */
+#define SUCCEED_tb_p8 5 /* 0x005 */
+#define SUCCEED_t8_pb 6 /* 0x006 */
+#define SUCCEED_t8_p8 7 /* 0x007 */
+
+#define SBOL 2 /* 0x02 Match "" at beginning
+ of line: /^/, /\A/ */
+#define SBOL_tb 4 /* 0x004 */
+#define SBOL_t8 5 /* 0x005 */
+#define SBOL_tb_pb 8 /* 0x008 */
+#define SBOL_tb_p8 9 /* 0x009 */
+#define SBOL_t8_pb 10 /* 0x00a */
+#define SBOL_t8_p8 11 /* 0x00b */
+
+#define BOL 2 /* 0x02 Match "" at beginning
+ of line: /^/, /\A/ */
+#define BOL_tb 4 /* 0x004 */
+#define BOL_t8 5 /* 0x005 */
+#define BOL_tb_pb 8 /* 0x008 */
+#define BOL_tb_p8 9 /* 0x009 */
+#define BOL_t8_pb 10 /* 0x00a */
+#define BOL_t8_p8 11 /* 0x00b */
+
+#define MBOL 3 /* 0x03 Same, assuming
+ multiline: /^/m */
+#define MBOL_tb 6 /* 0x006 */
+#define MBOL_t8 7 /* 0x007 */
+#define MBOL_tb_pb 12 /* 0x00c */
+#define MBOL_tb_p8 13 /* 0x00d */
+#define MBOL_t8_pb 14 /* 0x00e */
+#define MBOL_t8_p8 15 /* 0x00f */
+
+#define SEOL 4 /* 0x04 Match "" at end of
+ line: /$/ */
+#define SEOL_tb 8 /* 0x008 */
+#define SEOL_t8 9 /* 0x009 */
+#define SEOL_tb_pb 16 /* 0x010 */
+#define SEOL_tb_p8 17 /* 0x011 */
+#define SEOL_t8_pb 18 /* 0x012 */
+#define SEOL_t8_p8 19 /* 0x013 */
+
+#define EOL 4 /* 0x04 Match "" at end of
+ line: /$/ */
+#define EOL_tb 8 /* 0x008 */
+#define EOL_t8 9 /* 0x009 */
+#define EOL_tb_pb 16 /* 0x010 */
+#define EOL_tb_p8 17 /* 0x011 */
+#define EOL_t8_pb 18 /* 0x012 */
+#define EOL_t8_p8 19 /* 0x013 */
+
+#define MEOL 5 /* 0x05 Same, assuming
+ multiline: /$/m */
+#define MEOL_tb 10 /* 0x00a */
+#define MEOL_t8 11 /* 0x00b */
+#define MEOL_tb_pb 20 /* 0x014 */
+#define MEOL_tb_p8 21 /* 0x015 */
+#define MEOL_t8_pb 22 /* 0x016 */
+#define MEOL_t8_p8 23 /* 0x017 */
+
+#define EOS 6 /* 0x06 Match "" at end of
+ string: /\z/ */
+#define EOS_tb 12 /* 0x00c */
+#define EOS_t8 13 /* 0x00d */
+#define EOS_tb_pb 24 /* 0x018 */
+#define EOS_tb_p8 25 /* 0x019 */
+#define EOS_t8_pb 26 /* 0x01a */
+#define EOS_t8_p8 27 /* 0x01b */
+
+#define GPOS 7 /* 0x07 Matches where last m//g
+ left off. */
+#define GPOS_tb 14 /* 0x00e */
+#define GPOS_t8 15 /* 0x00f */
+#define GPOS_tb_pb 28 /* 0x01c */
+#define GPOS_tb_p8 29 /* 0x01d */
+#define GPOS_t8_pb 30 /* 0x01e */
+#define GPOS_t8_p8 31 /* 0x01f */
+
+#define BOUND 8 /* 0x08 Like BOUNDA for
+ non-utf8, otherwise like
+ BOUNDU */
+#define BOUND_tb 16 /* 0x010 */
+#define BOUND_t8 17 /* 0x011 */
+#define BOUND_tb_pb 32 /* 0x020 */
+#define BOUND_tb_p8 33 /* 0x021 */
+#define BOUND_t8_pb 34 /* 0x022 */
+#define BOUND_t8_p8 35 /* 0x023 */
+
+#define BOUNDL 9 /* 0x09 Like BOUND/BOUNDU, but
+ \w and \W are defined by
+ current locale */
+#define BOUNDL_tb 18 /* 0x012 */
+#define BOUNDL_t8 19 /* 0x013 */
+#define BOUNDL_tb_pb 36 /* 0x024 */
+#define BOUNDL_tb_p8 37 /* 0x025 */
+#define BOUNDL_t8_pb 38 /* 0x026 */
+#define BOUNDL_t8_p8 39 /* 0x027 */
+
+#define BOUNDU 10 /* 0x0a Match "" at any
+ boundary of a given type
+ using /u rules. */
+#define BOUNDU_tb 20 /* 0x014 */
+#define BOUNDU_t8 21 /* 0x015 */
+#define BOUNDU_tb_pb 40 /* 0x028 */
+#define BOUNDU_tb_p8 41 /* 0x029 */
+#define BOUNDU_t8_pb 42 /* 0x02a */
+#define BOUNDU_t8_p8 43 /* 0x02b */
+
+#define BOUNDA 11 /* 0x0b Match "" at any
+ boundary between \w\W or
+ \W\w, where \w is
+ [_a-zA-Z0-9] */
+#define BOUNDA_tb 22 /* 0x016 */
+#define BOUNDA_t8 23 /* 0x017 */
+#define BOUNDA_tb_pb 44 /* 0x02c */
+#define BOUNDA_tb_p8 45 /* 0x02d */
+#define BOUNDA_t8_pb 46 /* 0x02e */
+#define BOUNDA_t8_p8 47 /* 0x02f */
+
+#define NBOUND 12 /* 0x0c Like NBOUNDA for
+ non-utf8, otherwise like
+ BOUNDU */
+#define NBOUND_tb 24 /* 0x018 */
+#define NBOUND_t8 25 /* 0x019 */
+#define NBOUND_tb_pb 48 /* 0x030 */
+#define NBOUND_tb_p8 49 /* 0x031 */
+#define NBOUND_t8_pb 50 /* 0x032 */
+#define NBOUND_t8_p8 51 /* 0x033 */
+
+#define NBOUNDL 13 /* 0x0d Like NBOUND/NBOUNDU,
+ but \w and \W are defined by
+ current locale */
+#define NBOUNDL_tb 26 /* 0x01a */
+#define NBOUNDL_t8 27 /* 0x01b */
+#define NBOUNDL_tb_pb 52 /* 0x034 */
+#define NBOUNDL_tb_p8 53 /* 0x035 */
+#define NBOUNDL_t8_pb 54 /* 0x036 */
+#define NBOUNDL_t8_p8 55 /* 0x037 */
+
+#define NBOUNDU 14 /* 0x0e Match "" at any
+ non-boundary of a given type
+ using using /u rules. */
+#define NBOUNDU_tb 28 /* 0x01c */
+#define NBOUNDU_t8 29 /* 0x01d */
+#define NBOUNDU_tb_pb 56 /* 0x038 */
+#define NBOUNDU_tb_p8 57 /* 0x039 */
+#define NBOUNDU_t8_pb 58 /* 0x03a */
+#define NBOUNDU_t8_p8 59 /* 0x03b */
+
+#define NBOUNDA 15 /* 0x0f Match "" betweeen any
+ \w\w or \W\W, where \w is
+ [_a-zA-Z0-9] */
+#define NBOUNDA_tb 30 /* 0x01e */
+#define NBOUNDA_t8 31 /* 0x01f */
+#define NBOUNDA_tb_pb 60 /* 0x03c */
+#define NBOUNDA_tb_p8 61 /* 0x03d */
+#define NBOUNDA_t8_pb 62 /* 0x03e */
+#define NBOUNDA_t8_p8 63 /* 0x03f */
+
+#define REG_ANY 16 /* 0x10 Match any one character
+ (except newline). */
+#define REG_ANY_tb 32 /* 0x020 */
+#define REG_ANY_t8 33 /* 0x021 */
+#define REG_ANY_tb_pb 64 /* 0x040 */
+#define REG_ANY_tb_p8 65 /* 0x041 */
+#define REG_ANY_t8_pb 66 /* 0x042 */
+#define REG_ANY_t8_p8 67 /* 0x043 */
+
+#define SANY 17 /* 0x11 Match any one
+ character. */
+#define SANY_tb 34 /* 0x022 */
+#define SANY_t8 35 /* 0x023 */
+#define SANY_tb_pb 68 /* 0x044 */
+#define SANY_tb_p8 69 /* 0x045 */
+#define SANY_t8_pb 70 /* 0x046 */
+#define SANY_t8_p8 71 /* 0x047 */
+
+#define ANYOF 18 /* 0x12 Match character in (or
+ not in) this class, single
+ char match only */
+#define ANYOF_tb 36 /* 0x024 */
+#define ANYOF_t8 37 /* 0x025 */
+#define ANYOF_tb_pb 72 /* 0x048 */
+#define ANYOF_tb_p8 73 /* 0x049 */
+#define ANYOF_t8_pb 74 /* 0x04a */
+#define ANYOF_t8_p8 75 /* 0x04b */
+
+#define ANYOFD 19 /* 0x13 Like ANYOF, but /d is
+ in effect */
+#define ANYOFD_tb 38 /* 0x026 */
+#define ANYOFD_t8 39 /* 0x027 */
+#define ANYOFD_tb_pb 76 /* 0x04c */
+#define ANYOFD_tb_p8 77 /* 0x04d */
+#define ANYOFD_t8_pb 78 /* 0x04e */
+#define ANYOFD_t8_p8 79 /* 0x04f */
+
+#define ANYOFL 20 /* 0x14 Like ANYOF, but /l is
+ in effect */
+#define ANYOFL_tb 40 /* 0x028 */
+#define ANYOFL_t8 41 /* 0x029 */
+#define ANYOFL_tb_pb 80 /* 0x050 */
+#define ANYOFL_tb_p8 81 /* 0x051 */
+#define ANYOFL_t8_pb 82 /* 0x052 */
+#define ANYOFL_t8_p8 83 /* 0x053 */
+
+#define ANYOFPOSIXL 21 /* 0x15 Like ANYOFL, but
+ matches [[:posix:]] classes
+ */
+#define ANYOFPOSIXL_tb 42 /* 0x02a */
+#define ANYOFPOSIXL_t8 43 /* 0x02b */
+#define ANYOFPOSIXL_tb_pb 84 /* 0x054 */
+#define ANYOFPOSIXL_tb_p8 85 /* 0x055 */
+#define ANYOFPOSIXL_t8_pb 86 /* 0x056 */
+#define ANYOFPOSIXL_t8_p8 87 /* 0x057 */
+
+#define ANYOFH 22 /* 0x16 Like ANYOF, but only
+ has "High" matches, none in
+ the bitmap; the flags field
+ contains the lowest
+ matchable UTF-8 start byte
+ */
+#define ANYOFH_tb 44 /* 0x02c */
+#define ANYOFH_t8 45 /* 0x02d */
+#define ANYOFH_tb_pb 88 /* 0x058 */
+#define ANYOFH_tb_p8 89 /* 0x059 */
+#define ANYOFH_t8_pb 90 /* 0x05a */
+#define ANYOFH_t8_p8 91 /* 0x05b */
+
+#define ANYOFHb 23 /* 0x17 Like ANYOFH, but all
+ matches share the same UTF-8
+ start byte, given in the
+ flags field */
+#define ANYOFHb_tb 46 /* 0x02e */
+#define ANYOFHb_t8 47 /* 0x02f */
+#define ANYOFHb_tb_pb 92 /* 0x05c */
+#define ANYOFHb_tb_p8 93 /* 0x05d */
+#define ANYOFHb_t8_pb 94 /* 0x05e */
+#define ANYOFHb_t8_p8 95 /* 0x05f */
+
+#define ANYOFHr 24 /* 0x18 Like ANYOFH, but the
+ flags field contains packed
+ bounds for all matchable
+ UTF-8 start bytes. */
+#define ANYOFHr_tb 48 /* 0x030 */
+#define ANYOFHr_t8 49 /* 0x031 */
+#define ANYOFHr_tb_pb 96 /* 0x060 */
+#define ANYOFHr_tb_p8 97 /* 0x061 */
+#define ANYOFHr_t8_pb 98 /* 0x062 */
+#define ANYOFHr_t8_p8 99 /* 0x063 */
+
+#define ANYOFHs 25 /* 0x19 Like ANYOFHb, but has a
+ string field that gives the
+ leading matchable UTF-8
+ bytes; flags field is len */
+#define ANYOFHs_tb 50 /* 0x032 */
+#define ANYOFHs_t8 51 /* 0x033 */
+#define ANYOFHs_tb_pb 100 /* 0x064 */
+#define ANYOFHs_tb_p8 101 /* 0x065 */
+#define ANYOFHs_t8_pb 102 /* 0x066 */
+#define ANYOFHs_t8_p8 103 /* 0x067 */
+
+#define ANYOFR 26 /* 0x1a Matches any character
+ in the range given by its
+ packed args: upper 12 bits
+ is the max delta from the
+ base lower 20; the flags
+ field contains the lowest
+ matchable UTF-8 start byte
+ */
+#define ANYOFR_tb 52 /* 0x034 */
+#define ANYOFR_t8 53 /* 0x035 */
+#define ANYOFR_tb_pb 104 /* 0x068 */
+#define ANYOFR_tb_p8 105 /* 0x069 */
+#define ANYOFR_t8_pb 106 /* 0x06a */
+#define ANYOFR_t8_p8 107 /* 0x06b */
+
+#define ANYOFRb 27 /* 0x1b Like ANYOFR, but all
+ matches share the same UTF-8
+ start byte, given in the
+ flags field */
+#define ANYOFRb_tb 54 /* 0x036 */
+#define ANYOFRb_t8 55 /* 0x037 */
+#define ANYOFRb_tb_pb 108 /* 0x06c */
+#define ANYOFRb_tb_p8 109 /* 0x06d */
+#define ANYOFRb_t8_pb 110 /* 0x06e */
+#define ANYOFRb_t8_p8 111 /* 0x06f */
+
+#define ANYOFHbbm 28 /* 0x1c Like ANYOFHb, but only
+ for 2-byte UTF-8 characters;
+ uses a bitmap to match the
+ continuation byte */
+#define ANYOFHbbm_tb 56 /* 0x038 */
+#define ANYOFHbbm_t8 57 /* 0x039 */
+#define ANYOFHbbm_tb_pb 112 /* 0x070 */
+#define ANYOFHbbm_tb_p8 113 /* 0x071 */
+#define ANYOFHbbm_t8_pb 114 /* 0x072 */
+#define ANYOFHbbm_t8_p8 115 /* 0x073 */
+
+#define ANYOFM 29 /* 0x1d Like ANYOF, but matches
+ an invariant byte as
+ determined by the mask and
+ arg */
+#define ANYOFM_tb 58 /* 0x03a */
+#define ANYOFM_t8 59 /* 0x03b */
+#define ANYOFM_tb_pb 116 /* 0x074 */
+#define ANYOFM_tb_p8 117 /* 0x075 */
+#define ANYOFM_t8_pb 118 /* 0x076 */
+#define ANYOFM_t8_p8 119 /* 0x077 */
+
+#define NANYOFM 30 /* 0x1e complement of ANYOFM */
+#define NANYOFM_tb 60 /* 0x03c */
+#define NANYOFM_t8 61 /* 0x03d */
+#define NANYOFM_tb_pb 120 /* 0x078 */
+#define NANYOFM_tb_p8 121 /* 0x079 */
+#define NANYOFM_t8_pb 122 /* 0x07a */
+#define NANYOFM_t8_p8 123 /* 0x07b */
+
+#define POSIXD 31 /* 0x1f Some [[:class:]] under
+ /d; the FLAGS field gives
+ which one */
+#define POSIXD_tb 62 /* 0x03e */
+#define POSIXD_t8 63 /* 0x03f */
+#define POSIXD_tb_pb 124 /* 0x07c */
+#define POSIXD_tb_p8 125 /* 0x07d */
+#define POSIXD_t8_pb 126 /* 0x07e */
+#define POSIXD_t8_p8 127 /* 0x07f */
+
+#define POSIXL 32 /* 0x20 Some [[:class:]] under
+ /l; the FLAGS field gives
+ which one */
+#define POSIXL_tb 64 /* 0x040 */
+#define POSIXL_t8 65 /* 0x041 */
+#define POSIXL_tb_pb 128 /* 0x080 */
+#define POSIXL_tb_p8 129 /* 0x081 */
+#define POSIXL_t8_pb 130 /* 0x082 */
+#define POSIXL_t8_p8 131 /* 0x083 */
+
+#define POSIXU 33 /* 0x21 Some [[:class:]] under
+ /u; the FLAGS field gives
+ which one */
+#define POSIXU_tb 66 /* 0x042 */
+#define POSIXU_t8 67 /* 0x043 */
+#define POSIXU_tb_pb 132 /* 0x084 */
+#define POSIXU_tb_p8 133 /* 0x085 */
+#define POSIXU_t8_pb 134 /* 0x086 */
+#define POSIXU_t8_p8 135 /* 0x087 */
+
+#define POSIXA 34 /* 0x22 Some [[:class:]] under
+ /a; the FLAGS field gives
+ which one */
+#define POSIXA_tb 68 /* 0x044 */
+#define POSIXA_t8 69 /* 0x045 */
+#define POSIXA_tb_pb 136 /* 0x088 */
+#define POSIXA_tb_p8 137 /* 0x089 */
+#define POSIXA_t8_pb 138 /* 0x08a */
+#define POSIXA_t8_p8 139 /* 0x08b */
+
+#define NPOSIXD 35 /* 0x23 complement of POSIXD,
+ [[:^class:]] */
+#define NPOSIXD_tb 70 /* 0x046 */
+#define NPOSIXD_t8 71 /* 0x047 */
+#define NPOSIXD_tb_pb 140 /* 0x08c */
+#define NPOSIXD_tb_p8 141 /* 0x08d */
+#define NPOSIXD_t8_pb 142 /* 0x08e */
+#define NPOSIXD_t8_p8 143 /* 0x08f */
+
+#define NPOSIXL 36 /* 0x24 complement of POSIXL,
+ [[:^class:]] */
+#define NPOSIXL_tb 72 /* 0x048 */
+#define NPOSIXL_t8 73 /* 0x049 */
+#define NPOSIXL_tb_pb 144 /* 0x090 */
+#define NPOSIXL_tb_p8 145 /* 0x091 */
+#define NPOSIXL_t8_pb 146 /* 0x092 */
+#define NPOSIXL_t8_p8 147 /* 0x093 */
+
+#define NPOSIXU 37 /* 0x25 complement of POSIXU,
+ [[:^class:]] */
+#define NPOSIXU_tb 74 /* 0x04a */
+#define NPOSIXU_t8 75 /* 0x04b */
+#define NPOSIXU_tb_pb 148 /* 0x094 */
+#define NPOSIXU_tb_p8 149 /* 0x095 */
+#define NPOSIXU_t8_pb 150 /* 0x096 */
+#define NPOSIXU_t8_p8 151 /* 0x097 */
+
+#define NPOSIXA 38 /* 0x26 complement of POSIXA,
+ [[:^class:]] */
+#define NPOSIXA_tb 76 /* 0x04c */
+#define NPOSIXA_t8 77 /* 0x04d */
+#define NPOSIXA_tb_pb 152 /* 0x098 */
+#define NPOSIXA_tb_p8 153 /* 0x099 */
+#define NPOSIXA_t8_pb 154 /* 0x09a */
+#define NPOSIXA_t8_p8 155 /* 0x09b */
+
+#define CLUMP 39 /* 0x27 Match any extended
+ grapheme cluster sequence */
+#define CLUMP_tb 78 /* 0x04e */
+#define CLUMP_t8 79 /* 0x04f */
+#define CLUMP_tb_pb 156 /* 0x09c */
+#define CLUMP_tb_p8 157 /* 0x09d */
+#define CLUMP_t8_pb 158 /* 0x09e */
+#define CLUMP_t8_p8 159 /* 0x09f */
+
+#define BRANCH 40 /* 0x28 Match this alternative,
+ or the next... */
+#define BRANCH_tb 80 /* 0x050 */
+#define BRANCH_t8 81 /* 0x051 */
+#define BRANCH_tb_pb 160 /* 0x0a0 */
+#define BRANCH_tb_p8 161 /* 0x0a1 */
+#define BRANCH_t8_pb 162 /* 0x0a2 */
+#define BRANCH_t8_p8 163 /* 0x0a3 */
+
+#define EXACT 41 /* 0x29 Match this string
+ (flags field is the length).
+ */
+#define EXACT_tb 82 /* 0x052 */
+#define EXACT_t8 83 /* 0x053 */
+#define EXACT_tb_pb 164 /* 0x0a4 */
+#define EXACT_tb_p8 165 /* 0x0a5 */
+#define EXACT_t8_pb 166 /* 0x0a6 */
+#define EXACT_t8_p8 167 /* 0x0a7 */
+
+#define LEXACT 42 /* 0x2a Match this long string
+ (preceded by length; flags
+ unused). */
+#define LEXACT_tb 84 /* 0x054 */
+#define LEXACT_t8 85 /* 0x055 */
+#define LEXACT_tb_pb 168 /* 0x0a8 */
+#define LEXACT_tb_p8 169 /* 0x0a9 */
+#define LEXACT_t8_pb 170 /* 0x0aa */
+#define LEXACT_t8_p8 171 /* 0x0ab */
+
+#define EXACTL 43 /* 0x2b Like EXACT, but /l is
+ in effect (used so
+ locale-related warnings can
+ be checked for) */
+#define EXACTL_tb 86 /* 0x056 */
+#define EXACTL_t8 87 /* 0x057 */
+#define EXACTL_tb_pb 172 /* 0x0ac */
+#define EXACTL_tb_p8 173 /* 0x0ad */
+#define EXACTL_t8_pb 174 /* 0x0ae */
+#define EXACTL_t8_p8 175 /* 0x0af */
+
+#define EXACTF 44 /* 0x2c Like EXACT, but match
+ using /id rules; (string not
+ UTF-8, ASCII folded;
+ non-ASCII not) */
+#define EXACTF_tb 88 /* 0x058 */
+#define EXACTF_t8 89 /* 0x059 */
+#define EXACTF_tb_pb 176 /* 0x0b0 */
+#define EXACTF_tb_p8 177 /* 0x0b1 */
+#define EXACTF_t8_pb 178 /* 0x0b2 */
+#define EXACTF_t8_p8 179 /* 0x0b3 */
+
+#define EXACTFL 45 /* 0x2d Like EXACT, but match
+ using /il rules; (string not
+ likely to be folded) */
+#define EXACTFL_tb 90 /* 0x05a */
+#define EXACTFL_t8 91 /* 0x05b */
+#define EXACTFL_tb_pb 180 /* 0x0b4 */
+#define EXACTFL_tb_p8 181 /* 0x0b5 */
+#define EXACTFL_t8_pb 182 /* 0x0b6 */
+#define EXACTFL_t8_p8 183 /* 0x0b7 */
+
+#define EXACTFU 46 /* 0x2e Like EXACT, but match
+ using /iu rules; (string
+ folded) */
+#define EXACTFU_tb 92 /* 0x05c */
+#define EXACTFU_t8 93 /* 0x05d */
+#define EXACTFU_tb_pb 184 /* 0x0b8 */
+#define EXACTFU_tb_p8 185 /* 0x0b9 */
+#define EXACTFU_t8_pb 186 /* 0x0ba */
+#define EXACTFU_t8_p8 187 /* 0x0bb */
+
+#define EXACTFAA 47 /* 0x2f Like EXACT, but match
+ using /iaa rules; (string
+ folded except MICRO in
+ non-UTF8 patterns; doesn't
+ contain SHARP S unless
+ UTF-8; folded length <=
+ unfolded) */
+#define EXACTFAA_tb 94 /* 0x05e */
+#define EXACTFAA_t8 95 /* 0x05f */
+#define EXACTFAA_tb_pb 188 /* 0x0bc */
+#define EXACTFAA_tb_p8 189 /* 0x0bd */
+#define EXACTFAA_t8_pb 190 /* 0x0be */
+#define EXACTFAA_t8_p8 191 /* 0x0bf */
+
+#define EXACTFAA_NO_TRIE 48 /* 0x30 Like EXACTFAA, (string
+ not UTF-8, folded except:
+ MICRO, SHARP S; folded
+ length <= unfolded, not
+ currently trie-able) */
+#define EXACTFAA_NO_TRIE_tb 96 /* 0x060 */
+#define EXACTFAA_NO_TRIE_t8 97 /* 0x061 */
+#define EXACTFAA_NO_TRIE_tb_pb 192 /* 0x0c0 */
+#define EXACTFAA_NO_TRIE_tb_p8 193 /* 0x0c1 */
+#define EXACTFAA_NO_TRIE_t8_pb 194 /* 0x0c2 */
+#define EXACTFAA_NO_TRIE_t8_p8 195 /* 0x0c3 */
+
+#define EXACTFUP 49 /* 0x31 Like EXACT, but match
+ using /iu rules; (string not
+ UTF-8, folded except MICRO:
+ hence Problematic) */
+#define EXACTFUP_tb 98 /* 0x062 */
+#define EXACTFUP_t8 99 /* 0x063 */
+#define EXACTFUP_tb_pb 196 /* 0x0c4 */
+#define EXACTFUP_tb_p8 197 /* 0x0c5 */
+#define EXACTFUP_t8_pb 198 /* 0x0c6 */
+#define EXACTFUP_t8_p8 199 /* 0x0c7 */
+
+#define EXACTFLU8 50 /* 0x32 Like EXACTFU, but use
+ /il, UTF-8, (string is
+ folded, and everything in it
+ is above 255 */
+#define EXACTFLU8_tb 100 /* 0x064 */
+#define EXACTFLU8_t8 101 /* 0x065 */
+#define EXACTFLU8_tb_pb 200 /* 0x0c8 */
+#define EXACTFLU8_tb_p8 201 /* 0x0c9 */
+#define EXACTFLU8_t8_pb 202 /* 0x0ca */
+#define EXACTFLU8_t8_p8 203 /* 0x0cb */
+
+#define EXACT_REQ8 51 /* 0x33 Like EXACT, but only
+ UTF-8 encoded targets can
+ match */
+#define EXACT_REQ8_tb 102 /* 0x066 */
+#define EXACT_REQ8_t8 103 /* 0x067 */
+#define EXACT_REQ8_tb_pb 204 /* 0x0cc */
+#define EXACT_REQ8_tb_p8 205 /* 0x0cd */
+#define EXACT_REQ8_t8_pb 206 /* 0x0ce */
+#define EXACT_REQ8_t8_p8 207 /* 0x0cf */
+
+#define LEXACT_REQ8 52 /* 0x34 Like LEXACT, but only
+ UTF-8 encoded targets can
+ match */
+#define LEXACT_REQ8_tb 104 /* 0x068 */
+#define LEXACT_REQ8_t8 105 /* 0x069 */
+#define LEXACT_REQ8_tb_pb 208 /* 0x0d0 */
+#define LEXACT_REQ8_tb_p8 209 /* 0x0d1 */
+#define LEXACT_REQ8_t8_pb 210 /* 0x0d2 */
+#define LEXACT_REQ8_t8_p8 211 /* 0x0d3 */
+
+#define EXACTFU_REQ8 53 /* 0x35 Like EXACTFU, but only
+ UTF-8 encoded targets can
+ match */
+#define EXACTFU_REQ8_tb 106 /* 0x06a */
+#define EXACTFU_REQ8_t8 107 /* 0x06b */
+#define EXACTFU_REQ8_tb_pb 212 /* 0x0d4 */
+#define EXACTFU_REQ8_tb_p8 213 /* 0x0d5 */
+#define EXACTFU_REQ8_t8_pb 214 /* 0x0d6 */
+#define EXACTFU_REQ8_t8_p8 215 /* 0x0d7 */
+
+#define EXACTFU_S_EDGE 54 /* 0x36 /di rules, but nothing
+ in it precludes /ui, except
+ begins and/or ends with
+ [Ss]; (string not UTF-8;
+ compile-time only) */
+#define EXACTFU_S_EDGE_tb 108 /* 0x06c */
+#define EXACTFU_S_EDGE_t8 109 /* 0x06d */
+#define EXACTFU_S_EDGE_tb_pb 216 /* 0x0d8 */
+#define EXACTFU_S_EDGE_tb_p8 217 /* 0x0d9 */
+#define EXACTFU_S_EDGE_t8_pb 218 /* 0x0da */
+#define EXACTFU_S_EDGE_t8_p8 219 /* 0x0db */
+
+#define LNBREAK 55 /* 0x37 generic newline pattern
+ */
+#define LNBREAK_tb 110 /* 0x06e */
+#define LNBREAK_t8 111 /* 0x06f */
+#define LNBREAK_tb_pb 220 /* 0x0dc */
+#define LNBREAK_tb_p8 221 /* 0x0dd */
+#define LNBREAK_t8_pb 222 /* 0x0de */
+#define LNBREAK_t8_p8 223 /* 0x0df */
+
+#define TRIE 56 /* 0x38 Match many
+ EXACT(F[ALU]?)? at once.
+ flags==type */
+#define TRIE_tb 112 /* 0x070 */
+#define TRIE_t8 113 /* 0x071 */
+#define TRIE_tb_pb 224 /* 0x0e0 */
+#define TRIE_tb_p8 225 /* 0x0e1 */
+#define TRIE_t8_pb 226 /* 0x0e2 */
+#define TRIE_t8_p8 227 /* 0x0e3 */
+
+#define TRIEC 57 /* 0x39 Same as TRIE, but with
+ embedded charclass data */
+#define TRIEC_tb 114 /* 0x072 */
+#define TRIEC_t8 115 /* 0x073 */
+#define TRIEC_tb_pb 228 /* 0x0e4 */
+#define TRIEC_tb_p8 229 /* 0x0e5 */
+#define TRIEC_t8_pb 230 /* 0x0e6 */
+#define TRIEC_t8_p8 231 /* 0x0e7 */
+
+#define AHOCORASICK 58 /* 0x3a Aho Corasick stclass.
+ flags==type */
+#define AHOCORASICK_tb 116 /* 0x074 */
+#define AHOCORASICK_t8 117 /* 0x075 */
+#define AHOCORASICK_tb_pb 232 /* 0x0e8 */
+#define AHOCORASICK_tb_p8 233 /* 0x0e9 */
+#define AHOCORASICK_t8_pb 234 /* 0x0ea */
+#define AHOCORASICK_t8_p8 235 /* 0x0eb */
+
+#define AHOCORASICKC 59 /* 0x3b Same as AHOCORASICK,
+ but with embedded charclass
+ data */
+#define AHOCORASICKC_tb 118 /* 0x076 */
+#define AHOCORASICKC_t8 119 /* 0x077 */
+#define AHOCORASICKC_tb_pb 236 /* 0x0ec */
+#define AHOCORASICKC_tb_p8 237 /* 0x0ed */
+#define AHOCORASICKC_t8_pb 238 /* 0x0ee */
+#define AHOCORASICKC_t8_p8 239 /* 0x0ef */
+
+#define NOTHING 60 /* 0x3c Match empty string. */
+#define NOTHING_tb 120 /* 0x078 */
+#define NOTHING_t8 121 /* 0x079 */
+#define NOTHING_tb_pb 240 /* 0x0f0 */
+#define NOTHING_tb_p8 241 /* 0x0f1 */
+#define NOTHING_t8_pb 242 /* 0x0f2 */
+#define NOTHING_t8_p8 243 /* 0x0f3 */
+
+#define TAIL 61 /* 0x3d Match empty string. Can
+ jump here from outside. */
+#define TAIL_tb 122 /* 0x07a */
+#define TAIL_t8 123 /* 0x07b */
+#define TAIL_tb_pb 244 /* 0x0f4 */
+#define TAIL_tb_p8 245 /* 0x0f5 */
+#define TAIL_t8_pb 246 /* 0x0f6 */
+#define TAIL_t8_p8 247 /* 0x0f7 */
+
+#define STAR 62 /* 0x3e Match this (simple)
+ thing 0 or more times:
+ /A{0,}B/ where A is width 1
+ char */
+#define STAR_tb 124 /* 0x07c */
+#define STAR_t8 125 /* 0x07d */
+#define STAR_tb_pb 248 /* 0x0f8 */
+#define STAR_tb_p8 249 /* 0x0f9 */
+#define STAR_t8_pb 250 /* 0x0fa */
+#define STAR_t8_p8 251 /* 0x0fb */
+
+#define PLUS 63 /* 0x3f Match this (simple)
+ thing 1 or more times:
+ /A{1,}B/ where A is width 1
+ char */
+#define PLUS_tb 126 /* 0x07e */
+#define PLUS_t8 127 /* 0x07f */
+#define PLUS_tb_pb 252 /* 0x0fc */
+#define PLUS_tb_p8 253 /* 0x0fd */
+#define PLUS_t8_pb 254 /* 0x0fe */
+#define PLUS_t8_p8 255 /* 0x0ff */
+
+#define CURLY 64 /* 0x40 Match this (simple)
+ thing {n,m} times: /A{m,n}B/
+ where A is width 1 char */
+#define CURLY_tb 128 /* 0x080 */
+#define CURLY_t8 129 /* 0x081 */
+#define CURLY_tb_pb 256 /* 0x100 */
+#define CURLY_tb_p8 257 /* 0x101 */
+#define CURLY_t8_pb 258 /* 0x102 */
+#define CURLY_t8_p8 259 /* 0x103 */
+
+#define CURLYN 65 /* 0x41 Capture next-after-this
+ simple thing: /(A){m,n}B/
+ where A is width 1 char */
+#define CURLYN_tb 130 /* 0x082 */
+#define CURLYN_t8 131 /* 0x083 */
+#define CURLYN_tb_pb 260 /* 0x104 */
+#define CURLYN_tb_p8 261 /* 0x105 */
+#define CURLYN_t8_pb 262 /* 0x106 */
+#define CURLYN_t8_p8 263 /* 0x107 */
+
+#define CURLYM 66 /* 0x42 Capture this
+ medium-complex thing {n,m}
+ times: /(A){m,n}B/ where A
+ is fixed-length */
+#define CURLYM_tb 132 /* 0x084 */
+#define CURLYM_t8 133 /* 0x085 */
+#define CURLYM_tb_pb 264 /* 0x108 */
+#define CURLYM_tb_p8 265 /* 0x109 */
+#define CURLYM_t8_pb 266 /* 0x10a */
+#define CURLYM_t8_p8 267 /* 0x10b */
+
+#define CURLYX 67 /* 0x43 Match/Capture this
+ complex thing {n,m} times.
+ */
+#define CURLYX_tb 134 /* 0x086 */
+#define CURLYX_t8 135 /* 0x087 */
+#define CURLYX_tb_pb 268 /* 0x10c */
+#define CURLYX_tb_p8 269 /* 0x10d */
+#define CURLYX_t8_pb 270 /* 0x10e */
+#define CURLYX_t8_p8 271 /* 0x10f */
+
+#define WHILEM 68 /* 0x44 Do curly processing and
+ see if rest matches. */
+#define WHILEM_tb 136 /* 0x088 */
+#define WHILEM_t8 137 /* 0x089 */
+#define WHILEM_tb_pb 272 /* 0x110 */
+#define WHILEM_tb_p8 273 /* 0x111 */
+#define WHILEM_t8_pb 274 /* 0x112 */
+#define WHILEM_t8_p8 275 /* 0x113 */
+
+#define OPEN 69 /* 0x45 Mark this point in
+ input as start of #n. */
+#define OPEN_tb 138 /* 0x08a */
+#define OPEN_t8 139 /* 0x08b */
+#define OPEN_tb_pb 276 /* 0x114 */
+#define OPEN_tb_p8 277 /* 0x115 */
+#define OPEN_t8_pb 278 /* 0x116 */
+#define OPEN_t8_p8 279 /* 0x117 */
+
+#define CLOSE 70 /* 0x46 Close corresponding
+ OPEN of #n. */
+#define CLOSE_tb 140 /* 0x08c */
+#define CLOSE_t8 141 /* 0x08d */
+#define CLOSE_tb_pb 280 /* 0x118 */
+#define CLOSE_tb_p8 281 /* 0x119 */
+#define CLOSE_t8_pb 282 /* 0x11a */
+#define CLOSE_t8_p8 283 /* 0x11b */
+
+#define SROPEN 71 /* 0x47 Same as OPEN, but for
+ script run */
+#define SROPEN_tb 142 /* 0x08e */
+#define SROPEN_t8 143 /* 0x08f */
+#define SROPEN_tb_pb 284 /* 0x11c */
+#define SROPEN_tb_p8 285 /* 0x11d */
+#define SROPEN_t8_pb 286 /* 0x11e */
+#define SROPEN_t8_p8 287 /* 0x11f */
+
+#define SRCLOSE 72 /* 0x48 Close preceding SROPEN
+ */
+#define SRCLOSE_tb 144 /* 0x090 */
+#define SRCLOSE_t8 145 /* 0x091 */
+#define SRCLOSE_tb_pb 288 /* 0x120 */
+#define SRCLOSE_tb_p8 289 /* 0x121 */
+#define SRCLOSE_t8_pb 290 /* 0x122 */
+#define SRCLOSE_t8_p8 291 /* 0x123 */
+
+#define REF 73 /* 0x49 Match some already
+ matched string */
+#define REF_tb 146 /* 0x092 */
+#define REF_t8 147 /* 0x093 */
+#define REF_tb_pb 292 /* 0x124 */
+#define REF_tb_p8 293 /* 0x125 */
+#define REF_t8_pb 294 /* 0x126 */
+#define REF_t8_p8 295 /* 0x127 */
+
+#define REFF 74 /* 0x4a Match already matched
+ string, using /di rules. */
+#define REFF_tb 148 /* 0x094 */
+#define REFF_t8 149 /* 0x095 */
+#define REFF_tb_pb 296 /* 0x128 */
+#define REFF_tb_p8 297 /* 0x129 */
+#define REFF_t8_pb 298 /* 0x12a */
+#define REFF_t8_p8 299 /* 0x12b */
+
+#define REFFL 75 /* 0x4b Match already matched
+ string, using /li rules. */
+#define REFFL_tb 150 /* 0x096 */
+#define REFFL_t8 151 /* 0x097 */
+#define REFFL_tb_pb 300 /* 0x12c */
+#define REFFL_tb_p8 301 /* 0x12d */
+#define REFFL_t8_pb 302 /* 0x12e */
+#define REFFL_t8_p8 303 /* 0x12f */
+
+#define REFFU 76 /* 0x4c Match already matched
+ string, usng /ui. */
+#define REFFU_tb 152 /* 0x098 */
+#define REFFU_t8 153 /* 0x099 */
+#define REFFU_tb_pb 304 /* 0x130 */
+#define REFFU_tb_p8 305 /* 0x131 */
+#define REFFU_t8_pb 306 /* 0x132 */
+#define REFFU_t8_p8 307 /* 0x133 */
+
+#define REFFA 77 /* 0x4d Match already matched
+ string, using /aai rules. */
+#define REFFA_tb 154 /* 0x09a */
+#define REFFA_t8 155 /* 0x09b */
+#define REFFA_tb_pb 308 /* 0x134 */
+#define REFFA_tb_p8 309 /* 0x135 */
+#define REFFA_t8_pb 310 /* 0x136 */
+#define REFFA_t8_p8 311 /* 0x137 */
+
+#define REFN 78 /* 0x4e Match some already
+ matched string */
+#define REFN_tb 156 /* 0x09c */
+#define REFN_t8 157 /* 0x09d */
+#define REFN_tb_pb 312 /* 0x138 */
+#define REFN_tb_p8 313 /* 0x139 */
+#define REFN_t8_pb 314 /* 0x13a */
+#define REFN_t8_p8 315 /* 0x13b */
+
+#define REFFN 79 /* 0x4f Match already matched
+ string, using /di rules. */
+#define REFFN_tb 158 /* 0x09e */
+#define REFFN_t8 159 /* 0x09f */
+#define REFFN_tb_pb 316 /* 0x13c */
+#define REFFN_tb_p8 317 /* 0x13d */
+#define REFFN_t8_pb 318 /* 0x13e */
+#define REFFN_t8_p8 319 /* 0x13f */
+
+#define REFFLN 80 /* 0x50 Match already matched
+ string, using /li rules. */
+#define REFFLN_tb 160 /* 0x0a0 */
+#define REFFLN_t8 161 /* 0x0a1 */
+#define REFFLN_tb_pb 320 /* 0x140 */
+#define REFFLN_tb_p8 321 /* 0x141 */
+#define REFFLN_t8_pb 322 /* 0x142 */
+#define REFFLN_t8_p8 323 /* 0x143 */
+
+#define REFFUN 81 /* 0x51 Match already matched
+ string, using /ui rules. */
+#define REFFUN_tb 162 /* 0x0a2 */
+#define REFFUN_t8 163 /* 0x0a3 */
+#define REFFUN_tb_pb 324 /* 0x144 */
+#define REFFUN_tb_p8 325 /* 0x145 */
+#define REFFUN_t8_pb 326 /* 0x146 */
+#define REFFUN_t8_p8 327 /* 0x147 */
+
+#define REFFAN 82 /* 0x52 Match already matched
+ string, using /aai rules. */
+#define REFFAN_tb 164 /* 0x0a4 */
+#define REFFAN_t8 165 /* 0x0a5 */
+#define REFFAN_tb_pb 328 /* 0x148 */
+#define REFFAN_tb_p8 329 /* 0x149 */
+#define REFFAN_t8_pb 330 /* 0x14a */
+#define REFFAN_t8_p8 331 /* 0x14b */
+
+#define LONGJMP 83 /* 0x53 Jump far away. */
+#define LONGJMP_tb 166 /* 0x0a6 */
+#define LONGJMP_t8 167 /* 0x0a7 */
+#define LONGJMP_tb_pb 332 /* 0x14c */
+#define LONGJMP_tb_p8 333 /* 0x14d */
+#define LONGJMP_t8_pb 334 /* 0x14e */
+#define LONGJMP_t8_p8 335 /* 0x14f */
+
+#define BRANCHJ 84 /* 0x54 BRANCH with long
+ offset. */
+#define BRANCHJ_tb 168 /* 0x0a8 */
+#define BRANCHJ_t8 169 /* 0x0a9 */
+#define BRANCHJ_tb_pb 336 /* 0x150 */
+#define BRANCHJ_tb_p8 337 /* 0x151 */
+#define BRANCHJ_t8_pb 338 /* 0x152 */
+#define BRANCHJ_t8_p8 339 /* 0x153 */
+
+#define IFMATCH 85 /* 0x55 Succeeds if the
+ following matches; non-zero
+ flags "f", next_off "o"
+ means lookbehind assertion
+ starting "f..(f-o)"
+ characters before current */
+#define IFMATCH_tb 170 /* 0x0aa */
+#define IFMATCH_t8 171 /* 0x0ab */
+#define IFMATCH_tb_pb 340 /* 0x154 */
+#define IFMATCH_tb_p8 341 /* 0x155 */
+#define IFMATCH_t8_pb 342 /* 0x156 */
+#define IFMATCH_t8_p8 343 /* 0x157 */
+
+#define UNLESSM 86 /* 0x56 Fails if the following
+ matches; non-zero flags "f",
+ next_off "o" means
+ lookbehind assertion
+ starting "f..(f-o)"
+ characters before current */
+#define UNLESSM_tb 172 /* 0x0ac */
+#define UNLESSM_t8 173 /* 0x0ad */
+#define UNLESSM_tb_pb 344 /* 0x158 */
+#define UNLESSM_tb_p8 345 /* 0x159 */
+#define UNLESSM_t8_pb 346 /* 0x15a */
+#define UNLESSM_t8_p8 347 /* 0x15b */
+
+#define SUSPEND 87 /* 0x57 "Independent" sub-RE.
+ */
+#define SUSPEND_tb 174 /* 0x0ae */
+#define SUSPEND_t8 175 /* 0x0af */
+#define SUSPEND_tb_pb 348 /* 0x15c */
+#define SUSPEND_tb_p8 349 /* 0x15d */
+#define SUSPEND_t8_pb 350 /* 0x15e */
+#define SUSPEND_t8_p8 351 /* 0x15f */
+
+#define IFTHEN 88 /* 0x58 Switch, should be
+ preceded by switcher. */
+#define IFTHEN_tb 176 /* 0x0b0 */
+#define IFTHEN_t8 177 /* 0x0b1 */
+#define IFTHEN_tb_pb 352 /* 0x160 */
+#define IFTHEN_tb_p8 353 /* 0x161 */
+#define IFTHEN_t8_pb 354 /* 0x162 */
+#define IFTHEN_t8_p8 355 /* 0x163 */
+
+#define GROUPP 89 /* 0x59 Whether the group
+ matched. */
+#define GROUPP_tb 178 /* 0x0b2 */
+#define GROUPP_t8 179 /* 0x0b3 */
+#define GROUPP_tb_pb 356 /* 0x164 */
+#define GROUPP_tb_p8 357 /* 0x165 */
+#define GROUPP_t8_pb 358 /* 0x166 */
+#define GROUPP_t8_p8 359 /* 0x167 */
+
+#define EVAL 90 /* 0x5a Execute some Perl code.
+ */
+#define EVAL_tb 180 /* 0x0b4 */
+#define EVAL_t8 181 /* 0x0b5 */
+#define EVAL_tb_pb 360 /* 0x168 */
+#define EVAL_tb_p8 361 /* 0x169 */
+#define EVAL_t8_pb 362 /* 0x16a */
+#define EVAL_t8_p8 363 /* 0x16b */
+
+#define MINMOD 91 /* 0x5b Next operator is not
+ greedy. */
+#define MINMOD_tb 182 /* 0x0b6 */
+#define MINMOD_t8 183 /* 0x0b7 */
+#define MINMOD_tb_pb 364 /* 0x16c */
+#define MINMOD_tb_p8 365 /* 0x16d */
+#define MINMOD_t8_pb 366 /* 0x16e */
+#define MINMOD_t8_p8 367 /* 0x16f */
+
+#define LOGICAL 92 /* 0x5c Next opcode should set
+ the flag only. */
+#define LOGICAL_tb 184 /* 0x0b8 */
+#define LOGICAL_t8 185 /* 0x0b9 */
+#define LOGICAL_tb_pb 368 /* 0x170 */
+#define LOGICAL_tb_p8 369 /* 0x171 */
+#define LOGICAL_t8_pb 370 /* 0x172 */
+#define LOGICAL_t8_p8 371 /* 0x173 */
+
+#define RENUM 93 /* 0x5d Group with
+ independently numbered
+ parens. */
+#define RENUM_tb 186 /* 0x0ba */
+#define RENUM_t8 187 /* 0x0bb */
+#define RENUM_tb_pb 372 /* 0x174 */
+#define RENUM_tb_p8 373 /* 0x175 */
+#define RENUM_t8_pb 374 /* 0x176 */
+#define RENUM_t8_p8 375 /* 0x177 */
+
+#define GOSUB 94 /* 0x5e recurse to paren arg1
+ at (signed) ofs arg2 */
+#define GOSUB_tb 188 /* 0x0bc */
+#define GOSUB_t8 189 /* 0x0bd */
+#define GOSUB_tb_pb 376 /* 0x178 */
+#define GOSUB_tb_p8 377 /* 0x179 */
+#define GOSUB_t8_pb 378 /* 0x17a */
+#define GOSUB_t8_p8 379 /* 0x17b */
+
+#define GROUPPN 95 /* 0x5f Whether the group
+ matched. */
+#define GROUPPN_tb 190 /* 0x0be */
+#define GROUPPN_t8 191 /* 0x0bf */
+#define GROUPPN_tb_pb 380 /* 0x17c */
+#define GROUPPN_tb_p8 381 /* 0x17d */
+#define GROUPPN_t8_pb 382 /* 0x17e */
+#define GROUPPN_t8_p8 383 /* 0x17f */
+
+#define INSUBP 96 /* 0x60 Whether we are in a
+ specific recurse. */
+#define INSUBP_tb 192 /* 0x0c0 */
+#define INSUBP_t8 193 /* 0x0c1 */
+#define INSUBP_tb_pb 384 /* 0x180 */
+#define INSUBP_tb_p8 385 /* 0x181 */
+#define INSUBP_t8_pb 386 /* 0x182 */
+#define INSUBP_t8_p8 387 /* 0x183 */
+
+#define DEFINEP 97 /* 0x61 Never execute directly.
+ */
+#define DEFINEP_tb 194 /* 0x0c2 */
+#define DEFINEP_t8 195 /* 0x0c3 */
+#define DEFINEP_tb_pb 388 /* 0x184 */
+#define DEFINEP_tb_p8 389 /* 0x185 */
+#define DEFINEP_t8_pb 390 /* 0x186 */
+#define DEFINEP_t8_p8 391 /* 0x187 */
+
+#define ENDLIKE 98 /* 0x62 Used only for the type
+ field of verbs */
+#define ENDLIKE_tb 196 /* 0x0c4 */
+#define ENDLIKE_t8 197 /* 0x0c5 */
+#define ENDLIKE_tb_pb 392 /* 0x188 */
+#define ENDLIKE_tb_p8 393 /* 0x189 */
+#define ENDLIKE_t8_pb 394 /* 0x18a */
+#define ENDLIKE_t8_p8 395 /* 0x18b */
+
+#define OPFAIL 99 /* 0x63 Same as (?!), but with
+ verb arg */
+#define OPFAIL_tb 198 /* 0x0c6 */
+#define OPFAIL_t8 199 /* 0x0c7 */
+#define OPFAIL_tb_pb 396 /* 0x18c */
+#define OPFAIL_tb_p8 397 /* 0x18d */
+#define OPFAIL_t8_pb 398 /* 0x18e */
+#define OPFAIL_t8_p8 399 /* 0x18f */
+
+#define ACCEPT 100 /* 0x64 Accepts the current
+ matched string, with verbar
+ */
+#define ACCEPT_tb 200 /* 0x0c8 */
+#define ACCEPT_t8 201 /* 0x0c9 */
+#define ACCEPT_tb_pb 400 /* 0x190 */
+#define ACCEPT_tb_p8 401 /* 0x191 */
+#define ACCEPT_t8_pb 402 /* 0x192 */
+#define ACCEPT_t8_p8 403 /* 0x193 */
+
+#define VERB 101 /* 0x65 Used only for the type
+ field of verbs */
+#define VERB_tb 202 /* 0x0ca */
+#define VERB_t8 203 /* 0x0cb */
+#define VERB_tb_pb 404 /* 0x194 */
+#define VERB_tb_p8 405 /* 0x195 */
+#define VERB_t8_pb 406 /* 0x196 */
+#define VERB_t8_p8 407 /* 0x197 */
+
+#define PRUNE 102 /* 0x66 Pattern fails at this
+ startpoint if
+ no-backtracking through this
+ */
+#define PRUNE_tb 204 /* 0x0cc */
+#define PRUNE_t8 205 /* 0x0cd */
+#define PRUNE_tb_pb 408 /* 0x198 */
+#define PRUNE_tb_p8 409 /* 0x199 */
+#define PRUNE_t8_pb 410 /* 0x19a */
+#define PRUNE_t8_p8 411 /* 0x19b */
+
+#define MARKPOINT 103 /* 0x67 Push the current
+ location for rollback by
+ cut. */
+#define MARKPOINT_tb 206 /* 0x0ce */
+#define MARKPOINT_t8 207 /* 0x0cf */
+#define MARKPOINT_tb_pb 412 /* 0x19c */
+#define MARKPOINT_tb_p8 413 /* 0x19d */
+#define MARKPOINT_t8_pb 414 /* 0x19e */
+#define MARKPOINT_t8_p8 415 /* 0x19f */
+
+#define SKIP 104 /* 0x68 On failure skip forward
+ (to the mark) before
+ retrying */
+#define SKIP_tb 208 /* 0x0d0 */
+#define SKIP_t8 209 /* 0x0d1 */
+#define SKIP_tb_pb 416 /* 0x1a0 */
+#define SKIP_tb_p8 417 /* 0x1a1 */
+#define SKIP_t8_pb 418 /* 0x1a2 */
+#define SKIP_t8_p8 419 /* 0x1a3 */
+
+#define COMMIT 105 /* 0x69 Pattern fails outright
+ if backtracking through this
+ */
+#define COMMIT_tb 210 /* 0x0d2 */
+#define COMMIT_t8 211 /* 0x0d3 */
+#define COMMIT_tb_pb 420 /* 0x1a4 */
+#define COMMIT_tb_p8 421 /* 0x1a5 */
+#define COMMIT_t8_pb 422 /* 0x1a6 */
+#define COMMIT_t8_p8 423 /* 0x1a7 */
+
+#define CUTGROUP 106 /* 0x6a On failure go to the
+ next alternation in the
+ group */
+#define CUTGROUP_tb 212 /* 0x0d4 */
+#define CUTGROUP_t8 213 /* 0x0d5 */
+#define CUTGROUP_tb_pb 424 /* 0x1a8 */
+#define CUTGROUP_tb_p8 425 /* 0x1a9 */
+#define CUTGROUP_t8_pb 426 /* 0x1aa */
+#define CUTGROUP_t8_p8 427 /* 0x1ab */
+
+#define KEEPS 107 /* 0x6b $& begins here. */
+#define KEEPS_tb 214 /* 0x0d6 */
+#define KEEPS_t8 215 /* 0x0d7 */
+#define KEEPS_tb_pb 428 /* 0x1ac */
+#define KEEPS_tb_p8 429 /* 0x1ad */
+#define KEEPS_t8_pb 430 /* 0x1ae */
+#define KEEPS_t8_p8 431 /* 0x1af */
+
+#define LOOKBEHIND_END 108 /* 0x6c Return from lookbehind
+ (IFMATCH/UNLESSM) and
+ validate position */
+#define LOOKBEHIND_END_tb 216 /* 0x0d8 */
+#define LOOKBEHIND_END_t8 217 /* 0x0d9 */
+#define LOOKBEHIND_END_tb_pb 432 /* 0x1b0 */
+#define LOOKBEHIND_END_tb_p8 433 /* 0x1b1 */
+#define LOOKBEHIND_END_t8_pb 434 /* 0x1b2 */
+#define LOOKBEHIND_END_t8_p8 435 /* 0x1b3 */
+
+#define OPTIMIZED 109 /* 0x6d Placeholder for dump.
+ */
+#define OPTIMIZED_tb 218 /* 0x0da */
+#define OPTIMIZED_t8 219 /* 0x0db */
+#define OPTIMIZED_tb_pb 436 /* 0x1b4 */
+#define OPTIMIZED_tb_p8 437 /* 0x1b5 */
+#define OPTIMIZED_t8_pb 438 /* 0x1b6 */
+#define OPTIMIZED_t8_p8 439 /* 0x1b7 */
+
+#define PSEUDO 110 /* 0x6e Pseudo opcode for
+ internal use. */
+#define PSEUDO_tb 220 /* 0x0dc */
+#define PSEUDO_t8 221 /* 0x0dd */
+#define PSEUDO_tb_pb 440 /* 0x1b8 */
+#define PSEUDO_tb_p8 441 /* 0x1b9 */
+#define PSEUDO_t8_pb 442 /* 0x1ba */
+#define PSEUDO_t8_p8 443 /* 0x1bb */
+
+#define REGEX_SET 111 /* 0x6f Regex set, temporary
+ node used in
+ pre-optimization compilation
+ */
+#define REGEX_SET_tb 222 /* 0x0de */
+#define REGEX_SET_t8 223 /* 0x0df */
+#define REGEX_SET_tb_pb 444 /* 0x1bc */
+#define REGEX_SET_tb_p8 445 /* 0x1bd */
+#define REGEX_SET_t8_pb 446 /* 0x1be */
+#define REGEX_SET_t8_p8 447 /* 0x1bf */
-#ifndef DOINIT
-EXTCONST U8 PL_regkind[];
-#else
-EXTCONST U8 PL_regkind[] = {
- END, /* END */
- END, /* SUCCEED */
- BOL, /* SBOL */
- BOL, /* MBOL */
- EOL, /* SEOL */
- EOL, /* MEOL */
- EOL, /* EOS */
- GPOS, /* GPOS */
- BOUND, /* BOUND */
- BOUND, /* BOUNDL */
- BOUND, /* BOUNDU */
- BOUND, /* BOUNDA */
- NBOUND, /* NBOUND */
- NBOUND, /* NBOUNDL */
- NBOUND, /* NBOUNDU */
- NBOUND, /* NBOUNDA */
- REG_ANY, /* REG_ANY */
- REG_ANY, /* SANY */
- ANYOF, /* ANYOF */
- ANYOF, /* ANYOFD */
- ANYOF, /* ANYOFL */
- ANYOF, /* ANYOFPOSIXL */
- ANYOF, /* ANYOFH */
- ANYOF, /* ANYOFHb */
- ANYOF, /* ANYOFHr */
- ANYOF, /* ANYOFHs */
- ANYOFR, /* ANYOFR */
- ANYOFR, /* ANYOFRb */
- ANYOFM, /* ANYOFM */
- ANYOFM, /* NANYOFM */
- POSIXD, /* POSIXD */
- POSIXD, /* POSIXL */
- POSIXD, /* POSIXU */
- POSIXD, /* POSIXA */
- NPOSIXD, /* NPOSIXD */
- NPOSIXD, /* NPOSIXL */
- NPOSIXD, /* NPOSIXU */
- NPOSIXD, /* NPOSIXA */
- CLUMP, /* CLUMP */
- BRANCH, /* BRANCH */
- EXACT, /* EXACT */
- EXACT, /* LEXACT */
- EXACT, /* EXACTL */
- EXACT, /* EXACTF */
- EXACT, /* EXACTFL */
- EXACT, /* EXACTFU */
- EXACT, /* EXACTFAA */
- EXACT, /* EXACTFAA_NO_TRIE */
- EXACT, /* EXACTFUP */
- EXACT, /* EXACTFLU8 */
- EXACT, /* EXACT_REQ8 */
- EXACT, /* LEXACT_REQ8 */
- EXACT, /* EXACTFU_REQ8 */
- EXACT, /* EXACTFU_S_EDGE */
- LNBREAK, /* LNBREAK */
- TRIE, /* TRIE */
- TRIE, /* TRIEC */
- TRIE, /* AHOCORASICK */
- TRIE, /* AHOCORASICKC */
- NOTHING, /* NOTHING */
- NOTHING, /* TAIL */
- STAR, /* STAR */
- PLUS, /* PLUS */
- CURLY, /* CURLY */
- CURLY, /* CURLYN */
- CURLY, /* CURLYM */
- CURLY, /* CURLYX */
- WHILEM, /* WHILEM */
- OPEN, /* OPEN */
- CLOSE, /* CLOSE */
- SROPEN, /* SROPEN */
- SRCLOSE, /* SRCLOSE */
- REF, /* REF */
- REF, /* REFF */
- REF, /* REFFL */
- REF, /* REFFU */
- REF, /* REFFA */
- REF, /* REFN */
- REF, /* REFFN */
- REF, /* REFFLN */
- REF, /* REFFUN */
- REF, /* REFFAN */
- LONGJMP, /* LONGJMP */
- BRANCHJ, /* BRANCHJ */
- BRANCHJ, /* IFMATCH */
- BRANCHJ, /* UNLESSM */
- BRANCHJ, /* SUSPEND */
- BRANCHJ, /* IFTHEN */
- GROUPP, /* GROUPP */
- EVAL, /* EVAL */
- MINMOD, /* MINMOD */
- LOGICAL, /* LOGICAL */
- BRANCHJ, /* RENUM */
- GOSUB, /* GOSUB */
- GROUPPN, /* GROUPPN */
- INSUBP, /* INSUBP */
- DEFINEP, /* DEFINEP */
- ENDLIKE, /* ENDLIKE */
- ENDLIKE, /* OPFAIL */
- ENDLIKE, /* ACCEPT */
- VERB, /* VERB */
- VERB, /* PRUNE */
- VERB, /* MARKPOINT */
- VERB, /* SKIP */
- VERB, /* COMMIT */
- VERB, /* CUTGROUP */
- KEEPS, /* KEEPS */
- NOTHING, /* OPTIMIZED */
- PSEUDO, /* PSEUDO */
- REGEX_SET, /* REGEX_SET */
/* ------------ States ------------- */
- TRIE, /* TRIE_next */
- TRIE, /* TRIE_next_fail */
- EVAL, /* EVAL_B */
- EVAL, /* EVAL_B_fail */
- EVAL, /* EVAL_postponed_AB */
- EVAL, /* EVAL_postponed_AB_fail */
- CURLYX, /* CURLYX_end */
- CURLYX, /* CURLYX_end_fail */
- WHILEM, /* WHILEM_A_pre */
- WHILEM, /* WHILEM_A_pre_fail */
- WHILEM, /* WHILEM_A_min */
- WHILEM, /* WHILEM_A_min_fail */
- WHILEM, /* WHILEM_A_max */
- WHILEM, /* WHILEM_A_max_fail */
- WHILEM, /* WHILEM_B_min */
- WHILEM, /* WHILEM_B_min_fail */
- WHILEM, /* WHILEM_B_max */
- WHILEM, /* WHILEM_B_max_fail */
- BRANCH, /* BRANCH_next */
- BRANCH, /* BRANCH_next_fail */
- CURLYM, /* CURLYM_A */
- CURLYM, /* CURLYM_A_fail */
- CURLYM, /* CURLYM_B */
- CURLYM, /* CURLYM_B_fail */
- IFMATCH, /* IFMATCH_A */
- IFMATCH, /* IFMATCH_A_fail */
- CURLY, /* CURLY_B_min */
- CURLY, /* CURLY_B_min_fail */
- CURLY, /* CURLY_B_max */
- CURLY, /* CURLY_B_max_fail */
- COMMIT, /* COMMIT_next */
- COMMIT, /* COMMIT_next_fail */
- MARKPOINT, /* MARKPOINT_next */
- MARKPOINT, /* MARKPOINT_next_fail */
- SKIP, /* SKIP_next */
- SKIP, /* SKIP_next_fail */
- CUTGROUP, /* CUTGROUP_next */
- CUTGROUP, /* CUTGROUP_next_fail */
- KEEPS, /* KEEPS_next */
- KEEPS, /* KEEPS_next_fail */
-};
-#endif
-
-#ifdef REG_COMP_C
-
-/* regarglen[] - How large is the argument part of the node (in regnodes) */
-
-static const U8 regarglen[] = {
- 0, /* END */
- 0, /* SUCCEED */
- 0, /* SBOL */
- 0, /* MBOL */
- 0, /* SEOL */
- 0, /* MEOL */
- 0, /* EOS */
- 0, /* GPOS */
- 0, /* BOUND */
- 0, /* BOUNDL */
- 0, /* BOUNDU */
- 0, /* BOUNDA */
- 0, /* NBOUND */
- 0, /* NBOUNDL */
- 0, /* NBOUNDU */
- 0, /* NBOUNDA */
- 0, /* REG_ANY */
- 0, /* SANY */
- EXTRA_SIZE(struct regnode_charclass), /* ANYOF */
- EXTRA_SIZE(struct regnode_charclass), /* ANYOFD */
- EXTRA_SIZE(struct regnode_charclass), /* ANYOFL */
- EXTRA_SIZE(struct regnode_charclass_posixl), /* ANYOFPOSIXL */
- EXTRA_SIZE(struct regnode_1), /* ANYOFH */
- EXTRA_SIZE(struct regnode_1), /* ANYOFHb */
- EXTRA_SIZE(struct regnode_1), /* ANYOFHr */
- EXTRA_SIZE(struct regnode_1), /* ANYOFHs */
- EXTRA_SIZE(struct regnode_1), /* ANYOFR */
- EXTRA_SIZE(struct regnode_1), /* ANYOFRb */
- EXTRA_SIZE(struct regnode_1), /* ANYOFM */
- EXTRA_SIZE(struct regnode_1), /* NANYOFM */
- 0, /* POSIXD */
- 0, /* POSIXL */
- 0, /* POSIXU */
- 0, /* POSIXA */
- 0, /* NPOSIXD */
- 0, /* NPOSIXL */
- 0, /* NPOSIXU */
- 0, /* NPOSIXA */
- 0, /* CLUMP */
- 0, /* BRANCH */
- 0, /* EXACT */
- EXTRA_SIZE(struct regnode_1), /* LEXACT */
- 0, /* EXACTL */
- 0, /* EXACTF */
- 0, /* EXACTFL */
- 0, /* EXACTFU */
- 0, /* EXACTFAA */
- 0, /* EXACTFAA_NO_TRIE */
- 0, /* EXACTFUP */
- 0, /* EXACTFLU8 */
- 0, /* EXACT_REQ8 */
- EXTRA_SIZE(struct regnode_1), /* LEXACT_REQ8 */
- 0, /* EXACTFU_REQ8 */
- 0, /* EXACTFU_S_EDGE */
- 0, /* LNBREAK */
- EXTRA_SIZE(struct regnode_1), /* TRIE */
- EXTRA_SIZE(struct regnode_charclass), /* TRIEC */
- EXTRA_SIZE(struct regnode_1), /* AHOCORASICK */
- EXTRA_SIZE(struct regnode_charclass), /* AHOCORASICKC */
- 0, /* NOTHING */
- 0, /* TAIL */
- 0, /* STAR */
- 0, /* PLUS */
- EXTRA_SIZE(struct regnode_2), /* CURLY */
- EXTRA_SIZE(struct regnode_2), /* CURLYN */
- EXTRA_SIZE(struct regnode_2), /* CURLYM */
- EXTRA_SIZE(struct regnode_2), /* CURLYX */
- 0, /* WHILEM */
- EXTRA_SIZE(struct regnode_1), /* OPEN */
- EXTRA_SIZE(struct regnode_1), /* CLOSE */
- 0, /* SROPEN */
- 0, /* SRCLOSE */
- EXTRA_SIZE(struct regnode_1), /* REF */
- EXTRA_SIZE(struct regnode_1), /* REFF */
- EXTRA_SIZE(struct regnode_1), /* REFFL */
- EXTRA_SIZE(struct regnode_1), /* REFFU */
- EXTRA_SIZE(struct regnode_1), /* REFFA */
- EXTRA_SIZE(struct regnode_1), /* REFN */
- EXTRA_SIZE(struct regnode_1), /* REFFN */
- EXTRA_SIZE(struct regnode_1), /* REFFLN */
- EXTRA_SIZE(struct regnode_1), /* REFFUN */
- EXTRA_SIZE(struct regnode_1), /* REFFAN */
- EXTRA_SIZE(struct regnode_1), /* LONGJMP */
- EXTRA_SIZE(struct regnode_1), /* BRANCHJ */
- EXTRA_SIZE(struct regnode_1), /* IFMATCH */
- EXTRA_SIZE(struct regnode_1), /* UNLESSM */
- EXTRA_SIZE(struct regnode_1), /* SUSPEND */
- EXTRA_SIZE(struct regnode_1), /* IFTHEN */
- EXTRA_SIZE(struct regnode_1), /* GROUPP */
- EXTRA_SIZE(struct regnode_2L), /* EVAL */
- 0, /* MINMOD */
- 0, /* LOGICAL */
- EXTRA_SIZE(struct regnode_1), /* RENUM */
- EXTRA_SIZE(struct regnode_2L), /* GOSUB */
- EXTRA_SIZE(struct regnode_1), /* GROUPPN */
- EXTRA_SIZE(struct regnode_1), /* INSUBP */
- EXTRA_SIZE(struct regnode_1), /* DEFINEP */
- 0, /* ENDLIKE */
- 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 */
- EXTRA_SIZE(struct regnode_1), /* SKIP */
- EXTRA_SIZE(struct regnode_1), /* COMMIT */
- EXTRA_SIZE(struct regnode_1), /* CUTGROUP */
- 0, /* KEEPS */
- 0, /* OPTIMIZED */
- 0, /* PSEUDO */
- EXTRA_SIZE(struct regnode_p), /* REGEX_SET */
-};
-
-/* reg_off_by_arg[] - Which argument holds the offset to the next node */
-
-static const char reg_off_by_arg[] = {
- 0, /* END */
- 0, /* SUCCEED */
- 0, /* SBOL */
- 0, /* MBOL */
- 0, /* SEOL */
- 0, /* MEOL */
- 0, /* EOS */
- 0, /* GPOS */
- 0, /* BOUND */
- 0, /* BOUNDL */
- 0, /* BOUNDU */
- 0, /* BOUNDA */
- 0, /* NBOUND */
- 0, /* NBOUNDL */
- 0, /* NBOUNDU */
- 0, /* NBOUNDA */
- 0, /* REG_ANY */
- 0, /* SANY */
- 0, /* ANYOF */
- 0, /* ANYOFD */
- 0, /* ANYOFL */
- 0, /* ANYOFPOSIXL */
- 0, /* ANYOFH */
- 0, /* ANYOFHb */
- 0, /* ANYOFHr */
- 0, /* ANYOFHs */
- 0, /* ANYOFR */
- 0, /* ANYOFRb */
- 0, /* ANYOFM */
- 0, /* NANYOFM */
- 0, /* POSIXD */
- 0, /* POSIXL */
- 0, /* POSIXU */
- 0, /* POSIXA */
- 0, /* NPOSIXD */
- 0, /* NPOSIXL */
- 0, /* NPOSIXU */
- 0, /* NPOSIXA */
- 0, /* CLUMP */
- 0, /* BRANCH */
- 0, /* EXACT */
- 0, /* LEXACT */
- 0, /* EXACTL */
- 0, /* EXACTF */
- 0, /* EXACTFL */
- 0, /* EXACTFU */
- 0, /* EXACTFAA */
- 0, /* EXACTFAA_NO_TRIE */
- 0, /* EXACTFUP */
- 0, /* EXACTFLU8 */
- 0, /* EXACT_REQ8 */
- 0, /* LEXACT_REQ8 */
- 0, /* EXACTFU_REQ8 */
- 0, /* EXACTFU_S_EDGE */
- 0, /* LNBREAK */
- 0, /* TRIE */
- 0, /* TRIEC */
- 0, /* AHOCORASICK */
- 0, /* AHOCORASICKC */
- 0, /* NOTHING */
- 0, /* TAIL */
- 0, /* STAR */
- 0, /* PLUS */
- 0, /* CURLY */
- 0, /* CURLYN */
- 0, /* CURLYM */
- 0, /* CURLYX */
- 0, /* WHILEM */
- 0, /* OPEN */
- 0, /* CLOSE */
- 0, /* SROPEN */
- 0, /* SRCLOSE */
- 0, /* REF */
- 0, /* REFF */
- 0, /* REFFL */
- 0, /* REFFU */
- 0, /* REFFA */
- 0, /* REFN */
- 0, /* REFFN */
- 0, /* REFFLN */
- 0, /* REFFUN */
- 0, /* REFFAN */
- 1, /* LONGJMP */
- 1, /* BRANCHJ */
- 1, /* IFMATCH */
- 1, /* UNLESSM */
- 1, /* SUSPEND */
- 1, /* IFTHEN */
- 0, /* GROUPP */
- 0, /* EVAL */
- 0, /* MINMOD */
- 0, /* LOGICAL */
- 1, /* RENUM */
- 0, /* GOSUB */
- 0, /* GROUPPN */
- 0, /* INSUBP */
- 0, /* DEFINEP */
- 0, /* ENDLIKE */
- 0, /* OPFAIL */
- 0, /* ACCEPT */
- 0, /* VERB */
- 0, /* PRUNE */
- 0, /* MARKPOINT */
- 0, /* SKIP */
- 0, /* COMMIT */
- 0, /* CUTGROUP */
- 0, /* KEEPS */
- 0, /* OPTIMIZED */
- 0, /* PSEUDO */
- 0, /* REGEX_SET */
-};
-
-#endif /* REG_COMP_C */
-
-
-/* reg_name[] - Opcode/state names in string form, for debugging */
+#define TRIE_next 112 /* 0x70 state for TRIE */
+#define TRIE_next_tb 224 /* 0x0e0 */
+#define TRIE_next_t8 225 /* 0x0e1 */
+#define TRIE_next_tb_pb 448 /* 0x1c0 */
+#define TRIE_next_tb_p8 449 /* 0x1c1 */
+#define TRIE_next_t8_pb 450 /* 0x1c2 */
+#define TRIE_next_t8_p8 451 /* 0x1c3 */
+
+#define TRIE_next_fail 113 /* 0x71 state for TRIE */
+#define TRIE_next_fail_tb 226 /* 0x0e2 */
+#define TRIE_next_fail_t8 227 /* 0x0e3 */
+#define TRIE_next_fail_tb_pb 452 /* 0x1c4 */
+#define TRIE_next_fail_tb_p8 453 /* 0x1c5 */
+#define TRIE_next_fail_t8_pb 454 /* 0x1c6 */
+#define TRIE_next_fail_t8_p8 455 /* 0x1c7 */
+
+#define EVAL_B 114 /* 0x72 state for EVAL */
+#define EVAL_B_tb 228 /* 0x0e4 */
+#define EVAL_B_t8 229 /* 0x0e5 */
+#define EVAL_B_tb_pb 456 /* 0x1c8 */
+#define EVAL_B_tb_p8 457 /* 0x1c9 */
+#define EVAL_B_t8_pb 458 /* 0x1ca */
+#define EVAL_B_t8_p8 459 /* 0x1cb */
+
+#define EVAL_B_fail 115 /* 0x73 state for EVAL */
+#define EVAL_B_fail_tb 230 /* 0x0e6 */
+#define EVAL_B_fail_t8 231 /* 0x0e7 */
+#define EVAL_B_fail_tb_pb 460 /* 0x1cc */
+#define EVAL_B_fail_tb_p8 461 /* 0x1cd */
+#define EVAL_B_fail_t8_pb 462 /* 0x1ce */
+#define EVAL_B_fail_t8_p8 463 /* 0x1cf */
+
+#define EVAL_postponed_AB 116 /* 0x74 state for EVAL */
+#define EVAL_postponed_AB_tb 232 /* 0x0e8 */
+#define EVAL_postponed_AB_t8 233 /* 0x0e9 */
+#define EVAL_postponed_AB_tb_pb 464 /* 0x1d0 */
+#define EVAL_postponed_AB_tb_p8 465 /* 0x1d1 */
+#define EVAL_postponed_AB_t8_pb 466 /* 0x1d2 */
+#define EVAL_postponed_AB_t8_p8 467 /* 0x1d3 */
+
+#define EVAL_postponed_AB_fail 117 /* 0x75 state for EVAL */
+#define EVAL_postponed_AB_fail_tb 234 /* 0x0ea */
+#define EVAL_postponed_AB_fail_t8 235 /* 0x0eb */
+#define EVAL_postponed_AB_fail_tb_pb 468 /* 0x1d4 */
+#define EVAL_postponed_AB_fail_tb_p8 469 /* 0x1d5 */
+#define EVAL_postponed_AB_fail_t8_pb 470 /* 0x1d6 */
+#define EVAL_postponed_AB_fail_t8_p8 471 /* 0x1d7 */
+
+#define CURLYX_end 118 /* 0x76 state for CURLYX */
+#define CURLYX_end_tb 236 /* 0x0ec */
+#define CURLYX_end_t8 237 /* 0x0ed */
+#define CURLYX_end_tb_pb 472 /* 0x1d8 */
+#define CURLYX_end_tb_p8 473 /* 0x1d9 */
+#define CURLYX_end_t8_pb 474 /* 0x1da */
+#define CURLYX_end_t8_p8 475 /* 0x1db */
+
+#define CURLYX_end_fail 119 /* 0x77 state for CURLYX */
+#define CURLYX_end_fail_tb 238 /* 0x0ee */
+#define CURLYX_end_fail_t8 239 /* 0x0ef */
+#define CURLYX_end_fail_tb_pb 476 /* 0x1dc */
+#define CURLYX_end_fail_tb_p8 477 /* 0x1dd */
+#define CURLYX_end_fail_t8_pb 478 /* 0x1de */
+#define CURLYX_end_fail_t8_p8 479 /* 0x1df */
+
+#define WHILEM_A_pre 120 /* 0x78 state for WHILEM */
+#define WHILEM_A_pre_tb 240 /* 0x0f0 */
+#define WHILEM_A_pre_t8 241 /* 0x0f1 */
+#define WHILEM_A_pre_tb_pb 480 /* 0x1e0 */
+#define WHILEM_A_pre_tb_p8 481 /* 0x1e1 */
+#define WHILEM_A_pre_t8_pb 482 /* 0x1e2 */
+#define WHILEM_A_pre_t8_p8 483 /* 0x1e3 */
+
+#define WHILEM_A_pre_fail 121 /* 0x79 state for WHILEM */
+#define WHILEM_A_pre_fail_tb 242 /* 0x0f2 */
+#define WHILEM_A_pre_fail_t8 243 /* 0x0f3 */
+#define WHILEM_A_pre_fail_tb_pb 484 /* 0x1e4 */
+#define WHILEM_A_pre_fail_tb_p8 485 /* 0x1e5 */
+#define WHILEM_A_pre_fail_t8_pb 486 /* 0x1e6 */
+#define WHILEM_A_pre_fail_t8_p8 487 /* 0x1e7 */
+
+#define WHILEM_A_min 122 /* 0x7a state for WHILEM */
+#define WHILEM_A_min_tb 244 /* 0x0f4 */
+#define WHILEM_A_min_t8 245 /* 0x0f5 */
+#define WHILEM_A_min_tb_pb 488 /* 0x1e8 */
+#define WHILEM_A_min_tb_p8 489 /* 0x1e9 */
+#define WHILEM_A_min_t8_pb 490 /* 0x1ea */
+#define WHILEM_A_min_t8_p8 491 /* 0x1eb */
+
+#define WHILEM_A_min_fail 123 /* 0x7b state for WHILEM */
+#define WHILEM_A_min_fail_tb 246 /* 0x0f6 */
+#define WHILEM_A_min_fail_t8 247 /* 0x0f7 */
+#define WHILEM_A_min_fail_tb_pb 492 /* 0x1ec */
+#define WHILEM_A_min_fail_tb_p8 493 /* 0x1ed */
+#define WHILEM_A_min_fail_t8_pb 494 /* 0x1ee */
+#define WHILEM_A_min_fail_t8_p8 495 /* 0x1ef */
+
+#define WHILEM_A_max 124 /* 0x7c state for WHILEM */
+#define WHILEM_A_max_tb 248 /* 0x0f8 */
+#define WHILEM_A_max_t8 249 /* 0x0f9 */
+#define WHILEM_A_max_tb_pb 496 /* 0x1f0 */
+#define WHILEM_A_max_tb_p8 497 /* 0x1f1 */
+#define WHILEM_A_max_t8_pb 498 /* 0x1f2 */
+#define WHILEM_A_max_t8_p8 499 /* 0x1f3 */
+
+#define WHILEM_A_max_fail 125 /* 0x7d state for WHILEM */
+#define WHILEM_A_max_fail_tb 250 /* 0x0fa */
+#define WHILEM_A_max_fail_t8 251 /* 0x0fb */
+#define WHILEM_A_max_fail_tb_pb 500 /* 0x1f4 */
+#define WHILEM_A_max_fail_tb_p8 501 /* 0x1f5 */
+#define WHILEM_A_max_fail_t8_pb 502 /* 0x1f6 */
+#define WHILEM_A_max_fail_t8_p8 503 /* 0x1f7 */
+
+#define WHILEM_B_min 126 /* 0x7e state for WHILEM */
+#define WHILEM_B_min_tb 252 /* 0x0fc */
+#define WHILEM_B_min_t8 253 /* 0x0fd */
+#define WHILEM_B_min_tb_pb 504 /* 0x1f8 */
+#define WHILEM_B_min_tb_p8 505 /* 0x1f9 */
+#define WHILEM_B_min_t8_pb 506 /* 0x1fa */
+#define WHILEM_B_min_t8_p8 507 /* 0x1fb */
+
+#define WHILEM_B_min_fail 127 /* 0x7f state for WHILEM */
+#define WHILEM_B_min_fail_tb 254 /* 0x0fe */
+#define WHILEM_B_min_fail_t8 255 /* 0x0ff */
+#define WHILEM_B_min_fail_tb_pb 508 /* 0x1fc */
+#define WHILEM_B_min_fail_tb_p8 509 /* 0x1fd */
+#define WHILEM_B_min_fail_t8_pb 510 /* 0x1fe */
+#define WHILEM_B_min_fail_t8_p8 511 /* 0x1ff */
+
+#define WHILEM_B_max 128 /* 0x80 state for WHILEM */
+#define WHILEM_B_max_tb 256 /* 0x100 */
+#define WHILEM_B_max_t8 257 /* 0x101 */
+#define WHILEM_B_max_tb_pb 512 /* 0x200 */
+#define WHILEM_B_max_tb_p8 513 /* 0x201 */
+#define WHILEM_B_max_t8_pb 514 /* 0x202 */
+#define WHILEM_B_max_t8_p8 515 /* 0x203 */
+
+#define WHILEM_B_max_fail 129 /* 0x81 state for WHILEM */
+#define WHILEM_B_max_fail_tb 258 /* 0x102 */
+#define WHILEM_B_max_fail_t8 259 /* 0x103 */
+#define WHILEM_B_max_fail_tb_pb 516 /* 0x204 */
+#define WHILEM_B_max_fail_tb_p8 517 /* 0x205 */
+#define WHILEM_B_max_fail_t8_pb 518 /* 0x206 */
+#define WHILEM_B_max_fail_t8_p8 519 /* 0x207 */
+
+#define BRANCH_next 130 /* 0x82 state for BRANCH */
+#define BRANCH_next_tb 260 /* 0x104 */
+#define BRANCH_next_t8 261 /* 0x105 */
+#define BRANCH_next_tb_pb 520 /* 0x208 */
+#define BRANCH_next_tb_p8 521 /* 0x209 */
+#define BRANCH_next_t8_pb 522 /* 0x20a */
+#define BRANCH_next_t8_p8 523 /* 0x20b */
+
+#define BRANCH_next_fail 131 /* 0x83 state for BRANCH */
+#define BRANCH_next_fail_tb 262 /* 0x106 */
+#define BRANCH_next_fail_t8 263 /* 0x107 */
+#define BRANCH_next_fail_tb_pb 524 /* 0x20c */
+#define BRANCH_next_fail_tb_p8 525 /* 0x20d */
+#define BRANCH_next_fail_t8_pb 526 /* 0x20e */
+#define BRANCH_next_fail_t8_p8 527 /* 0x20f */
+
+#define CURLYM_A 132 /* 0x84 state for CURLYM */
+#define CURLYM_A_tb 264 /* 0x108 */
+#define CURLYM_A_t8 265 /* 0x109 */
+#define CURLYM_A_tb_pb 528 /* 0x210 */
+#define CURLYM_A_tb_p8 529 /* 0x211 */
+#define CURLYM_A_t8_pb 530 /* 0x212 */
+#define CURLYM_A_t8_p8 531 /* 0x213 */
+
+#define CURLYM_A_fail 133 /* 0x85 state for CURLYM */
+#define CURLYM_A_fail_tb 266 /* 0x10a */
+#define CURLYM_A_fail_t8 267 /* 0x10b */
+#define CURLYM_A_fail_tb_pb 532 /* 0x214 */
+#define CURLYM_A_fail_tb_p8 533 /* 0x215 */
+#define CURLYM_A_fail_t8_pb 534 /* 0x216 */
+#define CURLYM_A_fail_t8_p8 535 /* 0x217 */
+
+#define CURLYM_B 134 /* 0x86 state for CURLYM */
+#define CURLYM_B_tb 268 /* 0x10c */
+#define CURLYM_B_t8 269 /* 0x10d */
+#define CURLYM_B_tb_pb 536 /* 0x218 */
+#define CURLYM_B_tb_p8 537 /* 0x219 */
+#define CURLYM_B_t8_pb 538 /* 0x21a */
+#define CURLYM_B_t8_p8 539 /* 0x21b */
+
+#define CURLYM_B_fail 135 /* 0x87 state for CURLYM */
+#define CURLYM_B_fail_tb 270 /* 0x10e */
+#define CURLYM_B_fail_t8 271 /* 0x10f */
+#define CURLYM_B_fail_tb_pb 540 /* 0x21c */
+#define CURLYM_B_fail_tb_p8 541 /* 0x21d */
+#define CURLYM_B_fail_t8_pb 542 /* 0x21e */
+#define CURLYM_B_fail_t8_p8 543 /* 0x21f */
+
+#define IFMATCH_A 136 /* 0x88 state for IFMATCH */
+#define IFMATCH_A_tb 272 /* 0x110 */
+#define IFMATCH_A_t8 273 /* 0x111 */
+#define IFMATCH_A_tb_pb 544 /* 0x220 */
+#define IFMATCH_A_tb_p8 545 /* 0x221 */
+#define IFMATCH_A_t8_pb 546 /* 0x222 */
+#define IFMATCH_A_t8_p8 547 /* 0x223 */
+
+#define IFMATCH_A_fail 137 /* 0x89 state for IFMATCH */
+#define IFMATCH_A_fail_tb 274 /* 0x112 */
+#define IFMATCH_A_fail_t8 275 /* 0x113 */
+#define IFMATCH_A_fail_tb_pb 548 /* 0x224 */
+#define IFMATCH_A_fail_tb_p8 549 /* 0x225 */
+#define IFMATCH_A_fail_t8_pb 550 /* 0x226 */
+#define IFMATCH_A_fail_t8_p8 551 /* 0x227 */
+
+#define CURLY_B_min 138 /* 0x8a state for CURLY */
+#define CURLY_B_min_tb 276 /* 0x114 */
+#define CURLY_B_min_t8 277 /* 0x115 */
+#define CURLY_B_min_tb_pb 552 /* 0x228 */
+#define CURLY_B_min_tb_p8 553 /* 0x229 */
+#define CURLY_B_min_t8_pb 554 /* 0x22a */
+#define CURLY_B_min_t8_p8 555 /* 0x22b */
+
+#define CURLY_B_min_fail 139 /* 0x8b state for CURLY */
+#define CURLY_B_min_fail_tb 278 /* 0x116 */
+#define CURLY_B_min_fail_t8 279 /* 0x117 */
+#define CURLY_B_min_fail_tb_pb 556 /* 0x22c */
+#define CURLY_B_min_fail_tb_p8 557 /* 0x22d */
+#define CURLY_B_min_fail_t8_pb 558 /* 0x22e */
+#define CURLY_B_min_fail_t8_p8 559 /* 0x22f */
+
+#define CURLY_B_max 140 /* 0x8c state for CURLY */
+#define CURLY_B_max_tb 280 /* 0x118 */
+#define CURLY_B_max_t8 281 /* 0x119 */
+#define CURLY_B_max_tb_pb 560 /* 0x230 */
+#define CURLY_B_max_tb_p8 561 /* 0x231 */
+#define CURLY_B_max_t8_pb 562 /* 0x232 */
+#define CURLY_B_max_t8_p8 563 /* 0x233 */
+
+#define CURLY_B_max_fail 141 /* 0x8d state for CURLY */
+#define CURLY_B_max_fail_tb 282 /* 0x11a */
+#define CURLY_B_max_fail_t8 283 /* 0x11b */
+#define CURLY_B_max_fail_tb_pb 564 /* 0x234 */
+#define CURLY_B_max_fail_tb_p8 565 /* 0x235 */
+#define CURLY_B_max_fail_t8_pb 566 /* 0x236 */
+#define CURLY_B_max_fail_t8_p8 567 /* 0x237 */
+
+#define COMMIT_next 142 /* 0x8e state for COMMIT */
+#define COMMIT_next_tb 284 /* 0x11c */
+#define COMMIT_next_t8 285 /* 0x11d */
+#define COMMIT_next_tb_pb 568 /* 0x238 */
+#define COMMIT_next_tb_p8 569 /* 0x239 */
+#define COMMIT_next_t8_pb 570 /* 0x23a */
+#define COMMIT_next_t8_p8 571 /* 0x23b */
+
+#define COMMIT_next_fail 143 /* 0x8f state for COMMIT */
+#define COMMIT_next_fail_tb 286 /* 0x11e */
+#define COMMIT_next_fail_t8 287 /* 0x11f */
+#define COMMIT_next_fail_tb_pb 572 /* 0x23c */
+#define COMMIT_next_fail_tb_p8 573 /* 0x23d */
+#define COMMIT_next_fail_t8_pb 574 /* 0x23e */
+#define COMMIT_next_fail_t8_p8 575 /* 0x23f */
+
+#define MARKPOINT_next 144 /* 0x90 state for MARKPOINT */
+#define MARKPOINT_next_tb 288 /* 0x120 */
+#define MARKPOINT_next_t8 289 /* 0x121 */
+#define MARKPOINT_next_tb_pb 576 /* 0x240 */
+#define MARKPOINT_next_tb_p8 577 /* 0x241 */
+#define MARKPOINT_next_t8_pb 578 /* 0x242 */
+#define MARKPOINT_next_t8_p8 579 /* 0x243 */
+
+#define MARKPOINT_next_fail 145 /* 0x91 state for MARKPOINT */
+#define MARKPOINT_next_fail_tb 290 /* 0x122 */
+#define MARKPOINT_next_fail_t8 291 /* 0x123 */
+#define MARKPOINT_next_fail_tb_pb 580 /* 0x244 */
+#define MARKPOINT_next_fail_tb_p8 581 /* 0x245 */
+#define MARKPOINT_next_fail_t8_pb 582 /* 0x246 */
+#define MARKPOINT_next_fail_t8_p8 583 /* 0x247 */
+
+#define SKIP_next 146 /* 0x92 state for SKIP */
+#define SKIP_next_tb 292 /* 0x124 */
+#define SKIP_next_t8 293 /* 0x125 */
+#define SKIP_next_tb_pb 584 /* 0x248 */
+#define SKIP_next_tb_p8 585 /* 0x249 */
+#define SKIP_next_t8_pb 586 /* 0x24a */
+#define SKIP_next_t8_p8 587 /* 0x24b */
+
+#define SKIP_next_fail 147 /* 0x93 state for SKIP */
+#define SKIP_next_fail_tb 294 /* 0x126 */
+#define SKIP_next_fail_t8 295 /* 0x127 */
+#define SKIP_next_fail_tb_pb 588 /* 0x24c */
+#define SKIP_next_fail_tb_p8 589 /* 0x24d */
+#define SKIP_next_fail_t8_pb 590 /* 0x24e */
+#define SKIP_next_fail_t8_p8 591 /* 0x24f */
+
+#define CUTGROUP_next 148 /* 0x94 state for CUTGROUP */
+#define CUTGROUP_next_tb 296 /* 0x128 */
+#define CUTGROUP_next_t8 297 /* 0x129 */
+#define CUTGROUP_next_tb_pb 592 /* 0x250 */
+#define CUTGROUP_next_tb_p8 593 /* 0x251 */
+#define CUTGROUP_next_t8_pb 594 /* 0x252 */
+#define CUTGROUP_next_t8_p8 595 /* 0x253 */
+
+#define CUTGROUP_next_fail 149 /* 0x95 state for CUTGROUP */
+#define CUTGROUP_next_fail_tb 298 /* 0x12a */
+#define CUTGROUP_next_fail_t8 299 /* 0x12b */
+#define CUTGROUP_next_fail_tb_pb 596 /* 0x254 */
+#define CUTGROUP_next_fail_tb_p8 597 /* 0x255 */
+#define CUTGROUP_next_fail_t8_pb 598 /* 0x256 */
+#define CUTGROUP_next_fail_t8_p8 599 /* 0x257 */
+
+#define KEEPS_next 150 /* 0x96 state for KEEPS */
+#define KEEPS_next_tb 300 /* 0x12c */
+#define KEEPS_next_t8 301 /* 0x12d */
+#define KEEPS_next_tb_pb 600 /* 0x258 */
+#define KEEPS_next_tb_p8 601 /* 0x259 */
+#define KEEPS_next_t8_pb 602 /* 0x25a */
+#define KEEPS_next_t8_p8 603 /* 0x25b */
+
+#define KEEPS_next_fail 151 /* 0x97 state for KEEPS */
+#define KEEPS_next_fail_tb 302 /* 0x12e */
+#define KEEPS_next_fail_t8 303 /* 0x12f */
+#define KEEPS_next_fail_tb_pb 604 /* 0x25c */
+#define KEEPS_next_fail_tb_p8 605 /* 0x25d */
+#define KEEPS_next_fail_t8_pb 606 /* 0x25e */
+#define KEEPS_next_fail_t8_p8 607 /* 0x25f */
+
+#define REF_next 152 /* 0x98 state for REF */
+#define REF_next_tb 304 /* 0x130 */
+#define REF_next_t8 305 /* 0x131 */
+#define REF_next_tb_pb 608 /* 0x260 */
+#define REF_next_tb_p8 609 /* 0x261 */
+#define REF_next_t8_pb 610 /* 0x262 */
+#define REF_next_t8_p8 611 /* 0x263 */
+
+#define REF_next_fail 153 /* 0x99 state for REF */
+#define REF_next_fail_tb 306 /* 0x132 */
+#define REF_next_fail_t8 307 /* 0x133 */
+#define REF_next_fail_tb_pb 612 /* 0x264 */
+#define REF_next_fail_tb_p8 613 /* 0x265 */
+#define REF_next_fail_t8_pb 614 /* 0x266 */
+#define REF_next_fail_t8_p8 615 /* 0x267 */
+
+
+/* PL_regnode_name[] - Opcode/state names in string form, for debugging */
#ifndef DOINIT
-EXTCONST char * PL_reg_name[];
+EXTCONST char * PL_regnode_name[];
#else
-EXTCONST char * const PL_reg_name[] = {
+EXTCONST char * const PL_regnode_name[] = {
"END", /* 0000 */
"SUCCEED", /* 0x01 */
"SBOL", /* 0x02 */
@@ -1522,88 +1624,90 @@ EXTCONST char * const PL_reg_name[] = {
"ANYOFHs", /* 0x19 */
"ANYOFR", /* 0x1a */
"ANYOFRb", /* 0x1b */
- "ANYOFM", /* 0x1c */
- "NANYOFM", /* 0x1d */
- "POSIXD", /* 0x1e */
- "POSIXL", /* 0x1f */
- "POSIXU", /* 0x20 */
- "POSIXA", /* 0x21 */
- "NPOSIXD", /* 0x22 */
- "NPOSIXL", /* 0x23 */
- "NPOSIXU", /* 0x24 */
- "NPOSIXA", /* 0x25 */
- "CLUMP", /* 0x26 */
- "BRANCH", /* 0x27 */
- "EXACT", /* 0x28 */
- "LEXACT", /* 0x29 */
- "EXACTL", /* 0x2a */
- "EXACTF", /* 0x2b */
- "EXACTFL", /* 0x2c */
- "EXACTFU", /* 0x2d */
- "EXACTFAA", /* 0x2e */
- "EXACTFAA_NO_TRIE", /* 0x2f */
- "EXACTFUP", /* 0x30 */
- "EXACTFLU8", /* 0x31 */
- "EXACT_REQ8", /* 0x32 */
- "LEXACT_REQ8", /* 0x33 */
- "EXACTFU_REQ8", /* 0x34 */
- "EXACTFU_S_EDGE", /* 0x35 */
- "LNBREAK", /* 0x36 */
- "TRIE", /* 0x37 */
- "TRIEC", /* 0x38 */
- "AHOCORASICK", /* 0x39 */
- "AHOCORASICKC", /* 0x3a */
- "NOTHING", /* 0x3b */
- "TAIL", /* 0x3c */
- "STAR", /* 0x3d */
- "PLUS", /* 0x3e */
- "CURLY", /* 0x3f */
- "CURLYN", /* 0x40 */
- "CURLYM", /* 0x41 */
- "CURLYX", /* 0x42 */
- "WHILEM", /* 0x43 */
- "OPEN", /* 0x44 */
- "CLOSE", /* 0x45 */
- "SROPEN", /* 0x46 */
- "SRCLOSE", /* 0x47 */
- "REF", /* 0x48 */
- "REFF", /* 0x49 */
- "REFFL", /* 0x4a */
- "REFFU", /* 0x4b */
- "REFFA", /* 0x4c */
- "REFN", /* 0x4d */
- "REFFN", /* 0x4e */
- "REFFLN", /* 0x4f */
- "REFFUN", /* 0x50 */
- "REFFAN", /* 0x51 */
- "LONGJMP", /* 0x52 */
- "BRANCHJ", /* 0x53 */
- "IFMATCH", /* 0x54 */
- "UNLESSM", /* 0x55 */
- "SUSPEND", /* 0x56 */
- "IFTHEN", /* 0x57 */
- "GROUPP", /* 0x58 */
- "EVAL", /* 0x59 */
- "MINMOD", /* 0x5a */
- "LOGICAL", /* 0x5b */
- "RENUM", /* 0x5c */
- "GOSUB", /* 0x5d */
- "GROUPPN", /* 0x5e */
- "INSUBP", /* 0x5f */
- "DEFINEP", /* 0x60 */
- "ENDLIKE", /* 0x61 */
- "OPFAIL", /* 0x62 */
- "ACCEPT", /* 0x63 */
- "VERB", /* 0x64 */
- "PRUNE", /* 0x65 */
- "MARKPOINT", /* 0x66 */
- "SKIP", /* 0x67 */
- "COMMIT", /* 0x68 */
- "CUTGROUP", /* 0x69 */
- "KEEPS", /* 0x6a */
- "OPTIMIZED", /* 0x6b */
- "PSEUDO", /* 0x6c */
- "REGEX_SET", /* 0x6d */
+ "ANYOFHbbm", /* 0x1c */
+ "ANYOFM", /* 0x1d */
+ "NANYOFM", /* 0x1e */
+ "POSIXD", /* 0x1f */
+ "POSIXL", /* 0x20 */
+ "POSIXU", /* 0x21 */
+ "POSIXA", /* 0x22 */
+ "NPOSIXD", /* 0x23 */
+ "NPOSIXL", /* 0x24 */
+ "NPOSIXU", /* 0x25 */
+ "NPOSIXA", /* 0x26 */
+ "CLUMP", /* 0x27 */
+ "BRANCH", /* 0x28 */
+ "EXACT", /* 0x29 */
+ "LEXACT", /* 0x2a */
+ "EXACTL", /* 0x2b */
+ "EXACTF", /* 0x2c */
+ "EXACTFL", /* 0x2d */
+ "EXACTFU", /* 0x2e */
+ "EXACTFAA", /* 0x2f */
+ "EXACTFAA_NO_TRIE", /* 0x30 */
+ "EXACTFUP", /* 0x31 */
+ "EXACTFLU8", /* 0x32 */
+ "EXACT_REQ8", /* 0x33 */
+ "LEXACT_REQ8", /* 0x34 */
+ "EXACTFU_REQ8", /* 0x35 */
+ "EXACTFU_S_EDGE", /* 0x36 */
+ "LNBREAK", /* 0x37 */
+ "TRIE", /* 0x38 */
+ "TRIEC", /* 0x39 */
+ "AHOCORASICK", /* 0x3a */
+ "AHOCORASICKC", /* 0x3b */
+ "NOTHING", /* 0x3c */
+ "TAIL", /* 0x3d */
+ "STAR", /* 0x3e */
+ "PLUS", /* 0x3f */
+ "CURLY", /* 0x40 */
+ "CURLYN", /* 0x41 */
+ "CURLYM", /* 0x42 */
+ "CURLYX", /* 0x43 */
+ "WHILEM", /* 0x44 */
+ "OPEN", /* 0x45 */
+ "CLOSE", /* 0x46 */
+ "SROPEN", /* 0x47 */
+ "SRCLOSE", /* 0x48 */
+ "REF", /* 0x49 */
+ "REFF", /* 0x4a */
+ "REFFL", /* 0x4b */
+ "REFFU", /* 0x4c */
+ "REFFA", /* 0x4d */
+ "REFN", /* 0x4e */
+ "REFFN", /* 0x4f */
+ "REFFLN", /* 0x50 */
+ "REFFUN", /* 0x51 */
+ "REFFAN", /* 0x52 */
+ "LONGJMP", /* 0x53 */
+ "BRANCHJ", /* 0x54 */
+ "IFMATCH", /* 0x55 */
+ "UNLESSM", /* 0x56 */
+ "SUSPEND", /* 0x57 */
+ "IFTHEN", /* 0x58 */
+ "GROUPP", /* 0x59 */
+ "EVAL", /* 0x5a */
+ "MINMOD", /* 0x5b */
+ "LOGICAL", /* 0x5c */
+ "RENUM", /* 0x5d */
+ "GOSUB", /* 0x5e */
+ "GROUPPN", /* 0x5f */
+ "INSUBP", /* 0x60 */
+ "DEFINEP", /* 0x61 */
+ "ENDLIKE", /* 0x62 */
+ "OPFAIL", /* 0x63 */
+ "ACCEPT", /* 0x64 */
+ "VERB", /* 0x65 */
+ "PRUNE", /* 0x66 */
+ "MARKPOINT", /* 0x67 */
+ "SKIP", /* 0x68 */
+ "COMMIT", /* 0x69 */
+ "CUTGROUP", /* 0x6a */
+ "KEEPS", /* 0x6b */
+ "LOOKBEHIND_END", /* 0x6c */
+ "OPTIMIZED", /* 0x6d */
+ "PSEUDO", /* 0x6e */
+ "REGEX_SET", /* 0x6f */
/* ------------ States ------------- */
"TRIE_next", /* REGNODE_MAX +0x01 */
"TRIE_next_fail", /* REGNODE_MAX +0x02 */
@@ -1645,6 +1749,1096 @@ EXTCONST char * const PL_reg_name[] = {
"CUTGROUP_next_fail", /* REGNODE_MAX +0x26 */
"KEEPS_next", /* REGNODE_MAX +0x27 */
"KEEPS_next_fail", /* REGNODE_MAX +0x28 */
+ "REF_next", /* REGNODE_MAX +0x29 */
+ "REF_next_fail", /* REGNODE_MAX +0x2a */
+};
+#endif /* DOINIT */
+
+
+/* PL_regnode_info[] - Opcode/state names in string form, for debugging */
+
+#ifndef DOINIT
+EXTCONST struct regnode_meta PL_regnode_info[];
+#else
+EXTCONST struct regnode_meta PL_regnode_info[] = {
+ {
+ /* #0 op END */
+ .type = END,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #1 op SUCCEED */
+ .type = END,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #2 op SBOL */
+ .type = BOL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #3 op MBOL */
+ .type = BOL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #4 op SEOL */
+ .type = EOL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #5 op MEOL */
+ .type = EOL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #6 op EOS */
+ .type = EOL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #7 op GPOS */
+ .type = GPOS,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #8 op BOUND */
+ .type = BOUND,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #9 op BOUNDL */
+ .type = BOUND,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #10 op BOUNDU */
+ .type = BOUND,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #11 op BOUNDA */
+ .type = BOUND,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #12 op NBOUND */
+ .type = NBOUND,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #13 op NBOUNDL */
+ .type = NBOUND,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #14 op NBOUNDU */
+ .type = NBOUND,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #15 op NBOUNDA */
+ .type = NBOUND,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #16 op REG_ANY */
+ .type = REG_ANY,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #17 op SANY */
+ .type = REG_ANY,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #18 op ANYOF */
+ .type = ANYOF,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOF),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #19 op ANYOFD */
+ .type = ANYOF,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFD),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #20 op ANYOFL */
+ .type = ANYOF,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFL),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #21 op ANYOFPOSIXL */
+ .type = ANYOF,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFPOSIXL),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #22 op ANYOFH */
+ .type = ANYOFH,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFH),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #23 op ANYOFHb */
+ .type = ANYOFH,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFHb),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #24 op ANYOFHr */
+ .type = ANYOFH,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFHr),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #25 op ANYOFHs */
+ .type = ANYOFH,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFHs),
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #26 op ANYOFR */
+ .type = ANYOFR,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFR),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #27 op ANYOFRb */
+ .type = ANYOFR,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFRb),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #28 op ANYOFHbbm */
+ .type = ANYOFHbbm,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFHbbm),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #29 op ANYOFM */
+ .type = ANYOFM,
+ .arg_len = EXTRA_SIZE(tregnode_ANYOFM),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #30 op NANYOFM */
+ .type = ANYOFM,
+ .arg_len = EXTRA_SIZE(tregnode_NANYOFM),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #31 op POSIXD */
+ .type = POSIXD,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #32 op POSIXL */
+ .type = POSIXD,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #33 op POSIXU */
+ .type = POSIXD,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #34 op POSIXA */
+ .type = POSIXD,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #35 op NPOSIXD */
+ .type = NPOSIXD,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #36 op NPOSIXL */
+ .type = NPOSIXD,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #37 op NPOSIXU */
+ .type = NPOSIXD,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #38 op NPOSIXA */
+ .type = NPOSIXD,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #39 op CLUMP */
+ .type = CLUMP,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #40 op BRANCH */
+ .type = BRANCH,
+ .arg_len = EXTRA_SIZE(tregnode_BRANCH),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #41 op EXACT */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #42 op LEXACT */
+ .type = EXACT,
+ .arg_len = EXTRA_SIZE(tregnode_LEXACT),
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #43 op EXACTL */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #44 op EXACTF */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #45 op EXACTFL */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #46 op EXACTFU */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #47 op EXACTFAA */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #48 op EXACTFAA_NO_TRIE */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #49 op EXACTFUP */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #50 op EXACTFLU8 */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #51 op EXACT_REQ8 */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #52 op LEXACT_REQ8 */
+ .type = EXACT,
+ .arg_len = EXTRA_SIZE(tregnode_LEXACT_REQ8),
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #53 op EXACTFU_REQ8 */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #54 op EXACTFU_S_EDGE */
+ .type = EXACT,
+ .arg_len = 0,
+ .arg_len_varies = 1,
+ .off_by_arg = 0
+ },
+ {
+ /* #55 op LNBREAK */
+ .type = LNBREAK,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #56 op TRIE */
+ .type = TRIE,
+ .arg_len = EXTRA_SIZE(tregnode_TRIE),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #57 op TRIEC */
+ .type = TRIE,
+ .arg_len = EXTRA_SIZE(tregnode_TRIEC),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #58 op AHOCORASICK */
+ .type = TRIE,
+ .arg_len = EXTRA_SIZE(tregnode_AHOCORASICK),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #59 op AHOCORASICKC */
+ .type = TRIE,
+ .arg_len = EXTRA_SIZE(tregnode_AHOCORASICKC),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #60 op NOTHING */
+ .type = NOTHING,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #61 op TAIL */
+ .type = NOTHING,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #62 op STAR */
+ .type = STAR,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #63 op PLUS */
+ .type = PLUS,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #64 op CURLY */
+ .type = CURLY,
+ .arg_len = EXTRA_SIZE(tregnode_CURLY),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #65 op CURLYN */
+ .type = CURLY,
+ .arg_len = EXTRA_SIZE(tregnode_CURLYN),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #66 op CURLYM */
+ .type = CURLY,
+ .arg_len = EXTRA_SIZE(tregnode_CURLYM),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #67 op CURLYX */
+ .type = CURLY,
+ .arg_len = EXTRA_SIZE(tregnode_CURLYX),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #68 op WHILEM */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #69 op OPEN */
+ .type = OPEN,
+ .arg_len = EXTRA_SIZE(tregnode_OPEN),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #70 op CLOSE */
+ .type = CLOSE,
+ .arg_len = EXTRA_SIZE(tregnode_CLOSE),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #71 op SROPEN */
+ .type = SROPEN,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #72 op SRCLOSE */
+ .type = SRCLOSE,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #73 op REF */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REF),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #74 op REFF */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REFF),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #75 op REFFL */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REFFL),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #76 op REFFU */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REFFU),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #77 op REFFA */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REFFA),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #78 op REFN */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REFN),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #79 op REFFN */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REFFN),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #80 op REFFLN */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REFFLN),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #81 op REFFUN */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REFFUN),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #82 op REFFAN */
+ .type = REF,
+ .arg_len = EXTRA_SIZE(tregnode_REFFAN),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #83 op LONGJMP */
+ .type = LONGJMP,
+ .arg_len = EXTRA_SIZE(tregnode_LONGJMP),
+ .arg_len_varies = 0,
+ .off_by_arg = 1
+ },
+ {
+ /* #84 op BRANCHJ */
+ .type = BRANCHJ,
+ .arg_len = EXTRA_SIZE(tregnode_BRANCHJ),
+ .arg_len_varies = 0,
+ .off_by_arg = 1
+ },
+ {
+ /* #85 op IFMATCH */
+ .type = BRANCHJ,
+ .arg_len = EXTRA_SIZE(tregnode_IFMATCH),
+ .arg_len_varies = 0,
+ .off_by_arg = 1
+ },
+ {
+ /* #86 op UNLESSM */
+ .type = BRANCHJ,
+ .arg_len = EXTRA_SIZE(tregnode_UNLESSM),
+ .arg_len_varies = 0,
+ .off_by_arg = 1
+ },
+ {
+ /* #87 op SUSPEND */
+ .type = BRANCHJ,
+ .arg_len = EXTRA_SIZE(tregnode_SUSPEND),
+ .arg_len_varies = 0,
+ .off_by_arg = 1
+ },
+ {
+ /* #88 op IFTHEN */
+ .type = BRANCHJ,
+ .arg_len = EXTRA_SIZE(tregnode_IFTHEN),
+ .arg_len_varies = 0,
+ .off_by_arg = 1
+ },
+ {
+ /* #89 op GROUPP */
+ .type = GROUPP,
+ .arg_len = EXTRA_SIZE(tregnode_GROUPP),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #90 op EVAL */
+ .type = EVAL,
+ .arg_len = EXTRA_SIZE(tregnode_EVAL),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #91 op MINMOD */
+ .type = MINMOD,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #92 op LOGICAL */
+ .type = LOGICAL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #93 op RENUM */
+ .type = BRANCHJ,
+ .arg_len = EXTRA_SIZE(tregnode_RENUM),
+ .arg_len_varies = 0,
+ .off_by_arg = 1
+ },
+ {
+ /* #94 op GOSUB */
+ .type = GOSUB,
+ .arg_len = EXTRA_SIZE(tregnode_GOSUB),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #95 op GROUPPN */
+ .type = GROUPPN,
+ .arg_len = EXTRA_SIZE(tregnode_GROUPPN),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #96 op INSUBP */
+ .type = INSUBP,
+ .arg_len = EXTRA_SIZE(tregnode_INSUBP),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #97 op DEFINEP */
+ .type = DEFINEP,
+ .arg_len = EXTRA_SIZE(tregnode_DEFINEP),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #98 op ENDLIKE */
+ .type = ENDLIKE,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #99 op OPFAIL */
+ .type = ENDLIKE,
+ .arg_len = EXTRA_SIZE(tregnode_OPFAIL),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #100 op ACCEPT */
+ .type = ENDLIKE,
+ .arg_len = EXTRA_SIZE(tregnode_ACCEPT),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #101 op VERB */
+ .type = VERB,
+ .arg_len = EXTRA_SIZE(tregnode_VERB),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #102 op PRUNE */
+ .type = VERB,
+ .arg_len = EXTRA_SIZE(tregnode_PRUNE),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #103 op MARKPOINT */
+ .type = VERB,
+ .arg_len = EXTRA_SIZE(tregnode_MARKPOINT),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #104 op SKIP */
+ .type = VERB,
+ .arg_len = EXTRA_SIZE(tregnode_SKIP),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #105 op COMMIT */
+ .type = VERB,
+ .arg_len = EXTRA_SIZE(tregnode_COMMIT),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #106 op CUTGROUP */
+ .type = VERB,
+ .arg_len = EXTRA_SIZE(tregnode_CUTGROUP),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #107 op KEEPS */
+ .type = KEEPS,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #108 op LOOKBEHIND_END */
+ .type = END,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #109 op OPTIMIZED */
+ .type = NOTHING,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #110 op PSEUDO */
+ .type = PSEUDO,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #111 op REGEX_SET */
+ .type = REGEX_SET,
+ .arg_len = EXTRA_SIZE(tregnode_REGEX_SET),
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #112 state TRIE_next */
+ .type = TRIE,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #113 state TRIE_next_fail */
+ .type = TRIE,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #114 state EVAL_B */
+ .type = EVAL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #115 state EVAL_B_fail */
+ .type = EVAL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #116 state EVAL_postponed_AB */
+ .type = EVAL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #117 state EVAL_postponed_AB_fail */
+ .type = EVAL,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #118 state CURLYX_end */
+ .type = CURLYX,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #119 state CURLYX_end_fail */
+ .type = CURLYX,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #120 state WHILEM_A_pre */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #121 state WHILEM_A_pre_fail */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #122 state WHILEM_A_min */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #123 state WHILEM_A_min_fail */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #124 state WHILEM_A_max */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #125 state WHILEM_A_max_fail */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #126 state WHILEM_B_min */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #127 state WHILEM_B_min_fail */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #128 state WHILEM_B_max */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #129 state WHILEM_B_max_fail */
+ .type = WHILEM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #130 state BRANCH_next */
+ .type = BRANCH,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #131 state BRANCH_next_fail */
+ .type = BRANCH,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #132 state CURLYM_A */
+ .type = CURLYM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #133 state CURLYM_A_fail */
+ .type = CURLYM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #134 state CURLYM_B */
+ .type = CURLYM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #135 state CURLYM_B_fail */
+ .type = CURLYM,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #136 state IFMATCH_A */
+ .type = IFMATCH,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #137 state IFMATCH_A_fail */
+ .type = IFMATCH,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #138 state CURLY_B_min */
+ .type = CURLY,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #139 state CURLY_B_min_fail */
+ .type = CURLY,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #140 state CURLY_B_max */
+ .type = CURLY,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #141 state CURLY_B_max_fail */
+ .type = CURLY,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #142 state COMMIT_next */
+ .type = COMMIT,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #143 state COMMIT_next_fail */
+ .type = COMMIT,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #144 state MARKPOINT_next */
+ .type = MARKPOINT,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #145 state MARKPOINT_next_fail */
+ .type = MARKPOINT,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #146 state SKIP_next */
+ .type = SKIP,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #147 state SKIP_next_fail */
+ .type = SKIP,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #148 state CUTGROUP_next */
+ .type = CUTGROUP,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #149 state CUTGROUP_next_fail */
+ .type = CUTGROUP,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #150 state KEEPS_next */
+ .type = KEEPS,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #151 state KEEPS_next_fail */
+ .type = KEEPS,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #152 state REF_next */
+ .type = REF,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ },
+ {
+ /* #153 state REF_next_fail */
+ .type = REF,
+ .arg_len = 0,
+ .arg_len_varies = 0,
+ .off_by_arg = 0
+ }
};
#endif /* DOINIT */
@@ -1700,24 +2894,26 @@ EXTCONST char * const PL_reg_extflags_name[] = {
EXTCONST char * PL_reg_intflags_name[];
#else
EXTCONST char * const PL_reg_intflags_name[] = {
- "SKIP", /* 0x00000001 - PREGf_SKIP */
- "IMPLICIT", /* 0x00000002 - PREGf_IMPLICIT - Converted .* to ^.* */
- "NAUGHTY", /* 0x00000004 - PREGf_NAUGHTY - how exponential is this pattern? */
- "VERBARG_SEEN", /* 0x00000008 - PREGf_VERBARG_SEEN */
- "CUTGROUP_SEEN", /* 0x00000010 - PREGf_CUTGROUP_SEEN */
- "USE_RE_EVAL", /* 0x00000020 - PREGf_USE_RE_EVAL - compiled with "use re 'eval'" */
- "NOSCAN", /* 0x00000040 - PREGf_NOSCAN */
- "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 */
+ "SKIP", /* (1<< 0) - 0x00000001 - PREGf_SKIP */
+ "IMPLICIT", /* (1<< 1) - 0x00000002 - PREGf_IMPLICIT - Converted .* to ^.* */
+ "NAUGHTY", /* (1<< 2) - 0x00000004 - PREGf_NAUGHTY - how exponential is this pattern? */
+ "VERBARG_SEEN", /* (1<< 3) - 0x00000008 - PREGf_VERBARG_SEEN */
+ "CUTGROUP_SEEN", /* (1<< 4) - 0x00000010 - PREGf_CUTGROUP_SEEN */
+ "USE_RE_EVAL", /* (1<< 5) - 0x00000020 - PREGf_USE_RE_EVAL - compiled with "use re 'eval'" */
+ "NOSCAN", /* (1<< 6) - 0x00000040 - PREGf_NOSCAN */
+ "", /* (1<< 7) - 0x00000080 - *UNUSED* */
+ "GPOS_SEEN", /* (1<< 8) - 0x00000100 - PREGf_GPOS_SEEN */
+ "GPOS_FLOAT", /* (1<< 9) - 0x00000200 - PREGf_GPOS_FLOAT */
+ "ANCH_MBOL", /* (1<<10) - 0x00000400 - PREGf_ANCH_MBOL */
+ "ANCH_SBOL", /* (1<<11) - 0x00000800 - PREGf_ANCH_SBOL */
+ "ANCH_GPOS", /* (1<<12) - 0x00001000 - PREGf_ANCH_GPOS */
+ "RECURSE_SEEN", /* (1<<13) - 0x00002000 - PREGf_RECURSE_SEEN */
+ "PESSIMIZE_SEEN", /* (1<<14) - 0x00004000 - PREGf_PESSIMIZE_SEEN */
};
#endif /* DOINIT */
#ifdef DEBUGGING
-# define REG_INTFLAGS_NAME_SIZE 13
+# define REG_INTFLAGS_NAME_SIZE 15
#endif
/* The following have no fixed length. U8 so we can do strchr() on it. */
@@ -1738,7 +2934,7 @@ EXTCONST U8 PL_varies[] __attribute__deprecated__ = {
EXTCONST U8 PL_varies_bitmask[];
#else
EXTCONST U8 PL_varies_bitmask[] = {
- 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xE0, 0x0F, 0xFF, 0xCB, 0x00, 0x00, 0x00
+ 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xC0, 0x1F, 0xFE, 0x97, 0x01, 0x00, 0x00
};
#endif /* DOINIT */
@@ -1751,8 +2947,8 @@ EXTCONST U8 PL_simple[] __attribute__deprecated__;
#else
EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
REG_ANY, SANY, ANYOF, ANYOFD, ANYOFL, ANYOFPOSIXL, ANYOFH, ANYOFHb,
- ANYOFHr, ANYOFHs, ANYOFR, ANYOFRb, ANYOFM, NANYOFM, POSIXD, POSIXL,
- POSIXU, POSIXA, NPOSIXD, NPOSIXL, NPOSIXU, NPOSIXA, REGEX_SET,
+ ANYOFHr, ANYOFHs, ANYOFR, ANYOFRb, ANYOFHbbm, ANYOFM, NANYOFM, POSIXD,
+ POSIXL, POSIXU, POSIXA, NPOSIXD, NPOSIXL, NPOSIXU, NPOSIXA, REGEX_SET,
0
};
#endif /* DOINIT */
@@ -1761,15 +2957,15 @@ EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
EXTCONST U8 PL_simple_bitmask[];
#else
EXTCONST U8 PL_simple_bitmask[] = {
- 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20
+ 0x00, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80
};
#endif /* DOINIT */
/* Is 'op', known to be of type EXACT, folding? */
-#define isEXACTFish(op) (__ASSERT_(PL_regkind[op] == EXACT) (PL_EXACTFish_bitmask & (1U << (op - EXACT))))
+#define isEXACTFish(op) (__ASSERT_(REGNODE_TYPE(op) == EXACT) (PL_EXACTFish_bitmask & (1U << (op - EXACT))))
/* Do only UTF-8 target strings match 'op', known to be of type EXACT? */
-#define isEXACT_REQ8(op) (__ASSERT_(PL_regkind[op] == EXACT) (PL_EXACT_REQ8_bitmask & (1U << (op - EXACT))))
+#define isEXACT_REQ8(op) (__ASSERT_(REGNODE_TYPE(op) == EXACT) (PL_EXACT_REQ8_bitmask & (1U << (op - EXACT))))
#ifndef DOINIT
EXTCONST U32 PL_EXACTFish_bitmask;
@@ -1781,4 +2977,4 @@ EXTCONST U32 PL_EXACT_REQ8_bitmask = 0x1E00;
#endif /* defined(PERL_CORE) || defined(PERL_EXT_RE_BUILD) */
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sbox32_hash.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sbox32_hash.h
index 2c015a7c6c..594431ba0d 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sbox32_hash.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sbox32_hash.h
@@ -1390,33 +1390,14 @@
#define case_1_SBOX32(hash,state,key) /**/
#endif
-#define XORSHIFT96_set(r,x,y,z,t) STMT_START { \
- t = (x ^ ( x << 10 ) ); \
- x = y; y = z; \
- r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \
-} STMT_END
-
#define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \
t = ( x ^ ( x << 5 ) ); \
x = y; y = z; z = w; \
r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \
} STMT_END
-#define SBOX32_SCRAMBLE32(v,prime) STMT_START { \
- v ^= (v>>9); \
- v ^= (v<<21); \
- v ^= (v>>16); \
- v *= prime; \
- v ^= (v>>17); \
- v ^= (v<<15); \
- v ^= (v>>23); \
-} STMT_END
-
#ifndef SBOX32_CHURN_ROUNDS
-#define SBOX32_CHURN_ROUNDS 5
-#endif
-#ifndef SBOX32_SKIP_MASK
-#define SBOX32_SKIP_MASK 0x3
+#define SBOX32_CHURN_ROUNDS 128
#endif
#define _SBOX32_CASE(len,hash,state,key) \
@@ -1424,7 +1405,7 @@
case len: hash ^= state[ 1 + ( 256 * ( len - 1 ) ) + key[ len - 1 ] ];
-SBOX32_STATIC_INLINE void sbox32_seed_state96 (
+SBOX32_STATIC_INLINE void sbox32_seed_state128 (
const U8 *seed_ch,
U8 *state_ch
) {
@@ -1432,52 +1413,34 @@ SBOX32_STATIC_INLINE void sbox32_seed_state96 (
U32 *state= (U32 *)state_ch;
U32 *state_cursor = state + 1;
U32 *sbox32_end = state + 1 + (256 * SBOX32_MAX_LEN);
- U32 s0 = seed[0] ^ 0x68736168; /* sbox */
- U32 s1 = seed[1] ^ 0x786f6273; /* hash */
+ U32 s0 = seed[1] ^ 0x786f6273; /* sbox */
+ U32 s1 = seed[0] ^ 0x68736168; /* hash */
U32 s2 = seed[2] ^ 0x646f6f67; /* good */
+ U32 s3 = seed[3] ^ 0x74736166; /* fast */
U32 t1,t2,i;
/* make sure we have all non-zero state elements */
if (!s0) s0 = 1;
if (!s1) s1 = 2;
if (!s2) s2 = 4;
+ if (!s3) s3 = 8;
/* Do a bunch of mix rounds to avalanche the seedbits
* before we use them for the XORSHIFT rng. */
for ( i = 0; i < SBOX32_CHURN_ROUNDS; i++ )
- SBOX32_MIX3(s0,s1,s2,"SEED STATE");
-
- while ( state_cursor < sbox32_end ) {
- U32 *row_end = state_cursor + 256;
- for ( ; state_cursor < row_end; state_cursor++ ) {
- XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);
- }
- }
- XORSHIFT96_set(*state,s0,s1,s2,t2);
-}
+ SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");
-SBOX32_STATIC_INLINE void sbox32_seed_state128 (
- const U8 *seed_ch,
- U8 *state_ch
-) {
- U32 *seed= (U32 *)seed_ch;
- U32 *state= (U32 *)state_ch;
- U32 *state_cursor = state + 1;
- U32 *sbox32_end = state + 1 + (256 * SBOX32_MAX_LEN);
- U32 s0 = seed[0] ^ 0x68736168; /* sbox */
- U32 s1 = seed[1] ^ 0x786f6273; /* hash */
- U32 s2 = seed[2] ^ 0x646f6f67; /* good */
- U32 s3 = seed[3] ^ 0x74736166; /* fast */
- U32 t1,t2,i;
+ s0 ^= ~seed[3];
+ s1 ^= ~seed[2];
+ s2 ^= ~seed[1];
+ s3 ^= ~seed[0];
- /* make sure we have all non-zero state elements */
- if (!s0) s0 = 1;
- if (!s1) s1 = 2;
- if (!s2) s2 = 4;
- if (!s3) s3 = 8;
+ /* make sure we have all non-zero state elements, again */
+ if (!s0) s0 = 8;
+ if (!s1) s1 = 4;
+ if (!s2) s2 = 2;
+ if (!s3) s3 = 1;
- /* Do a bunch of mix rounds to avalanche the seedbits
- * before we use them for the XORSHIFT rng. */
for ( i = 0; i < SBOX32_CHURN_ROUNDS; i++ )
SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");
@@ -1495,7 +1458,7 @@ SBOX32_STATIC_INLINE U32 sbox32_hash_with_state(
const U8 *key,
const STRLEN key_len
) {
- U32 *state= (U32 *)state_ch;
+ const U32 *state= (const U32 *)state_ch;
U32 hash = *state;
switch (key_len) {
default: return zaphod32_hash_with_state(state_ch, key, key_len);
@@ -1760,16 +1723,6 @@ SBOX32_STATIC_INLINE U32 sbox32_hash_with_state(
return hash;
}
-SBOX32_STATIC_INLINE U32 sbox32_hash96(
- const U8 *seed_ch,
- const U8 *key,
- const STRLEN key_len
-) {
- U32 state[SBOX32_STATE_WORDS];
- sbox32_seed_state96(seed_ch,(U8*)state);
- return sbox32_hash_with_state((U8*)state,key,key_len);
-}
-
SBOX32_STATIC_INLINE U32 sbox32_hash128(
const U8 *seed_ch,
const U8 *key,
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope.h
index 49177e32a8..ee4e861224 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope.h
@@ -8,76 +8,7 @@
*
*/
-/* *** Update arg_counts[] in scope.c if you modify these */
-
-/* zero args */
-
-#define SAVEt_ALLOC 0
-#define SAVEt_CLEARPADRANGE 1
-#define SAVEt_CLEARSV 2
-#define SAVEt_REGCONTEXT 3
-
-/* one arg */
-
-#define SAVEt_TMPSFLOOR 4
-#define SAVEt_BOOL 5
-#define SAVEt_COMPILE_WARNINGS 6
-#define SAVEt_COMPPAD 7
-#define SAVEt_FREECOPHH 8
-#define SAVEt_FREEOP 9
-#define SAVEt_FREEPV 10
-#define SAVEt_FREESV 11
-#define SAVEt_I16 12
-#define SAVEt_I32_SMALL 13
-#define SAVEt_I8 14
-#define SAVEt_INT_SMALL 15
-#define SAVEt_MORTALIZESV 16
-#define SAVEt_NSTAB 17
-#define SAVEt_OP 18
-#define SAVEt_PARSER 19
-#define SAVEt_STACK_POS 20
-#define SAVEt_READONLY_OFF 21
-#define SAVEt_FREEPADNAME 22
-#define SAVEt_STRLEN_SMALL 23
-
-/* two args */
-
-#define SAVEt_AV 24
-#define SAVEt_DESTRUCTOR 25
-#define SAVEt_DESTRUCTOR_X 26
-#define SAVEt_GENERIC_PVREF 27
-#define SAVEt_GENERIC_SVREF 28
-#define SAVEt_GP 29
-#define SAVEt_GVSV 30
-#define SAVEt_HINTS 31
-#define SAVEt_HPTR 32
-#define SAVEt_HV 33
-#define SAVEt_I32 34
-#define SAVEt_INT 35
-#define SAVEt_ITEM 36
-#define SAVEt_IV 37
-#define SAVEt_LONG 38
-#define SAVEt_PPTR 39
-#define SAVEt_SAVESWITCHSTACK 40
-#define SAVEt_SHARED_PVREF 41
-#define SAVEt_SPTR 42
-#define SAVEt_STRLEN 43
-#define SAVEt_SV 44
-#define SAVEt_SVREF 45
-#define SAVEt_VPTR 46
-#define SAVEt_ADELETE 47
-#define SAVEt_APTR 48
-
-/* three args */
-
-#define SAVEt_HELEM 49
-#define SAVEt_PADSV_AND_MORTALIZE 50
-#define SAVEt_SET_SVFLAGS 51
-#define SAVEt_GVSLOT 52
-#define SAVEt_AELEM 53
-#define SAVEt_DELETE 54
-#define SAVEt_HINTS_HH 55
-
+#include "scope_types.h"
#define SAVEf_SETMAGIC 1
#define SAVEf_KEEPOLDELEM 2
@@ -96,8 +27,8 @@
* macros */
#define SS_MAXPUSH 4
-#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 SSCHECK(need) SSGROW(need) /* legacy */
#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))
@@ -115,9 +46,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. 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
+ * ensure there are SS_MAXPUSH free slots on the savestack. This is ensured by
+ * 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 */
@@ -130,7 +61,7 @@
ix += (need); \
PL_savestack_ix = ix; \
assert(ix <= PL_savestack_max + SS_MAXPUSH); \
- if (UNLIKELY(ix > PL_savestack_max)) savestack_grow(); \
+ if (UNLIKELY(ix > PL_savestack_max)) savestack_grow_cnt(ix - PL_savestack_max); \
assert(PL_savestack_ix <= PL_savestack_max);
#define SS_ADD_INT(i) ((ssp++)->any_i32 = (I32)(i))
@@ -155,26 +86,26 @@
/*
=for apidoc_section $callback
-=for apidoc Amns||SAVETMPS
+=for apidoc Amn;||SAVETMPS
Opening bracket for temporaries on a callback. See C<L</FREETMPS>> and
L<perlcall>.
-=for apidoc Amns||FREETMPS
+=for apidoc Amn;||FREETMPS
Closing bracket for temporaries on a callback. See C<L</SAVETMPS>> and
L<perlcall>.
-=for apidoc Amns||ENTER
+=for apidoc Amn;||ENTER
Opening bracket on a callback. See C<L</LEAVE>> and L<perlcall>.
-=for apidoc Amns||LEAVE
+=for apidoc Amn;||LEAVE
Closing bracket on a callback. See C<L</ENTER>> and L<perlcall>.
-=for apidoc Ams||ENTER_with_name|"name"
+=for apidoc Am;||ENTER_with_name|"name"
Same as C<L</ENTER>>, but when debugging is enabled it also associates the
given literal string with the new scope.
-=for apidoc Ams||LEAVE_with_name|"name"
+=for apidoc Am;||LEAVE_with_name|"name"
Same as C<L</LEAVE>>, but when debugging is enabled it first checks that the
scope has the given name. C<name> must be a literal string.
@@ -201,16 +132,18 @@ scope has the given name. C<name> must be a literal string.
STMT_START { \
push_scope(); \
if (PL_scopestack_name) \
- PL_scopestack_name[PL_scopestack_ix-1] = name; \
+ PL_scopestack_name[PL_scopestack_ix-1] = ASSERT_IS_LITERAL(name);\
DEBUG_SCOPE("ENTER \"" name "\"") \
} STMT_END
#define LEAVE_with_name(name) \
STMT_START { \
DEBUG_SCOPE("LEAVE \"" name "\"") \
if (PL_scopestack_name) { \
+ CLANG_DIAG_IGNORE_STMT(-Wstring-compare); \
assert(((char*)PL_scopestack_name[PL_scopestack_ix-1] \
- == (char*)name) \
+ == (char*)ASSERT_IS_LITERAL(name)) \
|| strEQ(PL_scopestack_name[PL_scopestack_ix-1], name)); \
+ CLANG_DIAG_RESTORE_STMT; \
} \
pop_scope(); \
} STMT_END
@@ -224,28 +157,32 @@ scope has the given name. C<name> must be a literal string.
if (PL_savestack_ix > old) leave_scope(old); \
} STMT_END
-#define SAVEI8(i) save_I8((I8*)&(i))
-#define SAVEI16(i) save_I16((I16*)&(i))
-#define SAVEI32(i) save_I32((I32*)&(i))
-#define SAVEINT(i) save_int((int*)&(i))
-#define SAVEIV(i) save_iv((IV*)&(i))
-#define SAVELONG(l) save_long((long*)&(l))
-#define SAVEBOOL(b) save_bool(&(b))
-#define SAVESPTR(s) save_sptr((SV**)&(s))
-#define SAVEPPTR(s) save_pptr((char**)&(s))
-#define SAVEVPTR(s) save_vptr((void*)&(s))
-#define SAVEPADSVANDMORTALIZE(s) save_padsv_and_mortalize(s)
-#define SAVEFREESV(s) save_freesv(MUTABLE_SV(s))
-#define SAVEFREEPADNAME(s) save_pushptr((void *)(s), SAVEt_FREEPADNAME)
-#define SAVEMORTALIZESV(s) save_mortalizesv(MUTABLE_SV(s))
-#define SAVEFREEOP(o) save_freeop((OP*)(o))
-#define SAVEFREEPV(p) save_freepv((char*)(p))
-#define SAVECLEARSV(sv) save_clearsv((SV**)&(sv))
-#define SAVEGENERICSV(s) save_generic_svref((SV**)&(s))
-#define SAVEGENERICPV(s) save_generic_pvref((char**)&(s))
-#define SAVESHAREDPV(s) save_shared_pvref((char**)&(s))
-#define SAVESETSVFLAGS(sv,mask,val) save_set_svflags(sv,mask,val)
-#define SAVEFREECOPHH(h) save_pushptr((void *)(h), SAVEt_FREECOPHH)
+#define SAVEI8(i) save_I8((I8*)&(i))
+#define SAVEI16(i) save_I16((I16*)&(i))
+#define SAVEI32(i) save_I32((I32*)&(i))
+#define SAVEINT(i) save_int((int*)&(i))
+#define SAVEIV(i) save_iv((IV*)&(i))
+#define SAVELONG(l) save_long((long*)&(l))
+#define SAVESTRLEN(l) Perl_save_strlen(aTHX_ (STRLEN*)&(l))
+#define SAVEBOOL(b) save_bool(&(b))
+#define SAVESPTR(s) save_sptr((SV**)&(s))
+#define SAVEPPTR(s) save_pptr((char**)&(s))
+#define SAVEVPTR(s) save_vptr((void*)&(s))
+#define SAVEPADSVANDMORTALIZE(s) save_padsv_and_mortalize(s)
+#define SAVEFREESV(s) save_freesv(MUTABLE_SV(s))
+#define SAVEFREEPADNAME(s) save_pushptr((void *)(s), SAVEt_FREEPADNAME)
+#define SAVEMORTALIZESV(s) save_mortalizesv(MUTABLE_SV(s))
+#define SAVEFREEOP(o) save_freeop((OP*)(o))
+#define SAVEFREEPV(p) save_freepv((char*)(p))
+#define SAVECLEARSV(sv) save_clearsv((SV**)&(sv))
+#define SAVEGENERICSV(s) save_generic_svref((SV**)&(s))
+#define SAVEGENERICPV(s) save_generic_pvref((char**)&(s))
+#define SAVERCPV(s) save_rcpv((char**)&(s))
+#define SAVEFREERCPV(s) save_freercpv(s)
+#define SAVESHAREDPV(s) save_shared_pvref((char**)&(s))
+#define SAVESETSVFLAGS(sv,mask,val) save_set_svflags(sv,mask,val)
+#define SAVEFREECOPHH(h) save_pushptr((void *)(h), SAVEt_FREECOPHH)
+
#define SAVEDELETE(h,k,l) \
save_delete(MUTABLE_HV(h), (char*)(k), (I32)(l))
#define SAVEHDELETE(h,s) \
@@ -258,6 +195,12 @@ scope has the given name. C<name> must be a literal string.
#define SAVEDESTRUCTOR_X(f,p) \
save_destructor_x((DESTRUCTORFUNC_t)(f), (void*)(p))
+#define MORTALSVFUNC_X(f,sv) \
+ mortal_svfunc_x((SVFUNC_t)(f), sv)
+
+#define MORTALDESTRUCTOR_SV(coderef,args) \
+ mortal_destructor_sv(coderef,args)
+
#define SAVESTACK_POS() \
STMT_START { \
dSS_ADD; \
@@ -279,19 +222,28 @@ scope has the given name. C<name> must be a literal string.
PL_curstackinfo->si_stack = (t); \
} STMT_END
-/* Need to do the cop warnings like this, rather than a "SAVEFREESHAREDPV",
- because realloc() means that the value can actually change. Possibly
- could have done savefreesharedpvREF, but this way actually seems cleaner,
- as it simplifies the code that does the saves, and reduces the load on the
- save stack. */
+/* Note these are special, we can't just use a save_pushptrptr() on them
+ * as the target might change after a fork or thread start. */
#define SAVECOMPILEWARNINGS() save_pushptr(PL_compiling.cop_warnings, SAVEt_COMPILE_WARNINGS)
+#define SAVECURCOPWARNINGS() save_pushptr(PL_curcop->cop_warnings, SAVEt_CURCOP_WARNINGS)
+
#define SAVEPARSER(p) save_pushptr((p), SAVEt_PARSER)
#ifdef USE_ITHREADS
# define SAVECOPSTASH_FREE(c) SAVEIV((c)->cop_stashoff)
-# define SAVECOPFILE(c) SAVEPPTR(CopFILE(c))
-# define SAVECOPFILE_FREE(c) SAVESHAREDPV(CopFILE(c))
+# define SAVECOPFILE_x(c) SAVEPPTR((c)->cop_file)
+# define SAVECOPFILE(c) \
+ STMT_START { \
+ SAVECOPFILE_x(c); \
+ CopFILE_debug((c),"SAVECOPFILE",0); \
+ } STMT_END
+# define SAVECOPFILE_FREE_x(c) SAVERCPV((c)->cop_file)
+# define SAVECOPFILE_FREE(c) \
+ STMT_START { \
+ SAVECOPFILE_FREE_x(c); \
+ CopFILE_debug((c),"SAVECOPFILE_FREE",0); \
+ } STMT_END
#else
# /* XXX not refcounted */
# define SAVECOPSTASH_FREE(c) SAVESPTR(CopSTASH(c))
@@ -301,15 +253,35 @@ scope has the given name. C<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 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
- * alignment will be preserved through savestack reallocation *only* if
- * realloc returns data aligned to a size divisible by "align"!
- *
- * SSPTR() converts the index returned by SSNEW/SSNEWa() into a pointer.
+/*
+=for apidoc_section $stack
+=for apidoc Am|SSize_t|SSNEW |Size_t size
+=for apidoc_item | |SSNEWa |Size_t_size|Size_t align
+=for apidoc_item | |SSNEWat|Size_t_size|type|Size_t align
+=for apidoc_item | |SSNEWt |Size_t size|type
+
+These temporarily allocates data on the savestack, returning an SSize_t index into
+the savestack, because a pointer would get broken if the savestack is moved on
+reallocation. Use L</C<SSPTR>> to convert the returned index into a pointer.
+
+The forms differ in that plain C<SSNEW> allocates C<size> bytes;
+C<SSNEWt> and C<SSNEWat> allocate C<size> objects, each of which is type
+C<type>;
+and <SSNEWa> and C<SSNEWat> make sure to align the new data to an C<align>
+boundary. The most useful value for the alignment is likely to be
+L</C<MEM_ALIGNBYTES>>. The alignment will be preserved through savestack
+reallocation B<only> if realloc returns data aligned to a size divisible by
+"align"!
+
+=for apidoc Am|type |SSPTR |SSize_t index|type
+=for apidoc_item|type *|SSPTRt|SSize_t index|type
+
+These convert the C<index> returned by L/<C<SSNEW>> and kin into actual pointers.
+
+The difference is that C<SSPTR> casts the result to C<type>, and C<SSPTRt>
+casts it to a pointer of that C<type>.
+
+=cut
*/
#define SSNEW(size) Perl_save_alloc(aTHX_ (size), 0)
@@ -318,8 +290,8 @@ scope has the given name. C<name> must be a literal string.
(I32)(align - ((size_t)((caddr_t)&PL_savestack[PL_savestack_ix]) % align)) % align)
#define SSNEWat(n,t,align) SSNEWa((n)*sizeof(t), align)
-#define SSPTR(off,type) ((type) ((char*)PL_savestack + off))
-#define SSPTRt(off,type) ((type*) ((char*)PL_savestack + off))
+#define SSPTR(off,type) (assert(sizeof(off) >= sizeof(SSize_t)), (type) ((char*)PL_savestack + off))
+#define SSPTRt(off,type) (assert(sizeof(off) >= sizeof(SSize_t)), (type*) ((char*)PL_savestack + off))
#define save_freesv(op) save_pushptr((void *)(op), SAVEt_FREESV)
#define save_mortalizesv(op) save_pushptr((void *)(op), SAVEt_MORTALIZESV)
@@ -332,6 +304,16 @@ STMT_START { \
save_pushptr((void *)(_o), SAVEt_FREEOP); \
} STMT_END
#define save_freepv(pv) save_pushptr((void *)(pv), SAVEt_FREEPV)
+
+/*
+=for apidoc_section $callback
+=for apidoc save_op
+
+Implements C<SAVEOP>.
+
+=cut
+ */
+
#define save_op() save_pushptr((void *)(PL_op), SAVEt_OP)
/*
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope_types.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope_types.h
new file mode 100755
index 0000000000..6d31c116d2
--- /dev/null
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope_types.h
@@ -0,0 +1,151 @@
+/* -*- mode: C; buffer-read-only: t -*-
+
+ Copyright (C) 2022 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.
+
+ !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+ This file is built by regen/scope_types.pl.
+ Any changes made here will be lost!
+ The defines and contents of the leave_scope_arg_counts[] array
+ must match. To add a new type modify the __DATA__ section in
+ regen/scope_types.pl and run `make regen` to rebuild the file.
+ */
+
+/* zero args */
+
+#define SAVEt_ALLOC 0
+#define SAVEt_CLEARPADRANGE 1
+#define SAVEt_CLEARSV 2
+#define SAVEt_REGCONTEXT 3
+
+/* one arg */
+
+#define SAVEt_TMPSFLOOR 4
+#define SAVEt_BOOL 5
+#define SAVEt_COMPILE_WARNINGS 6
+#define SAVEt_CURCOP_WARNINGS 7
+#define SAVEt_COMPPAD 8
+#define SAVEt_FREECOPHH 9
+#define SAVEt_FREEOP 10
+#define SAVEt_FREEPV 11
+#define SAVEt_FREESV 12
+#define SAVEt_I16 13
+#define SAVEt_I32_SMALL 14
+#define SAVEt_I8 15
+#define SAVEt_INT_SMALL 16
+#define SAVEt_MORTALIZESV 17
+#define SAVEt_NSTAB 18
+#define SAVEt_OP 19
+#define SAVEt_PARSER 20
+#define SAVEt_STACK_POS 21
+#define SAVEt_READONLY_OFF 22
+#define SAVEt_FREEPADNAME 23
+#define SAVEt_STRLEN_SMALL 24
+#define SAVEt_FREERCPV 25
+
+/* two args */
+
+#define SAVEt_AV 26
+#define SAVEt_DESTRUCTOR 27
+#define SAVEt_DESTRUCTOR_X 28
+#define SAVEt_GENERIC_PVREF 29
+#define SAVEt_GENERIC_SVREF 30
+#define SAVEt_GP 31
+#define SAVEt_GVSV 32
+#define SAVEt_HINTS 33
+#define SAVEt_HPTR 34
+#define SAVEt_HV 35
+#define SAVEt_I32 36
+#define SAVEt_INT 37
+#define SAVEt_ITEM 38
+#define SAVEt_IV 39
+#define SAVEt_LONG 40
+#define SAVEt_PPTR 41
+#define SAVEt_SAVESWITCHSTACK 42
+#define SAVEt_SHARED_PVREF 43
+#define SAVEt_SPTR 44
+#define SAVEt_STRLEN 45
+#define SAVEt_SV 46
+#define SAVEt_SVREF 47
+#define SAVEt_VPTR 48
+#define SAVEt_ADELETE 49
+#define SAVEt_APTR 50
+#define SAVEt_RCPV 51
+
+/* three args */
+
+#define SAVEt_HELEM 52
+#define SAVEt_PADSV_AND_MORTALIZE 53
+#define SAVEt_SET_SVFLAGS 54
+#define SAVEt_GVSLOT 55
+#define SAVEt_AELEM 56
+#define SAVEt_DELETE 57
+#define SAVEt_HINTS_HH 58
+
+static const U8 leave_scope_arg_counts[] = {
+ 0, /* SAVEt_ALLOC */
+ 0, /* SAVEt_CLEARPADRANGE */
+ 0, /* SAVEt_CLEARSV */
+ 0, /* SAVEt_REGCONTEXT */
+ 1, /* SAVEt_TMPSFLOOR */
+ 1, /* SAVEt_BOOL */
+ 1, /* SAVEt_COMPILE_WARNINGS */
+ 1, /* SAVEt_CURCOP_WARNINGS */
+ 1, /* SAVEt_COMPPAD */
+ 1, /* SAVEt_FREECOPHH */
+ 1, /* SAVEt_FREEOP */
+ 1, /* SAVEt_FREEPV */
+ 1, /* SAVEt_FREESV */
+ 1, /* SAVEt_I16 */
+ 1, /* SAVEt_I32_SMALL */
+ 1, /* SAVEt_I8 */
+ 1, /* SAVEt_INT_SMALL */
+ 1, /* SAVEt_MORTALIZESV */
+ 1, /* SAVEt_NSTAB */
+ 1, /* SAVEt_OP */
+ 1, /* SAVEt_PARSER */
+ 1, /* SAVEt_STACK_POS */
+ 1, /* SAVEt_READONLY_OFF */
+ 1, /* SAVEt_FREEPADNAME */
+ 1, /* SAVEt_STRLEN_SMALL */
+ 1, /* SAVEt_FREERCPV */
+ 2, /* SAVEt_AV */
+ 2, /* SAVEt_DESTRUCTOR */
+ 2, /* SAVEt_DESTRUCTOR_X */
+ 2, /* SAVEt_GENERIC_PVREF */
+ 2, /* SAVEt_GENERIC_SVREF */
+ 2, /* SAVEt_GP */
+ 2, /* SAVEt_GVSV */
+ 2, /* SAVEt_HINTS */
+ 2, /* SAVEt_HPTR */
+ 2, /* SAVEt_HV */
+ 2, /* SAVEt_I32 */
+ 2, /* SAVEt_INT */
+ 2, /* SAVEt_ITEM */
+ 2, /* SAVEt_IV */
+ 2, /* SAVEt_LONG */
+ 2, /* SAVEt_PPTR */
+ 2, /* SAVEt_SAVESWITCHSTACK */
+ 2, /* SAVEt_SHARED_PVREF */
+ 2, /* SAVEt_SPTR */
+ 2, /* SAVEt_STRLEN */
+ 2, /* SAVEt_SV */
+ 2, /* SAVEt_SVREF */
+ 2, /* SAVEt_VPTR */
+ 2, /* SAVEt_ADELETE */
+ 2, /* SAVEt_APTR */
+ 2, /* SAVEt_RCPV */
+ 3, /* SAVEt_HELEM */
+ 3, /* SAVEt_PADSV_AND_MORTALIZE */
+ 3, /* SAVEt_SET_SVFLAGS */
+ 3, /* SAVEt_GVSLOT */
+ 3, /* SAVEt_AELEM */
+ 3, /* SAVEt_DELETE */
+ 3 /* SAVEt_HINTS_HH */
+};
+
+#define MAX_SAVEt 58
+
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv.h
index 240986ca33..2cd4ea2593 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv.h
@@ -38,9 +38,11 @@ The types are:
SVt_PVCV
SVt_PVFM
SVt_PVIO
+ SVt_PVOBJ
These are most easily explained from the bottom up.
+C<SVt_PVOBJ> is for object instances of the new `use feature 'class'` kind.
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.
@@ -67,10 +69,13 @@ PVMG, we save memory by allocating smaller structs when possible. All the
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.
+compatibility.) C<SVt_NV> can hold undef or a double. (In builds that support
+headless NVs, these could also hold a reference via a suitable offset, in the
+same way that SVt_IV does, but this is not currently supported and seems to
+be a rare use case.) C<SVt_PV> can hold C<undef>, a string, or a reference.
+C<SVt_PVIV> is a superset of C<SVt_PV> and C<SVt_IV>. C<SVt_PVNV> is a
+superset of C<SVt_PV> and C<SVt_NV>. C<SVt_PVMG> can hold anything C<SVt_PVNV>
+can hold, but it may also be blessed or magical.
=for apidoc AmnU||SVt_NULL
Type flag for scalars. See L</svtype>.
@@ -120,6 +125,9 @@ Type flag for formats. See L</svtype>.
=for apidoc AmnU||SVt_PVIO
Type flag for I/O objects. See L</svtype>.
+=for apidoc AmnUx||SVt_PVOBJ
+Type flag for object instances. See L</svtype>.
+
=cut
These are ordered so that the simpler types have a lower value; SvUPGRADE
@@ -130,35 +138,36 @@ Type flag for I/O objects. See L</svtype>.
typedef enum {
- SVt_NULL, /* 0 */
- /* BIND was here, before INVLIST replaced it. */
- SVt_IV, /* 1 */
- SVt_NV, /* 2 */
- /* RV was here, before it was merged with IV. */
- SVt_PV, /* 3 */
- SVt_INVLIST, /* 4, implemented as a PV */
- SVt_PVIV, /* 5 */
- SVt_PVNV, /* 6 */
- SVt_PVMG, /* 7 */
- SVt_REGEXP, /* 8 */
- /* PVBM was here, before BIND replaced it. */
- SVt_PVGV, /* 9 */
- SVt_PVLV, /* 10 */
- SVt_PVAV, /* 11 */
- SVt_PVHV, /* 12 */
- SVt_PVCV, /* 13 */
- SVt_PVFM, /* 14 */
- SVt_PVIO, /* 15 */
- /* 16-31: Unused, though one should be reserved for a
+ SVt_NULL, /* 0 */
+ /* BIND was here, before INVLIST replaced it. */
+ SVt_IV, /* 1 */
+ SVt_NV, /* 2 */
+ /* RV was here, before it was merged with IV. */
+ SVt_PV, /* 3 */
+ SVt_INVLIST, /* 4, implemented as a PV */
+ SVt_PVIV, /* 5 */
+ SVt_PVNV, /* 6 */
+ SVt_PVMG, /* 7 */
+ SVt_REGEXP, /* 8 */
+ /* PVBM was here, before BIND replaced it. */
+ SVt_PVGV, /* 9 */
+ SVt_PVLV, /* 10 */
+ SVt_PVAV, /* 11 */
+ SVt_PVHV, /* 12 */
+ SVt_PVCV, /* 13 */
+ SVt_PVFM, /* 14 */
+ SVt_PVIO, /* 15 */
+ SVt_PVOBJ, /* 16 */
+ /* 17-31: Unused, though one should be reserved for a
* freed sv, if the other 3 bits below the flags ones
* get allocated */
- SVt_LAST /* keep last in enum. used to size arrays */
+ SVt_LAST /* keep last in enum. used to size arrays */
} svtype;
/* *** any alterations to the SV types above need to be reflected in
* SVt_MASK and the various PL_valid_types_* tables. As of this writing those
* tables are in perl.h. There are also two affected names tables in dump.c,
- * one in B.xs, and 'bodies_by_type[]' in sv.c.
+ * one in B.xs, and 'bodies_by_type[]' in sv_inline.h.
*
* The bits that match 0xe0 are CURRENTLY UNUSED
* The bits above that are for flags, like SVf_IOK */
@@ -173,12 +182,15 @@ typedef enum {
# define SVt_RV SVt_IV
#endif
-/* There is collusion here with sv_clear - sv_clear exits early for SVt_NULL
- so never reaches the clause at the end that uses sv_type_details->body_size
- to determine whether to call safefree(). Hence body_size can be set
- non-zero to record the size of HEs, without fear of bogus frees. */
+/* The array of arena roots for SV bodies is indexed by SvTYPE. SVt_NULL doesn't
+ * use a body, so that arena root is re-used for HEs. SVt_IV also doesn't, so
+ * that arena root is used for HVs with struct xpvhv_aux. */
+
#if defined(PERL_IN_HV_C) || defined(PERL_IN_XS_APITEST)
-#define HE_SVSLOT SVt_NULL
+# define HE_ARENA_ROOT_IX SVt_NULL
+#endif
+#if defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C)
+# define HVAUX_ARENA_ROOT_IX SVt_IV
#endif
#ifdef PERL_IN_SV_C
# define SVt_FIRST SVt_NULL /* the type of SV that new_SV() in sv.c returns */
@@ -206,15 +218,15 @@ typedef struct hek HEK;
#define _SV_HEAD_UNION \
union { \
- char* svu_pv; /* pointer to malloced string */ \
- IV svu_iv; \
- UV svu_uv; \
- _NV_BODYLESS_UNION \
- SV* svu_rv; /* pointer to another SV */ \
- SV** svu_array; \
- HE** svu_hash; \
- GP* svu_gp; \
- PerlIO *svu_fp; \
+ char* svu_pv; /* pointer to malloced string */ \
+ IV svu_iv; \
+ UV svu_uv; \
+ _NV_BODYLESS_UNION \
+ SV* svu_rv; /* pointer to another SV */ \
+ SV** svu_array; \
+ HE** svu_hash; \
+ GP* svu_gp; \
+ PerlIO *svu_fp; \
} sv_u \
_SV_HEAD_DEBUG
@@ -270,6 +282,11 @@ struct invlist {
_SV_HEAD_UNION;
};
+struct object {
+ _SV_HEAD(XPVOBJ*); /* pointer to xobject body */
+ _SV_HEAD_UNION;
+};
+
#undef _SV_HEAD
#undef _SV_HEAD_UNION /* ensure no pollution */
@@ -280,14 +297,14 @@ struct invlist {
Returns the value of the object's reference count. Exposed
to perl code via Internals::SvREFCNT().
-=for apidoc SvREFCNT_inc
-=for apidoc_item SvREFCNT_inc_NN
-=for apidoc_item SvREFCNT_inc_void
-=for apidoc_item |void|SvREFCNT_inc_void_NN|SV* sv
-=for apidoc_item |SV*|SvREFCNT_inc_simple|SV* sv
-=for apidoc_item |SV*|SvREFCNT_inc_simple_NN|SV* sv
+=for apidoc SvREFCNT_inc
+=for apidoc_item SvREFCNT_inc_NN
+=for apidoc_item |SV* |SvREFCNT_inc_simple|SV* sv
+=for apidoc_item |SV* |SvREFCNT_inc_simple_NN|SV* sv
=for apidoc_item |void|SvREFCNT_inc_simple_void|SV* sv
=for apidoc_item |void|SvREFCNT_inc_simple_void_NN|SV* sv
+=for apidoc_item SvREFCNT_inc_void
+=for apidoc_item |void|SvREFCNT_inc_void_NN|SV* sv
These all increment the reference count of the given SV.
The ones without C<void> in their names return the SV.
@@ -319,13 +336,30 @@ effects and you don't need the return value.
C<SvREFCNT_inc_simple_void_NN> can only be used with expressions without side
effects, you don't need the return value, and you know C<sv> is not C<NULL>.
-=for apidoc SvREFCNT_dec
+=for apidoc SvREFCNT_dec
+=for apidoc_item SvREFCNT_dec_set_NULL
+=for apidoc_item SvREFCNT_dec_ret_NULL
=for apidoc_item SvREFCNT_dec_NN
These decrement the reference count of the given SV.
C<SvREFCNT_dec_NN> may only be used when C<sv> is known to not be C<NULL>.
+The function C<SvREFCNT_dec_ret_NULL()> is identical to the
+C<SvREFCNT_dec()> except it returns a NULL C<SV *>. It is used by
+C<SvREFCNT_dec_set_NULL()> which is a macro which will, when passed a
+non-NULL argument, decrement the reference count of its argument and
+then set it to NULL. You can replace code of the following form:
+
+ if (sv) {
+ SvREFCNT_dec_NN(sv);
+ sv = NULL;
+ }
+
+with
+
+ SvREFCNT_dec_set_NULL(sv);
+
=for apidoc Am|svtype|SvTYPE|SV* sv
Returns the type of the SV. See C<L</svtype>>.
@@ -346,12 +380,22 @@ perform the upgrade if necessary. See C<L</svtype>>.
#define SvREFCNT_inc_void(sv) Perl_SvREFCNT_inc_void(MUTABLE_SV(sv))
/* These guys don't need the curly blocks */
-#define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
+#define SvREFCNT_inc_simple_void(sv) \
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ if (sv_) \
+ SvREFCNT(sv_)++; \
+ } STMT_END
+
#define SvREFCNT_inc_simple_NN(sv) (++(SvREFCNT(sv)),MUTABLE_SV(sv))
#define SvREFCNT_inc_void_NN(sv) (void)(++SvREFCNT(MUTABLE_SV(sv)))
#define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT(MUTABLE_SV(sv)))
#define SvREFCNT_dec(sv) Perl_SvREFCNT_dec(aTHX_ MUTABLE_SV(sv))
+#define SvREFCNT_dec_set_NULL(sv) \
+ STMT_START { \
+ sv = Perl_SvREFCNT_dec_ret_NULL(aTHX_ MUTABLE_SV(sv)); \
+ } STMT_END
#define SvREFCNT_dec_NN(sv) Perl_SvREFCNT_dec_NN(aTHX_ MUTABLE_SV(sv))
#define SVTYPEMASK 0xff
@@ -379,9 +423,9 @@ perform the upgrade if necessary. See C<L</svtype>>.
#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
- subroutine in another package. Set the
- GvIMPORTED_CV_on() if it needs to be
- expanded to a real GV */
+ subroutine in another package. Set the
+ GvIMPORTED_CV_on() if it needs to be
+ expanded to a real GV */
/* SVf_PROTECT is what SVf_READONLY should have been: i.e. modifying
* this SV is completely illegal. However, SVf_READONLY (via
@@ -394,7 +438,7 @@ perform the upgrade if necessary. See C<L</svtype>>.
#define SVf_PROTECT 0x00010000 /* very read-only */
#define SVs_PADTMP 0x00020000 /* in use as tmp */
#define SVs_PADSTALE 0x00040000 /* lexical has gone out of scope;
- only used when !PADTMP */
+ only used when !PADTMP */
#define SVs_TEMP 0x00080000 /* mortal (implies string is stealable) */
#define SVs_OBJECT 0x00100000 /* is "blessed" */
#define SVs_GMG 0x00200000 /* has magical get method */
@@ -402,10 +446,10 @@ perform the upgrade if necessary. See C<L</svtype>>.
#define SVs_RMG 0x00800000 /* has random magical methods */
#define SVf_FAKE 0x01000000 /* 0: glob is just a copy
- 1: SV head arena wasn't malloc()ed
- 2: For PVCV, whether CvUNIQUE(cv)
- refers to an eval or once only
- [CvEVAL(cv), CvSPECIAL(cv)]
+ 1: SV head arena wasn't malloc()ed
+ 2: For PVCV, whether CvUNIQUE(cv)
+ refers to an eval or once only
+ [CvEVAL(cv), CvSPECIAL(cv)]
3: HV: informally reserved by DAPM
for vtables
4: Together with other flags (or
@@ -413,13 +457,12 @@ perform the upgrade if necessary. See C<L</svtype>>.
including PVLV-as-regex. See
isREGEXP().
*/
-#define SVf_OOK 0x02000000 /* has valid offset value. For a PVHV this
- means that a hv_aux struct is present
- after the main array */
+#define SVf_OOK 0x02000000 /* has valid offset value */
+#define SVphv_HasAUX SVf_OOK /* PVHV has an additional hv_aux struct */
#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.
+ SVs in final arena cleanup.
+ Set in S_regtry on PL_reg_curpm, so that
+ perl_destruct will skip it.
Used for mark and sweep by OP_AASSIGN
*/
#define SVf_READONLY 0x08000000 /* may not be modified */
@@ -428,10 +471,10 @@ perform the upgrade if necessary. See C<L</svtype>>.
#define SVf_THINKFIRST (SVf_READONLY|SVf_PROTECT|SVf_ROK|SVf_FAKE \
- |SVs_RMG|SVf_IsCOW)
+ |SVs_RMG|SVf_IsCOW)
#define SVf_OK (SVf_IOK|SVf_NOK|SVf_POK|SVf_ROK| \
- SVp_IOK|SVp_NOK|SVp_POK|SVpgv_GP)
+ SVp_IOK|SVp_NOK|SVp_POK|SVpgv_GP)
#define PRIVSHIFT 4 /* (SVp_?OK >> PRIVSHIFT) == SVf_?OK */
@@ -443,14 +486,14 @@ perform the upgrade if necessary. See C<L</svtype>>.
*/
#define SVf_AMAGIC 0x10000000 /* has magical overloaded methods */
#define SVf_IsCOW 0x10000000 /* copy on write (shared hash key if
- SvLEN == 0) */
+ SvLEN == 0) */
/* Ensure this value does not clash with the GV_ADD* flags in gv.h, or the
CV_CKPROTO_* flags in op.c, or the padadd_* flags in pad.h: */
#define SVf_UTF8 0x20000000 /* SvPV is UTF-8 encoded
- This is also set on RVs whose overloaded
- stringification is UTF-8. This might
- only happen as a side effect of SvPV() */
+ This is also set on RVs whose overloaded
+ stringification is UTF-8. This might
+ only happen as a side effect of SvPV() */
/* PVHV */
#define SVphv_SHAREKEYS 0x20000000 /* PVHV keys live on shared string table */
@@ -462,6 +505,8 @@ perform the upgrade if necessary. See C<L</svtype>>.
/* Some private flags. */
+/* scalar SVs with SVp_POK */
+#define SVppv_STATIC 0x40000000 /* PV is pointer to static const; must be set with SVf_IsCOW */
/* PVAV */
#define SVpav_REAL 0x40000000 /* free old entries */
/* PVHV */
@@ -482,9 +527,9 @@ perform the upgrade if necessary. See C<L</svtype>>.
union _xmgu xmg_u; \
STRLEN xpv_cur; /* length of svu_pv as a C string */ \
union { \
- STRLEN xpvlenu_len; /* allocated size */ \
+ STRLEN xpvlenu_len; /* allocated size */ \
struct regexp* xpvlenu_rx; /* regex when SV body is XPVLV */ \
- } xpv_len_u
+ } xpv_len_u
#define xpv_len xpv_len_u.xpvlenu_len
@@ -544,13 +589,13 @@ struct xpvlv {
union _xivu xiv_u;
union _xnvu xnv_u;
union {
- STRLEN xlvu_targoff;
- SSize_t xlvu_stargoff;
+ STRLEN xlvu_targoff;
+ SSize_t xlvu_stargoff;
} xlv_targoff_u;
STRLEN xlv_targlen;
SV* xlv_targ;
char xlv_type; /* k=keys .=pos x=substr v=vec /=join/re
- * y=alem/helem/iter t=tie T=tied HE */
+ * y=alem/helem/iter t=tie T=tied HE */
char xlv_flags; /* 1 = negative offset 2 = negative len
4 = out of range (vec) */
};
@@ -582,26 +627,26 @@ typedef U32 cv_flags_t;
#define _XPVCV_COMMON \
HV * xcv_stash; \
union { \
- OP * xcv_start; \
- ANY xcv_xsubany; \
+ OP * xcv_start; \
+ ANY xcv_xsubany; \
} xcv_start_u; \
union { \
- OP * xcv_root; \
- void (*xcv_xsub) (pTHX_ CV*); \
+ OP * xcv_root; \
+ void (*xcv_xsub) (pTHX_ CV*); \
} xcv_root_u; \
union { \
- GV * xcv_gv; \
- HEK * xcv_hek; \
+ GV * xcv_gv; \
+ HEK * xcv_hek; \
} xcv_gv_u; \
char * xcv_file; \
union { \
- PADLIST * xcv_padlist; \
- void * xcv_hscxt; \
+ PADLIST * xcv_padlist; \
+ void * xcv_hscxt; \
} xcv_padlist_u; \
CV * xcv_outside; \
U32 xcv_outside_seq; /* the COP sequence (at the point of our \
- * compilation) in the lexically enclosing \
- * sub */ \
+ * compilation) in the lexically enclosing \
+ * sub */ \
cv_flags_t xcv_flags; \
I32 xcv_depth /* >= 2 indicates recursive call */
@@ -628,8 +673,8 @@ struct xpvio {
* to hang any IO disciplines to.
*/
union {
- DIR * xiou_dirp; /* for opendir, readdir, etc */
- void * xiou_any; /* for alignment */
+ DIR * xiou_dirp; /* for opendir, readdir, etc */
+ void * xiou_any; /* for alignment */
} xio_dirpu;
/* IV xio_lines is now in IVX $. */
IV xio_page; /* $% */
@@ -655,7 +700,19 @@ struct xpvio {
#define IOf_UNTAINT 16 /* consider this fp (and its data) "safe" */
#define IOf_NOLINE 32 /* slurped a pseudo-line from empty file */
#define IOf_FAKE_DIRP 64 /* xio_dirp is fake (source filters kludge)
- Also, when this is set, SvPVX() is valid */
+ Also, when this is set, SvPVX() is valid */
+
+struct xobject {
+ HV* xmg_stash;
+ union _xmgu xmg_u;
+ SSize_t xobject_maxfield;
+ SSize_t xobject_iter_sv_at; /* this is only used by Perl_sv_clear() */
+ SV** xobject_fields;
+};
+
+#define ObjectMAXFIELD(inst) ((XPVOBJ *)SvANY(inst))->xobject_maxfield
+#define ObjectITERSVAT(inst) ((XPVOBJ *)SvANY(inst))->xobject_iter_sv_at
+#define ObjectFIELDS(inst) ((XPVOBJ *)SvANY(inst))->xobject_fields
/* The following macros define implementation-independent predicates on SVs. */
@@ -741,6 +798,55 @@ Unsets the PV status of an SV.
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|U32|SvBoolFlagsOK|SV* sv
+Returns a bool indicating whether the SV has the right flags set such
+that it is safe to call C<BOOL_INTERNALS_sv_isbool()> or
+C<BOOL_INTERNALS_sv_isbool_true()> or
+C<BOOL_INTERNALS_sv_isbool_false()>. Currently equivalent to
+C<SvIandPOK(sv)> or C<SvIOK(sv) && SvPOK(sv)>. Serialization may want to
+unroll this check. If so you are strongly recommended to add code like
+C<assert(SvBoolFlagsOK(sv));> B<before> calling using any of the
+BOOL_INTERNALS macros.
+
+=for apidoc Am|U32|SvIandPOK|SV* sv
+Returns a bool indicating whether the SV is both C<SvPOK()> and
+C<SvIOK()> at the same time. Equivalent to C<SvIOK(sv) && SvPOK(sv)> but
+more efficient.
+
+=for apidoc Am|void|SvIandPOK_on|SV* sv
+Tells an SV that is a string and a number in one operation. Equivalent
+to C<SvIOK_on(sv); SvPOK_on(sv);> but more efficient.
+
+=for apidoc Am|void|SvIandPOK_off|SV* sv
+Unsets the PV and IV status of an SV in one operation. Equivalent to
+C<SvIOK_off(sv); SvPK_off(v);> but more efficient.
+
+=for apidoc Am|bool|BOOL_INTERNALS_sv_isbool|SV* sv
+Checks if a C<SvBoolFlagsOK()> sv is a bool. B<Note> that it is the
+caller's responsibility to ensure that the sv is C<SvBoolFlagsOK()> before
+calling this. This is only useful in specialized logic like
+serialization code where performance is critical and the flags have
+already been checked to be correct. Almost always you should be using
+C<sv_isbool(sv)> instead.
+
+=for apidoc Am|bool|BOOL_INTERNALS_sv_isbool_true|SV* sv
+Checks if a C<SvBoolFlagsOK()> sv is a true bool. B<Note> that it is
+the caller's responsibility to ensure that the sv is C<SvBoolFlagsOK()>
+before calling this. This is only useful in specialized logic like
+serialization code where performance is critical and the flags have
+already been checked to be correct. This is B<NOT> what you should use
+to check if an SV is "true", for that you should be using
+C<SvTRUE(sv)> instead.
+
+=for apidoc Am|bool|BOOL_INTERNALS_sv_isbool_false|SV* sv
+Checks if a C<SvBoolFlagsOK()> sv is a false bool. B<Note> that it is
+the caller's responsibility to ensure that the sv is C<SvBoolFlagsOK()>
+before calling this. This is only useful in specialized logic like
+serialization code where performance is critical and the flags have
+already been checked to be correct. This is B<NOT> what you should use
+to check if an SV is "false", for that you should be using
+C<!SvTRUE(sv)> instead.
+
=for apidoc Am|bool|SvVOK|SV* sv
Returns a boolean indicating whether the SV contains a v-string.
@@ -779,10 +885,10 @@ This is an unnecessary synonym for L</SvUVX>
Returns the raw value in the SV's NV slot, without checks or conversions.
Only use when you are sure C<SvNOK> is true. See also C<L</SvNV>>.
-=for apidoc Am|char*|SvPVX|SV* sv
-=for apidoc_item |char*|SvPVXx|SV* sv
+=for apidoc Am |char* |SvPVX|SV* sv
=for apidoc_item |const char*|SvPVX_const|SV* sv
-=for apidoc_item |char*|SvPVX_mutable|SV* sv
+=for apidoc_item |char* |SvPVX_mutable|SV* sv
+=for apidoc_item |char* |SvPVXx|SV* sv
These return 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 these unless the SV's
@@ -824,7 +930,7 @@ Returns the stash of the SV.
=for apidoc Am|void|SvIV_set|SV* sv|IV val
Set the value of the IV pointer in sv to val. It is possible to perform
the same function of this macro with an lvalue assignment to C<SvIVX>.
-With future Perls, however, it will be more efficient to use
+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
@@ -869,45 +975,59 @@ Set the size of the string buffer for the SV. See C<L</SvLEN>>.
#define SvNIOK(sv) (SvFLAGS(sv) & (SVf_IOK|SVf_NOK))
#define SvNIOKp(sv) (SvFLAGS(sv) & (SVp_IOK|SVp_NOK))
#define SvNIOK_off(sv) (SvFLAGS(sv) &= ~(SVf_IOK|SVf_NOK| \
- SVp_IOK|SVp_NOK|SVf_IVisUV))
+ SVp_IOK|SVp_NOK|SVf_IVisUV))
#define assert_not_ROK(sv) assert_(!SvROK(sv) || !SvRV(sv))
#define assert_not_glob(sv) assert_(!isGV_with_GP(sv))
#define SvOK(sv) (SvFLAGS(sv) & SVf_OK)
#define SvOK_off(sv) (assert_not_ROK(sv) assert_not_glob(sv) \
- SvFLAGS(sv) &= ~(SVf_OK| \
- SVf_IVisUV|SVf_UTF8), \
- SvOOK_off(sv))
+ SvFLAGS(sv) &= ~(SVf_OK| \
+ SVf_IVisUV|SVf_UTF8), \
+ SvOOK_off(sv))
#define SvOK_off_exc_UV(sv) (assert_not_ROK(sv) \
- SvFLAGS(sv) &= ~(SVf_OK| \
- SVf_UTF8), \
- SvOOK_off(sv))
+ SvFLAGS(sv) &= ~(SVf_OK| \
+ SVf_UTF8), \
+ SvOOK_off(sv))
#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) \
- SvFLAGS(sv) |= SVp_IOK)
+ SvFLAGS(sv) |= SVp_IOK)
#define SvNOKp(sv) (SvFLAGS(sv) & SVp_NOK)
#define SvNOKp_on(sv) (assert_not_glob(sv) SvFLAGS(sv) |= SVp_NOK)
#define SvPOKp(sv) (SvFLAGS(sv) & SVp_POK)
#define SvPOKp_on(sv) (assert_not_ROK(sv) assert_not_glob(sv) \
- SvFLAGS(sv) |= SVp_POK)
+ SvFLAGS(sv) |= SVp_POK)
#define SvIOK(sv) (SvFLAGS(sv) & SVf_IOK)
#define SvIOK_on(sv) (assert_not_glob(sv) \
- SvFLAGS(sv) |= (SVf_IOK|SVp_IOK))
+ 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), \
- SvFLAGS(sv) |= (SVf_IOK|SVp_IOK))
+ SvFLAGS(sv) |= (SVf_IOK|SVp_IOK))
#define SvIOK_only_UV(sv) (assert_not_glob(sv) SvOK_off_exc_UV(sv), \
- SvFLAGS(sv) |= (SVf_IOK|SVp_IOK))
+ SvFLAGS(sv) |= (SVf_IOK|SVp_IOK))
#define SvIOK_UV(sv) ((SvFLAGS(sv) & (SVf_IOK|SVf_IVisUV)) \
- == (SVf_IOK|SVf_IVisUV))
+ == (SVf_IOK|SVf_IVisUV))
#define SvUOK(sv) SvIOK_UV(sv)
#define SvIOK_notUV(sv) ((SvFLAGS(sv) & (SVf_IOK|SVf_IVisUV)) \
- == SVf_IOK)
+ == SVf_IOK)
+
+#define SvIandPOK(sv) ((SvFLAGS(sv) & (SVf_IOK|SVf_POK)) == (SVf_IOK|SVf_POK))
+#define SvIandPOK_on(sv) (assert_not_glob(sv) \
+ (SvFLAGS(sv) |= (SVf_IOK|SVp_IOK|SVf_POK|SVp_POK)))
+#define SvIandPOK_off(sv) (SvFLAGS(sv) &= ~(SVf_IOK|SVp_IOK|SVf_IVisUV|SVf_POK|SVp_POK))
+
+#define SvBoolFlagsOK(sv) SvIandPOK(sv)
+
+#define BOOL_INTERNALS_sv_isbool(sv) (SvIsCOW_static(sv) && \
+ (SvPVX_const(sv) == PL_Yes || SvPVX_const(sv) == PL_No))
+#define BOOL_INTERNALS_sv_isbool_true(sv) (SvIsCOW_static(sv) && \
+ (SvPVX_const(sv) == PL_Yes))
+#define BOOL_INTERNALS_sv_isbool_false(sv) (SvIsCOW_static(sv) && \
+ (SvPVX_const(sv) == PL_No))
#define SvIsUV(sv) (SvFLAGS(sv) & SVf_IVisUV)
#define SvIsUV_on(sv) (SvFLAGS(sv) |= SVf_IVisUV)
@@ -915,10 +1035,10 @@ Set the size of the string buffer for the SV. See C<L</SvLEN>>.
#define SvNOK(sv) (SvFLAGS(sv) & SVf_NOK)
#define SvNOK_on(sv) (assert_not_glob(sv) \
- SvFLAGS(sv) |= (SVf_NOK|SVp_NOK))
+ SvFLAGS(sv) |= (SVf_NOK|SVp_NOK))
#define SvNOK_off(sv) (SvFLAGS(sv) &= ~(SVf_NOK|SVp_NOK))
#define SvNOK_only(sv) (SvOK_off(sv), \
- SvFLAGS(sv) |= (SVf_NOK|SVp_NOK))
+ SvFLAGS(sv) |= (SVf_NOK|SVp_NOK))
/*
=for apidoc Am|U32|SvUTF8|SV* sv
@@ -953,19 +1073,19 @@ in gv.h: */
#define SvPOK(sv) (SvFLAGS(sv) & SVf_POK)
#define SvPOK_on(sv) (assert_not_ROK(sv) assert_not_glob(sv) \
- SvFLAGS(sv) |= (SVf_POK|SVp_POK))
+ SvFLAGS(sv) |= (SVf_POK|SVp_POK))
#define SvPOK_off(sv) (SvFLAGS(sv) &= ~(SVf_POK|SVp_POK))
#define SvPOK_only(sv) (assert_not_ROK(sv) assert_not_glob(sv) \
- SvFLAGS(sv) &= ~(SVf_OK| \
- SVf_IVisUV|SVf_UTF8), \
- SvFLAGS(sv) |= (SVf_POK|SVp_POK))
+ SvFLAGS(sv) &= ~(SVf_OK| \
+ SVf_IVisUV|SVf_UTF8), \
+ SvFLAGS(sv) |= (SVf_POK|SVp_POK))
#define SvPOK_only_UTF8(sv) (assert_not_ROK(sv) assert_not_glob(sv) \
- SvFLAGS(sv) &= ~(SVf_OK| \
- SVf_IVisUV), \
- SvFLAGS(sv) |= (SVf_POK|SVp_POK))
+ SvFLAGS(sv) &= ~(SVf_OK| \
+ SVf_IVisUV), \
+ SvFLAGS(sv) |= (SVf_POK|SVp_POK))
#define SvVOK(sv) (SvMAGICAL(sv) \
- && mg_find(sv,PERL_MAGIC_vstring))
+ && mg_find(sv,PERL_MAGIC_vstring))
/*
=for apidoc Am|MAGIC*|SvVSTRING_mg|SV * sv
@@ -974,7 +1094,7 @@ Returns the vstring magic, or NULL if none
=cut
*/
#define SvVSTRING_mg(sv) (SvMAGICAL(sv) \
- ? mg_find(sv,PERL_MAGIC_vstring) : NULL)
+ ? mg_find(sv,PERL_MAGIC_vstring) : NULL)
#define SvOOK(sv) (SvFLAGS(sv) & SVf_OOK)
#define SvOOK_on(sv) (SvFLAGS(sv) |= SVf_OOK)
@@ -1014,8 +1134,17 @@ Remove any string offset.
#define SvRMAGICAL_on(sv) (SvFLAGS(sv) |= SVs_RMG)
#define SvRMAGICAL_off(sv) (SvFLAGS(sv) &= ~SVs_RMG)
+/*
+=for apidoc Am|bool|SvAMAGIC|SV * sv
+
+Returns a boolean as to whether C<sv> has overloading (active magic) enabled or
+not.
+
+=cut
+*/
+
#define SvAMAGIC(sv) (SvROK(sv) && SvOBJECT(SvRV(sv)) && \
- HvAMAGIC(SvSTASH(SvRV(sv))))
+ HvAMAGIC(SvSTASH(SvRV(sv))))
/* To be used on the stashes themselves: */
#define HvAMAGIC(hv) (SvFLAGS(hv) & SVf_AMAGIC)
@@ -1050,6 +1179,17 @@ Remove any string offset.
((SvFLAGS(sv) & (SVf_POK|SVf_UTF8|SVf_IOK|SVf_NOK|SVf_ROK|SVpgv_GP|SVf_THINKFIRST|SVs_GMG)) == SVf_POK)
/*
+=for apidoc Am|bool|SvIsBOOL|SV* sv
+
+Returns true if the SV is one of the special boolean constants (PL_sv_yes or
+PL_sv_no), or is a regular SV whose last assignment stored a copy of one.
+
+=cut
+*/
+
+#define SvIsBOOL(sv) Perl_sv_isbool(aTHX_ sv)
+
+/*
=for apidoc Am|U32|SvGAMAGIC|SV* sv
Returns true if the SV has get magic or
@@ -1066,17 +1206,17 @@ the scalar's value cannot change unless written to.
#define SvGAMAGIC(sv) (SvGMAGICAL(sv) || SvAMAGIC(sv))
#define Gv_AMG(stash) \
- (HvNAME(stash) && Gv_AMupdate(stash,FALSE) \
- ? 1 \
- : (HvAMAGIC_off(stash), 0))
+ (HvNAME(stash) && Gv_AMupdate(stash,FALSE) \
+ ? 1 \
+ : (HvAMAGIC_off(stash), 0))
#define SvWEAKREF(sv) ((SvFLAGS(sv) & (SVf_ROK|SVprv_WEAKREF)) \
- == (SVf_ROK|SVprv_WEAKREF))
+ == (SVf_ROK|SVprv_WEAKREF))
#define SvWEAKREF_on(sv) (SvFLAGS(sv) |= (SVf_ROK|SVprv_WEAKREF))
#define SvWEAKREF_off(sv) (SvFLAGS(sv) &= ~(SVf_ROK|SVprv_WEAKREF))
#define SvPCS_IMPORTED(sv) ((SvFLAGS(sv) & (SVf_ROK|SVprv_PCS_IMPORTED)) \
- == (SVf_ROK|SVprv_PCS_IMPORTED))
+ == (SVf_ROK|SVprv_PCS_IMPORTED))
#define SvPCS_IMPORTED_on(sv) (SvFLAGS(sv) |= (SVf_ROK|SVprv_PCS_IMPORTED))
#define SvPCS_IMPORTED_off(sv) (SvFLAGS(sv) &= ~(SVf_ROK|SVprv_PCS_IMPORTED))
@@ -1107,7 +1247,7 @@ C<sv_force_normal> does nothing.
#define SvTHINKFIRST(sv) (SvFLAGS(sv) & SVf_THINKFIRST)
#define SVs_PADMY 0
-#define SvPADMY(sv) !(SvFLAGS(sv) & SVs_PADTMP)
+#define SvPADMY(sv) (!(SvFLAGS(sv) & SVs_PADTMP))
#ifndef PERL_CORE
# define SvPADMY_on(sv) SvPADTMP_off(sv)
#endif
@@ -1166,12 +1306,12 @@ object type. Exposed to perl code via Internals::SvREADONLY().
#if defined (DEBUGGING) && defined(PERL_USE_GCC_BRACE_GROUPS)
# define SvTAIL(sv) ({ const SV *const _svtail = (const SV *)(sv); \
- assert(SvTYPE(_svtail) != SVt_PVAV); \
- assert(SvTYPE(_svtail) != SVt_PVHV); \
- assert(!(SvFLAGS(_svtail) & (SVf_NOK|SVp_NOK))); \
- assert(SvVALID(_svtail)); \
+ assert(SvTYPE(_svtail) != SVt_PVAV); \
+ assert(SvTYPE(_svtail) != SVt_PVHV); \
+ assert(!(SvFLAGS(_svtail) & (SVf_NOK|SVp_NOK))); \
+ assert(SvVALID(_svtail)); \
((XPVNV*)SvANY(_svtail))->xnv_u.xnv_bm_tail; \
- })
+ })
#else
# define SvTAIL(_svtail) (((XPVNV*)SvANY(_svtail))->xnv_u.xnv_bm_tail)
#endif
@@ -1219,76 +1359,76 @@ object type. Exposed to perl code via Internals::SvREADONLY().
# if defined (DEBUGGING) && defined(PERL_USE_GCC_BRACE_GROUPS)
/* These get expanded inside other macros that already use a variable _sv */
# define SvPVX(sv) \
- (*({ SV *const _svpvx = MUTABLE_SV(sv); \
- assert(PL_valid_types_PVX[SvTYPE(_svpvx) & SVt_MASK]); \
- assert(!isGV_with_GP(_svpvx)); \
- assert(!(SvTYPE(_svpvx) == SVt_PVIO \
- && !(IoFLAGS(_svpvx) & IOf_FAKE_DIRP))); \
- &((_svpvx)->sv_u.svu_pv); \
- }))
+ (*({ SV *const _svpvx = MUTABLE_SV(sv); \
+ assert(PL_valid_types_PVX[SvTYPE(_svpvx) & SVt_MASK]); \
+ assert(!isGV_with_GP(_svpvx)); \
+ assert(!(SvTYPE(_svpvx) == SVt_PVIO \
+ && !(IoFLAGS(_svpvx) & IOf_FAKE_DIRP))); \
+ &((_svpvx)->sv_u.svu_pv); \
+ }))
# ifdef PERL_CORE
# define SvCUR(sv) \
- ({ const SV *const _svcur = (const SV *)(sv); \
- assert(PL_valid_types_PVX[SvTYPE(_svcur) & SVt_MASK]); \
- assert(!isGV_with_GP(_svcur)); \
- assert(!(SvTYPE(_svcur) == SVt_PVIO \
- && !(IoFLAGS(_svcur) & IOf_FAKE_DIRP))); \
- (((XPV*) MUTABLE_PTR(SvANY(_svcur)))->xpv_cur); \
- })
+ ({ const SV *const _svcur = (const SV *)(sv); \
+ assert(PL_valid_types_PVX[SvTYPE(_svcur) & SVt_MASK]); \
+ assert(!isGV_with_GP(_svcur)); \
+ assert(!(SvTYPE(_svcur) == SVt_PVIO \
+ && !(IoFLAGS(_svcur) & IOf_FAKE_DIRP))); \
+ (((XPV*) MUTABLE_PTR(SvANY(_svcur)))->xpv_cur); \
+ })
# else
# define SvCUR(sv) \
- (*({ const SV *const _svcur = (const SV *)(sv); \
- assert(PL_valid_types_PVX[SvTYPE(_svcur) & SVt_MASK]); \
- assert(!isGV_with_GP(_svcur)); \
- assert(!(SvTYPE(_svcur) == SVt_PVIO \
- && !(IoFLAGS(_svcur) & IOf_FAKE_DIRP))); \
- &(((XPV*) MUTABLE_PTR(SvANY(_svcur)))->xpv_cur); \
- }))
+ (*({ const SV *const _svcur = (const SV *)(sv); \
+ assert(PL_valid_types_PVX[SvTYPE(_svcur) & SVt_MASK]); \
+ assert(!isGV_with_GP(_svcur)); \
+ assert(!(SvTYPE(_svcur) == SVt_PVIO \
+ && !(IoFLAGS(_svcur) & IOf_FAKE_DIRP))); \
+ &(((XPV*) MUTABLE_PTR(SvANY(_svcur)))->xpv_cur); \
+ }))
# endif
# define SvIVX(sv) \
- (*({ const SV *const _svivx = (const SV *)(sv); \
- assert(PL_valid_types_IVX[SvTYPE(_svivx) & SVt_MASK]); \
- assert(!isGV_with_GP(_svivx)); \
- &(((XPVIV*) MUTABLE_PTR(SvANY(_svivx)))->xiv_iv); \
- }))
+ (*({ const SV *const _svivx = (const SV *)(sv); \
+ assert(PL_valid_types_IVX[SvTYPE(_svivx) & SVt_MASK]); \
+ assert(!isGV_with_GP(_svivx)); \
+ &(((XPVIV*) MUTABLE_PTR(SvANY(_svivx)))->xiv_iv); \
+ }))
# define SvUVX(sv) \
- (*({ const SV *const _svuvx = (const SV *)(sv); \
- assert(PL_valid_types_IVX[SvTYPE(_svuvx) & SVt_MASK]); \
- assert(!isGV_with_GP(_svuvx)); \
- &(((XPVUV*) MUTABLE_PTR(SvANY(_svuvx)))->xuv_uv); \
- }))
+ (*({ const SV *const _svuvx = (const SV *)(sv); \
+ assert(PL_valid_types_IVX[SvTYPE(_svuvx) & SVt_MASK]); \
+ assert(!isGV_with_GP(_svuvx)); \
+ &(((XPVUV*) MUTABLE_PTR(SvANY(_svuvx)))->xuv_uv); \
+ }))
# define SvNVX(sv) \
- (*({ const SV *const _svnvx = (const SV *)(sv); \
- assert(PL_valid_types_NVX[SvTYPE(_svnvx) & SVt_MASK]); \
- assert(!isGV_with_GP(_svnvx)); \
- &(((XPVNV*) MUTABLE_PTR(SvANY(_svnvx)))->xnv_u.xnv_nv); \
- }))
+ (*({ const SV *const _svnvx = (const SV *)(sv); \
+ assert(PL_valid_types_NVX[SvTYPE(_svnvx) & SVt_MASK]); \
+ assert(!isGV_with_GP(_svnvx)); \
+ &(((XPVNV*) MUTABLE_PTR(SvANY(_svnvx)))->xnv_u.xnv_nv); \
+ }))
# define SvRV(sv) \
- (*({ SV *const _svrv = MUTABLE_SV(sv); \
- assert(PL_valid_types_RV[SvTYPE(_svrv) & SVt_MASK]); \
- assert(!isGV_with_GP(_svrv)); \
- assert(!(SvTYPE(_svrv) == SVt_PVIO \
- && !(IoFLAGS(_svrv) & IOf_FAKE_DIRP))); \
- &((_svrv)->sv_u.svu_rv); \
- }))
+ (*({ SV *const _svrv = MUTABLE_SV(sv); \
+ assert(PL_valid_types_RV[SvTYPE(_svrv) & SVt_MASK]); \
+ assert(!isGV_with_GP(_svrv)); \
+ assert(!(SvTYPE(_svrv) == SVt_PVIO \
+ && !(IoFLAGS(_svrv) & IOf_FAKE_DIRP))); \
+ &((_svrv)->sv_u.svu_rv); \
+ }))
# define SvRV_const(sv) \
- ({ const SV *const _svrv = (const SV *)(sv); \
- assert(PL_valid_types_RV[SvTYPE(_svrv) & SVt_MASK]); \
- assert(!isGV_with_GP(_svrv)); \
- assert(!(SvTYPE(_svrv) == SVt_PVIO \
- && !(IoFLAGS(_svrv) & IOf_FAKE_DIRP))); \
- (_svrv)->sv_u.svu_rv; \
- })
+ ({ const SV *const _svrv = (const SV *)(sv); \
+ assert(PL_valid_types_RV[SvTYPE(_svrv) & SVt_MASK]); \
+ assert(!isGV_with_GP(_svrv)); \
+ assert(!(SvTYPE(_svrv) == SVt_PVIO \
+ && !(IoFLAGS(_svrv) & IOf_FAKE_DIRP))); \
+ (_svrv)->sv_u.svu_rv; \
+ })
# define SvMAGIC(sv) \
- (*({ const SV *const _svmagic = (const SV *)(sv); \
- assert(SvTYPE(_svmagic) >= SVt_PVMG); \
- &(((XPVMG*) MUTABLE_PTR(SvANY(_svmagic)))->xmg_u.xmg_magic); \
- }))
+ (*({ const SV *const _svmagic = (const SV *)(sv); \
+ assert(SvTYPE(_svmagic) >= SVt_PVMG); \
+ &(((XPVMG*) MUTABLE_PTR(SvANY(_svmagic)))->xmg_u.xmg_magic); \
+ }))
# define SvSTASH(sv) \
- (*({ const SV *const _svstash = (const SV *)(sv); \
- assert(SvTYPE(_svstash) >= SVt_PVMG); \
- &(((XPVMG*) MUTABLE_PTR(SvANY(_svstash)))->xmg_stash); \
- }))
+ (*({ const SV *const _svstash = (const SV *)(sv); \
+ assert(SvTYPE(_svstash) >= SVt_PVMG); \
+ &(((XPVMG*) MUTABLE_PTR(SvANY(_svstash)))->xmg_stash); \
+ }))
# else /* Below is not DEBUGGING or can't use brace groups */
# define SvPVX(sv) ((sv)->sv_u.svu_pv)
# define SvCUR(sv) ((XPV*) SvANY(sv))->xpv_cur
@@ -1305,8 +1445,8 @@ object type. Exposed to perl code via Internals::SvREADONLY().
#ifndef PERL_POISON
/* Given that these two are new, there can't be any existing code using them
* as LVALUEs, so prevent that from happening */
-# define SvPVX_mutable(sv) (0 + (sv)->sv_u.svu_pv)
-# define SvPVX_const(sv) ((const char*)(0 + (sv)->sv_u.svu_pv))
+# define SvPVX_mutable(sv) ((char *)((sv)->sv_u.svu_pv))
+# define SvPVX_const(sv) ((const char*)((sv)->sv_u.svu_pv))
#else
/* Except for the poison code, which uses & to scribble over the pointer after
free() is called. */
@@ -1326,41 +1466,59 @@ object type. Exposed to perl code via Internals::SvREADONLY().
Not guaranteed to stay returning void */
/* Macro won't actually call sv_2iv if already IOK */
#define SvIV_please(sv) \
- STMT_START {if (!SvIOKp(sv) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK))) \
- (void) SvIV(sv); } STMT_END
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ if (!SvIOKp(sv_) && (SvFLAGS(sv_) & (SVf_NOK|SVf_POK))) \
+ (void) SvIV(sv_); \
+ } STMT_END
#define SvIV_please_nomg(sv) \
- (!(SvFLAGS(sv) & (SVf_IOK|SVp_IOK)) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK)) \
- ? (sv_2iv_flags(sv, 0), SvIOK(sv)) \
- : SvIOK(sv))
+ (!(SvFLAGS(sv) & (SVf_IOK|SVp_IOK)) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK)) \
+ ? (sv_2iv_flags(sv, 0), SvIOK(sv)) \
+ : SvIOK(sv))
+
#define SvIV_set(sv, val) \
- STMT_START { \
- assert(PL_valid_types_IV_set[SvTYPE(sv) & SVt_MASK]); \
- assert(!isGV_with_GP(sv)); \
- (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ assert(PL_valid_types_IV_set[SvTYPE(sv_) & SVt_MASK]); \
+ assert(!isGV_with_GP(sv_)); \
+ (((XPVIV*) SvANY(sv_))->xiv_iv = (val)); \
+ } STMT_END
+
#define SvNV_set(sv, val) \
- STMT_START { \
- assert(PL_valid_types_NV_set[SvTYPE(sv) & SVt_MASK]); \
- assert(!isGV_with_GP(sv)); \
- (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ assert(PL_valid_types_NV_set[SvTYPE(sv_) & SVt_MASK]); \
+ assert(!isGV_with_GP(sv_)); \
+ (((XPVNV*)SvANY(sv_))->xnv_u.xnv_nv = (val)); \
+ } STMT_END
+
#define SvPV_set(sv, val) \
- STMT_START { \
- assert(PL_valid_types_PVX[SvTYPE(sv) & SVt_MASK]); \
- assert(!isGV_with_GP(sv)); \
- assert(!(SvTYPE(sv) == SVt_PVIO \
- && !(IoFLAGS(sv) & IOf_FAKE_DIRP))); \
- ((sv)->sv_u.svu_pv = (val)); } STMT_END
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ assert(PL_valid_types_PVX[SvTYPE(sv_) & SVt_MASK]); \
+ assert(!isGV_with_GP(sv_)); \
+ assert(!(SvTYPE(sv_) == SVt_PVIO \
+ && !(IoFLAGS(sv_) & IOf_FAKE_DIRP))); \
+ ((sv_)->sv_u.svu_pv = (val)); \
+ } STMT_END
+
#define SvUV_set(sv, val) \
- STMT_START { \
- assert(PL_valid_types_IV_set[SvTYPE(sv) & SVt_MASK]); \
- assert(!isGV_with_GP(sv)); \
- (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ assert(PL_valid_types_IV_set[SvTYPE(sv_) & SVt_MASK]); \
+ assert(!isGV_with_GP(sv_)); \
+ (((XPVUV*)SvANY(sv_))->xuv_uv = (val)); \
+ } STMT_END
+
#define SvRV_set(sv, val) \
STMT_START { \
- assert(PL_valid_types_RV[SvTYPE(sv) & SVt_MASK]); \
- assert(!isGV_with_GP(sv)); \
- assert(!(SvTYPE(sv) == SVt_PVIO \
- && !(IoFLAGS(sv) & IOf_FAKE_DIRP))); \
- ((sv)->sv_u.svu_rv = (val)); } STMT_END
+ SV * sv_ = MUTABLE_SV(sv); \
+ assert(PL_valid_types_RV[SvTYPE(sv_) & SVt_MASK]); \
+ assert(!isGV_with_GP(sv_)); \
+ assert(!(SvTYPE(sv_) == SVt_PVIO \
+ && !(IoFLAGS(sv_) & IOf_FAKE_DIRP))); \
+ ((sv_)->sv_u.svu_rv = (val)); \
+ } STMT_END
#define SvMAGIC_set(sv, val) \
STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
(((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END
@@ -1368,28 +1526,28 @@ object type. Exposed to perl code via Internals::SvREADONLY().
STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
(((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
#define SvCUR_set(sv, val) \
- STMT_START { \
- assert(PL_valid_types_PVX[SvTYPE(sv) & SVt_MASK]); \
- assert(!isGV_with_GP(sv)); \
- assert(!(SvTYPE(sv) == SVt_PVIO \
- && !(IoFLAGS(sv) & IOf_FAKE_DIRP))); \
- (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END
+ STMT_START { \
+ assert(PL_valid_types_PVX[SvTYPE(sv) & SVt_MASK]); \
+ assert(!isGV_with_GP(sv)); \
+ assert(!(SvTYPE(sv) == SVt_PVIO \
+ && !(IoFLAGS(sv) & IOf_FAKE_DIRP))); \
+ (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END
#define SvLEN_set(sv, val) \
- STMT_START { \
- assert(PL_valid_types_PVX[SvTYPE(sv) & SVt_MASK]); \
- assert(!isGV_with_GP(sv)); \
- assert(!(SvTYPE(sv) == SVt_PVIO \
- && !(IoFLAGS(sv) & IOf_FAKE_DIRP))); \
- (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END
+ STMT_START { \
+ assert(PL_valid_types_PVX[SvTYPE(sv) & SVt_MASK]); \
+ assert(!isGV_with_GP(sv)); \
+ assert(!(SvTYPE(sv) == SVt_PVIO \
+ && !(IoFLAGS(sv) & IOf_FAKE_DIRP))); \
+ (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END
#define SvEND_set(sv, val) \
- STMT_START { assert(SvTYPE(sv) >= SVt_PV); \
- SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END
+ STMT_START { assert(SvTYPE(sv) >= SVt_PV); \
+ SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END
/*
=for apidoc Am|void|SvPV_renew|SV* sv|STRLEN len
Low level micro optimization of C<L</SvGROW>>. It is generally better to use
C<SvGROW> instead. This is because C<SvPV_renew> ignores potential issues that
-C<SvGROW> handles. C<sv> needs to have a real C<PV> that is unencombered by
+C<SvGROW> handles. C<sv> needs to have a real C<PV> that is unencumbered by
things like COW. Using C<SV_CHECK_THINKFIRST> or
C<SV_CHECK_THINKFIRST_COW_DROP> before calling this should clean it up, but
why not just use C<SvGROW> if you're not sure about the provenance?
@@ -1397,16 +1555,29 @@ why not just use C<SvGROW> if you're not sure about the provenance?
=cut
*/
#define SvPV_renew(sv,n) \
- STMT_START { SvLEN_set(sv, n); \
- SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \
- (char*)saferealloc((Malloc_t)SvPVX(sv), \
- (MEM_SIZE)((n))))); \
- } STMT_END
+ STMT_START { SvLEN_set(sv, n); \
+ SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \
+ (char*)saferealloc((Malloc_t)SvPVX(sv), \
+ (MEM_SIZE)((n))))); \
+ } STMT_END
+/*
+=for apidoc Am|void|SvPV_shrink_to_cur|SV* sv
+
+Trim any trailing unused memory in the PV of C<sv>, which needs to have a real
+C<PV> that is unencumbered by things like COW. Think first before using this
+functionality. Is the space saving really worth giving up COW? Will the
+needed size of C<sv> stay the same?
+
+If the answers are both yes, then use L</C<SV_CHECK_THINKFIRST>> or
+L</C<SV_CHECK_THINKFIRST_COW_DROP>> before calling this.
+
+=cut
+*/
#define SvPV_shrink_to_cur(sv) STMT_START { \
- const STRLEN _lEnGtH = SvCUR(sv) + 1; \
- SvPV_renew(sv, _lEnGtH); \
- } STMT_END
+ const STRLEN _lEnGtH = SvCUR(sv) + 1; \
+ SvPV_renew(sv, _lEnGtH); \
+ } STMT_END
/*
=for apidoc Am|void|SvPV_free|SV * sv
@@ -1418,32 +1589,32 @@ only be used as part of a larger operation
*/
#define SvPV_free(sv) \
STMT_START { \
- assert(SvTYPE(sv) >= SVt_PV); \
- if (SvLEN(sv)) { \
- assert(!SvROK(sv)); \
- if(UNLIKELY(SvOOK(sv))) { \
- STRLEN zok; \
- SvOOK_offset(sv, zok); \
- SvPV_set(sv, SvPVX_mutable(sv) - zok); \
- SvFLAGS(sv) &= ~SVf_OOK; \
- } \
- Safefree(SvPVX(sv)); \
- } \
- } STMT_END
+ assert(SvTYPE(sv) >= SVt_PV); \
+ if (SvLEN(sv)) { \
+ assert(!SvROK(sv)); \
+ if(UNLIKELY(SvOOK(sv))) { \
+ STRLEN zok; \
+ SvOOK_offset(sv, zok); \
+ SvPV_set(sv, SvPVX_mutable(sv) - zok); \
+ SvFLAGS(sv) &= ~SVf_OOK; \
+ } \
+ Safefree(SvPVX(sv)); \
+ } \
+ } STMT_END
#ifdef PERL_CORE
/* Code that crops up in three places to take a scalar and ready it to hold
a reference */
# define prepare_SV_for_RV(sv) \
STMT_START { \
- if (SvTYPE(sv) < SVt_PV && SvTYPE(sv) != SVt_IV) \
- sv_upgrade(sv, SVt_IV); \
- else if (SvTYPE(sv) >= SVt_PV) { \
- SvPV_free(sv); \
- SvLEN_set(sv, 0); \
+ if (SvTYPE(sv) < SVt_PV && SvTYPE(sv) != SVt_IV) \
+ sv_upgrade(sv, SVt_IV); \
+ else if (SvTYPE(sv) >= SVt_PV) { \
+ SvPV_free(sv); \
+ SvLEN_set(sv, 0); \
SvCUR_set(sv, 0); \
- } \
- } STMT_END
+ } \
+ } STMT_END
#endif
#ifndef PERL_CORE
@@ -1452,12 +1623,12 @@ only be used as part of a larger operation
#if defined (DEBUGGING) && defined(PERL_USE_GCC_BRACE_GROUPS)
# define BmUSEFUL(sv) \
- (*({ SV *const _bmuseful = MUTABLE_SV(sv); \
- assert(SvTYPE(_bmuseful) >= SVt_PVIV); \
- assert(SvVALID(_bmuseful)); \
- assert(!SvIOK(_bmuseful)); \
- &(((XPVIV*) SvANY(_bmuseful))->xiv_u.xivu_iv); \
- }))
+ (*({ SV *const _bmuseful = MUTABLE_SV(sv); \
+ assert(SvTYPE(_bmuseful) >= SVt_PVIV); \
+ assert(SvVALID(_bmuseful)); \
+ assert(!SvIOK(_bmuseful)); \
+ &(((XPVIV*) SvANY(_bmuseful))->xiv_u.xivu_iv); \
+ }))
#else
# define BmUSEFUL(sv) ((XPVIV*) SvANY(sv))->xiv_u.xivu_iv
@@ -1511,6 +1682,7 @@ only be used as part of a larger operation
#define IoTYPE_NUMERIC '#' /* fdopen */
/*
+=for apidoc_section $tainting
=for apidoc Am|bool|SvTAINTED|SV* sv
Checks to see if an SV is tainted. Returns TRUE if it is, FALSE if
not.
@@ -1554,19 +1726,20 @@ attention to precisely which outputs are influenced by which inputs.
} STMT_END
/*
-=for apidoc Am|char*|SvPV_force|SV* sv|STRLEN len
-=for apidoc_item ||SvPV_force_nolen|SV* sv
-=for apidoc_item ||SvPVx_force|SV* sv|STRLEN len
-=for apidoc_item ||SvPV_force_nomg|SV* sv|STRLEN len
-=for apidoc_item ||SvPV_force_nomg_nolen|SV * sv
-=for apidoc_item ||SvPV_force_mutable|SV * sv|STRLEN len
-=for apidoc_item ||SvPV_force_flags|SV * sv|STRLEN len|U32 flags
-=for apidoc_item ||SvPV_force_flags_nolen|SV * sv|U32 flags
-=for apidoc_item ||SvPV_force_flags_mutable|SV * sv|STRLEN len|U32 flags
-=for apidoc_item ||SvPVbyte_force
-=for apidoc_item ||SvPVbytex_force
-=for apidoc_item ||SvPVutf8_force
-=for apidoc_item ||SvPVutf8x_force
+=for apidoc_section $SV
+=for apidoc Am|char*|SvPV_force |SV* sv|STRLEN len
+=for apidoc_item ||SvPV_force_flags |SV * sv|STRLEN len|U32 flags
+=for apidoc_item ||SvPV_force_flags_mutable|SV * sv|STRLEN len|U32 flags
+=for apidoc_item ||SvPV_force_flags_nolen |SV * sv |U32 flags
+=for apidoc_item ||SvPV_force_mutable |SV * sv|STRLEN len
+=for apidoc_item ||SvPV_force_nolen |SV* sv
+=for apidoc_item ||SvPV_force_nomg |SV* sv|STRLEN len
+=for apidoc_item ||SvPV_force_nomg_nolen |SV * sv
+=for apidoc_item ||SvPVbyte_force |SV * sv|STRLEN len
+=for apidoc_item ||SvPVbytex_force |SV * sv|STRLEN len
+=for apidoc_item ||SvPVutf8_force |SV * sv|STRLEN len
+=for apidoc_item ||SvPVutf8x_force |SV * sv|STRLEN len
+=for apidoc_item ||SvPVx_force |SV* sv|STRLEN len
These are like C<L</SvPV>>, returning the string in the SV, but will force the
SV into containing a string (C<L</SvPOK>>), and only a string
@@ -1611,37 +1784,37 @@ downgraded from UTF-8, this croaks.
C<SvPVbytex_force> is like C<SvPVbyte_force>, but guarantees to evaluate C<sv>
only once; use the more efficient C<SvPVbyte_force> otherwise.
-=for apidoc Am|char*|SvPV|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVx|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPV_nomg|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPV_nolen|SV* sv
-=for apidoc_item |char*|SvPVx_nolen|SV* sv
-=for apidoc_item |char*|SvPV_nomg_nolen|SV* sv
-=for apidoc_item |char*|SvPV_mutable|SV* sv|STRLEN len
-=for apidoc_item |const char*|SvPV_const|SV* sv|STRLEN len
-=for apidoc_item |const char*|SvPVx_const|SV* sv|STRLEN len
-=for apidoc_item |const char*|SvPV_nolen_const|SV* sv
-=for apidoc_item |const char*|SvPVx_nolen_const|SV* sv
-=for apidoc_item |const char*|SvPV_nomg_const|SV* sv|STRLEN len
+=for apidoc Am | char*|SvPV |SV* sv|STRLEN len
+=for apidoc_item |const char*|SvPV_const |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPV_flags |SV* sv|STRLEN len|U32 flags
+=for apidoc_item |const char*|SvPV_flags_const |SV* sv|STRLEN len|U32 flags
+=for apidoc_item | char*|SvPV_flags_mutable |SV* sv|STRLEN len|U32 flags
+=for apidoc_item | char*|SvPV_mutable |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPV_nolen |SV* sv
+=for apidoc_item |const char*|SvPV_nolen_const |SV* sv
+=for apidoc_item | char*|SvPV_nomg |SV* sv|STRLEN len
+=for apidoc_item |const char*|SvPV_nomg_const |SV* sv|STRLEN len
=for apidoc_item |const char*|SvPV_nomg_const_nolen|SV* sv
-=for apidoc_item |char *|SvPV_flags|SV * sv|STRLEN len|U32 flags
-=for apidoc_item |const char *|SvPV_flags_const|SV * sv|STRLEN len|U32 flags
-=for apidoc_item |char *|SvPV_flags_mutable|SV * sv|STRLEN len|U32 flags
-=for apidoc_item |char*|SvPVbyte|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVbyte_nomg|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVbyte_nolen|SV* sv
-=for apidoc_item |char*|SvPVbytex_nolen|SV* sv
-=for apidoc_item |char*|SvPVbytex|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVbyte_or_null|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVbyte_or_null_nomg|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVutf8|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVutf8x|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVutf8_nomg|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVutf8_nolen|SV* sv
-=for apidoc_item |char*|SvPVutf8_or_null|SV* sv|STRLEN len
-=for apidoc_item |char*|SvPVutf8_or_null_nomg|SV* sv|STRLEN len
-
-All these return a pointer to the string in C<sv>, or a stringified form of
+=for apidoc_item | char*|SvPV_nomg_nolen |SV* sv
+=for apidoc_item | char*|SvPVbyte |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVbyte_nolen |SV* sv
+=for apidoc_item | char*|SvPVbyte_nomg |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVbyte_or_null |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVbyte_or_null_nomg|SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVbytex |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVbytex_nolen |SV* sv
+=for apidoc_item | char*|SvPVutf8 |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVutf8_nolen |SV* sv
+=for apidoc_item | char*|SvPVutf8_nomg |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVutf8_or_null |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVutf8_or_null_nomg|SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVutf8x |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVx |SV* sv|STRLEN len
+=for apidoc_item |const char*|SvPVx_const |SV* sv|STRLEN len
+=for apidoc_item | char*|SvPVx_nolen |SV* sv
+=for apidoc_item |const char*|SvPVx_nolen_const |SV* sv
+
+These each return a pointer to the string in C<sv>, or a stringified form of
C<sv> if it does not contain a string. The SV may cache the stringified
version becoming C<SvPOK>.
@@ -1687,13 +1860,11 @@ the string (unless you cast away const yourself).
The other forms return a mutable pointer so that the string is modifiable by
the caller; this is emphasized for the ones with C<mutable> in their names.
-The forms whose name ends in C<x> are the same as the corresponding form
-without the C<x>, but the C<x> form is guaranteed to evaluate C<sv> exactly
-once, with a slight loss of efficiency. Use this if C<sv> is an expression
-with side effects.
+As of 5.38, all forms are guaranteed to evaluate C<sv> exactly once. For
+earlier Perls, use a form whose name ends with C<x> for single evaluation.
C<SvPVutf8> is like C<SvPV>, but converts C<sv> to UTF-8 first if not already
-UTF-8. Similiarly, the other forms with C<utf8> in their names correspond to
+UTF-8. Similarly, the other forms with C<utf8> in their names correspond to
their respective forms without.
C<SvPVutf8_or_null> and C<SvPVutf8_or_null_nomg> don't have corresponding
@@ -1702,62 +1873,17 @@ undef, they return C<NULL>.
C<SvPVbyte> is like C<SvPV>, but converts C<sv> to byte representation first if
currently encoded as UTF-8. If C<sv> cannot be downgraded from UTF-8, it
-croaks. Similiarly, the other forms with C<byte> in their names correspond to
+croaks. Similarly, the other forms with C<byte> in their names correspond to
their respective forms without.
C<SvPVbyte_or_null> doesn't have a corresponding non-C<byte> form. Instead it
is like C<SvPVbyte>, but when C<sv> is undef, it returns C<NULL>.
-=for apidoc Am|IV|SvIV|SV* sv
-=for apidoc_item SvIVx
-=for apidoc_item SvIV_nomg
-
-These coerce the given SV to IV and return it. The returned value in many
-circumstances will get stored in C<sv>'s IV slot, but not in all cases. (Use
-C<L</sv_setiv>> to make sure it does).
-
-C<SvIVx> is different from the others in that it is guaranteed to evaluate
-C<sv> exactly once; the others may evaluate it multiple times. Only use this
-form if C<sv> is an expression with side effects, otherwise use the more
-efficient C<SvIV>.
-
-C<SvIV_nomg> is the same as C<SvIV>, but does not perform 'get' magic.
-
-=for apidoc Am|NV|SvNV|SV* sv
-=for apidoc_item SvNVx
-=for apidoc_item SvNV_nomg
-
-These coerce the given SV to NV and return it. The returned value in many
-circumstances will get stored in C<sv>'s NV slot, but not in all cases. (Use
-C<L</sv_setnv>> to make sure it does).
-
-C<SvNVx> is different from the others in that it is guaranteed to evaluate
-C<sv> exactly once; the others may evaluate it multiple times. Only use this
-form if C<sv> is an expression with side effects, otherwise use the more
-efficient C<SvNV>.
-
-C<SvNV_nomg> is the same as C<SvNV>, but does not perform 'get' magic.
-
-=for apidoc Am|UV|SvUV|SV* sv
-=for apidoc_item SvUVx
-=for apidoc_item SvUV_nomg
-
-These coerce the given SV to UV and return it. The returned value in many
-circumstances will get stored in C<sv>'s UV slot, but not in all cases. (Use
-C<L</sv_setuv>> to make sure it does).
-
-C<SvUVx> is different from the others in that it is guaranteed to evaluate
-C<sv> exactly once; the others may evaluate it multiple times. Only use this
-form if C<sv> is an expression with side effects, otherwise use the more
-efficient C<SvUV>.
-
-C<SvUV_nomg> is the same as C<SvUV>, but does not perform 'get' magic.
-
-=for apidoc SvTRUE
-=for apidoc_item SvTRUEx
-=for apidoc_item SvTRUE_nomg
+=for apidoc SvTRUE
=for apidoc_item SvTRUE_NN
+=for apidoc_item SvTRUE_nomg
=for apidoc_item SvTRUE_nomg_NN
+=for apidoc_item SvTRUEx
These return a boolean indicating whether Perl would evaluate the SV as true or
false. See C<L</SvOK>> for a defined/undefined test.
@@ -1778,45 +1904,6 @@ C<SvTRUE_nomg_NN> is like C<L</SvTRUE_nomg>>, but C<sv> is assumed to be
non-null (NN). If there is a possibility that it is NULL, use plain
C<SvTRUE_nomg>.
-=for apidoc Am|char*|SvPVutf8_force|SV* sv|STRLEN len
-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 C<sv> to UTF-8 first if necessary.
-
-=for apidoc Am|char*|SvPVutf8_nomg|SV* sv|STRLEN len
-Like C<SvPVutf8>, but does not process get magic.
-
-=for apidoc Am|char*|SvPVutf8_or_null|SV* sv|STRLEN len
-Like C<SvPVutf8>, but when C<sv> is undef, returns C<NULL>.
-
-=for apidoc Am|char*|SvPVutf8_or_null_nomg|SV* sv|STRLEN len
-Like C<SvPVutf8_or_null>, but does not process get magic.
-
-=for apidoc Am|char*|SvPVutf8_nolen|SV* sv
-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 C<sv> to byte representation first if
-necessary. If the SV cannot be downgraded from UTF-8, this croaks.
-
-=for apidoc Am|char*|SvPVbyte|SV* sv|STRLEN len
-Like C<SvPV>, but converts C<sv> to byte representation first if necessary. If
-the SV cannot be downgraded from UTF-8, this croaks.
-
-=for apidoc Am|char*|SvPVbyte_nomg|SV* sv|STRLEN len
-Like C<SvPVbyte>, but does not process get magic.
-
-=for apidoc Am|char*|SvPVbyte_or_null|SV* sv|STRLEN len
-Like C<SvPVbyte>, but when C<sv> is undef, returns C<NULL>.
-
-=for apidoc Am|char*|SvPVbyte_or_null_nomg|SV* sv|STRLEN len
-Like C<SvPVbyte_or_null>, but does not process get magic.
-
-=for apidoc Am|char*|SvPVbyte_nolen|SV* sv
-Like C<SvPV_nolen>, but converts C<sv> to byte representation first if
-necessary. If the SV cannot be downgraded from UTF-8, this croaks.
-
=for apidoc Am|U32|SvIsCOW|SV* sv
Returns a U32 value indicating whether the SV is Copy-On-Write (either shared
hash key scalars, or full Copy On Write scalars if 5.9.0 is configured for
@@ -1829,135 +1916,130 @@ scalar.
=cut
*/
-/* Let us hope that bitmaps for UV and IV are the same */
-#define SvIV(sv) (SvIOK_nog(sv) ? SvIVX(sv) : sv_2iv(sv))
-#define SvUV(sv) (SvUOK_nog(sv) ? SvUVX(sv) : sv_2uv(sv))
-#define SvNV(sv) (SvNOK_nog(sv) ? SvNVX(sv) : sv_2nv(sv))
-
-#define SvIV_nomg(sv) (SvIOK(sv) ? SvIVX(sv) : sv_2iv_flags(sv, 0))
-#define SvUV_nomg(sv) (SvUOK(sv) ? SvUVX(sv) : sv_2uv_flags(sv, 0))
-#define SvNV_nomg(sv) (SvNOK(sv) ? SvNVX(sv) : sv_2nv_flags(sv, 0))
-
-/* ----*/
-
-#define SvPV(sv, len) SvPV_flags(sv, len, SV_GMAGIC)
-#define SvPV_const(sv, len) SvPV_flags_const(sv, len, SV_GMAGIC)
-#define SvPV_mutable(sv, len) SvPV_flags_mutable(sv, len, SV_GMAGIC)
-
-#define SvPV_flags(sv, len, flags) \
- (SvPOK_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &len, flags))
-#define SvPV_flags_const(sv, len, flags) \
- (SvPOK_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX_const(sv)) : \
- (const char*) sv_2pv_flags(sv, &len, (flags|SV_CONST_RETURN)))
-#define SvPV_flags_const_nolen(sv, flags) \
- (SvPOK_nog(sv) \
- ? SvPVX_const(sv) : \
- (const char*) sv_2pv_flags(sv, 0, (flags|SV_CONST_RETURN)))
-#define SvPV_flags_mutable(sv, len, flags) \
- (SvPOK_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX_mutable(sv)) : \
- sv_2pv_flags(sv, &len, (flags|SV_MUTABLE_RETURN)))
-
-#define SvPV_force(sv, len) SvPV_force_flags(sv, len, SV_GMAGIC)
-#define SvPV_force_nolen(sv) SvPV_force_flags_nolen(sv, SV_GMAGIC)
-#define SvPV_force_mutable(sv, len) SvPV_force_flags_mutable(sv, len, SV_GMAGIC)
-
-#define SvPV_force_nomg(sv, len) SvPV_force_flags(sv, len, 0)
-#define SvPV_force_nomg_nolen(sv) SvPV_force_flags_nolen(sv, 0)
-
-#define SvPV_force_flags(sv, len, flags) \
- (SvPOK_pure_nogthink(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &len, flags))
-
-#define SvPV_force_flags_nolen(sv, flags) \
- (SvPOK_pure_nogthink(sv) \
- ? SvPVX(sv) : sv_pvn_force_flags(sv, 0, flags))
-
-#define SvPV_force_flags_mutable(sv, len, flags) \
- (SvPOK_pure_nogthink(sv) \
- ? ((len = SvCUR(sv)), SvPVX_mutable(sv)) \
- : sv_pvn_force_flags(sv, &len, flags|SV_MUTABLE_RETURN))
+/* To pass the action to the functions called by the following macros */
+typedef enum {
+ SvPVutf8_type_,
+ SvPVbyte_type_,
+ SvPVnormal_type_,
+ SvPVforce_type_,
+ SvPVutf8_pure_type_,
+ SvPVbyte_pure_type_
+} PL_SvPVtype;
+
+START_EXTERN_C
+
+/* When this code was written, embed.fnc could not handle function pointer
+ * parameters; perhaps it still can't */
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE char*
+Perl_SvPV_helper(pTHX_ SV *const sv, STRLEN *const lp, const U32 flags, const PL_SvPVtype type, char * (*non_trivial)(pTHX_ SV *, STRLEN * const, const U32), const bool or_null, const U32 return_flags);
+#endif
-#define SvPV_nolen(sv) \
- (SvPOK_nog(sv) \
- ? SvPVX(sv) : sv_2pv_flags(sv, 0, SV_GMAGIC))
+END_EXTERN_C
+
+/* This test is "is there a cached PV that we can use directly?"
+ * We can if
+ * a) SVf_POK is true and there's definitely no get magic on the scalar
+ * b) SVp_POK is true, there's no get magic, and we know that the cached PV
+ * came from an IV conversion.
+ * For the latter case, we don't set SVf_POK so that we can distinguish whether
+ * the value originated as a string or as an integer, before we cached the
+ * second representation. */
+#define SvPOK_or_cached_IV(sv) \
+ (((SvFLAGS(sv) & (SVf_POK|SVs_GMG)) == SVf_POK) || ((SvFLAGS(sv) & (SVf_IOK|SVp_POK|SVs_GMG)) == (SVf_IOK|SVp_POK)))
+
+#define SvPV_flags(sv, len, flags) \
+ Perl_SvPV_helper(aTHX_ sv, &len, flags, SvPVnormal_type_, \
+ Perl_sv_2pv_flags, FALSE, 0)
+#define SvPV_flags_const(sv, len, flags) \
+ ((const char*) Perl_SvPV_helper(aTHX_ sv, &len, flags, SvPVnormal_type_, \
+ Perl_sv_2pv_flags, FALSE, \
+ SV_CONST_RETURN))
+#define SvPV_flags_const_nolen(sv, flags) \
+ ((const char*) Perl_SvPV_helper(aTHX_ sv, NULL, flags, SvPVnormal_type_, \
+ Perl_sv_2pv_flags, FALSE, \
+ SV_CONST_RETURN))
+#define SvPV_flags_mutable(sv, len, flags) \
+ Perl_SvPV_helper(aTHX_ sv, &len, flags, SvPVnormal_type_, \
+ Perl_sv_2pv_flags, FALSE, SV_MUTABLE_RETURN)
+
+#define SvPV_nolen(sv) \
+ Perl_SvPV_helper(aTHX_ sv, NULL, SV_GMAGIC, SvPVnormal_type_, \
+ Perl_sv_2pv_flags, FALSE, 0)
+
+#define SvPV_nolen_const(sv) SvPV_flags_const_nolen(sv, SV_GMAGIC)
+
+#define SvPV(sv, len) SvPV_flags(sv, len, SV_GMAGIC)
+#define SvPV_const(sv, len) SvPV_flags_const(sv, len, SV_GMAGIC)
+#define SvPV_mutable(sv, len) SvPV_flags_mutable(sv, len, SV_GMAGIC)
+
+#define SvPV_nomg_nolen(sv) \
+ Perl_SvPV_helper(aTHX_ sv, NULL, 0, SvPVnormal_type_,Perl_sv_2pv_flags, \
+ FALSE, 0)
+#define SvPV_nomg(sv, len) SvPV_flags(sv, len, 0)
+#define SvPV_nomg_const(sv, len) SvPV_flags_const(sv, len, 0)
+#define SvPV_nomg_const_nolen(sv) SvPV_flags_const_nolen(sv, 0)
+
+#define SvPV_force_flags(sv, len, flags) \
+ Perl_SvPV_helper(aTHX_ sv, &len, flags, SvPVforce_type_, \
+ Perl_sv_pvn_force_flags, FALSE, 0)
+#define SvPV_force_flags_nolen(sv, flags) \
+ Perl_SvPV_helper(aTHX_ sv, NULL, flags, SvPVforce_type_, \
+ Perl_sv_pvn_force_flags, FALSE, 0)
+#define SvPV_force_flags_mutable(sv, len, flags) \
+ Perl_SvPV_helper(aTHX_ sv, &len, flags, SvPVforce_type_, \
+ Perl_sv_pvn_force_flags, FALSE, SV_MUTABLE_RETURN)
+
+#define SvPV_force(sv, len) SvPV_force_flags(sv, len, SV_GMAGIC)
+#define SvPV_force_nolen(sv) SvPV_force_flags_nolen(sv, SV_GMAGIC)
+#define SvPV_force_mutable(sv, len) SvPV_force_flags_mutable(sv, len, SV_GMAGIC)
/* "_nomg" in these defines means no mg_get() */
-#define SvPV_nomg_nolen(sv) \
- (SvPOK_nog(sv) \
- ? SvPVX(sv) : sv_2pv_flags(sv, 0, 0))
-
-#define SvPV_nolen_const(sv) \
- (SvPOK_nog(sv) \
- ? SvPVX_const(sv) : sv_2pv_flags(sv, 0, SV_GMAGIC|SV_CONST_RETURN))
-
-#define SvPV_nomg(sv, len) SvPV_flags(sv, len, 0)
-#define SvPV_nomg_const(sv, len) SvPV_flags_const(sv, len, 0)
-#define SvPV_nomg_const_nolen(sv) SvPV_flags_const_nolen(sv, 0)
-
-/* ----*/
-
-#define SvPVutf8(sv, len) \
- (SvPOK_utf8_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : sv_2pvutf8(sv, &len))
-
-#define SvPVutf8_or_null(sv, len) \
- (SvPOK_utf8_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : (SvGETMAGIC(sv), SvOK(sv)) \
- ? sv_2pvutf8_flags(sv, &len, 0) : ((len = 0), NULL))
-
-#define SvPVutf8_nomg(sv, len) \
- (SvPOK_utf8_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : sv_2pvutf8_flags(sv, &len, 0))
-
-#define SvPVutf8_or_null_nomg(sv, len) \
- (SvPOK_utf8_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : SvOK(sv) \
- ? sv_2pvutf8_flags(sv, &len, 0) : ((len = 0), NULL))
-
-#define SvPVutf8_force(sv, len) \
- (SvPOK_utf8_pure_nogthink(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : sv_pvutf8n_force(sv, &len))
-
-#define SvPVutf8_nolen(sv) \
- (SvPOK_utf8_nog(sv) \
- ? SvPVX(sv) : sv_2pvutf8(sv, 0))
-
-/* ----*/
-
-#define SvPVbyte(sv, len) \
- (SvPOK_byte_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &len))
-
-#define SvPVbyte_or_null(sv, len) \
- (SvPOK_byte_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : (SvGETMAGIC(sv), SvOK(sv)) \
- ? sv_2pvbyte_flags(sv, &len, 0) : ((len = 0), NULL))
-
-#define SvPVbyte_nomg(sv, len) \
- (SvPOK_byte_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte_flags(sv, &len, 0))
-
-#define SvPVbyte_or_null_nomg(sv, len) \
- (SvPOK_utf8_nog(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : SvOK(sv) \
- ? sv_2pvbyte_flags(sv, &len, 0) : ((len = 0), NULL))
-
-#define SvPVbyte_force(sv, len) \
- (SvPOK_byte_pure_nogthink(sv) \
- ? ((len = SvCUR(sv)), SvPVX(sv)) : sv_pvbyten_force(sv, &len))
-
-#define SvPVbyte_nolen(sv) \
- (SvPOK_byte_nog(sv) \
- ? SvPVX(sv) : sv_2pvbyte(sv, 0))
-
-
-/* define FOOx(): idempotent versions of FOO(). If possible, use a local
- * var to evaluate the arg once; failing that, use a global if possible;
- * failing that, call a function to do the work
- */
+#define SvPV_force_nomg(sv, len) SvPV_force_flags(sv, len, 0)
+#define SvPV_force_nomg_nolen(sv) SvPV_force_flags_nolen(sv, 0)
+
+#define SvPVutf8(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, SV_GMAGIC, SvPVutf8_type_, \
+ Perl_sv_2pvutf8_flags, FALSE, 0)
+#define SvPVutf8_nomg(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, 0, SvPVutf8_type_, \
+ Perl_sv_2pvutf8_flags, FALSE, 0)
+#define SvPVutf8_nolen(sv) \
+ Perl_SvPV_helper(aTHX_ sv, NULL, SV_GMAGIC, SvPVutf8_type_, \
+ Perl_sv_2pvutf8_flags, FALSE, 0)
+#define SvPVutf8_or_null(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, SV_GMAGIC, SvPVutf8_type_, \
+ Perl_sv_2pvutf8_flags, TRUE, 0)
+#define SvPVutf8_or_null_nomg(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, 0, SvPVutf8_type_, \
+ Perl_sv_2pvutf8_flags, TRUE, 0)
+
+#define SvPVbyte(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, SV_GMAGIC, SvPVbyte_type_, \
+ Perl_sv_2pvbyte_flags, FALSE, 0)
+#define SvPVbyte_nomg(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, 0, SvPVbyte_type_, \
+ Perl_sv_2pvbyte_flags, FALSE, 0)
+#define SvPVbyte_nolen(sv) \
+ Perl_SvPV_helper(aTHX_ sv, NULL, SV_GMAGIC, SvPVbyte_type_, \
+ Perl_sv_2pvbyte_flags, FALSE, 0)
+#define SvPVbyte_or_null(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, SV_GMAGIC, SvPVbyte_type_, \
+ Perl_sv_2pvbyte_flags, TRUE, 0)
+#define SvPVbyte_or_null_nomg(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, 0, SvPVbyte_type_, \
+ Perl_sv_2pvbyte_flags, TRUE, 0)
+
+#define SvPVutf8_force(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, 0, SvPVutf8_pure_type_, \
+ Perl_sv_pvutf8n_force_wrapper, FALSE, 0)
+
+#define SvPVbyte_force(sv, len) \
+ Perl_SvPV_helper(aTHX_ sv, &len, 0, SvPVbyte_pure_type_, \
+ Perl_sv_pvbyten_force_wrapper, FALSE, 0)
+
+/* define FOOx(): Before FOO(x) was inlined, these were idempotent versions of
+ * FOO(). */
#define SvPVx_force(sv, len) sv_pvn_force(sv, &len)
#define SvPVutf8x_force(sv, len) sv_pvutf8n_force(sv, &len)
@@ -1967,11 +2049,12 @@ scalar.
#define SvTRUEx_nomg(sv) SvTRUE_nomg(sv)
#define SvTRUE_nomg_NN(sv) SvTRUE_common(sv, TRUE)
+# define SvIVx(sv) SvIV(sv)
+# define SvUVx(sv) SvUV(sv)
+# define SvNVx(sv) SvNV(sv)
+
#if defined(PERL_USE_GCC_BRACE_GROUPS)
-# define SvIVx(sv) ({SV *_sv = MUTABLE_SV(sv); SvIV(_sv); })
-# define SvUVx(sv) ({SV *_sv = MUTABLE_SV(sv); SvUV(_sv); })
-# define SvNVx(sv) ({SV *_sv = MUTABLE_SV(sv); SvNV(_sv); })
# define SvPVx(sv, len) ({SV *_sv = (sv); SvPV(_sv, len); })
# define SvPVx_const(sv, len) ({SV *_sv = (sv); SvPV_const(_sv, len); })
# define SvPVx_nolen(sv) ({SV *_sv = (sv); SvPV_nolen(_sv); })
@@ -1985,9 +2068,6 @@ scalar.
/* These inlined macros use globals, which will require a thread
* declaration in user code, so we avoid them under threads */
-# define SvIVx(sv) ((PL_Sv = (sv)), SvIV(PL_Sv))
-# define SvUVx(sv) ((PL_Sv = (sv)), SvUV(PL_Sv))
-# define SvNVx(sv) ((PL_Sv = (sv)), SvNV(PL_Sv))
# define SvPVx(sv, len) ((PL_Sv = (sv)), SvPV(PL_Sv, len))
# define SvPVx_const(sv, len) ((PL_Sv = (sv)), SvPV_const(PL_Sv, len))
# define SvPVx_nolen(sv) ((PL_Sv = (sv)), SvPV_nolen(PL_Sv))
@@ -1997,24 +2077,14 @@ scalar.
# define SvPVbytex_nolen(sv) ((PL_Sv = (sv)), SvPVbyte_nolen(PL_Sv))
#endif /* __GNU__ */
-#define SvPVXtrue(sv) ( \
- ((XPV*)SvANY((sv))) \
- && ( \
- ((XPV*)SvANY((sv)))->xpv_cur > 1 \
- || ( \
- ((XPV*)SvANY((sv)))->xpv_cur \
- && *(sv)->sv_u.svu_pv != '0' \
- ) \
- ) \
-)
-
-#define SvIsCOW(sv) (SvFLAGS(sv) & SVf_IsCOW)
-#define SvIsCOW_on(sv) (SvFLAGS(sv) |= SVf_IsCOW)
-#define SvIsCOW_off(sv) (SvFLAGS(sv) &= ~SVf_IsCOW)
-#define SvIsCOW_shared_hash(sv) (SvIsCOW(sv) && SvLEN(sv) == 0)
+#define SvIsCOW(sv) (SvFLAGS(sv) & SVf_IsCOW)
+#define SvIsCOW_on(sv) (SvFLAGS(sv) |= SVf_IsCOW)
+#define SvIsCOW_off(sv) (SvFLAGS(sv) &= ~(SVf_IsCOW|SVppv_STATIC))
+#define SvIsCOW_shared_hash(sv) ((SvFLAGS(sv) & (SVf_IsCOW|SVppv_STATIC)) == (SVf_IsCOW) && SvLEN(sv) == 0)
+#define SvIsCOW_static(sv) ((SvFLAGS(sv) & (SVf_IsCOW|SVppv_STATIC)) == (SVf_IsCOW|SVppv_STATIC))
#define SvSHARED_HEK_FROM_PV(pvx) \
- ((struct hek*)(pvx - STRUCT_OFFSET(struct hek, hek_key)))
+ ((struct hek*)(pvx - STRUCT_OFFSET(struct hek, hek_key)))
/*
=for apidoc Am|struct hek*|SvSHARED_HASH|SV * sv
Returns the hash for C<sv> created by C<L</newSVpvn_share>>.
@@ -2032,31 +2102,33 @@ Returns the hash for C<sv> created by C<L</newSVpvn_share>>.
=cut
*/
-#define SV_IMMEDIATE_UNREF 1
-#define SV_GMAGIC 2
-#define SV_COW_DROP_PV 4
-#define SV_NOSTEAL 16
-#define SV_CONST_RETURN 32
-#define SV_MUTABLE_RETURN 64
-#define SV_SMAGIC 128
-#define SV_HAS_TRAILING_NUL 256
-#define SV_COW_SHARED_HASH_KEYS 512
+/* Flags used as `U32 flags` arguments to various functions */
+#define SV_IMMEDIATE_UNREF (1 << 0) /* 0x0001 - 1 */
+#define SV_GMAGIC (1 << 1) /* 0x0002 - 2 */
+#define SV_COW_DROP_PV (1 << 2) /* 0x0004 - 4 */
+/* SV_NOT_USED (1 << 3) 0x0008 - 8 */
+#define SV_NOSTEAL (1 << 4) /* 0x0010 - 16 */
+#define SV_CONST_RETURN (1 << 5) /* 0x0020 - 32 */
+#define SV_MUTABLE_RETURN (1 << 6) /* 0x0040 - 64 */
+#define SV_SMAGIC (1 << 7) /* 0x0080 - 128 */
+#define SV_HAS_TRAILING_NUL (1 << 8) /* 0x0100 - 256 */
+#define SV_COW_SHARED_HASH_KEYS (1 << 9) /* 0x0200 - 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
+#define SV_COW_OTHER_PVS (1 << 10) /* 0x0400 - 1024 */
/* Make sv_2pv_flags return NULL if something is undefined. */
-#define SV_UNDEF_RETURNS_NULL 2048
+#define SV_UNDEF_RETURNS_NULL (1 << 11) /* 0x0800 - 2048 */
/* Tell sv_utf8_upgrade() to not check to see if an upgrade is really needed.
* This is used when the caller has already determined it is, and avoids
* redundant work */
-#define SV_FORCE_UTF8_UPGRADE 4096
+#define SV_FORCE_UTF8_UPGRADE (1 << 12) /* 0x1000 - 4096 */
/* if (after resolving magic etc), the SV is found to be overloaded,
* don't call the overload magic, just return as-is */
-#define SV_SKIP_OVERLOAD 8192
-#define SV_CATBYTES 16384
-#define SV_CATUTF8 32768
+#define SV_SKIP_OVERLOAD (1 << 13) /* 0x2000 - 8192 */
+#define SV_CATBYTES (1 << 14) /* 0x4000 - 16384 */
+#define SV_CATUTF8 (1 << 15) /* 0x8000 - 32768 */
/* The core is safe for this COW optimisation. XS code on CPAN may not be.
So only default to doing the COW setup if we're in the core.
@@ -2077,32 +2149,51 @@ Returns the hash for C<sv> created by C<L</newSVpvn_share>>.
#define sv_usepvn(sv, p, l) sv_usepvn_flags(sv, p, l, 0)
#define sv_usepvn_mg(sv, p, l) sv_usepvn_flags(sv, p, l, SV_SMAGIC)
-/* We are about to replace the SV's current value. So if it's copy on write
- we need to normalise it. Use the SV_COW_DROP_PV flag hint to say that
- the value is about to get thrown away, so drop the PV rather than go to
- the effort of making a read-write copy only for it to get immediately
- discarded. */
+/*
+=for apidoc Am|void|SV_CHECK_THINKFIRST_COW_DROP|SV * sv
+
+Call this when you are about to replace the PV value in C<sv>, which is
+potentially copy-on-write. It stops any sharing with other SVs, so that no
+Copy on Write (COW) actually happens. This COW would be useless, as it would
+immediately get changed to something else. This function also removes any
+other encumbrances that would be problematic when changing C<sv>.
+
+=cut
+*/
#define SV_CHECK_THINKFIRST_COW_DROP(sv) if (SvTHINKFIRST(sv)) \
- sv_force_normal_flags(sv, SV_COW_DROP_PV)
+ sv_force_normal_flags(sv, SV_COW_DROP_PV)
#ifdef PERL_COPY_ON_WRITE
# define SvCANCOW(sv) \
- (SvIsCOW(sv) \
- ? SvLEN(sv) ? CowREFCNT(sv) != SV_COW_REFCNT_MAX : 1 \
- : (SvFLAGS(sv) & CAN_COW_MASK) == CAN_COW_FLAGS \
- && SvCUR(sv)+1 < SvLEN(sv))
+ (SvIsCOW(sv) \
+ ? SvLEN(sv) ? CowREFCNT(sv) != SV_COW_REFCNT_MAX : 1 \
+ : (SvFLAGS(sv) & CAN_COW_MASK) == CAN_COW_FLAGS \
+ && SvCUR(sv)+1 < SvLEN(sv))
/* Note: To allow 256 COW "copies", a refcnt of 0 means 1. */
# define CowREFCNT(sv) (*(U8 *)(SvPVX(sv)+SvLEN(sv)-1))
# define SV_COW_REFCNT_MAX nBIT_UMAX(sizeof(U8) * CHARBITS)
# define CAN_COW_MASK (SVf_POK|SVf_ROK|SVp_POK|SVf_FAKE| \
- SVf_OOK|SVf_BREAK|SVf_READONLY|SVf_PROTECT)
+ SVf_OOK|SVf_BREAK|SVf_READONLY|SVf_PROTECT)
#endif
#define CAN_COW_FLAGS (SVp_POK|SVf_POK)
+/*
+=for apidoc Am|void|SV_CHECK_THINKFIRST|SV * sv
+
+Remove any encumbrances from C<sv>, that need to be taken care of before it
+is modifiable. For example if it is Copy on Write (COW), now is the time to
+make that copy.
+
+If you know that you are about to change the PV value of C<sv>, instead use
+L</C<SV_CHECK_THINKFIRST_COW_DROP>> to avoid the write that would be
+immediately written again.
+
+=cut
+*/
#define SV_CHECK_THINKFIRST(sv) if (SvTHINKFIRST(sv)) \
- sv_force_normal_flags(sv, 0)
+ sv_force_normal_flags(sv, 0)
/* all these 'functions' are now just macros */
@@ -2119,7 +2210,7 @@ Returns the hash for C<sv> created by C<L</newSVpvn_share>>.
#define sv_catpvn_nomg(dsv, sstr, slen) sv_catpvn_flags(dsv, sstr, slen, 0)
#define sv_catpv_nomg(dsv, sstr) sv_catpv_flags(dsv, sstr, 0)
#define sv_setsv(dsv, ssv) \
- sv_setsv_flags(dsv, ssv, SV_GMAGIC|SV_DO_COW_SVSETSV)
+ sv_setsv_flags(dsv, ssv, SV_GMAGIC|SV_DO_COW_SVSETSV)
#define sv_setsv_nomg(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_DO_COW_SVSETSV)
#define sv_catsv(dsv, ssv) sv_catsv_flags(dsv, ssv, SV_GMAGIC)
#define sv_catsv_nomg(dsv, ssv) sv_catsv_flags(dsv, ssv, 0)
@@ -2143,40 +2234,42 @@ Returns the hash for C<sv> created by C<L</newSVpvn_share>>.
#define sv_eq(sv1, sv2) sv_eq_flags(sv1, sv2, SV_GMAGIC)
#define sv_cmp(sv1, sv2) sv_cmp_flags(sv1, sv2, SV_GMAGIC)
#define sv_cmp_locale(sv1, sv2) sv_cmp_locale_flags(sv1, sv2, SV_GMAGIC)
+#define sv_numeq(sv1, sv2) sv_numeq_flags(sv1, sv2, SV_GMAGIC)
+#define sv_streq(sv1, sv2) sv_streq_flags(sv1, sv2, SV_GMAGIC)
#define sv_collxfrm(sv, nxp) sv_collxfrm_flags(sv, nxp, SV_GMAGIC)
#define sv_2bool(sv) sv_2bool_flags(sv, SV_GMAGIC)
#define sv_2bool_nomg(sv) sv_2bool_flags(sv, 0)
#define sv_insert(bigstr, offset, len, little, littlelen) \
- Perl_sv_insert_flags(aTHX_ (bigstr),(offset), (len), (little), \
- (littlelen), SV_GMAGIC)
+ Perl_sv_insert_flags(aTHX_ (bigstr),(offset), (len), (little), \
+ (littlelen), SV_GMAGIC)
#define sv_mortalcopy(sv) \
- Perl_sv_mortalcopy_flags(aTHX_ sv, SV_GMAGIC|SV_DO_COW_SVSETSV)
+ Perl_sv_mortalcopy_flags(aTHX_ sv, SV_GMAGIC|SV_DO_COW_SVSETSV)
#define sv_cathek(sv,hek) \
- STMT_START { \
- HEK * const bmxk = hek; \
- sv_catpvn_flags(sv, HEK_KEY(bmxk), HEK_LEN(bmxk), \
- HEK_UTF8(bmxk) ? SV_CATUTF8 : SV_CATBYTES); \
- } STMT_END
+ STMT_START { \
+ HEK * const bmxk = hek; \
+ sv_catpvn_flags(sv, HEK_KEY(bmxk), HEK_LEN(bmxk), \
+ HEK_UTF8(bmxk) ? SV_CATUTF8 : SV_CATBYTES); \
+ } STMT_END
/* Should be named SvCatPVN_utf8_upgrade? */
#define sv_catpvn_nomg_utf8_upgrade(dsv, sstr, slen, nsv) \
- STMT_START { \
- if (!(nsv)) \
- nsv = newSVpvn_flags(sstr, slen, SVs_TEMP); \
- else \
- sv_setpvn(nsv, sstr, slen); \
- SvUTF8_off(nsv); \
- sv_utf8_upgrade(nsv); \
- sv_catsv_nomg(dsv, nsv); \
- } STMT_END
-#define sv_catpvn_nomg_maybeutf8(dsv, sstr, slen, is_utf8) \
- sv_catpvn_flags(dsv, sstr, slen, (is_utf8)?SV_CATUTF8:SV_CATBYTES)
+ STMT_START { \
+ if (!(nsv)) \
+ nsv = newSVpvn_flags(sstr, slen, SVs_TEMP); \
+ else \
+ sv_setpvn(nsv, sstr, slen); \
+ SvUTF8_off(nsv); \
+ sv_utf8_upgrade(nsv); \
+ sv_catsv_nomg(dsv, nsv); \
+ } STMT_END
+#define sv_catpvn_nomg_maybeutf8(dsv, sstr, len, is_utf8) \
+ sv_catpvn_flags(dsv, sstr, len, (is_utf8)?SV_CATUTF8:SV_CATBYTES)
#if defined(PERL_CORE) || defined(PERL_EXT)
# define sv_or_pv_len_utf8(sv, pv, bytelen) \
(SvGAMAGIC(sv) \
- ? utf8_length((U8 *)(pv), (U8 *)(pv)+(bytelen)) \
- : sv_len_utf8(sv))
+ ? utf8_length((U8 *)(pv), (U8 *)(pv)+(bytelen)) \
+ : sv_len_utf8(sv))
#endif
/*
@@ -2196,21 +2289,16 @@ for the original SV is incremented.
/*
=for apidoc_section $SV
-=for apidoc Am|void|SvGETMAGIC|SV* sv
-Invokes C<L</mg_get>> on an SV if it has 'get' magic. For example, this
-will call C<FETCH> on a tied variable. This macro evaluates its
-argument more than once.
-
=for apidoc Am|void|SvSETMAGIC|SV* sv
Invokes C<L</mg_set>> on an SV if it has 'set' magic. This is necessary
after modifying a scalar, in case it is a magical variable like C<$|>
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
-=for apidoc_item SvSetMagicSV
-=for apidoc_item SvSetSV_nosteal
-=for apidoc_item SvSetMagicSV_nosteal
+=for apidoc Am|void|SvSetMagicSV|SV* dsv|SV* ssv
+=for apidoc_item SvSetMagicSV_nosteal
+=for apidoc_item SvSetSV
+=for apidoc_item SvSetSV_nosteal
if C<dsv> is the same as C<ssv>, these do nothing. Otherwise they all call
some form of C<L</sv_setsv>>. They may evaluate their arguments more than
@@ -2253,42 +2341,55 @@ existing size, but instead it is the total size C<sv> should be.
Ensures that sv is a SVt_PV and that its SvCUR is 0, and that it is
properly null terminated. Equivalent to sv_setpvs(""), but more efficient.
+=for apidoc Am|char *|SvPVCLEAR_FRESH|SV* sv
+
+Like SvPVCLEAR, but optimized for newly-minted SVt_PV/PVIV/PVNV/PVMG
+that already have a PV buffer allocated, but no SvTHINKFIRST.
+
=cut
*/
#define SvPVCLEAR(sv) sv_setpv_bufsize(sv,0,0)
+#define SvPVCLEAR_FRESH(sv) sv_setpv_freshbuf(sv)
#define SvSHARE(sv) PL_sharehook(aTHX_ sv)
#define SvLOCK(sv) PL_lockhook(aTHX_ sv)
#define SvUNLOCK(sv) PL_unlockhook(aTHX_ sv)
#define SvDESTROYABLE(sv) PL_destroyhook(aTHX_ sv)
-#define SvGETMAGIC(x) ((void)(UNLIKELY(SvGMAGICAL(x)) && mg_get(x)))
#define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
#define SvSetSV_and(dst,src,finally) \
- STMT_START { \
- if (LIKELY((dst) != (src))) { \
- sv_setsv(dst, src); \
- finally; \
- } \
- } STMT_END
+ STMT_START { \
+ SV * src_ = src; \
+ SV * dst_ = dst; \
+ if (LIKELY((dst_) != (src_))) { \
+ sv_setsv(dst_, src_); \
+ finally; \
+ } \
+ } STMT_END
+
#define SvSetSV_nosteal_and(dst,src,finally) \
- STMT_START { \
- if (LIKELY((dst) != (src))) { \
- sv_setsv_flags(dst, src, SV_GMAGIC | SV_NOSTEAL | SV_DO_COW_SVSETSV); \
- finally; \
- } \
- } STMT_END
+ STMT_START { \
+ SV * src_ = src; \
+ SV * dst_ = dst; \
+ if (LIKELY((dst_) != (src_))) { \
+ sv_setsv_flags(dst_, src_, \
+ SV_GMAGIC \
+ | SV_NOSTEAL \
+ | SV_DO_COW_SVSETSV); \
+ finally; \
+ } \
+ } STMT_END
#define SvSetSV(dst,src) \
- SvSetSV_and(dst,src,/*nothing*/;)
+ SvSetSV_and(dst,src,/*nothing*/;)
#define SvSetSV_nosteal(dst,src) \
- SvSetSV_nosteal_and(dst,src,/*nothing*/;)
+ SvSetSV_nosteal_and(dst,src,/*nothing*/;)
#define SvSetMagicSV(dst,src) \
- SvSetSV_and(dst,src,SvSETMAGIC(dst))
+ SvSetSV_and(dst,src,SvSETMAGIC(dst))
#define SvSetMagicSV_nosteal(dst,src) \
- SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst))
+ SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst))
#if !defined(SKIP_DEBUGGING)
@@ -2331,6 +2432,21 @@ See also C<L</PL_sv_yes>> and C<L</PL_sv_no>>.
#define boolSV(b) ((b) ? &PL_sv_yes : &PL_sv_no)
+/*
+=for apidoc Am|void|sv_setbool|SV *sv|bool b
+=for apidoc_item |void|sv_setbool_mg|SV *sv|bool b
+
+These set an SV to a true or false boolean value, upgrading first if necessary.
+
+They differ only in that C<sv_setbool_mg> handles 'set' magic; C<sv_setbool>
+does not.
+
+=cut
+*/
+
+#define sv_setbool(sv, b) sv_setsv(sv, boolSV(b))
+#define sv_setbool_mg(sv, b) sv_setsv_mg(sv, boolSV(b))
+
#define isGV(sv) (SvTYPE(sv) == SVt_PVGV)
/* If I give every macro argument a different name, then there won't be bugs
where nested macros get confused. Been there, done that. */
@@ -2342,20 +2458,27 @@ Returns a boolean as to whether or not C<sv> is a GV with a pointer to a GP
=cut
*/
#define isGV_with_GP(pwadak) \
- (((SvFLAGS(pwadak) & (SVp_POK|SVpgv_GP)) == SVpgv_GP) \
- && (SvTYPE(pwadak) == SVt_PVGV || SvTYPE(pwadak) == SVt_PVLV))
-#define isGV_with_GP_on(sv) STMT_START { \
- assert (SvTYPE(sv) == SVt_PVGV || SvTYPE(sv) == SVt_PVLV); \
- assert (!SvPOKp(sv)); \
- assert (!SvIOKp(sv)); \
- (SvFLAGS(sv) |= SVpgv_GP); \
+ (((SvFLAGS(pwadak) & (SVp_POK|SVpgv_GP)) == SVpgv_GP) \
+ && (SvTYPE(pwadak) == SVt_PVGV || SvTYPE(pwadak) == SVt_PVLV))
+
+#define isGV_with_GP_on(sv) \
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ assert (SvTYPE(sv_) == SVt_PVGV || SvTYPE(sv_) == SVt_PVLV); \
+ assert (!SvPOKp(sv_)); \
+ assert (!SvIOKp(sv_)); \
+ (SvFLAGS(sv_) |= SVpgv_GP); \
} STMT_END
-#define isGV_with_GP_off(sv) STMT_START { \
- assert (SvTYPE(sv) == SVt_PVGV || SvTYPE(sv) == SVt_PVLV); \
- assert (!SvPOKp(sv)); \
- assert (!SvIOKp(sv)); \
- (SvFLAGS(sv) &= ~SVpgv_GP); \
+
+#define isGV_with_GP_off(sv) \
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ assert (SvTYPE(sv_) == SVt_PVGV || SvTYPE(sv_) == SVt_PVLV); \
+ assert (!SvPOKp(sv_)); \
+ assert (!SvIOKp(sv_)); \
+ (SvFLAGS(sv_) &= ~SVpgv_GP); \
} STMT_END
+
#ifdef PERL_CORE
# define isGV_or_RVCV(kadawp) \
(isGV(kadawp) || (SvROK(kadawp) && SvTYPE(SvRV(kadawp)) == SVt_PVCV))
@@ -2363,12 +2486,12 @@ Returns a boolean as to whether or not C<sv> is a GV with a pointer to a GP
#define isREGEXP(sv) \
(SvTYPE(sv) == SVt_REGEXP \
|| (SvFLAGS(sv) & (SVTYPEMASK|SVpgv_GP|SVf_FAKE)) \
- == (SVt_PVLV|SVf_FAKE))
+ == (SVt_PVLV|SVf_FAKE))
#ifdef PERL_ANY_COW
# define SvGROW(sv,len) \
- (SvIsCOW(sv) || SvLEN(sv) < (len) ? sv_grow(sv,len) : SvPVX(sv))
+ (SvIsCOW(sv) || SvLEN(sv) < (len) ? sv_grow(sv,len) : SvPVX(sv))
#else
# define SvGROW(sv,len) (SvLEN(sv) < (len) ? sv_grow(sv,len) : SvPVX(sv))
#endif
@@ -2434,51 +2557,59 @@ Evaluates C<sv> more than once. Sets C<len> to 0 if C<SvOOK(sv)> is false.
10:28 <+meta> Nicholas: crash
*/
# define SvOOK_offset(sv, offset) STMT_START { \
- STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \
- if (SvOOK(sv)) { \
- const U8 *_crash = (U8*)SvPVX_const(sv); \
- (offset) = *--_crash; \
- if (!(offset)) { \
- _crash -= sizeof(STRLEN); \
- Copy(_crash, (U8 *)&(offset), sizeof(STRLEN), U8); \
- } \
- { \
- /* Validate the preceding buffer's sentinels to \
- verify that no-one is using it. */ \
- const U8 *const _bonk = (U8*)SvPVX_const(sv) - (offset);\
- while (_crash > _bonk) { \
- --_crash; \
- assert (*_crash == (U8)PTR2UV(_crash)); \
- } \
- } \
- } else { \
- (offset) = 0; \
- } \
+ STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \
+ if (SvOOK(sv)) { \
+ const U8 *_crash = (U8*)SvPVX_const(sv); \
+ (offset) = *--_crash; \
+ if (!(offset)) { \
+ _crash -= sizeof(STRLEN); \
+ Copy(_crash, (U8 *)&(offset), sizeof(STRLEN), U8); \
+ } \
+ { \
+ /* Validate the preceding buffer's sentinels to \
+ verify that no-one is using it. */ \
+ const U8 *const _bonk = (U8*)SvPVX_const(sv) - (offset);\
+ while (_crash > _bonk) { \
+ --_crash; \
+ assert (*_crash == (U8)PTR2UV(_crash)); \
+ } \
+ } \
+ } else { \
+ (offset) = 0; \
+ } \
} STMT_END
#else
/* This is the same code, but avoids using any temporary variables: */
# define SvOOK_offset(sv, offset) STMT_START { \
- STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \
- if (SvOOK(sv)) { \
- (offset) = ((U8*)SvPVX_const(sv))[-1]; \
- if (!(offset)) { \
- Copy(SvPVX_const(sv) - 1 - sizeof(STRLEN), \
- (U8*)&(offset), sizeof(STRLEN), U8); \
- } \
- } else { \
- (offset) = 0; \
- } \
+ STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \
+ if (SvOOK(sv)) { \
+ (offset) = ((U8*)SvPVX_const(sv))[-1]; \
+ if (!(offset)) { \
+ Copy(SvPVX_const(sv) - 1 - sizeof(STRLEN), \
+ (U8*)&(offset), sizeof(STRLEN), U8); \
+ } \
+ } else { \
+ (offset) = 0; \
+ } \
} STMT_END
#endif
+/*
+=for apidoc_section $io
+=for apidoc newIO
+
+Create a new IO, setting the reference count to 1.
+
+=cut
+*/
#define newIO() MUTABLE_IO(newSV_type(SVt_PVIO))
#if defined(PERL_CORE) || defined(PERL_EXT)
# define SV_CONST(name) \
- PL_sv_consts[SV_CONST_##name] \
- ? PL_sv_consts[SV_CONST_##name] \
- : (PL_sv_consts[SV_CONST_##name] = newSVpv_share(#name, 0))
+ PL_sv_consts[SV_CONST_##name] \
+ ? PL_sv_consts[SV_CONST_##name] \
+ : (PL_sv_consts[SV_CONST_##name] = newSVpv_share(#name, 0))
# define SV_CONST_TIESCALAR 0
# define SV_CONST_TIEARRAY 1
@@ -2548,14 +2679,36 @@ Evaluates C<sv> more than once. Sets C<len> to 0 if C<SvOOK(sv)> is false.
/* 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))
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ SvANY(sv_) = (XPVIV*)((char*)&(sv_->sv_u.svu_iv) \
+ - STRUCT_OFFSET(XPVIV, xiv_iv)); \
+ } STMT_END
# define SET_SVANY_FOR_BODYLESS_NV(sv) \
- SvANY(sv) = (XPVNV*)((char*)&(sv->sv_u.svu_nv) \
- - STRUCT_OFFSET(XPVNV, xnv_u.xnv_nv))
+ STMT_START { \
+ SV * sv_ = MUTABLE_SV(sv); \
+ SvANY(sv_) = (XPVNV*)((char*)&(sv_->sv_u.svu_nv) \
+ - STRUCT_OFFSET(XPVNV, xnv_u.xnv_nv)); \
+ } STMT_END
+
+#if defined(PERL_CORE) && defined(USE_ITHREADS)
+/* Certain cases in Perl_ss_dup have been merged, by relying on the fact
+ that currently av_dup, gv_dup and hv_dup are the same as sv_dup.
+ If this changes, please unmerge ss_dup.
+ Likewise, sv_dup_inc_multiple() relies on this fact. */
+# define sv_dup_inc_NN(s,t) SvREFCNT_inc_NN(sv_dup_inc(s,t))
+# define av_dup(s,t) MUTABLE_AV(sv_dup((const SV *)s,t))
+# define av_dup_inc(s,t) MUTABLE_AV(sv_dup_inc((const SV *)s,t))
+# define hv_dup(s,t) MUTABLE_HV(sv_dup((const SV *)s,t))
+# define hv_dup_inc(s,t) MUTABLE_HV(sv_dup_inc((const SV *)s,t))
+# define cv_dup(s,t) MUTABLE_CV(sv_dup((const SV *)s,t))
+# define cv_dup_inc(s,t) MUTABLE_CV(sv_dup_inc((const SV *)s,t))
+# define io_dup(s,t) MUTABLE_IO(sv_dup((const SV *)s,t))
+# define io_dup_inc(s,t) MUTABLE_IO(sv_dup_inc((const SV *)s,t))
+# define gv_dup(s,t) MUTABLE_GV(sv_dup((const SV *)s,t))
+# define gv_dup_inc(s,t) MUTABLE_GV(sv_dup_inc((const SV *)s,t))
#endif
/*
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv_inline.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv_inline.h
new file mode 100755
index 0000000000..3adc130575
--- /dev/null
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv_inline.h
@@ -0,0 +1,1002 @@
+/* sv_inline.h
+ *
+ * Copyright (C) 2022 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.
+ *
+ */
+
+/* This file contains the newSV_type and newSV_type_mortal functions, as well as
+ * the various struct and macro definitions they require. In the main, these
+ * definitions were moved from sv.c, where many of them continue to also be used.
+ * (In Perl_more_bodies, Perl_sv_upgrade and Perl_sv_clear, for example.) Code
+ * comments associated with definitions and functions were also copied across
+ * verbatim.
+ *
+ * The rationale for having these as inline functions, rather than in sv.c, is
+ * that the target type is very often known at compile time, and therefore
+ * optimum code can be emitted by the compiler, rather than having all calls
+ * traverse the many branches of Perl_sv_upgrade at runtime.
+ */
+
+/* This definition came from perl.h*/
+
+/* The old value was hard coded at 1008. (4096-16) seems to be a bit faster,
+ at least on FreeBSD. YMMV, so experiment. */
+#ifndef PERL_ARENA_SIZE
+#define PERL_ARENA_SIZE 4080
+#endif
+
+/* All other pre-existing definitions and functions that were moved into this
+ * file originally came from sv.c. */
+
+#ifdef PERL_POISON
+# define SvARENA_CHAIN(sv) ((sv)->sv_u.svu_rv)
+# define SvARENA_CHAIN_SET(sv,val) (sv)->sv_u.svu_rv = MUTABLE_SV((val))
+/* Whilst I'd love to do this, it seems that things like to check on
+ unreferenced scalars
+# define POISON_SV_HEAD(sv) PoisonNew(sv, 1, struct STRUCT_SV)
+*/
+# define POISON_SV_HEAD(sv) PoisonNew(&SvANY(sv), 1, void *), \
+ PoisonNew(&SvREFCNT(sv), 1, U32)
+#else
+# define SvARENA_CHAIN(sv) SvANY(sv)
+# define SvARENA_CHAIN_SET(sv,val) SvANY(sv) = (void *)(val)
+# define POISON_SV_HEAD(sv)
+#endif
+
+#ifdef PERL_MEM_LOG
+# define MEM_LOG_NEW_SV(sv, file, line, func) \
+ Perl_mem_log_new_sv(sv, file, line, func)
+# define MEM_LOG_DEL_SV(sv, file, line, func) \
+ Perl_mem_log_del_sv(sv, file, line, func)
+#else
+# define MEM_LOG_NEW_SV(sv, file, line, func) NOOP
+# define MEM_LOG_DEL_SV(sv, file, line, func) NOOP
+#endif
+
+#define uproot_SV(p) \
+ STMT_START { \
+ (p) = PL_sv_root; \
+ PL_sv_root = MUTABLE_SV(SvARENA_CHAIN(p)); \
+ ++PL_sv_count; \
+ } STMT_END
+
+/* Perl_more_sv lives in sv.c, we don't want to inline it.
+ * but the function declaration seems to be needed. */
+SV* Perl_more_sv(pTHX);
+
+/* new_SV(): return a new, empty SV head */
+
+#ifdef DEBUG_LEAKING_SCALARS
+/* provide a real function for a debugger to play with */
+STATIC SV*
+S_new_SV(pTHX_ const char *file, int line, const char *func)
+{
+ SV* sv;
+
+ if (PL_sv_root)
+ uproot_SV(sv);
+ else
+ sv = Perl_more_sv(aTHX);
+ SvANY(sv) = 0;
+ SvREFCNT(sv) = 1;
+ SvFLAGS(sv) = 0;
+ sv->sv_debug_optype = PL_op ? PL_op->op_type : 0;
+ sv->sv_debug_line = (U16) (PL_parser && PL_parser->copline != NOLINE
+ ? PL_parser->copline
+ : PL_curcop
+ ? CopLINE(PL_curcop)
+ : 0
+ );
+ sv->sv_debug_inpad = 0;
+ sv->sv_debug_parent = NULL;
+ sv->sv_debug_file = PL_curcop ? savesharedpv(CopFILE(PL_curcop)): NULL;
+
+ sv->sv_debug_serial = PL_sv_serial++;
+
+ MEM_LOG_NEW_SV(sv, file, line, func);
+ DEBUG_m(PerlIO_printf(Perl_debug_log, "0x%" UVxf ": (%05ld) new_SV (from %s:%d [%s])\n",
+ PTR2UV(sv), (long)sv->sv_debug_serial, file, line, func));
+
+ return sv;
+}
+# define new_SV(p) (p)=S_new_SV(aTHX_ __FILE__, __LINE__, FUNCTION__)
+
+#else
+# define new_SV(p) \
+ STMT_START { \
+ if (PL_sv_root) \
+ uproot_SV(p); \
+ else \
+ (p) = Perl_more_sv(aTHX); \
+ SvANY(p) = 0; \
+ SvREFCNT(p) = 1; \
+ SvFLAGS(p) = 0; \
+ MEM_LOG_NEW_SV(p, __FILE__, __LINE__, FUNCTION__); \
+ } STMT_END
+#endif
+
+
+typedef struct xpvhv_with_aux XPVHV_WITH_AUX;
+
+struct body_details {
+ U8 body_size; /* Size to allocate */
+ U8 copy; /* Size of structure to copy (may be shorter) */
+ U8 offset; /* Size of unalloced ghost fields to first alloced field*/
+ PERL_BITFIELD8 type : 5; /* We have space for a sanity check. */
+ PERL_BITFIELD8 cant_upgrade : 1;/* Cannot upgrade this type */
+ PERL_BITFIELD8 zero_nv : 1; /* zero the NV when upgrading from this */
+ PERL_BITFIELD8 arena : 1; /* Allocated from an arena */
+ U32 arena_size; /* Size of arena to allocate */
+};
+
+#define ALIGNED_TYPE_NAME(name) name##_aligned
+#define ALIGNED_TYPE(name) \
+ typedef union { \
+ name align_me; \
+ NV nv; \
+ IV iv; \
+ } ALIGNED_TYPE_NAME(name)
+
+ALIGNED_TYPE(regexp);
+ALIGNED_TYPE(XPVGV);
+ALIGNED_TYPE(XPVLV);
+ALIGNED_TYPE(XPVAV);
+ALIGNED_TYPE(XPVHV);
+ALIGNED_TYPE(XPVHV_WITH_AUX);
+ALIGNED_TYPE(XPVCV);
+ALIGNED_TYPE(XPVFM);
+ALIGNED_TYPE(XPVIO);
+ALIGNED_TYPE(XPVOBJ);
+
+#define HADNV FALSE
+#define NONV TRUE
+
+
+#ifdef PURIFY
+/* With -DPURFIY we allocate everything directly, and don't use arenas.
+ This seems a rather elegant way to simplify some of the code below. */
+#define HASARENA FALSE
+#else
+#define HASARENA TRUE
+#endif
+#define NOARENA FALSE
+
+/* Size the arenas to exactly fit a given number of bodies. A count
+ of 0 fits the max number bodies into a PERL_ARENA_SIZE.block,
+ simplifying the default. If count > 0, the arena is sized to fit
+ only that many bodies, allowing arenas to be used for large, rare
+ bodies (XPVFM, XPVIO) without undue waste. The arena size is
+ limited by PERL_ARENA_SIZE, so we can safely oversize the
+ declarations.
+ */
+#define FIT_ARENA0(body_size) \
+ ((size_t)(PERL_ARENA_SIZE / body_size) * body_size)
+#define FIT_ARENAn(count,body_size) \
+ ( count * body_size <= PERL_ARENA_SIZE) \
+ ? count * body_size \
+ : FIT_ARENA0 (body_size)
+#define FIT_ARENA(count,body_size) \
+ (U32)(count \
+ ? FIT_ARENAn (count, body_size) \
+ : FIT_ARENA0 (body_size))
+
+/* Calculate the length to copy. Specifically work out the length less any
+ final padding the compiler needed to add. See the comment in sv_upgrade
+ for why copying the padding proved to be a bug. */
+
+#define copy_length(type, last_member) \
+ STRUCT_OFFSET(type, last_member) \
+ + sizeof (((type*)SvANY((const SV *)0))->last_member)
+
+static const struct body_details bodies_by_type[] = {
+ /* HEs use this offset for their arena. */
+ { 0, 0, 0, SVt_NULL, FALSE, NONV, NOARENA, 0 },
+
+ /* IVs are in the head, so the allocation size is 0. */
+ { 0,
+ sizeof(IV), /* This is used to copy out the IV body. */
+ STRUCT_OFFSET(XPVIV, xiv_iv), SVt_IV, FALSE, NONV,
+ NOARENA /* IVS don't need an arena */, 0
+ },
+
+#if NVSIZE <= IVSIZE
+ { 0, sizeof(NV),
+ STRUCT_OFFSET(XPVNV, xnv_u),
+ SVt_NV, FALSE, HADNV, NOARENA, 0 },
+#else
+ { sizeof(NV), sizeof(NV),
+ STRUCT_OFFSET(XPVNV, xnv_u),
+ SVt_NV, FALSE, HADNV, HASARENA, FIT_ARENA(0, sizeof(NV)) },
+#endif
+
+ { sizeof(XPV) - STRUCT_OFFSET(XPV, xpv_cur),
+ copy_length(XPV, xpv_len) - STRUCT_OFFSET(XPV, xpv_cur),
+ + STRUCT_OFFSET(XPV, xpv_cur),
+ SVt_PV, FALSE, NONV, HASARENA,
+ FIT_ARENA(0, sizeof(XPV) - STRUCT_OFFSET(XPV, xpv_cur)) },
+
+ { sizeof(XINVLIST) - STRUCT_OFFSET(XPV, xpv_cur),
+ copy_length(XINVLIST, is_offset) - STRUCT_OFFSET(XPV, xpv_cur),
+ + STRUCT_OFFSET(XPV, xpv_cur),
+ SVt_INVLIST, TRUE, NONV, HASARENA,
+ FIT_ARENA(0, sizeof(XINVLIST) - STRUCT_OFFSET(XPV, xpv_cur)) },
+
+ { sizeof(XPVIV) - STRUCT_OFFSET(XPV, xpv_cur),
+ copy_length(XPVIV, xiv_u) - STRUCT_OFFSET(XPV, xpv_cur),
+ + STRUCT_OFFSET(XPV, xpv_cur),
+ SVt_PVIV, FALSE, NONV, HASARENA,
+ FIT_ARENA(0, sizeof(XPVIV) - STRUCT_OFFSET(XPV, xpv_cur)) },
+
+ { sizeof(XPVNV) - STRUCT_OFFSET(XPV, xpv_cur),
+ copy_length(XPVNV, xnv_u) - STRUCT_OFFSET(XPV, xpv_cur),
+ + STRUCT_OFFSET(XPV, xpv_cur),
+ SVt_PVNV, FALSE, HADNV, HASARENA,
+ FIT_ARENA(0, sizeof(XPVNV) - STRUCT_OFFSET(XPV, xpv_cur)) },
+
+ { sizeof(XPVMG), copy_length(XPVMG, xnv_u), 0, SVt_PVMG, FALSE, HADNV,
+ HASARENA, FIT_ARENA(0, sizeof(XPVMG)) },
+
+ { sizeof(ALIGNED_TYPE_NAME(regexp)),
+ sizeof(regexp),
+ 0,
+ SVt_REGEXP, TRUE, NONV, HASARENA,
+ FIT_ARENA(0, sizeof(ALIGNED_TYPE_NAME(regexp)))
+ },
+
+ { sizeof(ALIGNED_TYPE_NAME(XPVGV)), sizeof(XPVGV), 0, SVt_PVGV, TRUE, HADNV,
+ HASARENA, FIT_ARENA(0, sizeof(ALIGNED_TYPE_NAME(XPVGV))) },
+
+ { sizeof(ALIGNED_TYPE_NAME(XPVLV)), sizeof(XPVLV), 0, SVt_PVLV, TRUE, HADNV,
+ HASARENA, FIT_ARENA(0, sizeof(ALIGNED_TYPE_NAME(XPVLV))) },
+
+ { sizeof(ALIGNED_TYPE_NAME(XPVAV)),
+ copy_length(XPVAV, xav_alloc),
+ 0,
+ SVt_PVAV, TRUE, NONV, HASARENA,
+ FIT_ARENA(0, sizeof(ALIGNED_TYPE_NAME(XPVAV))) },
+
+ { sizeof(ALIGNED_TYPE_NAME(XPVHV)),
+ copy_length(XPVHV, xhv_max),
+ 0,
+ SVt_PVHV, TRUE, NONV, HASARENA,
+ FIT_ARENA(0, sizeof(ALIGNED_TYPE_NAME(XPVHV))) },
+
+ { sizeof(ALIGNED_TYPE_NAME(XPVCV)),
+ sizeof(XPVCV),
+ 0,
+ SVt_PVCV, TRUE, NONV, HASARENA,
+ FIT_ARENA(0, sizeof(ALIGNED_TYPE_NAME(XPVCV))) },
+
+ { sizeof(ALIGNED_TYPE_NAME(XPVFM)),
+ sizeof(XPVFM),
+ 0,
+ SVt_PVFM, TRUE, NONV, NOARENA,
+ FIT_ARENA(20, sizeof(ALIGNED_TYPE_NAME(XPVFM))) },
+
+ { sizeof(ALIGNED_TYPE_NAME(XPVIO)),
+ sizeof(XPVIO),
+ 0,
+ SVt_PVIO, TRUE, NONV, HASARENA,
+ FIT_ARENA(24, sizeof(ALIGNED_TYPE_NAME(XPVIO))) },
+
+ { sizeof(ALIGNED_TYPE_NAME(XPVOBJ)),
+ copy_length(XPVOBJ, xobject_fields),
+ 0,
+ SVt_PVOBJ, TRUE, NONV, HASARENA,
+ FIT_ARENA(0, sizeof(ALIGNED_TYPE_NAME(XPVOBJ))) },
+};
+
+#define new_body_allocated(sv_type) \
+ (void *)((char *)S_new_body(aTHX_ sv_type) \
+ - bodies_by_type[sv_type].offset)
+
+#ifdef PURIFY
+#if !(NVSIZE <= IVSIZE)
+# define new_XNV() safemalloc(sizeof(XPVNV))
+#endif
+#define new_XPVNV() safemalloc(sizeof(XPVNV))
+#define new_XPVMG() safemalloc(sizeof(XPVMG))
+
+#define del_body_by_type(p, type) safefree(p)
+
+#else /* !PURIFY */
+
+#if !(NVSIZE <= IVSIZE)
+# define new_XNV() new_body_allocated(SVt_NV)
+#endif
+#define new_XPVNV() new_body_allocated(SVt_PVNV)
+#define new_XPVMG() new_body_allocated(SVt_PVMG)
+
+#define del_body_by_type(p, type) \
+ del_body(p + bodies_by_type[(type)].offset, \
+ &PL_body_roots[(type)])
+
+#endif /* PURIFY */
+
+/* no arena for you! */
+
+#define new_NOARENA(details) \
+ safemalloc((details)->body_size + (details)->offset)
+#define new_NOARENAZ(details) \
+ safecalloc((details)->body_size + (details)->offset, 1)
+
+#ifndef PURIFY
+
+/* grab a new thing from the arena's free list, allocating more if necessary. */
+#define new_body_from_arena(xpv, root_index, type_meta) \
+ STMT_START { \
+ void ** const r3wt = &PL_body_roots[root_index]; \
+ xpv = (PTR_TBL_ENT_t*) (*((void **)(r3wt)) \
+ ? *((void **)(r3wt)) : Perl_more_bodies(aTHX_ root_index, \
+ type_meta.body_size,\
+ type_meta.arena_size)); \
+ *(r3wt) = *(void**)(xpv); \
+ } STMT_END
+
+PERL_STATIC_INLINE void *
+S_new_body(pTHX_ const svtype sv_type)
+{
+ void *xpv;
+ new_body_from_arena(xpv, sv_type, bodies_by_type[sv_type]);
+ return xpv;
+}
+
+#endif
+
+static const struct body_details fake_rv =
+ { 0, 0, 0, SVt_IV, FALSE, NONV, NOARENA, 0 };
+
+static const struct body_details fake_hv_with_aux =
+ /* The SVt_IV arena is used for (larger) PVHV bodies. */
+ { sizeof(ALIGNED_TYPE_NAME(XPVHV_WITH_AUX)),
+ copy_length(XPVHV, xhv_max),
+ 0,
+ SVt_PVHV, TRUE, NONV, HASARENA,
+ FIT_ARENA(0, sizeof(ALIGNED_TYPE_NAME(XPVHV_WITH_AUX))) };
+
+/*
+=for apidoc newSV_type
+
+Creates a new SV, of the type specified. The reference count for the new SV
+is set to 1.
+
+=cut
+*/
+
+PERL_STATIC_INLINE SV *
+Perl_newSV_type(pTHX_ const svtype type)
+{
+ SV *sv;
+ void* new_body;
+ const struct body_details *type_details;
+
+ new_SV(sv);
+
+ type_details = bodies_by_type + type;
+
+ SvFLAGS(sv) &= ~SVTYPEMASK;
+ SvFLAGS(sv) |= type;
+
+ switch (type) {
+ case SVt_NULL:
+ break;
+ case SVt_IV:
+ SET_SVANY_FOR_BODYLESS_IV(sv);
+ SvIV_set(sv, 0);
+ break;
+ case SVt_NV:
+#if NVSIZE <= IVSIZE
+ SET_SVANY_FOR_BODYLESS_NV(sv);
+#else
+ SvANY(sv) = new_XNV();
+#endif
+ SvNV_set(sv, 0);
+ break;
+ case SVt_PVHV:
+ case SVt_PVAV:
+ case SVt_PVOBJ:
+ assert(type_details->body_size);
+
+#ifndef PURIFY
+ assert(type_details->arena);
+ assert(type_details->arena_size);
+ /* This points to the start of the allocated area. */
+ new_body = S_new_body(aTHX_ type);
+ /* xpvav and xpvhv have no offset, so no need to adjust new_body */
+ assert(!(type_details->offset));
+#else
+ /* We always allocated the full length item with PURIFY. To do this
+ we fake things so that arena is false for all 16 types.. */
+ new_body = new_NOARENAZ(type_details);
+#endif
+ SvANY(sv) = new_body;
+
+ SvSTASH_set(sv, NULL);
+ SvMAGIC_set(sv, NULL);
+
+ switch(type) {
+ case SVt_PVAV:
+ AvFILLp(sv) = -1;
+ AvMAX(sv) = -1;
+ AvALLOC(sv) = NULL;
+
+ AvREAL_only(sv);
+ break;
+ case SVt_PVHV:
+ HvTOTALKEYS(sv) = 0;
+ /* start with PERL_HASH_DEFAULT_HvMAX+1 buckets: */
+ HvMAX(sv) = PERL_HASH_DEFAULT_HvMAX;
+
+ assert(!SvOK(sv));
+ SvOK_off(sv);
+#ifndef NODEFAULT_SHAREKEYS
+ HvSHAREKEYS_on(sv); /* key-sharing on by default */
+#endif
+ /* start with PERL_HASH_DEFAULT_HvMAX+1 buckets: */
+ HvMAX(sv) = PERL_HASH_DEFAULT_HvMAX;
+ break;
+ case SVt_PVOBJ:
+ ObjectMAXFIELD(sv) = -1;
+ ObjectFIELDS(sv) = NULL;
+ break;
+ default:
+ NOT_REACHED;
+ }
+
+ sv->sv_u.svu_array = NULL; /* or svu_hash */
+ break;
+
+ case SVt_PVIV:
+ case SVt_PVIO:
+ case SVt_PVGV:
+ case SVt_PVCV:
+ case SVt_PVLV:
+ case SVt_INVLIST:
+ case SVt_REGEXP:
+ case SVt_PVMG:
+ case SVt_PVNV:
+ case SVt_PV:
+ /* For a type known at compile time, it should be possible for the
+ * compiler to deduce the value of (type_details->arena), resolve
+ * that branch below, and inline the relevant values from
+ * bodies_by_type. Except, at least for gcc, it seems not to do that.
+ * We help it out here with two deviations from sv_upgrade:
+ * (1) Minor rearrangement here, so that PVFM - the only type at this
+ * point not to be allocated from an array appears last, not PV.
+ * (2) The ASSUME() statement here for everything that isn't PVFM.
+ * Obviously this all only holds as long as it's a true reflection of
+ * the bodies_by_type lookup table. */
+#ifndef PURIFY
+ ASSUME(type_details->arena);
+#endif
+ /* FALLTHROUGH */
+ case SVt_PVFM:
+
+ assert(type_details->body_size);
+ /* We always allocated the full length item with PURIFY. To do this
+ we fake things so that arena is false for all 16 types.. */
+#ifndef PURIFY
+ if(type_details->arena) {
+ /* This points to the start of the allocated area. */
+ new_body = S_new_body(aTHX_ type);
+ Zero(new_body, type_details->body_size, char);
+ new_body = ((char *)new_body) - type_details->offset;
+ } else
+#endif
+ {
+ new_body = new_NOARENAZ(type_details);
+ }
+ SvANY(sv) = new_body;
+
+ if (UNLIKELY(type == SVt_PVIO)) {
+ IO * const io = MUTABLE_IO(sv);
+ GV *iogv = gv_fetchpvs("IO::File::", GV_ADD, SVt_PVHV);
+
+ SvOBJECT_on(io);
+ /* Clear the stashcache because a new IO could overrule a package
+ name */
+ DEBUG_o(Perl_deb(aTHX_ "sv_upgrade clearing PL_stashcache\n"));
+ hv_clear(PL_stashcache);
+
+ SvSTASH_set(io, MUTABLE_HV(SvREFCNT_inc(GvHV(iogv))));
+ IoPAGE_LEN(sv) = 60;
+ }
+
+ sv->sv_u.svu_rv = NULL;
+ break;
+ default:
+ Perl_croak(aTHX_ "panic: sv_upgrade to unknown type %lu",
+ (unsigned long)type);
+ }
+
+ return sv;
+}
+
+/*
+=for apidoc newSV_type_mortal
+
+Creates a new mortal SV, of the type specified. The reference count for the
+new SV is set to 1.
+
+This is equivalent to
+ SV* sv = sv_2mortal(newSV_type(<some type>))
+and
+ SV* sv = sv_newmortal();
+ sv_upgrade(sv, <some_type>)
+but should be more efficient than both of them. (Unless sv_2mortal is inlined
+at some point in the future.)
+
+=cut
+*/
+
+PERL_STATIC_INLINE SV *
+Perl_newSV_type_mortal(pTHX_ const svtype type)
+{
+ SV *sv = newSV_type(type);
+ SSize_t ix = ++PL_tmps_ix;
+ if (UNLIKELY(ix >= PL_tmps_max))
+ ix = Perl_tmps_grow_p(aTHX_ ix);
+ PL_tmps_stack[ix] = (sv);
+ SvTEMP_on(sv);
+ return sv;
+}
+
+/* The following functions started out in sv.h and then moved to inline.h. They
+ * moved again into this file during the 5.37.x development cycle. */
+
+/*
+=for apidoc_section $SV
+=for apidoc SvPVXtrue
+
+Returns a boolean as to whether or not C<sv> contains a PV that is considered
+TRUE. FALSE is returned if C<sv> doesn't contain a PV, or if the PV it does
+contain is zero length, or consists of just the single character '0'. Every
+other PV value is considered TRUE.
+
+As of Perl v5.37.1, C<sv> is evaluated exactly once; in earlier releases, it
+could be evaluated more than once.
+
+=cut
+*/
+
+PERL_STATIC_INLINE bool
+Perl_SvPVXtrue(pTHX_ SV *sv)
+{
+ PERL_ARGS_ASSERT_SVPVXTRUE;
+
+ if (! (XPV *) SvANY(sv)) {
+ return false;
+ }
+
+ if ( ((XPV *) SvANY(sv))->xpv_cur > 1) { /* length > 1 */
+ return true;
+ }
+
+ if (( (XPV *) SvANY(sv))->xpv_cur == 0) {
+ return false;
+ }
+
+ return *sv->sv_u.svu_pv != '0';
+}
+
+/*
+=for apidoc SvGETMAGIC
+Invokes C<L</mg_get>> on an SV if it has 'get' magic. For example, this
+will call C<FETCH> on a tied variable. As of 5.37.1, this function is
+guaranteed to evaluate its argument exactly once.
+
+=cut
+*/
+
+PERL_STATIC_INLINE void
+Perl_SvGETMAGIC(pTHX_ SV *sv)
+{
+ PERL_ARGS_ASSERT_SVGETMAGIC;
+
+ if (UNLIKELY(SvGMAGICAL(sv))) {
+ mg_get(sv);
+ }
+}
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE(pTHX_ SV *sv)
+{
+ PERL_ARGS_ASSERT_SVTRUE;
+
+ if (UNLIKELY(sv == NULL))
+ return FALSE;
+ SvGETMAGIC(sv);
+ return SvTRUE_nomg_NN(sv);
+}
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE_nomg(pTHX_ SV *sv)
+{
+ PERL_ARGS_ASSERT_SVTRUE_NOMG;
+
+ if (UNLIKELY(sv == NULL))
+ return FALSE;
+ return SvTRUE_nomg_NN(sv);
+}
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE_NN(pTHX_ SV *sv)
+{
+ PERL_ARGS_ASSERT_SVTRUE_NN;
+
+ SvGETMAGIC(sv);
+ return SvTRUE_nomg_NN(sv);
+}
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE_common(pTHX_ SV * sv, const bool sv_2bool_is_fallback)
+{
+ PERL_ARGS_ASSERT_SVTRUE_COMMON;
+
+ if (UNLIKELY(SvIMMORTAL_INTERP(sv)))
+ return SvIMMORTAL_TRUE(sv);
+
+ if (! SvOK(sv))
+ return FALSE;
+
+ if (SvPOK(sv))
+ return SvPVXtrue(sv);
+
+ if (SvIOK(sv))
+ return SvIVX(sv) != 0; /* casts to bool */
+
+ if (SvROK(sv) && !(SvOBJECT(SvRV(sv)) && HvAMAGIC(SvSTASH(SvRV(sv)))))
+ return TRUE;
+
+ if (sv_2bool_is_fallback)
+ return sv_2bool_nomg(sv);
+
+ return isGV_with_GP(sv);
+}
+
+PERL_STATIC_INLINE SV *
+Perl_SvREFCNT_inc(SV *sv)
+{
+ if (LIKELY(sv != NULL))
+ SvREFCNT(sv)++;
+ return sv;
+}
+
+PERL_STATIC_INLINE SV *
+Perl_SvREFCNT_inc_NN(SV *sv)
+{
+ PERL_ARGS_ASSERT_SVREFCNT_INC_NN;
+
+ SvREFCNT(sv)++;
+ return sv;
+}
+
+PERL_STATIC_INLINE void
+Perl_SvREFCNT_inc_void(SV *sv)
+{
+ if (LIKELY(sv != NULL))
+ SvREFCNT(sv)++;
+}
+
+PERL_STATIC_INLINE void
+Perl_SvREFCNT_dec(pTHX_ SV *sv)
+{
+ if (LIKELY(sv != NULL)) {
+ U32 rc = SvREFCNT(sv);
+ if (LIKELY(rc > 1))
+ SvREFCNT(sv) = rc - 1;
+ else
+ Perl_sv_free2(aTHX_ sv, rc);
+ }
+}
+
+PERL_STATIC_INLINE SV *
+Perl_SvREFCNT_dec_ret_NULL(pTHX_ SV *sv)
+{
+ PERL_ARGS_ASSERT_SVREFCNT_DEC_RET_NULL;
+ Perl_SvREFCNT_dec(aTHX_ sv);
+ return NULL;
+}
+
+
+PERL_STATIC_INLINE void
+Perl_SvREFCNT_dec_NN(pTHX_ SV *sv)
+{
+ U32 rc = SvREFCNT(sv);
+
+ PERL_ARGS_ASSERT_SVREFCNT_DEC_NN;
+
+ if (LIKELY(rc > 1))
+ SvREFCNT(sv) = rc - 1;
+ else
+ Perl_sv_free2(aTHX_ sv, rc);
+}
+
+/*
+=for apidoc SvAMAGIC_on
+
+Indicate that C<sv> has overloading (active magic) enabled.
+
+=cut
+*/
+
+PERL_STATIC_INLINE void
+Perl_SvAMAGIC_on(SV *sv)
+{
+ PERL_ARGS_ASSERT_SVAMAGIC_ON;
+ assert(SvROK(sv));
+
+ if (SvOBJECT(SvRV(sv))) HvAMAGIC_on(SvSTASH(SvRV(sv)));
+}
+
+/*
+=for apidoc SvAMAGIC_off
+
+Indicate that C<sv> has overloading (active magic) disabled.
+
+=cut
+*/
+
+PERL_STATIC_INLINE void
+Perl_SvAMAGIC_off(SV *sv)
+{
+ PERL_ARGS_ASSERT_SVAMAGIC_OFF;
+
+ if (SvROK(sv) && SvOBJECT(SvRV(sv)))
+ HvAMAGIC_off(SvSTASH(SvRV(sv)));
+}
+
+PERL_STATIC_INLINE U32
+Perl_SvPADSTALE_on(SV *sv)
+{
+ assert(!(SvFLAGS(sv) & SVs_PADTMP));
+ return SvFLAGS(sv) |= SVs_PADSTALE;
+}
+PERL_STATIC_INLINE U32
+Perl_SvPADSTALE_off(SV *sv)
+{
+ assert(!(SvFLAGS(sv) & SVs_PADTMP));
+ return SvFLAGS(sv) &= ~SVs_PADSTALE;
+}
+
+/*
+=for apidoc_section $SV
+=for apidoc SvIV
+=for apidoc_item SvIV_nomg
+=for apidoc_item SvIVx
+
+These each coerce the given SV to IV and return it. The returned value in many
+circumstances will get stored in C<sv>'s IV slot, but not in all cases. (Use
+C<L</sv_setiv>> to make sure it does).
+
+As of 5.37.1, all are guaranteed to evaluate C<sv> only once.
+
+C<SvIVx> is now identical to C<SvIV>, but prior to 5.37.1, it was the only form
+guaranteed to evaluate C<sv> only once.
+
+C<SvIV_nomg> is the same as C<SvIV>, but does not perform 'get' magic.
+
+=for apidoc SvNV
+=for apidoc_item SvNV_nomg
+=for apidoc_item SvNVx
+
+These each coerce the given SV to NV and return it. The returned value in many
+circumstances will get stored in C<sv>'s NV slot, but not in all cases. (Use
+C<L</sv_setnv>> to make sure it does).
+
+As of 5.37.1, all are guaranteed to evaluate C<sv> only once.
+
+C<SvNVx> is now identical to C<SvNV>, but prior to 5.37.1, it was the only form
+guaranteed to evaluate C<sv> only once.
+
+C<SvNV_nomg> is the same as C<SvNV>, but does not perform 'get' magic.
+
+=for apidoc SvUV
+=for apidoc_item SvUV_nomg
+=for apidoc_item SvUVx
+
+These each coerce the given SV to UV and return it. The returned value in many
+circumstances will get stored in C<sv>'s UV slot, but not in all cases. (Use
+C<L</sv_setuv>> to make sure it does).
+
+As of 5.37.1, all are guaranteed to evaluate C<sv> only once.
+
+C<SvUVx> is now identical to C<SvUV>, but prior to 5.37.1, it was the only form
+guaranteed to evaluate C<sv> only once.
+
+=cut
+*/
+
+PERL_STATIC_INLINE IV
+Perl_SvIV(pTHX_ SV *sv) {
+ PERL_ARGS_ASSERT_SVIV;
+
+ if (SvIOK_nog(sv))
+ return SvIVX(sv);
+ return sv_2iv(sv);
+}
+
+PERL_STATIC_INLINE UV
+Perl_SvUV(pTHX_ SV *sv) {
+ PERL_ARGS_ASSERT_SVUV;
+
+ if (SvUOK_nog(sv))
+ return SvUVX(sv);
+ return sv_2uv(sv);
+}
+
+PERL_STATIC_INLINE NV
+Perl_SvNV(pTHX_ SV *sv) {
+ PERL_ARGS_ASSERT_SVNV;
+
+ if (SvNOK_nog(sv))
+ return SvNVX(sv);
+ return sv_2nv(sv);
+}
+
+PERL_STATIC_INLINE IV
+Perl_SvIV_nomg(pTHX_ SV *sv) {
+ PERL_ARGS_ASSERT_SVIV_NOMG;
+
+ if (SvIOK(sv))
+ return SvIVX(sv);
+ return sv_2iv_flags(sv, 0);
+}
+
+PERL_STATIC_INLINE UV
+Perl_SvUV_nomg(pTHX_ SV *sv) {
+ PERL_ARGS_ASSERT_SVUV_NOMG;
+
+ if (SvIOK_nog(sv))
+ return SvUVX(sv);
+ return sv_2uv_flags(sv, 0);
+}
+
+PERL_STATIC_INLINE NV
+Perl_SvNV_nomg(pTHX_ SV *sv) {
+ PERL_ARGS_ASSERT_SVNV_NOMG;
+
+ if (SvNOK_nog(sv))
+ return SvNVX(sv);
+ return sv_2nv_flags(sv, 0);
+}
+
+#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)
+{
+ PERL_ARGS_ASSERT_SV_OR_PV_POS_U2B;
+ if (SvGAMAGIC(sv)) {
+ U8 *hopped = utf8_hop((U8 *)pv, pos);
+ if (lenp) *lenp = (STRLEN)(utf8_hop(hopped, *lenp) - hopped);
+ return (STRLEN)(hopped - (U8 *)pv);
+ }
+ return sv_pos_u2b_flags(sv,pos,lenp,SV_CONST_RETURN);
+}
+#endif
+
+PERL_STATIC_INLINE char *
+Perl_sv_pvutf8n_force_wrapper(pTHX_ SV * const sv, STRLEN * const lp, const U32 dummy)
+{
+ /* This is just so can be passed to Perl_SvPV_helper() as a function
+ * pointer with the same signature as all the other such pointers, and
+ * having hence an unused parameter */
+ PERL_ARGS_ASSERT_SV_PVUTF8N_FORCE_WRAPPER;
+ PERL_UNUSED_ARG(dummy);
+
+ return sv_pvutf8n_force(sv, lp);
+}
+
+PERL_STATIC_INLINE char *
+Perl_sv_pvbyten_force_wrapper(pTHX_ SV * const sv, STRLEN * const lp, const U32 dummy)
+{
+ /* This is just so can be passed to Perl_SvPV_helper() as a function
+ * pointer with the same signature as all the other such pointers, and
+ * having hence an unused parameter */
+ PERL_ARGS_ASSERT_SV_PVBYTEN_FORCE_WRAPPER;
+ PERL_UNUSED_ARG(dummy);
+
+ return sv_pvbyten_force(sv, lp);
+}
+
+PERL_STATIC_INLINE char *
+Perl_SvPV_helper(pTHX_
+ SV * const sv,
+ STRLEN * const lp,
+ const U32 flags,
+ const PL_SvPVtype type,
+ char * (*non_trivial)(pTHX_ SV *, STRLEN * const, const U32),
+ const bool or_null,
+ const U32 return_flags
+ )
+{
+ /* 'type' should be known at compile time, so this is reduced to a single
+ * conditional at runtime */
+ if ( (type == SvPVbyte_type_ && SvPOK_byte_nog(sv))
+ || (type == SvPVforce_type_ && SvPOK_pure_nogthink(sv))
+ || (type == SvPVutf8_type_ && SvPOK_utf8_nog(sv))
+ || (type == SvPVnormal_type_ && SvPOK_nog(sv))
+ || (type == SvPVutf8_pure_type_ && SvPOK_utf8_pure_nogthink(sv))
+ || (type == SvPVbyte_pure_type_ && SvPOK_byte_pure_nogthink(sv))
+ ) {
+ if (lp) {
+ *lp = SvCUR(sv);
+ }
+
+ /* Similarly 'return_flags is known at compile time, so this becomes
+ * branchless */
+ if (return_flags & SV_MUTABLE_RETURN) {
+ return SvPVX_mutable(sv);
+ }
+ else if(return_flags & SV_CONST_RETURN) {
+ return (char *) SvPVX_const(sv);
+ }
+ else {
+ return SvPVX(sv);
+ }
+ }
+
+ if (or_null) { /* This is also known at compile time */
+ if (flags & SV_GMAGIC) { /* As is this */
+ SvGETMAGIC(sv);
+ }
+
+ if (! SvOK(sv)) {
+ if (lp) { /* As is this */
+ *lp = 0;
+ }
+
+ return NULL;
+ }
+ }
+
+ /* Can't trivially handle this, call the function */
+ return non_trivial(aTHX_ sv, lp, (flags|return_flags));
+}
+
+/*
+=for apidoc newRV_noinc
+
+Creates an RV wrapper for an SV. The reference count for the original
+SV is B<not> incremented.
+
+=cut
+*/
+
+PERL_STATIC_INLINE SV *
+Perl_newRV_noinc(pTHX_ SV *const tmpRef)
+{
+ SV *sv = newSV_type(SVt_IV);
+
+ PERL_ARGS_ASSERT_NEWRV_NOINC;
+
+ SvTEMP_off(tmpRef);
+
+ /* inlined, simplified sv_setrv_noinc(sv, tmpRef); */
+ SvRV_set(sv, tmpRef);
+ SvROK_on(sv);
+
+ return sv;
+}
+
+PERL_STATIC_INLINE char *
+Perl_sv_setpv_freshbuf(pTHX_ SV *const sv)
+{
+ PERL_ARGS_ASSERT_SV_SETPV_FRESHBUF;
+ assert(SvTYPE(sv) >= SVt_PV);
+ assert(SvTYPE(sv) <= SVt_PVMG);
+ assert(!SvTHINKFIRST(sv));
+ assert(SvPVX(sv));
+ SvCUR_set(sv, 0);
+ *(SvEND(sv))= '\0';
+ (void)SvPOK_only_UTF8(sv);
+ SvTAINT(sv);
+ return SvPVX(sv);
+}
+
+/*
+ * ex: set ts=8 sts=4 sw=4 et:
+ */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sys/socket.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sys/socket.h
index 8f93fa0429..185e7ddab2 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sys/socket.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sys/socket.h
@@ -35,7 +35,7 @@ extern "C" {
#endif
#define PERL_BITS_PER_BYTE 8
-#define PERL_NFDBITS (sizeof(Perl_fd_mask)*PERL_BITS_PER_BYTE)
+#define PERL_NFDBITS (sizeof(Perl_fd_mask)*PERL_BITS_PER_BYTE)
typedef int Perl_fd_mask;
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/thread.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/thread.h
index dcec0c064b..474c2b43b6 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/thread.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/thread.h
@@ -16,8 +16,6 @@
#ifdef WIN32
# include <win32thread.h>
-#elif defined(NETWARE)
-# include <nw5thread.h>
#else
# ifdef OLD_PTHREADS_API /* Here be dragons. */
# define DETACH(t) \
@@ -34,11 +32,6 @@
# define PERL_SET_CONTEXT(t) Perl_set_context((void*)t)
# define PTHREAD_GETSPECIFIC_INT
-# ifdef DJGPP
-# define pthread_addr_t any_t
-# define NEED_PTHREAD_INIT
-# define PTHREAD_CREATE_JOINABLE (1)
-# endif
# ifdef OEMVS
# define pthread_addr_t void *
# define pthread_create(t,a,s,d) pthread_create(t,&(a),s,d)
@@ -61,7 +54,7 @@
# define pthread_mutexattr_init(a) pthread_mutexattr_create(a)
# define pthread_mutexattr_settype(a,t) pthread_mutexattr_setkind_np(a,t)
# endif
-# if defined(DJGPP) || defined(OEMVS)
+# if defined(OEMVS)
# define PTHREAD_ATTR_SETDETACHSTATE(a,s) pthread_attr_setdetachstate(a,&(s))
# define YIELD pthread_yield(NULL)
# endif
@@ -181,20 +174,20 @@
# ifdef MUTEX_INIT_NEEDS_MUTEX_ZEROED
/* Temporary workaround, true bug is deeper. --jhi 1999-02-25 */
# define MUTEX_INIT(m) \
- STMT_START { \
- int _eC_; \
- Zero((m), 1, perl_mutex); \
- if ((_eC_ = pthread_mutex_init((m), pthread_mutexattr_default))) \
- Perl_croak_nocontext("panic: MUTEX_INIT (%d) [%s:%d]", \
- _eC_, __FILE__, __LINE__); \
+ STMT_START { \
+ int _eC_; \
+ Zero((m), 1, perl_mutex); \
+ if ((_eC_ = pthread_mutex_init((m), pthread_mutexattr_default)))\
+ Perl_croak_nocontext("panic: MUTEX_INIT (%d) [%s:%d]", \
+ _eC_, __FILE__, __LINE__); \
} STMT_END
# else
# define MUTEX_INIT(m) \
STMT_START { \
int _eC_; \
- if ((_eC_ = pthread_mutex_init((m), pthread_mutexattr_default))) \
- Perl_croak_nocontext("panic: MUTEX_INIT (%d) [%s:%d]", \
- _eC_, __FILE__, __LINE__); \
+ if ((_eC_ = pthread_mutex_init((m), pthread_mutexattr_default))) \
+ Perl_croak_nocontext("panic: MUTEX_INIT (%d) [%s:%d]", \
+ _eC_, __FILE__, __LINE__); \
} STMT_END
# endif
@@ -206,28 +199,38 @@
# define perl_pthread_mutex_unlock(m) pthread_mutex_unlock(m)
# endif
-# define MUTEX_LOCK(m) \
+# define MUTEX_LOCK(m) \
STMT_START { \
+ dSAVE_ERRNO; \
int _eC_; \
- if ((_eC_ = perl_pthread_mutex_lock((m)))) \
- Perl_croak_nocontext("panic: MUTEX_LOCK (%d) [%s:%d]", \
+ if ((_eC_ = perl_pthread_mutex_lock((m)))) \
+ Perl_croak_nocontext("panic: MUTEX_LOCK (%d) [%s:%d]",\
_eC_, __FILE__, __LINE__); \
+ RESTORE_ERRNO; \
} STMT_END
-# define MUTEX_UNLOCK(m) \
+# define MUTEX_UNLOCK(m) \
STMT_START { \
+ dSAVE_ERRNO; /* Shouldn't be necessary as panics if fails */\
int _eC_; \
- if ((_eC_ = perl_pthread_mutex_unlock((m)))) \
- Perl_croak_nocontext("panic: MUTEX_UNLOCK (%d) [%s:%d]", \
+ if ((_eC_ = perl_pthread_mutex_unlock((m)))) { \
+ Perl_croak_nocontext( \
+ "panic: MUTEX_UNLOCK (%d) [%s:%d]", \
_eC_, __FILE__, __LINE__); \
+ } \
+ RESTORE_ERRNO; \
} STMT_END
-# define MUTEX_DESTROY(m) \
- STMT_START { \
- int _eC_; \
- if ((_eC_ = pthread_mutex_destroy((m)))) \
- Perl_croak_nocontext("panic: MUTEX_DESTROY (%d) [%s:%d]", \
- _eC_, __FILE__, __LINE__); \
+# define MUTEX_DESTROY(m) \
+ STMT_START { \
+ int _eC_; \
+ if ((_eC_ = pthread_mutex_destroy((m)))) { \
+ dTHX; \
+ if (PL_phase != PERL_PHASE_DESTRUCT) { \
+ Perl_croak_nocontext("panic: MUTEX_DESTROY (%d) [%s:%d]", \
+ _eC_, __FILE__, __LINE__); \
+ } \
+ } \
} STMT_END
#endif /* MUTEX_INIT */
@@ -265,11 +268,15 @@
} STMT_END
# define COND_DESTROY(c) \
- STMT_START { \
- int _eC_; \
- if ((_eC_ = pthread_cond_destroy((c)))) \
- Perl_croak_nocontext("panic: COND_DESTROY (%d) [%s:%d]", \
- _eC_, __FILE__, __LINE__); \
+ STMT_START { \
+ int _eC_; \
+ if ((_eC_ = pthread_cond_destroy((c)))) { \
+ dTHX; \
+ if (PL_phase != PERL_PHASE_DESTRUCT) { \
+ Perl_croak_nocontext("panic: COND_DESTROY (%d) [%s:%d]", \
+ _eC_, __FILE__, __LINE__); \
+ } \
+ } \
} STMT_END
#endif /* COND_INIT */
@@ -379,19 +386,51 @@
# define PTHREAD_GETSPECIFIC(key) pthread_getspecific(key)
#endif
-#ifndef PERL_GET_CONTEXT
-# define PERL_GET_CONTEXT PTHREAD_GETSPECIFIC(PL_thr_key)
-#endif
-
-#ifndef PERL_SET_CONTEXT
-# define PERL_SET_CONTEXT(t) \
- STMT_START { \
- int _eC_; \
- if ((_eC_ = pthread_setspecific(PL_thr_key, (void *)(t)))) \
- Perl_croak_nocontext("panic: pthread_setspecific (%d) [%s:%d]", \
- _eC_, __FILE__, __LINE__); \
+#if defined(PERL_THREAD_LOCAL) && !defined(PERL_GET_CONTEXT) && !defined(PERL_SET_CONTEXT) && !defined(__cplusplus)
+/* Use C11 thread-local storage, where possible.
+ * Frustratingly we can't use it for C++ extensions, C++ and C disagree on the
+ * syntax used for thread local storage, meaning that the working token that
+ * Configure probed for C turns out to be a compiler error on C++. Great.
+ * (Well, unless one or both is supporting non-standard syntax as an extension)
+ * As Configure doesn't have a way to probe for C++ dialects, we just take the
+ * safe option and do the same as 5.34.0 and earlier - use pthreads on C++.
+ * Of course, if C++ XS extensions really want to avoid *all* this overhead,
+ * they should #define PERL_NO_GET_CONTEXT and pass aTHX/aTHX_ explicitly) */
+# define PERL_USE_THREAD_LOCAL
+extern PERL_THREAD_LOCAL void *PL_current_context;
+
+# define PERL_GET_CONTEXT PL_current_context
+
+/* We must also call pthread_setspecific() always, as C++ code has to read it
+ * with pthreads (the #else side just below) */
+
+# define PERL_SET_CONTEXT(t) \
+ STMT_START { \
+ int _eC_; \
+ if ((_eC_ = pthread_setspecific(PL_thr_key, \
+ PL_current_context = (void *)(t)))) \
+ Perl_croak_nocontext("panic: pthread_setspecific (%d) [%s:%d]", \
+ _eC_, __FILE__, __LINE__); \
+ PERL_SET_NON_tTHX_CONTEXT(t); \
} STMT_END
-#endif /* PERL_SET_CONTEXT */
+
+#else
+/* else fall back to pthreads */
+
+# ifndef PERL_GET_CONTEXT
+# define PERL_GET_CONTEXT PTHREAD_GETSPECIFIC(PL_thr_key)
+# endif
+
+/* For C++ extensions built on a system where the C compiler provides thread
+ * local storage that call PERL_SET_CONTEXT() also need to set
+ * PL_current_context, so need to call into C code to do this.
+ * To avoid exploding code complexity, do this also on C platforms that don't
+ * support thread local storage. PERL_SET_CONTEXT is not called that often. */
+
+# ifndef PERL_SET_CONTEXT
+# define PERL_SET_CONTEXT(t) Perl_set_context((void*)t)
+# endif /* PERL_SET_CONTEXT */
+#endif /* PERL_THREAD_LOCAL */
#ifndef INIT_THREADS
# ifdef NEED_PTHREAD_INIT
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uconfig.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uconfig.h
index 68df40f605..47d586ccf8 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uconfig.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uconfig.h
@@ -50,7 +50,7 @@
* This symbol, if defined, indicates that the chsize routine is available
* to truncate files. You might need a -lx to get this routine.
*/
-/*#define HAS_CHSIZE / **/
+/*#define HAS_CHSIZE / **/
/* HAS_CRYPT:
* This symbol, if defined, indicates that the crypt routine is available
@@ -228,7 +228,7 @@
* This symbol, if defined, indicates that the mbstowcs routine is
* available to convert a multibyte string into a wide character string.
*/
-/*#define HAS_MBSTOWCS / **/
+/*#define HAS_MBSTOWCS / **/
/* HAS_MBTOWC:
* This symbol, if defined, indicates that the mbtowc routine is available
@@ -596,7 +596,7 @@
* This symbol, if defined, indicates to the C program that it should
* include <arpa/inet.h> to get inet_addr and friends declarations.
*/
-/*#define I_ARPA_INET / **/
+/*#define I_ARPA_INET / **/
/* I_DBM:
* This symbol, if defined, indicates that <dbm.h> exists and should
@@ -630,7 +630,7 @@
* This symbol, if defined, indicates to the C program that it should
* include <locale.h>.
*/
-/*#define I_LOCALE / **/
+/*#define I_LOCALE / **/
/* I_NETINET_IN:
* This symbol, if defined, indicates to the C program that it should
@@ -658,7 +658,7 @@
* This symbol, if defined, indicates the <sys/sockio.h> should be included
* to get socket ioctl options, like SIOCATMARK.
*/
-/*#define I_SYS_IOCTL / **/
+/*#define I_SYS_IOCTL / **/
/*#define I_SYS_SOCKIO / **/
/* I_SYS_NDIR:
@@ -696,19 +696,19 @@
* This symbol, if defined, indicates to the C program that it should
* include <sys/stat.h>.
*/
-#define I_SYS_STAT /**/
+#define I_SYS_STAT /**/
/* I_SYS_TIMES:
* This symbol, if defined, indicates to the C program that it should
* include <sys/times.h>.
*/
-/*#define I_SYS_TIMES / **/
+/*#define I_SYS_TIMES / **/
/* I_SYS_TYPES:
* This symbol, if defined, indicates to the C program that it should
* include <sys/types.h>.
*/
-/*#define I_SYS_TYPES / **/
+/*#define I_SYS_TYPES / **/
/* I_SYS_UN:
* This symbol, if defined, indicates to the C program that it should
@@ -862,7 +862,7 @@
* This symbol is defined if the C compiler can cast negative
* or large floating point numbers to 32-bit ints.
*/
-/*#define CASTI32 / **/
+/*#define CASTI32 / **/
/* CASTNEGFLOAT:
* This symbol is defined if the C compiler can cast negative
@@ -876,7 +876,7 @@
* 2 = couldn't cast >= 0x80000000
* 4 = couldn't cast in argument expression list
*/
-/*#define CASTNEGFLOAT / **/
+/*#define CASTNEGFLOAT / **/
#define CASTFLAGS 0 /**/
/* VOID_CLOSEDIR:
@@ -978,13 +978,13 @@
* 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 / **/
+/*#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()
@@ -1214,7 +1214,7 @@
* This symbol, if defined, indicates that this system uses
* EBCDIC encoding.
*/
-/*#define EBCDIC / **/
+/*#define EBCDIC / **/
/* ARCHLIB:
* This variable, if defined, holds the name of the directory in
@@ -1229,8 +1229,8 @@
* 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.34/unknown" / **/
-/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.34/unknown" / **/
+/*#define ARCHLIB "/usr/local/lib/perl5/5.38/unknown" / **/
+/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.38/unknown" / **/
/* BIN:
* This symbol holds the path of the bin directory where the package will
@@ -1283,8 +1283,8 @@
* 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.34" /**/
-#define PRIVLIB_EXP "/usr/local/lib/perl5/5.34" /**/
+#define PRIVLIB "/usr/local/lib/perl5/5.38" /**/
+#define PRIVLIB_EXP "/usr/local/lib/perl5/5.38" /**/
/* SITEARCH:
* This symbol contains the name of the private library for this package.
@@ -1301,8 +1301,8 @@
* 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.34/unknown" / **/
-/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.34/unknown" / **/
+/*#define SITEARCH "/usr/local/lib/perl5/5.38/unknown" / **/
+/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.38/unknown" / **/
/* SITELIB:
* This symbol contains the name of the private library for this package.
@@ -1324,8 +1324,8 @@
* 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.34" /**/
-#define SITELIB_EXP "/usr/local/lib/perl5/5.34" /**/
+#define SITELIB "/usr/local/lib/perl5/5.38" /**/
+#define SITELIB_EXP "/usr/local/lib/perl5/5.38" /**/
#define SITELIB_STEM "/usr/local/lib/perl5" /**/
/* PERL_VENDORARCH:
@@ -1460,6 +1460,10 @@
* Can we handle GCC attribute for functions that should always be
* inlined.
*/
+/* HASATTRIBUTE_VISIBILITY:
+ * Can we handle GCC attribute for functions that should have a
+ * different visibility.
+ */
/*#define HASATTRIBUTE_DEPRECATED / **/
/*#define HASATTRIBUTE_FORMAT / **/
/*#define PRINTF_FORMAT_NULL_OK / **/
@@ -1470,6 +1474,7 @@
/*#define HASATTRIBUTE_UNUSED / **/
/*#define HASATTRIBUTE_WARN_UNUSED_RESULT / **/
/*#define HASATTRIBUTE_ALWAYS_INLINE / **/
+/*#define HASATTRIBUTE_VISIBILITY / **/
/* HAS_BACKTRACE:
* This symbol, if defined, indicates that the backtrace() routine is
@@ -1541,7 +1546,7 @@
/*#define HAS_ENDPROTOENT / **/
/* HAS_ENDPWENT:
- * This symbol, if defined, indicates that the getgrent routine is
+ * This symbol, if defined, indicates that the endpwent routine is
* available for finalizing sequential access of the passwd database.
*/
/*#define HAS_ENDPWENT / **/
@@ -1556,7 +1561,7 @@
* This symbol, if defined, indicates that the system supports filenames
* longer than 14 characters.
*/
-/*#define FLEXFILENAMES / **/
+/*#define FLEXFILENAMES / **/
/* HAS_GETGRENT:
* This symbol, if defined, indicates that the getgrent routine is
@@ -1935,16 +1940,16 @@
* This symbol, if defined, indicates the availability of
* struct ipv6_mreq_source;
*/
-/*#define HAS_SOCKET / **/
-/*#define HAS_SOCKETPAIR / **/
-/*#define HAS_SOCKADDR_SA_LEN / **/
-/*#define HAS_SOCKADDR_IN6 / **/
-/*#define HAS_SOCKADDR_STORAGE / **/
-/*#define HAS_SIN6_SCOPE_ID / **/
-/*#define HAS_IP_MREQ / **/
-/*#define HAS_IP_MREQ_SOURCE / **/
-/*#define HAS_IPV6_MREQ / **/
-/*#define HAS_IPV6_MREQ_SOURCE / **/
+/*#define HAS_SOCKET / **/
+/*#define HAS_SOCKETPAIR / **/
+/*#define HAS_SOCKADDR_SA_LEN / **/
+/*#define HAS_SOCKADDR_IN6 / **/
+/*#define HAS_SOCKADDR_STORAGE / **/
+/*#define HAS_SIN6_SCOPE_ID / **/
+/*#define HAS_IP_MREQ / **/
+/*#define HAS_IP_MREQ_SOURCE / **/
+/*#define HAS_IPV6_MREQ / **/
+/*#define HAS_IPV6_MREQ_SOURCE / **/
/* USE_STAT_BLOCKS:
* This symbol is defined if this system has a stat structure declaring
@@ -2146,7 +2151,7 @@
* This symbol, if defined, indicates that <sys/uio.h> exists and
* should be included.
*/
-/*#define I_SYSUIO / **/
+/*#define I_SYSUIO / **/
/* I_TERMIO:
* This symbol, if defined, indicates that the program should include
@@ -2245,8 +2250,8 @@
* Perl has been cross-compiled to. Undefined if not a cross-compile.
*/
#ifndef USE_CROSS_COMPILE
-/*#define USE_CROSS_COMPILE / **/
-#define PERL_TARGETARCH "" /**/
+/*#define USE_CROSS_COMPILE / **/
+#define PERL_TARGETARCH "" /**/
#endif
/* PERL_USE_DEVEL:
@@ -2254,7 +2259,7 @@
* -Dusedevel, to enable development features. This should not be
* done for production builds.
*/
-/*#define PERL_USE_DEVEL / **/
+/*#define PERL_USE_DEVEL / **/
/* HAS_ATOLF:
* This symbol, if defined, indicates that the atolf routine is
@@ -2304,6 +2309,13 @@
*/
/*#define HAS_ATANH / **/
+/* HAS_NON_INT_BITFIELDS:
+ * This symbol, if defined, indicates that the C compiler accepts, without
+ * error or warning, struct bitfields that are declared with sizes other
+ * than plain 'int'; for example 'unsigned char' is accepted.
+ */
+#define HAS_NON_INT_BITFIELDS /**/
+
/* HAS_BUILTIN_CHOOSE_EXPR:
* Can we handle GCC builtin for compile-time ternary-like expressions
*/
@@ -2333,7 +2345,7 @@
/* HAS_C99_VARIADIC_MACROS:
* If defined, the compiler supports C99 variadic macros.
*/
-/*#define HAS_C99_VARIADIC_MACROS / **/
+/*#define HAS_C99_VARIADIC_MACROS / **/
/* HAS_CLASS:
* This symbol, if defined, indicates that the class routine is
@@ -2389,10 +2401,10 @@
* to the program to supply one. A good guess is
* extern int dbminit(char *);
*/
-/*#define HAS_DBMINIT_PROTO / **/
+/*#define HAS_DBMINIT_PROTO / **/
/* HAS_DIR_DD_FD:
- * This symbol, if defined, indicates that the the DIR* dirstream
+ * This symbol, if defined, indicates that the DIR* dirstream
* structure contains a member variable named dd_fd.
*/
/*#define HAS_DIR_DD_FD / **/
@@ -2409,7 +2421,7 @@
* makes sense if you *have* dlsym, which we will presume is the
* case if you're using dl_dlopen.xs.
*/
-/*#define DLSYM_NEEDS_UNDERSCORE / **/
+/*#define DLSYM_NEEDS_UNDERSCORE / **/
/* HAS_DUP3:
* This symbol, if defined, indicates that the dup3 routine is
@@ -2480,6 +2492,19 @@
*/
/*#define HAS_FEGETROUND / **/
+/* HAS_FFS:
+ * This symbol, if defined, indicates that the ffs routine is available
+ * to find the first bit set in its argument. If it's not available,
+ * roll your own.
+ */
+/* HAS_FFSL:
+ * This symbol, if defined, indicates that the ffsl routine is available
+ * to find the first bit set in its argument. If it's not available,
+ * roll your own.
+ */
+/*#define HAS_FFS / **/
+/*#define HAS_FFSL / **/
+
/* HAS_FINITE:
* This symbol, if defined, indicates that the finite routine is
* available to check whether a double is finite (non-infinity non-NaN).
@@ -2499,7 +2524,7 @@
* to the program to supply one. A good guess is
* extern int flock(int, int);
*/
-/*#define HAS_FLOCK_PROTO / **/
+/*#define HAS_FLOCK_PROTO / **/
/* HAS_FMA:
* This symbol, if defined, indicates that the fma routine is
@@ -2585,8 +2610,8 @@
* FP_NAN NaN
*
*/
-/*#define HAS_FPCLASSIFY / **/
-/*#define HAS_FP_CLASSIFY / **/
+/*#define HAS_FPCLASSIFY / **/
+/*#define HAS_FP_CLASSIFY / **/
/* HAS_FPCLASSL:
* This symbol, if defined, indicates that the fpclassl routine is
@@ -2615,7 +2640,7 @@
/* HAS_FPOS64_T:
* This symbol will be defined if the C compiler supports fpos64_t.
*/
-/*#define HAS_FPOS64_T / **/
+/*#define HAS_FPOS64_T / **/
/* HAS_FREXPL:
* This symbol, if defined, indicates that the frexpl routine is
@@ -2645,11 +2670,11 @@
/* HAS_UNLINKAT:
* This symbol is defined if the unlinkat() routine is available.
*/
-/*#define HAS_FCHMODAT / **/
-/*#define HAS_LINKAT / **/
-/*#define HAS_OPENAT / **/
-/*#define HAS_RENAMEAT / **/
-/*#define HAS_UNLINKAT / **/
+/*#define HAS_FCHMODAT / **/
+/*#define HAS_LINKAT / **/
+/*#define HAS_OPENAT / **/
+/*#define HAS_RENAMEAT / **/
+/*#define HAS_UNLINKAT / **/
/* HAS_FSEEKO:
* This symbol, if defined, indicates that the fseeko routine is
@@ -2857,8 +2882,8 @@
* j0l() function is available for Bessel functions of the first
* kind of the order zero, for long doubles.
*/
-/*#define HAS_J0 / **/
-/*#define HAS_J0L / **/
+/*#define HAS_J0 / **/
+/*#define HAS_J0L / **/
/* HAS_LC_MONETARY_2008:
* This symbol, if defined, indicates that the localeconv routine is
@@ -3087,15 +3112,20 @@
* available to return the name of the locale for a category mask.
*/
/* I_XLOCALE:
- * This symbol, if defined, indicates to the C program that it should
- * include <xlocale.h> to get uselocale() and its friends.
+ * This symbol, if defined, indicates to the C program that the
+ * header xlocale.h is available. See also NEED_XLOCALE_H
*/
-/*#define HAS_NEWLOCALE / **/
-/*#define HAS_FREELOCALE / **/
-/*#define HAS_USELOCALE / **/
-/*#define HAS_DUPLOCALE / **/
-/*#define HAS_QUERYLOCALE / **/
-/*#define I_XLOCALE / **/
+/* NEED_XLOCALE_H:
+ * This symbol, if defined, indicates that the C program should
+ * include <xlocale.h> to get newlocale() and its friends.
+ */
+/*#define HAS_NEWLOCALE / **/
+/*#define HAS_FREELOCALE / **/
+/*#define HAS_USELOCALE / **/
+/*#define HAS_DUPLOCALE / **/
+/*#define HAS_QUERYLOCALE / **/
+/*#define NEED_XLOCALE_H / **/
+/*#define I_XLOCALE / **/
/* HAS_NEXTAFTER:
* This symbol, if defined, indicates that the nextafter routine is
@@ -3121,7 +3151,7 @@
/* HAS_OFF64_T:
* This symbol will be defined if the C compiler supports off64_t.
*/
-/*#define HAS_OFF64_T / **/
+/*#define HAS_OFF64_T / **/
/* HAS_PIPE2:
* This symbol, if defined, indicates that the pipe2 routine is
@@ -3166,7 +3196,7 @@
/* HAS_PTRDIFF_T:
* This symbol will be defined if the C compiler supports ptrdiff_t.
*/
-#define HAS_PTRDIFF_T /**/
+#define HAS_PTRDIFF_T /**/
/* HAS_READV:
* This symbol, if defined, indicates that the readv routine is
@@ -3213,7 +3243,7 @@
* extern void* sbrk(int);
* extern void* sbrk(size_t);
*/
-/*#define HAS_SBRK_PROTO / **/
+/*#define HAS_SBRK_PROTO / **/
/* HAS_SCALBN:
* This symbol, if defined, indicates that the scalbn routine is
@@ -3234,6 +3264,12 @@
*/
/*#define HAS_SENDMSG / **/
+/* HAS_SETENV:
+ * This symbol, if defined, indicates that the setenv routine is
+ * available for use.
+ */
+/*#define HAS_SETENV / **/
+
/* HAS_SETITIMER:
* This symbol, if defined, indicates that the setitimer routine is
* available to set interval timers.
@@ -3279,7 +3315,7 @@
* be used.
*/
#ifndef USE_SITECUSTOMIZE
-/*#define USE_SITECUSTOMIZE / **/
+/*#define USE_SITECUSTOMIZE / **/
#endif
/* HAS_SNPRINTF:
@@ -3305,7 +3341,7 @@
* to the program to supply one. A good guess is
* extern int sockatmark(int);
*/
-/*#define HAS_SOCKATMARK_PROTO / **/
+/*#define HAS_SOCKATMARK_PROTO / **/
/* HAS_SOCKS5_INIT:
* This symbol, if defined, indicates that the socks5_init routine is
@@ -3325,7 +3361,7 @@
* to the program to supply one. Good guesses are
* extern int setresgid(uid_t ruid, uid_t euid, uid_t suid);
*/
-/*#define HAS_SETRESGID_PROTO / **/
+/*#define HAS_SETRESGID_PROTO / **/
/* HAS_SETRESUID_PROTO:
* This symbol, if defined, indicates that the system provides
@@ -3333,7 +3369,7 @@
* to the program to supply one. Good guesses are
* extern int setresuid(uid_t ruid, uid_t euid, uid_t suid);
*/
-/*#define HAS_SETRESUID_PROTO / **/
+/*#define HAS_SETRESUID_PROTO / **/
/* HAS_STRUCT_STATFS_F_FLAGS:
* This symbol, if defined, indicates that the struct statfs
@@ -3419,6 +3455,12 @@
*/
/*#define HAS_STRTOUQ / **/
+/* HAS_STRXFRM_L:
+ * This symbol, if defined, indicates that the strxfrm_l() routine is
+ * available to transform strings.
+ */
+/*#define HAS_STRXFRM_L / **/
+
/* HAS_SYSCALL_PROTO:
* This symbol, if defined, indicates that the system provides
* a prototype for the syscall() function. Otherwise, it is up
@@ -3426,7 +3468,7 @@
* extern int syscall(int, ...);
* extern int syscall(long, ...);
*/
-/*#define HAS_SYSCALL_PROTO / **/
+/*#define HAS_SYSCALL_PROTO / **/
/* HAS_TELLDIR_PROTO:
* This symbol, if defined, indicates that the system provides
@@ -3434,7 +3476,7 @@
* to the program to supply one. A good guess is
* extern long telldir(DIR*);
*/
-/*#define HAS_TELLDIR_PROTO / **/
+/*#define HAS_TELLDIR_PROTO / **/
/* HAS_TGAMMA:
* This symbol, if defined, indicates that the tgamma routine is
@@ -3466,12 +3508,12 @@
* This symbol, if defined, indicates that the asctime64 () routine is
* available to do the 64bit variant of asctime ()
*/
-/*#define HAS_CTIME64 / **/
-/*#define HAS_LOCALTIME64 / **/
-/*#define HAS_GMTIME64 / **/
-/*#define HAS_MKTIME64 / **/
-/*#define HAS_DIFFTIME64 / **/
-/*#define HAS_ASCTIME64 / **/
+/*#define HAS_CTIME64 / **/
+/*#define HAS_LOCALTIME64 / **/
+/*#define HAS_GMTIME64 / **/
+/*#define HAS_MKTIME64 / **/
+/*#define HAS_DIFFTIME64 / **/
+/*#define HAS_ASCTIME64 / **/
/* HAS_TIMEGM:
* This symbol, if defined, indicates that the timegm routine is
@@ -3536,7 +3578,7 @@
* to the program to supply one. A good guess is
* extern int usleep(useconds_t);
*/
-/*#define HAS_USLEEP_PROTO / **/
+/*#define HAS_USLEEP_PROTO / **/
/* HAS_USTAT:
* This symbol, if defined, indicates that the ustat system call is
@@ -3552,7 +3594,7 @@
/* HAS_WCSXFRM:
* This symbol, if defined, indicates that the wcsxfrm routine is
- * available to tranform a wide character string for wcscmp().
+ * available to transform a wide character string for wcscmp().
*/
/*#define HAS_WCSXFRM / **/
@@ -3587,20 +3629,20 @@
* Note that if fflushNULL is defined, fflushall will not
* even be probed for and will be left undefined.
*/
-/*#define FFLUSH_NULL / **/
-/*#define FFLUSH_ALL / **/
+/*#define FFLUSH_NULL / **/
+/*#define FFLUSH_ALL / **/
/* I_BFD:
* This symbol, if defined, indicates that <bfd.h> exists and
* can be included.
*/
-/*#define I_BFD / **/
+/*#define I_BFD / **/
/* I_CRYPT:
* This symbol, if defined, indicates that <crypt.h> exists and
* should be included.
*/
-/*#define I_CRYPT / **/
+/*#define I_CRYPT / **/
/* DB_Prefix_t:
* This symbol contains the type of the prefix structure element
@@ -3642,19 +3684,19 @@
* This symbol, if defined, indicates that <fp.h> exists and
* should be included.
*/
-/*#define I_FP / **/
+/*#define I_FP / **/
/* I_FP_CLASS:
* This symbol, if defined, indicates that <fp_class.h> exists and
* should be included.
*/
-/*#define I_FP_CLASS / **/
+/*#define I_FP_CLASS / **/
/* I_IEEEFP:
* This symbol, if defined, indicates that <ieeefp.h> exists and
* should be included.
*/
-/*#define I_IEEEFP / **/
+/*#define I_IEEEFP / **/
/* I_INTTYPES:
* This symbol, if defined, indicates to the C program that it should
@@ -3666,13 +3708,13 @@
* This symbol, if defined, indicates that <langinfo.h> exists and
* should be included.
*/
-/*#define I_LANGINFO / **/
+/*#define I_LANGINFO / **/
/* I_LIBUTIL:
* This symbol, if defined, indicates that <libutil.h> exists and
* should be included.
*/
-/*#define I_LIBUTIL / **/
+/*#define I_LIBUTIL / **/
/* I_MALLOCMALLOC:
* This symbol, if defined, indicates to the C program that it should
@@ -3684,7 +3726,7 @@
* This symbol, if defined, indicates that <mntent.h> exists and
* should be included.
*/
-/*#define I_MNTENT / **/
+/*#define I_MNTENT / **/
/* I_NETINET_TCP:
* This symbol, if defined, indicates to the C program that it should
@@ -3696,37 +3738,37 @@
* This symbol, if defined, indicates that <poll.h> exists and
* should be included. (see also HAS_POLL)
*/
-/*#define I_POLL / **/
+/*#define I_POLL / **/
/* I_PROT:
* This symbol, if defined, indicates that <prot.h> exists and
* should be included.
*/
-/*#define I_PROT / **/
+/*#define I_PROT / **/
/* I_QUADMATH:
* This symbol, if defined, indicates that <quadmath.h> exists and
* should be included.
*/
-/*#define I_QUADMATH / **/
+/*#define I_QUADMATH / **/
/* I_SHADOW:
* This symbol, if defined, indicates that <shadow.h> exists and
* should be included.
*/
-/*#define I_SHADOW / **/
+/*#define I_SHADOW / **/
/* I_SOCKS:
* This symbol, if defined, indicates that <socks.h> exists and
* should be included.
*/
-/*#define I_SOCKS / **/
+/*#define I_SOCKS / **/
/* I_STDBOOL:
* This symbol, if defined, indicates that <stdbool.h> exists and
* can be included.
*/
-/*#define I_STDBOOL / **/
+/*#define I_STDBOOL / **/
/* I_STDINT:
* This symbol, if defined, indicates that <stdint.h> exists and
@@ -3738,54 +3780,59 @@
* This symbol, if defined, indicates that <sunmath.h> exists and
* should be included.
*/
-/*#define I_SUNMATH / **/
+/*#define I_SUNMATH / **/
/* I_SYSLOG:
* This symbol, if defined, indicates that <syslog.h> exists and
* should be included.
*/
-/*#define I_SYSLOG / **/
+/*#define I_SYSLOG / **/
/* I_SYSMODE:
* This symbol, if defined, indicates that <sys/mode.h> exists and
* should be included.
*/
-/*#define I_SYSMODE / **/
+/*#define I_SYSMODE / **/
/* I_SYS_MOUNT:
* This symbol, if defined, indicates that <sys/mount.h> exists and
* should be included.
*/
-/*#define I_SYS_MOUNT / **/
+/*#define I_SYS_MOUNT / **/
/* I_SYS_STATFS:
* This symbol, if defined, indicates that <sys/statfs.h> exists.
*/
-/*#define I_SYS_STATFS / **/
+/*#define I_SYS_STATFS / **/
/* I_SYS_STATVFS:
* This symbol, if defined, indicates that <sys/statvfs.h> exists and
* should be included.
*/
-/*#define I_SYS_STATVFS / **/
+/*#define I_SYS_STATVFS / **/
+
+/* I_SYS_SYSCALL:
+ * This symbol, if defined, indicates that <sys/syscall.h> exists.
+ */
+/*#define I_SYS_SYSCALL / **/
/* I_SYSUTSNAME:
* This symbol, if defined, indicates that <sys/utsname.h> exists and
* should be included.
*/
-/*#define I_SYSUTSNAME / **/
+/*#define I_SYSUTSNAME / **/
/* I_SYS_VFS:
* This symbol, if defined, indicates that <sys/vfs.h> exists and
* should be included.
*/
-/*#define I_SYS_VFS / **/
+/*#define I_SYS_VFS / **/
/* I_USTAT:
* This symbol, if defined, indicates that <ustat.h> exists and
* should be included.
*/
-/*#define I_USTAT / **/
+/*#define I_USTAT / **/
/* I_WCHAR:
* This symbol, if defined, indicates to the C program that <wchar.h>
@@ -3796,7 +3843,7 @@
/* I_WCTYPE:
* This symbol, if defined, indicates that <wctype.h> exists.
*/
-/*#define I_WCTYPE / **/
+/*#define I_WCTYPE / **/
/* DOUBLEINFBYTES:
* This symbol, if defined, is a comma-separated list of
@@ -3947,7 +3994,33 @@
* of copying mechanisms, handy.h defines a platform-
* independent macro, Perl_va_copy(src, dst), to do the job.
*/
-#define NEED_VA_COPY /**/
+#define NEED_VA_COPY /**/
+
+/* I32df:
+ * This symbol defines the format string used for printing a Perl I32
+ * as a signed decimal integer.
+ */
+/* U32uf:
+ * This symbol defines the format string used for printing a Perl U32
+ * as an unsigned decimal integer.
+ */
+/* U32of:
+ * This symbol defines the format string used for printing a Perl U32
+ * as an unsigned octal integer.
+ */
+/* U32xf:
+ * This symbol defines the format string used for printing a Perl U32
+ * as an unsigned hexadecimal integer in lowercase abcdef.
+ */
+/* U32Xf:
+ * This symbol defines the format string used for printing a Perl U32
+ * as an unsigned hexadecimal integer in uppercase ABCDEF.
+ */
+#define I32df "ld" /**/
+#define U32of "lo" /**/
+#define U32uf "lu" /**/
+#define U32xf "lx" /**/
+#define U32Xf "lX" /**/
/* IVTYPE:
* This symbol defines the C type used for Perl's IV.
@@ -4038,35 +4111,35 @@
* This symbol, if defined, indicates that a variable of type NVTYPE
* stores 0.0 in memory as all bits zero.
*/
-#define IVTYPE long /**/
-#define UVTYPE unsigned long /**/
-#define I8TYPE signed char /**/
-#define U8TYPE unsigned char /**/
-#define I16TYPE short /**/
-#define U16TYPE unsigned short /**/
-#define I32TYPE long /**/
-#define U32TYPE unsigned long /**/
+#define IVTYPE long /**/
+#define UVTYPE unsigned long /**/
+#define I8TYPE signed char /**/
+#define U8TYPE unsigned char /**/
+#define I16TYPE short /**/
+#define U16TYPE unsigned short /**/
+#define I32TYPE long /**/
+#define U32TYPE unsigned long /**/
#ifdef HAS_QUAD
-#define I64TYPE int64_t /**/
-#define U64TYPE uint64_t /**/
+#define I64TYPE int64_t /**/
+#define U64TYPE uint64_t /**/
#endif
-#define NVTYPE double /**/
-#define IVSIZE 4 /**/
-#define UVSIZE 4 /**/
-#define I8SIZE 1 /**/
-#define U8SIZE 1 /**/
-#define I16SIZE 2 /**/
-#define U16SIZE 2 /**/
-#define I32SIZE 4 /**/
-#define U32SIZE 4 /**/
+#define NVTYPE double /**/
+#define IVSIZE 4 /**/
+#define UVSIZE 4 /**/
+#define I8SIZE 1 /**/
+#define U8SIZE 1 /**/
+#define I16SIZE 2 /**/
+#define U16SIZE 2 /**/
+#define I32SIZE 4 /**/
+#define U32SIZE 4 /**/
#ifdef HAS_QUAD
-#define I64SIZE 8 /**/
-#define U64SIZE 8 /**/
+#define I64SIZE 8 /**/
+#define U64SIZE 8 /**/
#endif
-#define NVSIZE 8 /**/
+#define NVSIZE 8 /**/
#undef NV_PRESERVES_UV
-#define NV_PRESERVES_UV_BITS 0
-#define NV_OVERFLOWS_INTEGERS_AT (256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0)
+#define NV_PRESERVES_UV_BITS 0
+#define NV_OVERFLOWS_INTEGERS_AT (256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0)
#undef NV_ZERO_IS_ALLBITS_ZERO
#if UVSIZE == 8
# ifdef BYTEORDER
@@ -4114,14 +4187,14 @@
* This symbol defines the format string used for printing a Perl NV
* using %g-ish floating point format.
*/
-#define IVdf "ld" /**/
-#define UVuf "lu" /**/
-#define UVof "lo" /**/
-#define UVxf "lx" /**/
-#define UVXf "lX" /**/
-#define NVef "e" /**/
-#define NVff "f" /**/
-#define NVgf "g" /**/
+#define IVdf "ld" /**/
+#define UVuf "lu" /**/
+#define UVof "lo" /**/
+#define UVxf "lx" /**/
+#define UVXf "lX" /**/
+#define NVef "e" /**/
+#define NVff "f" /**/
+#define NVgf "g" /**/
/* SELECT_MIN_BITS:
* This symbol holds the minimum number of bits operated by select.
@@ -4132,6 +4205,16 @@
*/
#define SELECT_MIN_BITS 32 /**/
+/* ST_DEV_SIZE:
+ * This variable contains the size of struct stat's st_dev in bytes.
+ */
+/* ST_DEV_SIGN:
+ * This symbol holds the signedness of struct stat's st_dev.
+ * 1 for unsigned, -1 for signed.
+ */
+#define ST_DEV_SIGN 1 /* st_dev sign */
+#define ST_DEV_SIZE 4 /* st_dev size */
+
/* ST_INO_SIZE:
* This variable contains the size of struct stat's st_ino in bytes.
*/
@@ -4157,7 +4240,7 @@
* This symbol tells the name of the array holding the stdio streams.
* Usual values include _iob, __iob, and __sF.
*/
-/*#define HAS_STDIO_STREAM_ARRAY / **/
+/*#define HAS_STDIO_STREAM_ARRAY / **/
#ifdef HAS_STDIO_STREAM_ARRAY
#define STDIO_STREAM_ARRAY
#endif
@@ -4202,10 +4285,10 @@
* you may need at least to reboot your OS to 64-bit mode.
*/
#ifndef USE_64_BIT_INT
-/*#define USE_64_BIT_INT / **/
+/*#define USE_64_BIT_INT / **/
#endif
#ifndef USE_64_BIT_ALL
-/*#define USE_64_BIT_ALL / **/
+/*#define USE_64_BIT_ALL / **/
#endif
/* USE_C_BACKTRACE:
@@ -4232,7 +4315,7 @@
* Defaults to define in Perls 5.8 and earlier, to undef later.
*/
#ifndef USE_FAST_STDIO
-/*#define USE_FAST_STDIO / **/
+/*#define USE_FAST_STDIO / **/
#endif
/* USE_KERN_PROC_PATHNAME:
@@ -4247,7 +4330,7 @@
* should be used when available.
*/
#ifndef USE_LARGE_FILES
-/*#define USE_LARGE_FILES / **/
+/*#define USE_LARGE_FILES / **/
#endif
/* USE_LONG_DOUBLE:
@@ -4255,7 +4338,7 @@
* be used when available.
*/
#ifndef USE_LONG_DOUBLE
-/*#define USE_LONG_DOUBLE / **/
+/*#define USE_LONG_DOUBLE / **/
#endif
/* USE_MORE_BITS:
@@ -4263,7 +4346,7 @@
* long doubles should be used when available.
*/
#ifndef USE_MORE_BITS
-/*#define USE_MORE_BITS / **/
+/*#define USE_MORE_BITS / **/
#endif
/* MULTIPLICITY:
@@ -4271,7 +4354,7 @@
* be built to use multiplicity.
*/
#ifndef MULTIPLICITY
-/*#define MULTIPLICITY / **/
+/*#define MULTIPLICITY / **/
#endif
/* USE_NSGETEXECUTABLEPATH:
@@ -4287,7 +4370,7 @@
* used in a fully backward compatible manner.
*/
#ifndef USE_PERLIO
-/*#define USE_PERLIO / **/
+/*#define USE_PERLIO / **/
#endif
/* USE_QUADMATH:
@@ -4295,7 +4378,7 @@
* be used when available.
*/
#ifndef USE_QUADMATH
-/*#define USE_QUADMATH / **/
+/*#define USE_QUADMATH / **/
#endif
/* USE_SOCKS:
@@ -4303,7 +4386,7 @@
* be built to use socks.
*/
#ifndef USE_SOCKS
-/*#define USE_SOCKS / **/
+/*#define USE_SOCKS / **/
#endif
/* HAS_DRAND48_PROTO:
@@ -4312,7 +4395,7 @@
* to the program to supply one. A good guess is
* extern double drand48(void);
*/
-/*#define HAS_DRAND48_PROTO / **/
+/*#define HAS_DRAND48_PROTO / **/
/* HAS_GETHOST_PROTOS:
* This symbol, if defined, indicates that <netdb.h> includes
@@ -4320,7 +4403,7 @@
* 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 / **/
+/*#define HAS_GETHOST_PROTOS / **/
/* HAS_GETNET_PROTOS:
* This symbol, if defined, indicates that <netdb.h> includes
@@ -4328,7 +4411,7 @@
* 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 / **/
+/*#define HAS_GETNET_PROTOS / **/
/* HAS_GETPROTO_PROTOS:
* This symbol, if defined, indicates that <netdb.h> includes
@@ -4336,7 +4419,7 @@
* 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 / **/
+/*#define HAS_GETPROTO_PROTOS / **/
/* HAS_GETSERV_PROTOS:
* This symbol, if defined, indicates that <netdb.h> includes
@@ -4344,7 +4427,7 @@
* 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 / **/
+/*#define HAS_GETSERV_PROTOS / **/
/* HAS_LSEEK_PROTO:
* This symbol, if defined, indicates that the system provides
@@ -4352,7 +4435,7 @@
* to the program to supply one. A good guess is
* extern off_t lseek(int, off_t, int);
*/
-/*#define HAS_LSEEK_PROTO / **/
+/*#define HAS_LSEEK_PROTO / **/
/* Netdb_host_t:
* This symbol holds the type used for the 1st argument
@@ -4873,10 +4956,15 @@
*/
/*#define HAS_MBRTOWC / **/
+/* HAS_NL_LANGINFO_L:
+ * This symbol, when defined, indicates presence of the nl_langinfo_l()
+ * function
+ */
/* HAS_THREAD_SAFE_NL_LANGINFO_L:
* This symbol, when defined, indicates presence of the nl_langinfo_l()
* function, and that it is thread-safe.
*/
+/*#define HAS_NL_LANGINFO_L / **/
/*#define HAS_THREAD_SAFE_NL_LANGINFO_L / **/
/* OLD_PTHREAD_CREATE_JOINABLE:
@@ -5095,6 +5183,18 @@
*/
/*#define HAS_STRTOLD_L / **/
+/* PERL_THREAD_LOCAL:
+ * This symbol, if defined, gives a linkage specification for thread-local
+ * storage. For example, for a C11 compiler this will be _Thread_local.
+ * Beware, some compilers are sensitive to the C language standard they are
+ * told to parse. For example, suncc defaults to C11, so our probe will
+ * report that _Thread_local can be used. However, if the -std=c99 is later
+ * added to the compiler flags, then _Thread_local will become a syntax
+ * error. Hence it is important for these flags to be consistent between
+ * probing and use.
+ */
+/*#define PERL_THREAD_LOCAL / **/
+
/* HAS_TMPNAM_R:
* This symbol, if defined, indicates that the tmpnam_r routine
* is available to tmpnam re-entrantly.
@@ -5158,10 +5258,10 @@
* try to use the various _r versions of library functions.
* This is extremely experimental.
*/
-/*#define USE_ITHREADS / **/
-/*#define USE_THREADS / **/
-/*#define OLD_PTHREADS_API / **/
-/*#define USE_REENTRANT_API / **/
+/*#define USE_ITHREADS / **/
+/*#define USE_THREADS / **/
+/*#define OLD_PTHREADS_API / **/
+/*#define USE_REENTRANT_API / **/
/* HAS_TIME:
* This symbol, if defined, indicates that the time() routine exists.
@@ -5191,7 +5291,7 @@
/* Gid_t_f:
* This symbol defines the format string used for printing a Gid_t.
*/
-#define Gid_t_f "lu" /**/
+#define Gid_t_f "lu" /**/
/* Gid_t_sign:
* This symbol holds the signedness of a Gid_t.
@@ -5259,7 +5359,7 @@
/* Uid_t_f:
* This symbol defines the format string used for printing a Uid_t.
*/
-#define Uid_t_f "lu" /**/
+#define Uid_t_f "lu" /**/
/* Uid_t_sign:
* This symbol holds the signedness of a Uid_t.
@@ -5282,6 +5382,6 @@
#endif
/* Generated from:
- * 6edd641b187b02d0daa8cb53f5d22f2dcca115a0d3e744f51b0292d2db484ca5 config_h.SH
- * a9ec40c778a205e0256475b5ef025389f7ea06d75d09ac92414f6b99839577e8 uconfig.sh
- * ex: set ro: */
+ * e17a83ff6ae98071d846d4a001f6ce1a669df08c357fe153c2370adc4910135e config_h.SH
+ * 8d785207fec43bbad5118a8125e625d1cc654455994f09a76c1625b2ae2ae2d0 uconfig.sh
+ * ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uni_keywords.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uni_keywords.h
index c085164567..91ae731962 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uni_keywords.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uni_keywords.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
* This file is built by regen/mk_invlists.pl from mph.pl.
* Any changes made here will be lost!
@@ -10,176 +10,153 @@
#define MPH_VALt I16
/*
-rows: 7264
-seed: 1348825708
-full length of keys: 101931
-blob length: 10351
-ref length: 58112
-data size: 68463 (%67.17)
+generator script: ./regen/mk_invlists.pl
+split strategy: squeeze
+srand: 1785235451
+rows: 7498
+seed: 1348825711
+full length of keys: 105417
+blob length: 8703
+ref length: 59984
+data size: 68687 (%65.16)
*/
STATIC const unsigned char mph_blob[] =
- "unifiedcanadianaboriginalsyllabicsextendedcjkcompatibilityideogra"
- "phssupplementarabicmathematicalalphabeticsymbolscombiningdiacriti"
- "calmarksforsymbolscombiningdiacriticalmarkssupplementmiscellaneou"
- "ssymbolsandpictographscombiningdiacriticalmarksextendedmiscellane"
- "ousmathematicalsymbolsamiscellaneousmathematicalsymbolsbsupplemen"
- "talmathematicaloperatorssupplementalsymbolsandpictographsegyptian"
- "hieroglyphformatcontrolsideographicdescriptioncharactersideograph"
- "icsymbolsandpunctuationmathematicalalphanumericsymbolscjkunifiedi"
- "deographsextensionacjkunifiedideographsextensionbcjkunifiedideogr"
- "aphsextensionccjkunifiedideographsextensiondcjkunifiedideographse"
- "xtensionecjkunifiedideographsextensionfcjkunifiedideographsextens"
- "iongcuneiformnumbersandpunctuationenclosedalphanumericsupplements"
- "ymbolsandpictographsextendedaenclosedideographicsupplementmiscell"
- "aneoussymbolsandarrowsphoneticextensionssupplementsupplementarypr"
- "ivateuseareaasupplementaryprivateuseareabvariationselectorssupple"
- "mentalphabeticpresentationformsancientgreekmusicalnotationenclose"
- "dcjklettersandmonthsopticalcharacterrecognitionprependedconcatena"
- "tionmark=changeswhennfkccasefolded=conditionaljapanesestarterdefa"
- "ultignorablecodepoint=halfwidthandfullwidthformskatakanaphonetice"
- "xtensionsconsonantinitialpostfixedfullcompositionexclusion=supers"
- "criptsandsubscriptssymbolsandpictographsextasymbolsforlegacycompu"
- "tingarabicpresentationformsaarabicpresentationformsbcanonicalcomb"
- "iningclass=cjksymbolsandpunctuationcombiningmarksforsymbolsconson"
- "antsucceedingrephahighprivateusesurrogatesindicpositionalcategory"
- "=supsymbolsandpictographsbyzantinemusicalsymbolsconsonantprecedin"
- "grephageometricshapesextendedhangulcompatibilityjamolatinextended"
- "additionalshorthandformatcontrolssupplementalpunctuationbidipaire"
- "dbrackettype=changeswhencasefolded=changeswhencasemapped=changesw"
- "henlowercased=changeswhentitlecased=changeswhenuppercased=cjkcomp"
- "atideographssupcommonindicnumberformsdiacriticalsforsymbolsearlyd"
- "ynasticcuneiformindicsyllabiccategory=logicalorderexception=misce"
- "llaneoustechnicalnoncharactercodepoint=spacingmodifierletterstran"
- "sportandmapsymbolscjkcompatibilityformscjkradicalssupplementcyril"
- "licsupplementaryextendedpictographic=graphemeclusterbreak=hanifir"
- "ohingyakinnayainscriptionalparthianmeeteimayekextensionspopdirect"
- "ionalisolatesinhalaarchaicnumbersyijinghexagramsymbolsanatolianhi"
- "eroglyphsconnectorpunctuationconsonantplaceholderconsonantwithsta"
- "ckerglagoliticsupplementinscriptionalpahlavilefttorightembeddingn"
- "yiakengpuachuehmongpopdirectionalformatrighttoleftembeddingtermin"
- "alpunctuation=topandbottomandrightverticalorientation=ancientgree"
- "knumbersbrahmijoiningnumberburushaskiyehbarreeconsonantheadletter"
- "countingrodnumeralsegyptianhieroglyphsenclosedalphanumsuphangulja"
- "moextendedahanguljamoextendedbhangulsyllabletype=idstrinaryoperat"
- "or=lefttorightoverridemeroitichieroglyphsmodifiertonelettersmongo"
- "liansupplementottomansiyaqnumbersrighttoleftoverridesundanesesupp"
- "lementsupplementalarrowsasupplementalarrowsbsupplementalarrowscto"
- "pandbottomandleftattachedaboverightcherokeesupplementcombininghal"
- "fmarksconsonantsubjoinedcopticepactnumbersdecompositiontype=devan"
- "agariextendedemojimodifierbase=emojipresentation=ethiopicsuppleme"
- "nteuropeanterminatorfirststrongisolategeneralpunctuationgeorgians"
- "upplementidsbinaryoperator=initialpunctuationlatinextadditionalle"
- "fttorightisolateornamentaldingbatsparagraphseparatorpatternwhites"
- "pace=regionalindicator=righttoleftisolateruminumeralsymbolssmallk"
- "anaextensiontaixuanjingsymbolstopandleftandrighttransformedrotate"
- "dtransformeduprightvariationselector=alchemicalsymbolsattachedbel"
- "owleftcanadiansyllabicscaucasianalbanianconsonantprefixedcyrillic"
- "extendedacyrillicextendedbcyrillicextendedcethiopicextendedaeurop"
- "eanseparatoridentifierstatus=indicsiyaqnumberskhitansmallscriptle"
- "tterlikesymbolsmanichaeandhamedhmanichaeanhundredmanichaeanthamed"
- "hscriptextensions=sentenceterminal=smallformvariantssuttonsignwri"
- "tingunifiedideograph=arabicsupplementbopomofoextendedcantillation"
- "markcloseparenthesisclosepunctuationcypriotsyllabaryfinalpunctuat"
- "iongeneralcategory=georgianextendedhalfandfullformshanifirohingya"
- "pahighpusurrogatesinvisiblestackerlatin1supplementlinearbideogram"
- "slinearbsyllabarymanichaeandalethmanichaeanlamedhmanichaeansamekh"
- "manichaeantwentymiscmathsymbolsamiscmathsymbolsbmyanmarextendedam"
- "yanmarextendedbotherpunctuationsegmentseparatorsupmathoperatorssy"
- "llablemodifiersyriacsupplementtangutcomponentstangutsupplementvow"
- "elindependentarabicextendedabamumsupplementboundaryneutralbraille"
- "patternscommonseparatorconsonantkillerconsonantmedialcontingentbr"
- "eakcontrolpicturescurrencysymbolsdashpunctuationdiacriticalsextdi"
- "acriticalssupeastasianwidth=emojicomponent=graphemeextend=hanguls"
- "yllablesidentifiertype=imperialaramaiclowercaselettermanichaeanal"
- "ephmanichaeangimelmanichaeansadhemanichaeanzayinmeroiticcursivemi"
- "scpictographsmodifyingletternfkcquickcheck=nfkdquickcheck=oldnort"
- "harabianoldsoutharabianopenpunctuationregistershiftertamilsupplem"
- "enttitlecaseletteruppercaselettervedicextensionsvisualorderleftza"
- "nabazarsquareancientsymbolsasciihexdigit=carriagereturncaseignora"
- "ble=cjkcompatformscomplexcontextconsonantfinalemojimodifier=europ"
- "eannumbergeminationmarkgreekandcoptichamzaonhehgoalhighsurrogates"
- "kanasupplementkangxiradicalslatinextendedblatinextendedclatinexte"
- "ndeddlatinextendedelisusupplementmandatorybreakmanichaeanayinmani"
- "chaeanbethmanichaeanfivemanichaeanhethmanichaeankaphmanichaeanqop"
- "hmanichaeanreshmanichaeantethmanichaeanyodhmodifiersymbolnfcquick"
- "check=nfdquickcheck=nojoininggroupnonspacingmarkpatternsyntax=pho"
- "neticextsuppostfixnumericpsalterpahlaviquotationmark=sentencebrea"
- "k=spaceseparatorsuppunctuationtehmarbutagoalvoweldependent1000000"
- "000000aegeannumbersbidimirrored=blockelementsconsonantdeaddecimal"
- "numberenclosingmarkgraphemebase=greekextendediotasubscriptipaexte"
- "nsionsjoininggroup=kanaextendedalineseparatorlowsurrogatesmalayal"
- "amlllamalayalamnnnamanichaeanmemmanichaeannunmanichaeanonemanicha"
- "eantawmanichaeantenmanichaeanwawmayannumeralsmisctechnicalnotappl"
- "icablenumericvalue=prefixnumericverticalformsalphabeticpfarabicle"
- "tterarabicnumberbidicontrol=breaksymbolschesssymbolscyrillicextac"
- "yrillicextbcyrillicextcethiopicextaextendnumletfinalsemkathglueaf"
- "terzwjgunjalagondihebrewletterideographic=infixnumericjoincontrol"
- "=joiningtype=khmersymbolsletternumbermahjongtilesmalayalambhamala"
- "yalamllamalayalamngamalayalamnnamalayalamnyamalayalamssamalayalam"
- "ttamanichaeanpemasaramgondimathalphanummendekikakuinoncanonicalno"
- "tcharacternotreorderednumberjoinernumerictype=oldhungarianotherne"
- "utralphaistosdiscplayingcardsrightjoiningtrailingjamoxidcontinue="
- "africannoonalphabetic=breakbeforecasedletterdeprecated=dominotile"
- "sdoubleabovedoublebelowdoublequotedualjoiningexclamationinseparab"
- "leinseperablejoincausingkanavoicingkatakanaextleadingjamoleftjoin"
- "inglvtsyllablemalayalamjamalayalamramedefaidrinmiscsymbolsmyanmar"
- "extamyanmarextbnandinagariotherletterothernumberothersymbolpahawh"
- "hmongrecommendedrohingyayehsinglequotesoftdotted=sorasompengstrai"
- "ghtwawsuperandsubsylotinagritopandrighttransparentuncommonuseyehw"
- "ithtailyisyllablesafricanfehafricanqafarabicextabasiclatinbelowri"
- "ghtbidiclass=boxdrawingbreakafterchorasmiancjkstrokescompatjamoda"
- "lathrishdiacritic=divesakuruhanreadingkharoshthiknottedhehlimited"
- "uselinebreak=lowercase=lvsyllablemiscarrowsnonjoiningnonstarterol"
- "dpersianoldsogdianoverstruckphoenicianpresentin=purekillerrestric"
- "tedreversedpesaurashtrasmallformssuparrowsasuparrowsbsuparrowscun"
- "assigneduppercase=warangcitiwordbreak=wordjoineryiradicals-5.00e-"
- "01aboveleftambiguousarabicpfaarabicpfbbhaiksukibreakbothemoticons"
- "extender=inclusioninheritedkhudawadilatinextblatinextclatinextdmi"
- "dlettermidnumletnabataeannewtailuenonjoinerolditalicoldpermicoldt"
- "urkicpalmyrenepaucinhausamaritanscontinuesyriacwawvoweljamowsegsp"
- "acexidstart=1.00e-011.11e-011.25e-011.25e-021.43e-011.50e+001.50e"
- "-011.56e-021.67e-011.88e-012.00e-012.50e+002.50e-012.50e-02200000"
- "003.12e-023.13e-023.13e-033.33e-013.50e+003.75e-013.75e-024.00e-0"
- "14.17e-014.50e+004.69e-025.00e-025.50e+005.83e-016.00e-016.25e-01"
- "6.25e-026.25e-036.50e+006.67e-017.50e+007.50e-018.00e-018.33e-018"
- ".33e-028.50e+008.75e-019.17e-01armenianavagrahabalinesebassavahbu"
- "gineseduployanebasegazextpict=farsiyehfractiongujaratigurmukhihir"
- "aganaisolatedjamoextajamoextbjavanesekanaextalinefeedmahajaninext"
- "lineobsoleteradical=specialsswashkaftagbanwatifinaghtonemarkugari"
- "ticaletterallowedavestanbengalicjkextacjkextbcjkextccjkextdcjkext"
- "ecjkextfcjkextgcompex=deseretelbasanelymaicgranthagrbase=hanunooh"
- "yphen=kannadakayahlilinearamakasarmandaicmarchenmultaninewlinenfk"
- "cqc=nfkdqc=noblocknobreaknotnfkcolchikioletterosmanyaoverlaypatsy"
- "n=phagspascript=sharadashaviansiddhamsoyombosuppuaasuppuabtagalog"
- "taithamtaiviettibetantirhutaucasextunknownvisargawspace=zwspace21"
- "6000300000400000432000500000600000700000800000900000alpha=bidic=b"
- "idim=block=carianccc103ccc107ccc118ccc122ccc129ccc130ccc132ccc133"
- "chakmacirclecwkcf=ecomp=emoji=epres=gothicgrext=hatranjoinc=kaith"
- "ikanbunkhojkilamadhlepchalower=lycianlydiannarrownchar=nfcqc=nfdq"
- "c=notxidpatws=qmark=rejangsterm=teluguthaanauideo=upper=viramawan"
- "choyezidiyudhhe1/1601/32011/12adlamahex=alaphatermbatakbindubuhid"
- "ccc14ccc15ccc16ccc17ccc18ccc19ccc20ccc21ccc22ccc23ccc24ccc25ccc26"
- "ccc27ccc28ccc29ccc30ccc31ccc32ccc33ccc34ccc35ccc36ccc84ccc91cntrl"
- "cwcf=cwcm=dash=dograemod=falseidsb=idst=inpc=insc=khaphlimbumath="
- "maybenuktanushuoghamoriyaosagerunictailetakrivssupxidc=xids=zhain"
- "-1/21/101/201/401/641/8010.011.011/212.113.013/215/217/23/163/203"
- "/643/805/127/12adlmage=aghbahomalefarmiarmnataratblavstbatkbhksbl"
- "k=bpt=buhdcakmcansccc=chrscprtcwl=cwt=cwu=cyrldep=dia=diakdsrtfon"
- "tgcb=gonggonmgrekgujrguruhanohluwhmnghmnphst=kalikhmrkitskndakthi"
- "lanalaoolatnlinalinbloe=medfmeemmercmiaomlymmroomteimymrnarbnbatn"
- "ewankoonshuogamolckorkhoryaosgepcm=phlpphnxplrdprtiqaacqaaiqaphrj"
- "ngrohgrunrsamrsarbscx=seensgnwshawshinshrdsogosyrctagstaletalutam"
- "ltavttfngtglgthaitibttruev100v110v120v121v130vaiiwchowidexpeoxsux"
- "yiiizainzanbzinhzyyyzzzz1/51/71/92/32/520221421822222422622823023"
- "22332342403.23/43/54/55.15.25/65/86.16.37.07/89.09/2bc=behci=di=d"
- "t=ea=ebgfsigafgc=jg=jt=lb=lrelrilromimnv=ocrpdfrehri=sd=smlsqrtah"
- "v20v21v30v31v32v40v41v50v51v52v60v61v62v63v70v80v90vo=vs=wb=yes38"
- "39444546474849b2bkh2h3jljvkvl&l_vrxxzlzpzs_perl_problematic_local"
- "e_foldeds_is_in_multi_char_fold_perl_folds_to_perl_charname_begin"
- "any_foldsquotemetaisxposixisposixblankprintishorizisxperlisperlis"
- "spaceisvertisuni";
-/* mph_blob length: 10351 */
+ "l&cwlocrpcmadlmaghbahexahomarmiavstbatkbhksbuhdcakmcanschamchrscp"
+ "mncprtcwucyrldsrtgonggrekgujrguruhluwhmngzlkawikitskndalaoolatnme"
+ "dfmteimymrnarbnewaoryaosgeougrphlpphnxqaacrjngrohgrunrsamrsgnwtag"
+ "stamltavttfngtglgtibttotowchoxpeoxsuxyiiizanbzyyyzzzzcntrlcwcfcwc"
+ "mcwkcfcwtzpgcb=b2h2jlxxnushu3040nv=90oriyapatwsprintqmarktailevss"
+ "upfsipdfcarianccc=1218491vre=yeschakmasmlsqrgothicgrexthyphen3.26"
+ ".3415161miaoarmndiakgonmhanokhmrlinamroonkooogamolckorkhphliplrdp"
+ "rtiqaaishawsogotnsavaiibehgafhahrehbunkhojkilydiannfdqcnv=3//5nv="
+ "7patsynrejangsb=stangsaebg3.04.0age=56.07.08.09.052avestanccc=22e"
+ "=truedeseretdt=nonewideelbasanelymaicextpictgrbashanunoohst=lvtad"
+ "lambuhiddogralimbuoghamosagerunictakribatakisotheeemnoonseenshinz"
+ "ainkannadakayahlilinearamandaicmarchennfkcqc-1/2/645/27/2olchikio"
+ "smanyahmnpkalilananbatsarbshrdsyrczinhsharadashavianstermuaatagal"
+ "ogtaithamtaiviettibetantirhutauideounknownage=10.0age=v1armenianb"
+ "alinesebassavahbpt=opene=falsecompexsuperduployanextendergujarati"
+ "gurmukhihiraganahatrankaithilepchalycianteluguwanchoyezidijamoext"
+ "bgamalkhaphmahajaninfkdqcnv=1/31/12nv=2erlwordkthilinbmercnshuscx"
+ "=talupecialstagbanwatifinaghvithkuqipfabhaiksuki2435nuktacircleme"
+ "dialea=narrowmoticonsbengaliincjkexgranthainheritedinkanamakasarm"
+ "ultaninoblockphagspasiddhamsoyombouabiscjkexlamadhkhudawadinabata"
+ "eannewtailue1600032000olditalicoldpermicoldturkicolduyghurpalmyre"
+ "nepaucinhausamaritanthaanawb=mixidstartbasiclatinboxdrawingccc=cc"
+ "c1viramachorasmianstrokesdeprecateddivesakuruorizspacebugineseing"
+ "eorgiajamoextajavanesebinduugariticiskanathinyehkharoshthiiscarro"
+ "wsnagmundarioldpersianphoeniciansaurashtraolettermallformssoftdot"
+ "teduprightwarangcitialetternewlineerlspaceblk=cjkextdoverlaycypro"
+ "minoandominotilesfractionisolatedpfbisarabicisspaceisvertfarsiyeh"
+ "swashkaflinefeednextlinemedefaidrinnfcqc=maybenv=10000000pahawhhm"
+ "ongscript=mlymsorasompengerandsubsylotinagriebasegazyisyllablesbi"
+ "dicontrolbidimirroredblk=kanaucasextahesssymbolsambiguousgrapheme"
+ "basegunjalagondiompatjamooldsogdianvisargayiradicalsisposixsyriac"
+ "wawjoiningtype=breakbothbkh3jvmasaramgondiathalphanummendekikakui"
+ "1.0.111e-01.250e-01.429e-01.500e+00.562e-02.563e-02.667e-01.875e-"
+ "01.500e-013.125e-02.333e-01.750e-01nv=4.167e-01.688e-02.000e-02nv"
+ "=5.833e-01nv=6.250e-02nv=8.333e-02oldhungarianphaistosdiscplaying"
+ "cardspresentin=14wsegspacexidcontinueegeannumbersblock=cjkexblock"
+ "elementscaseignorablunassignedreekextendedvoweljamoincyrillicinet"
+ "hiopickatakanaextiscsymbolsinmyanmarnandinagariavagrahatonemarkip"
+ "aextensionsiscasedletterisgeorgiajoincontrolismyanmarisxposixblan"
+ "kjg=africanfehdalathrishknottedhehreversedpenonjoiningbreakaftern"
+ "onstarterwordjoinerowsurrogatesayannumeralsisctechnical-5.000e-01"
+ "patternsyntaxpresentin=56.1verticalformsncientsymbolsbc=righttole"
+ "ftblk=arabichanreadingemojicomponentgc=othereekandcoptichighsurro"
+ "gateslphabeticpfkhmersymbolsnonjoineriscyrillicisethiopicmahjongt"
+ "ilesrohingyayehstraightwawyehwithtaildualjoiningjoincausingleftjo"
+ "iningjt=transparentbreakbeforeexclamationinseparableinseperablenf"
+ "cquickchecknumerictype=epresentin=v1psalterpahlaviquotationmarkdo"
+ "ublequotesinglequoteany_foldsquotemetaasciihexdigitarabicletterot"
+ "herneutralblk=georgiadoubleabovekanavoicingontrolpictureseastasia"
+ "nwidth=letternumbergraphemeextendeadingjamoimperialaramaicoverstr"
+ "uckpurekillerdecimalnumberenclosingmarkfinalsemkathverticaltailri"
+ "ghtjoininghebrewletterinfixnumericmeroiticcursiveiscpictographsnf"
+ "dquickchecknumericvalue=236numericvalue=4oldnortharabianoldsoutha"
+ "rabianextendnumletglueafterzwjzanabazarsquareblk=cyrillicblk=ethi"
+ "opicblock=arabicnotreorderedcypriotsyllabarylineseparatorhalfandf"
+ "ullformshighpusurrogatestrailingjamocompatformsgxiradicalsinlatin"
+ "extendeddphoneticextsupdevanagariextaislatinextendedlisusupplemen"
+ "tnonspacingmarklllajg=malayalamnnnamemtawktoviknumeralsprefixnume"
+ "ricinearbideogramsiscmathsymbolsanfkcquickchecknumericvalue=1/num"
+ "ericvalue=5/8numericvalue=70numericvalue=80numericvalue=9sentence"
+ "terminaltangutcomponentseuropeannumberanadiansyllabicscaucasianal"
+ "banianiotasubscriptemojipresentationgmodifiersymbolspaceseparator"
+ "notapplicableidsbinaryoperatorbraillepatternscurrencysymbolsindic"
+ "siyaqnumbersleftandrightnumberjoinervedicextensionsdashpunctuatio"
+ "ndiacriticalsexthangulsyllableslowercaseletteropenpunctuationhamz"
+ "aonhehgoalbethfivehethkaphqophreshyodhqaphtethkhitansmallscriptca"
+ "rriagereturncomplexcontextmandatorybreakpostfixnumericetterlikesy"
+ "mbolslinebreak=zwspacenfkdquickchecknumericvalue=3/2regionalindic"
+ "atorscriptextensions=mallformvariantsttonsignwritingboundaryneutr"
+ "alcommonseparatorblk=latinextendedblock=cyrillicextcopticepactnum"
+ "berstitlecaseletteruppercaseletteridstrinaryoperatorinitialpunctu"
+ "ationlinearbsyllabaryiscmathsymbolsbbopomofoextendedclosepunctuat"
+ "ionfinalpunctuation1supplementyriacsupplementtangutsupplementalep"
+ "hgimelsadhezayinlaphzhainadditionalcontingentbreaknumericvalue=6o"
+ "rnamentaldingbatsparagraphseparatorpatternwhitespaceruminumeralsy"
+ "mbolssegmentseparatorbamumsupplementdiacriticalssuptamilsupplemen"
+ "tblock=kanaegyptianhieroglyphsemojimodifierbaselchemicalsymbolsge"
+ "minationmarkvoweldependenthanifirohingyapadalethlamedhsamekhjg=ma"
+ "nichaeantwentyyudhhe=closeparenthesisodifiertonelettersottomansiy"
+ "aqnumbersatermarrowsawordbreak=mi_perl_charname_beanatolianhierog"
+ "lyphsblk=myanmarblock=latinextendedconnectorpunctuationextendedpi"
+ "ctographicombininghalfmarksneralpunctuationvisualorderleftmodifyi"
+ "ngletterregistershifterinscriptionalpahlavitaixuanjingsymbolscher"
+ "okeesupplementmallkanaextensiondhamedhhundrednyiakengpuachuehmong"
+ "terminalpunctuationeuropeanterminatorfirststrongisolateattachedbe"
+ "lowleftchangeswhencasefoldedchangeswhencasemappedchangeswhenlower"
+ "casedchangeswhentitlecasedchangeswhenuppercasedgraphemeclusterbre"
+ "ak=identifiertype=notncientgreeknumbersountingrodnumeralsmeroitic"
+ "hieroglyphsantillationmarkinvisiblestackersyllablemodifierinscrip"
+ "tionalparthianinsupplementalarrowsbnclosedalphanumsuphanguljamoex"
+ "tendedamongoliansupplementsundanesesupplementissupplementalarrows"
+ "clogicalorderexceptionnoncharactercodepointsinhalaarchaicnumbersv"
+ "o=transformedrotatedyijinghexagramsymbolsoverridearabicnumberbidi"
+ "pairedbrackettypeblock=ethiopicblock=georgianblock=myanmarmathope"
+ "ratorsfontdiacriticalsforsymbolsarlydynasticcuneiforminsc=consona"
+ "ntprefixedglagoliticsupplementburushaskiyehbarreebreaksymbolsnume"
+ "ricvalue=100000.500e-02.125e-03.750e-02.250e-03bc=lefttorightembe"
+ "ddingpopdirectionalformatblhanguljamoextendedbhangulcompatibility"
+ "jamoobsoletecompatibilityformsradicalssupplementsubjoinedjoiningg"
+ "roup=africanqafsentencebreak=shorthandformatcontrolsznamennymusic"
+ "alnotationhighprivateusesurrogatesstatus=allowedinclusioncompatid"
+ "eographssupommonindicnumberformsiscellaneoustechnicalinpc=topandb"
+ "ottomandleftbrahmijoiningnumberheadletterpacingmodifierletterstra"
+ "nsportandmapsymbolshanifirohingyakinnayajoininggroup=malayalamfol"
+ "ds_to_multi_charmeeteimayekextensionsdevanagariextendedachangeswh"
+ "ennfkccasefoldeddefaultignorablecodepointfullcompositionexclusion"
+ "limitedusebyzantinemusicalsymbolsplaceholderwithstackermetricshap"
+ "esextendederscriptsandsubscriptsymbolsforlegacycomputingcanonical"
+ "combiningclass=2halfwidthandfullwidthformsrecommendeduncommonusei"
+ "narabicpresentationformsbcombiningmarksforsymbolsprependedconcate"
+ "nationmarkis_in_multi_char_foldeuropeanseparatorblk=supplementalc"
+ "anonicalcombiningclass=128nclosedcjklettersandmonthsgeneralcatego"
+ "ry=othestatus=restrictedymbolsandpictographsextanojoininggroupteh"
+ "marbutagoalopticalcharacterrecognitionbidiclass=lefttorightbidicl"
+ "ass=righttoleftatarprecedingrephatakanaphoneticextensionssuppleme"
+ "ntaryprivateuseareaacanonicalcombiningclass=ccc1succeedingrephalp"
+ "habeticpresentationformsancientgreekmusicalnotationlb=conditional"
+ "japanesestarteriscellaneoussymbolsandarrowsdecompositiontype=nonh"
+ "angulsyllabletype=lvtinitialpostfixedryprivateuseareabvariationse"
+ "lectorssupplementjoininggroup=manichaeantpopdirectionalisolatencl"
+ "osedideographicsupplementathematicalalphanumericsymbolsideographi"
+ "cdescriptioncharactersincjkunifiedideographsextensnclosedalphanum"
+ "ericsupplementiscjkunifiedideographsextensuneiformnumbersandpunct"
+ "uationymbolsandpictographsextendedaaboveleftiscellaneousmathemati"
+ "calsymbolsablk=cjkunifiedideographsextensbelowrightgyptianhierogl"
+ "yphformatcontrolsideographicsymbolsandpunctuationmathematicalalph"
+ "abeticsymbolsdoublebelowombiningdiacriticalmarksextendedindicposi"
+ "tionalcategory=topandinmiscellaneousmathematicalsymbolsbblock=cjk"
+ "unifiedideographsextensindicsyllabiccategory=consonantiscellaneou"
+ "ssymbolsandpictographsombiningdiacriticalmarksforsymbols_perl_pro"
+ "blematic_locale_foldeds_compatibilityideographssupplement=bottoma"
+ "ndrightvowelindependentverticalorientation=transformombiningdiacr"
+ "iticalmarkssupplementblock=supplementalmathematicaloperatorsattac"
+ "hedaboverightisunifiedcanadianaboriginalsyllabicsextendeda";
+/* mph_blob length: 8703 */
struct mph_struct {
U16 seed2;
@@ -191,7288 +168,7524 @@ struct mph_struct {
};
#define MPH_RSHIFT 8
-#define MPH_BUCKETS 7264
+#define MPH_BUCKETS 7498
-STATIC const U32 MPH_SEED1 = 0x5065726c;
-STATIC const U32 MPH_FNV_CONST = 0x01000193;
+STATIC const U32 MPH_SEED1 = 0x5065726f;
+STATIC const U32 MPH_FNV32_PRIME = 0x01000193;
/* The comments give the input key for the row it is in */
STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
- { 2, 9768, 9632, 4, 4, UNI_LINA } /* scx=lina */,
- { 2, 5791, 6572, 13, 4, UNI_JG__NOON } /* joininggroup=noon */,
- { 1, 7325, 9384, 3, 4, UNI_IN__10 } /* in=10.0 */,
- { 2, 9488, 7188, 4, 10, UNI_INKHAROSHTHI } /* blk=kharoshthi */,
- { 1, 1417, 23, 24, 2, UNI_CCC__AL } /* canonicalcombiningclass=al */,
- { 0, 184, 2666, 3, 10, UNI_COUNTINGROD } /* iscountingrod */,
- { 0, 1654, 0, 23, 0, UNI_COMPATJAMO } /* hangulcompatibilityjamo */,
- { 8, 7158, 9836, 10, 4, UNI_DIA } /* diacritic=true */,
- { 2, 8780, 8373, 7, 6, UNI_CJKEXTD } /* block=cjkextd */,
- { 1, 5986, 9973, 13, 3, UNI_NV__5_SLASH_6 } /* numericvalue=5/6 */,
- { 1, 10027, 6323, 3, 5, UNI_JG__GAMAL } /* jg=gamal */,
- { 0, 8900, 0, 6, 0, UNI_KTHI } /* kaithi */,
- { 6, 1537, 2455, 24, 5, UNI_INPC__RIGHT } /* indicpositionalcategory=right */,
- { 0, 7398, 0, 10, 0, UNI_SUPARROWSC } /* suparrowsc */,
- { 1, 9002, 0, 6, 0, UNI_TELU } /* telugu */,
- { 4, 10024, 9503, 3, 2, UNI_MC } /* gc=mc */,
- { 0, 7218, 18, 10, 2, UNI_RI } /* linebreak=ri */,
- { 0, 1856, 0, 21, 0, UNI_CWU } /* changeswhenuppercased */,
- { 1, 2779, 0, 3, 0, UNI_IDS } /* ids */,
- { 8, 10048, 9061, 3, 4, UNI_NV__1_SLASH_12 } /* nv=1/12 */,
- { 0, 10006, 10135, 3, 3, UNI_DI } /* di=yes */,
- { 0, 8780, 5947, 6, 13, UNI_MAYANNUMERALS } /* block=mayannumerals */,
- { 1, 9444, 10108, 4, 3, UNI_AGE__6_DOT_1 } /* age=v61 */,
- { 0, 5186, 0, 14, 0, UNI_HIGHSURROGATES } /* highsurrogates */,
- { 0, 10333, 1528, 3, 8, UNI__PERL_SURROGATE } /* issurrogate */,
- { 1, 7739, 3, 8, 1, -UNI_IDS } /* idstart=f */,
- { 0, 184, 6840, 2, 11, UNI_NAND } /* isnandinagari */,
- { 0, 446, 0, 32, 0, UNI_IDEOGRAPHICSYMBOLS } /* ideographicsymbolsandpunctuation */,
- { 4, 9448, 0, 4, 0, UNI_AGHB } /* aghb */,
- { 3, 3836, 9712, 17, 4, UNI_OSGE } /* scriptextensions=osge */,
- { 0, 9270, 7685, 3, 8, UNI_INPAUCINHAU } /* inpaucinhau */,
- { 0, 10048, 9055, 3, 3, UNI_NV__1_SLASH_3 } /* nv=1/3 */,
- { 7, 1834, 10135, 22, 3, UNI_CWT } /* changeswhentitlecased=yes */,
- { 1, 9768, 8414, 4, 7, UNI_ELBA } /* scx=elbasan */,
- { 4, 8780, 1673, 6, 4, UNI_JAMO } /* block=jamo */,
- { 0, 8688, 5662, 3, 12, UNI_AEGEANNUMBERS } /* isaegeannumbers */,
- { 0, 1552, 5040, 9, 5, UNI_XPOSIXDIGIT } /* category=digit */,
- { 4, 10296, 25, 3, 1, UNI_PS } /* isps */,
- { 0, 1536, 0, 4, 0, UNI_SIND } /* sind */,
- { 0, 1417, 8807, 24, 3, UNI_CCC__118 } /* canonicalcombiningclass=118 */,
- { 5, 8774, 9836, 6, 4, UNI_BIDIM } /* bidim=true */,
- { 2, 9488, 283, 4, 33, UNI_MISCMATHSYMBOLSB } /* blk=miscellaneousmathematicalsymbolsb */,
- { 0, 1823, 0, 9, 0, UNI_XPOSIXLOWER } /* lowercase */,
- { 1, 184, 8924, 2, 4, UNI_LEPC } /* islepc */,
- { 0, 9277, 8243, 3, 8, UNI_SC__MAHJ } /* sc=mahajani */,
- { 1, 9277, 9315, 3, 5, UNI_SC__ORYA } /* sc=oriya */,
- { 3, 9768, 8936, 4, 6, UNI_LYCI } /* scx=lycian */,
- { 1, 5270, 0, 14, 0, UNI_LATINEXTE } /* latinextendede */,
- { 1, 3836, 4448, 17, 4, UNI_BAMU } /* scriptextensions=bamu */,
- { 0, 8267, 26, 8, 1, UNI_RADICAL } /* radical=y */,
- { 0, 32, 0, 2, 0, UNI__PERL_SURROGATE } /* cs */,
- { 16, 1417, 3564, 24, 13, UNI_CCC__202 } /* canonicalcombiningclass=attachedbelow */,
- { 0, 10024, 4943, 3, 15, UNI_TITLE } /* gc=titlecaseletter */,
- { 0, 2182, 406, 21, 7, UNI_GCB__CN } /* graphemeclusterbreak=control */,
- { 1, 6241, 24, 12, 1, UNI_JT__L } /* joiningtype=l */,
- { 0, 10048, 9973, 3, 3, UNI_NV__5_SLASH_6 } /* nv=5/6 */,
- { 1, 21, 7585, 2, 9, UNI_LATINEXTC } /* inlatinextc */,
- { 0, 3836, 9864, 17, 4, UNI_WCHO } /* scriptextensions=wcho */,
- { 1, 3367, 26, 18, 1, UNI__PERL_PATWS } /* patternwhitespace=y */,
- { 0, 8780, 2469, 6, 20, UNI_INNYIAKENGPUACHUEHMONG } /* block=nyiakengpuachuehmong */,
- { 1, 8780, 749, 6, 21, UNI_ENCLOSEDALPHANUM } /* block=enclosedalphanumerics */,
- { 2, 184, 9576, 2, 4, UNI_GURU } /* isguru */,
- { 0, 10333, 9793, 3, 3, UNI_SOGO } /* issogo */,
- { 0, 10048, 7771, 3, 8, UNI_NV__1_SLASH_80 } /* nv=1.25e-02 */,
- { 1, 9444, 9991, 4, 3, UNI_AGE__9 } /* age=9.0 */,
- { 0, 9488, 567, 4, 2, UNI_NB } /* blk=nb */,
- { 0, 9488, 1922, 4, 12, UNI_DIACRITICALS } /* blk=diacriticals */,
- { 13, 1537, 2555, 24, 6, UNI_INPC__BOTTOM } /* indicpositionalcategory=bottom */,
- { 1, 10024, 5497, 3, 11, UNI_MC } /* gc=spacingmark */,
- { 3, 2784, 80, 4, 8, UNI_ARABICMATH } /* inarabicmath */,
- { 0, 5791, 5620, 13, 14, UNI_JG__HAMZAONHEHGOAL } /* joininggroup=tehmarbutagoal */,
- { 32, 4791, 1595, 3, 13, UNI_MUSIC } /* inmusicalsymbols */,
- { 0, 8589, 2329, 7, 20, UNI_HLUW } /* script=anatolianhieroglyphs */,
- { 0, 7088, 3374, 10, 10, UNI_BC__WS } /* bidiclass=whitespace */,
- { 0, 184, 7168, 2, 10, UNI_DIAK } /* isdivesakuru */,
- { 0, 184, 9636, 2, 4, UNI_LINB } /* islinb */,
- { 0, 9488, 7684, 4, 9, UNI_INPAUCINHAU } /* blk=paucinhau */,
- { 0, 6939, 0, 11, 0, UNI_SORA } /* sorasompeng */,
- { 3, 9768, 8131, 4, 8, UNI_DUPL } /* scx=duployan */,
- { 1, 9488, 629, 4, 30, UNI_CJKEXTE } /* blk=cjkunifiedideographsextensione */,
- { 8, 9488, 2098, 4, 21, UNI_CJKCOMPATFORMS } /* blk=cjkcompatibilityforms */,
- { 1, 10290, 96, 6, 5, UNI_XPOSIXALPHA } /* xposixalpha */,
- { 1, 9732, 0, 4, 0, UNI_PRTI } /* prti */,
- { 0, 8589, 3241, 7, 8, UNI_SC__GEOR } /* script=georgian */,
- { 1, 5032, 0, 14, 0, UNI_ahex_values_index } /* asciihexdigit= */,
- { 1, 3529, 36, 18, 1, UNI_VS } /* variationselector=t */,
- { 0, 2569, 409, 20, 2, UNI_VO__TR } /* verticalorientation=tr */,
- { 3, 2182, 6763, 21, 3, UNI_LB__H3 } /* graphemeclusterbreak=lvt */,
- { 1, 9768, 8299, 4, 8, UNI_TFNG } /* scx=tifinagh */,
- { 0, 6553, 0, 11, 0, UNI_XIDC } /* xidcontinue */,
- { 0, 3836, 4793, 17, 15, UNI_MERC } /* scriptextensions=meroiticcursive */,
- { 10, 341, 0, 2, 0, UNI_PE } /* pe */,
- { 1, 3097, 8846, 18, 6, UNI_DT__ENC } /* decompositiontype=circle */,
- { 2, 4688, 6609, 15, 10, UNI_DEP } /* identifiertype=deprecated */,
- { 0, 184, 9231, 3, 3, UNI_CWCF } /* iscwcf */,
- { 2, 8780, 6829, 6, 11, UNI_MYANMAREXTB } /* block=myanmarextb */,
- { 0, 5986, 7781, 13, 1, UNI_NV__4 } /* numericvalue=4 */,
- { 1, 0, 0, 34, 0, UNI_UCAS } /* unifiedcanadianaboriginalsyllabics */,
- { 1, 1417, 3007, 24, 18, UNI_CCC__216 } /* canonicalcombiningclass=attachedaboveright */,
- { 1, 1966, 9090, 22, 5, UNI_INSC__BINDU } /* indicsyllabiccategory=bindu */,
- { 0, 6229, 1025, 12, 2, -UNI_JOINC } /* joincontrol=no */,
- { 2, 9997, 2893, 3, 19, UNI_BC__RLO } /* bc=righttoleftoverride */,
- { 5, 8780, 149, 7, 34, UNI_DIACRITICALSSUP } /* block=combiningdiacriticalmarkssupplement */,
- { 1, 9528, 0, 4, 0, UNI_cwu_values_index } /* cwu= */,
- { 0, 9277, 9440, 3, 4, UNI_SC__ADLM } /* sc=adlm */,
- { 1, 9488, 9032, 4, 6, UNI_INWANCHO } /* blk=wancho */,
- { 7, 10048, 8756, 3, 2, UNI_NV__90 } /* nv=90 */,
- { 0, 9277, 9812, 3, 4, UNI_SC__TAML } /* sc=taml */,
- { 8, 5986, 8720, 13, 6, UNI_NV__400000 } /* numericvalue=400000 */,
- { 1, 10009, 1253, 3, 4, UNI_DT__INIT } /* dt=init */,
- { 0, 7218, 866, 10, 2, UNI_LB__SP } /* linebreak=sp */,
- { 3, 9997, 2449, 3, 11, UNI_BC__L } /* bc=lefttoright */,
- { 2, 3115, 0, 13, 0, UNI_DEVANAGARIEXT } /* devanagariext */,
- { 1, 5791, 3785, 13, 17, UNI_JG__MANICHAEANDHAMEDH } /* joininggroup=manichaeandhamedh */,
- { 1, 9508, 7178, 4, 10, UNI_CCC__6 } /* ccc=hanreading */,
- { 4, 5986, 8750, 13, 3, UNI_NV__800 } /* numericvalue=800 */,
- { 5, 5060, 9255, 14, 5, -UNI_CI } /* caseignorable=false */,
- { 2, 184, 6818, 2, 11, UNI_MYANMAREXTA } /* ismyanmarexta */,
- { 0, 5037, 1, 9, 1, -UNI_XPOSIXXDIGIT } /* hexdigit=n */,
- { 0, 21, 5662, 3, 12, UNI_AEGEANNUMBERS } /* inaegeannumbers */,
- { 1, 4898, 0, 15, 0, UNI_PS } /* openpunctuation */,
- { 8, 5986, 8714, 13, 4, UNI_NV__3000 } /* numericvalue=3000 */,
- { 0, 8589, 9736, 7, 4, UNI_SC__COPT } /* script=qaac */,
- { 0, 7088, 10036, 10, 3, UNI_BC__LRE } /* bidiclass=lre */,
- { 2, 5564, 9836, 14, 4, UNI_QMARK } /* quotationmark=true */,
- { 1, 9277, 9864, 3, 4, UNI_WCHO } /* sc=wcho */,
- { 3, 9508, 7978, 4, 2, UNI_CCC__16 } /* ccc=16 */,
- { 2, 5564, 26, 14, 1, UNI_QMARK } /* quotationmark=y */,
- { 0, 6231, 2120, 3, 20, UNI_CJKRADICALSSUP } /* incjkradicalssupplement */,
- { 7, 10048, 8732, 3, 6, UNI_NV__500000 } /* nv=500000 */,
- { 1, 3836, 9660, 17, 4, UNI_MLYM } /* scriptextensions=mlym */,
- { 0, 1552, 1899, 9, 2, UNI_PC } /* category=pc */,
- { 0, 9768, 78, 4, 4, UNI_ARAB } /* scx=arab */,
- { 21, 10296, 7676, 3, 8, UNI_PALM } /* ispalmyrene */,
- { 0, 27, 0, 2, 0, UNI_LOWERCASELETTER } /* ll */,
- { 1, 1823, 0, 5, 0, UNI_XPOSIXLOWER } /* lower */,
- { 0, 10027, 6349, 3, 12, UNI_JG__MALAYALAMSSA } /* jg=malayalamssa */,
- { 3, 8780, 2203, 6, 14, UNI_INHANIFIROHINGYA } /* block=hanifirohingya */,
- { 2, 184, 8219, 2, 4, UNI_JAVA } /* isjava */,
- { 0, 9488, 4568, 4, 15, UNI_CURRENCYSYMBOLS } /* blk=currencysymbols */,
- { 1, 6420, 1061, 3, 26, UNI_OCR } /* inopticalcharacterrecognition */,
- { 2, 5791, 3802, 13, 17, UNI_JG__MANICHAEANHUNDRED } /* joininggroup=manichaeanhundred */,
- { 16, 1188, 8646, 3, 6, UNI_INTAITHAM } /* intaitham */,
- { 9, 1018, 0, 5, 0, UNI_MUSIC } /* music */,
- { 0, 9488, 7495, 4, 9, UNI_ARABICPFA } /* blk=arabicpfa */,
- { 1, 9260, 0, 5, 0, UNI_idsb_values_index } /* idsb= */,
- { 0, 8589, 9700, 7, 4, UNI_OLCK } /* script=olck */,
- { 0, 1417, 1756, 24, 2, UNI_CCC__BR } /* canonicalcombiningclass=br */,
- { 4, 9270, 472, 3, 2, UNI_PUA } /* inpua */,
- { 0, 184, 9652, 2, 4, UNI_MERC } /* ismerc */,
- { 4, 1189, 0, 3, 0, UNI_nt_values_index } /* nt= */,
- { 8, 9275, 4353, 5, 16, UNI_INSC__SYLLABLEMODIFIER } /* insc=syllablemodifier */,
- { 3, 10288, 2779, 3, 3, UNI_XIDS } /* isxids */,
- { 1, 184, 0, 4, 0, UNI_CE } /* isce */,
- { 3, 8688, 5019, 3, 13, UNI_ANCIENTSYMBOLS } /* isancientsymbols */,
- { 1, 9508, 8823, 5, 4, UNI_CCC__13 } /* ccc=ccc13 */,
- { 1, 9768, 8219, 4, 8, UNI_JAVA } /* scx=javanese */,
- { 2, 8400, 26, 7, 1, UNI_COMPEX } /* compex=y */,
- { 1, 10027, 7016, 3, 11, UNI_JG__YEHWITHTAIL } /* jg=yehwithtail */,
- { 1, 7155, 34, 3, 2, UNI_XPOSIXXDIGIT } /* ishex */,
- { 0, 5986, 7915, 13, 8, UNI_NV__3_SLASH_80 } /* numericvalue=3.75e-02 */,
- { 17, 9997, 1, 4, 1, UNI_BC__BN } /* bc=bn */,
- { 6, 1188, 2077, 3, 21, UNI_TRANSPORTANDMAP } /* intransportandmapsymbols */,
- { 0, 184, 10176, 2, 2, UNI_ZL } /* iszl */,
- { 2, 6469, 11, 12, 2, UNI_NT__DI } /* numerictype=di */,
- { 8, 10033, 7512, 3, 2, UNI_LB__BB } /* lb=bb */,
- { 0, 7325, 9985, 3, 3, UNI_IN__7 } /* in=7.0 */,
- { 0, 2224, 0, 21, 0, UNI_PRTI } /* inscriptionalparthian */,
- { 7, 9768, 9636, 4, 4, UNI_LINB } /* scx=linb */,
- { 1, 8936, 0, 6, 0, UNI_LYCI } /* lycian */,
- { 0, 9997, 3313, 3, 18, UNI_BC__LRI } /* bc=lefttorightisolate */,
- { 2, 8589, 8421, 7, 4, UNI_ELYM } /* script=elym */,
- { 2, 2182, 4305, 21, 5, UNI_GCB__XX } /* graphemeclusterbreak=other */,
- { 1, 8780, 8394, 7, 6, UNI_CJKEXTG } /* block=cjkextg */,
- { 5, 9864, 0, 4, 0, UNI_WCHO } /* wcho */,
- { 0, 9768, 9335, 4, 4, UNI_TAKR } /* scx=takr */,
- { 0, 1828, 0, 6, 0, UNI_cased_values_index } /* cased= */,
- { 2, 184, 4569, 3, 13, UNI_SC } /* iscurrencysymbol */,
- { 2, 8780, 2061, 6, 4, UNI_INMODI } /* block=modi */,
- { 2, 184, 3241, 2, 4, UNI_GEOR } /* isgeor */,
- { 8, 3836, 7651, 17, 4, UNI_ITAL } /* scriptextensions=ital */,
- { 0, 184, 62, 2, 5, UNI_XPOSIXGRAPH } /* isgraph */,
- { 0, 8589, 1628, 7, 4, UNI_SC__PHAG } /* script=phag */,
- { 0, 9014, 1025, 6, 2, -UNI_UIDEO } /* uideo=no */,
- { 2, 979, 0, 27, 0, UNI_ALPHABETICPF } /* alphabeticpresentationforms */,
- { 0, 8589, 2288, 8, 3, UNI_SC__SINH } /* script=sinh */,
- { 2, 8589, 5003, 7, 15, UNI_ZANB } /* script=zanabazarsquare */,
- { 4, 9277, 9704, 3, 4, UNI_ORKH } /* sc=orkh */,
- { 0, 5986, 7899, 13, 8, UNI_NV__7_SLASH_2 } /* numericvalue=3.50e+00 */,
- { 6, 9488, 8673, 4, 7, UNI_UCASEXT } /* blk=ucasext */,
- { 0, 8477, 0, 4, 0, UNI_MAKA } /* maka */,
- { 5, 1417, 8793, 25, 4, UNI_CCC__10 } /* canonicalcombiningclass=ccc10 */,
- { 0, 2245, 0, 14, 0, UNI_MEETEIMAYEKEXT } /* meeteimayekext */,
- { 0, 9277, 8876, 3, 4, UNI_GOTH } /* sc=goth */,
- { 0, 112, 0, 2, 0, UNI_SC } /* sc */,
- { 2, 3836, 9820, 17, 4, UNI_TFNG } /* scriptextensions=tfng */,
- { 1, 10048, 9361, 3, 3, UNI_NV__1_SLASH_2 } /* nv=1/2 */,
- { 11, 8509, 751, 4, 19, UNI_ENCLOSEDALPHANUM } /* inenclosedalphanumerics */,
- { 0, 8780, 3600, 8, 15, UNI_INCAUCASIANALBANIAN } /* block=caucasianalbanian */,
- { 0, 9488, 8171, 4, 8, UNI_INGUJARATI } /* blk=gujarati */,
- { 1, 8780, 2855, 6, 9, UNI_INMONGOLIAN } /* block=mongolian */,
- { 1, 21, 8203, 2, 8, UNI_JAMOEXTA } /* injamoexta */,
- { 5, 4916, 8653, 3, 6, UNI_TAVT } /* istaiviet */,
- { 0, 9488, 250, 4, 33, UNI_MISCMATHSYMBOLSA } /* blk=miscellaneousmathematicalsymbolsa */,
- { 0, 8688, 2469, 3, 2, UNI_ANY } /* isany */,
- { 0, 6241, 7, 12, 1, UNI_JT__C } /* joiningtype=c */,
- { 9, 8786, 0, 6, 0, UNI_CARI } /* carian */,
- { 8, 5256, 0, 14, 0, UNI_LATINEXTD } /* latinextendedd */,
- { 3, 5791, 5179, 13, 3, UNI_JG__HEH } /* joininggroup=heh */,
- { 0, 7218, 414, 10, 11, UNI_LB__ID } /* linebreak=ideographic */,
- { 0, 9277, 8107, 3, 8, UNI_BALI } /* sc=balinese */,
- { 3, 10048, 7835, 3, 8, UNI_NV__5_SLASH_2 } /* nv=2.50e+00 */,
- { 1, 8780, 4273, 6, 16, UNI_MYANMAREXTA } /* block=myanmarextendeda */,
- { 0, 9277, 8888, 3, 4, UNI_HATR } /* sc=hatr */,
- { 1, 7558, 6195, 4, 4, UNI_INHEBREW } /* inhebrew */,
- { 7, 8589, 8187, 7, 8, UNI_SC__HIRA } /* script=hiragana */,
- { 2, 10027, 5410, 3, 14, UNI_JG__MANICHAEANTETH } /* jg=manichaeanteth */,
- { 0, 1417, 10166, 24, 2, UNI_CCC__8 } /* canonicalcombiningclass=kv */,
- { 2, 184, 9640, 2, 3, UNI_LOE } /* isloe */,
- { 0, 8870, 1, 6, 1, -UNI_EPRES } /* epres=n */,
- { 4, 9524, 0, 4, 0, UNI_cwt_values_index } /* cwt= */,
- { 0, 1166, 9255, 26, 5, -UNI_DI } /* defaultignorablecodepoint=false */,
- { 1, 8780, 1922, 6, 12, UNI_DIACRITICALS } /* block=diacriticals */,
- { 13, 3836, 2684, 17, 19, UNI_EGYP } /* scriptextensions=egyptianhieroglyphs */,
- { 2, 8780, 8673, 6, 7, UNI_UCASEXT } /* block=ucasext */,
- { 0, 8780, 8645, 6, 7, UNI_INTAITHAM } /* block=taitham */,
- { 5, 5986, 7843, 13, 8, UNI_NV__1_SLASH_4 } /* numericvalue=2.50e-01 */,
- { 2, 217, 0, 33, 0, UNI_DIACRITICALSEXT } /* combiningdiacriticalmarksextended */,
- { 5, 10024, 6851, 3, 11, UNI_LO } /* gc=otherletter */,
- { 2, 9997, 23, 3, 2, UNI_BC__AL } /* bc=al */,
- { 6, 8780, 2912, 6, 12, UNI_SUNDANESESUP } /* block=sundanesesup */,
- { 1, 3836, 8659, 17, 7, UNI_TIBT } /* scriptextensions=tibetan */,
- { 0, 8645, 0, 7, 0, UNI_LANA } /* taitham */,
- { 2, 9277, 8786, 3, 6, UNI_CARI } /* sc=carian */,
- { 0, 7418, 26, 10, 1, UNI_XPOSIXUPPER } /* uppercase=y */,
- { 20, 7318, 10114, 10, 3, UNI_IN__6_DOT_3 } /* presentin=v63 */,
- { 5, 1188, 3458, 3, 10, UNI_TAIXUANJING } /* intaixuanjing */,
- { 3, 184, 9632, 2, 4, UNI_LINA } /* islina */,
- { 2, 9997, 2489, 3, 20, UNI_BC__PDF } /* bc=popdirectionalformat */,
- { 4, 8780, 8547, 6, 7, UNI_OLCK } /* block=olchiki */,
- { 0, 8942, 0, 4, 0, UNI_LYDI } /* lydi */,
- { 0, 6035, 0, 2, 0, UNI_PF } /* pf */,
- { 7, 9265, 10135, 5, 3, UNI_IDST } /* idst=yes */,
- { 0, 184, 2061, 2, 14, UNI_LM } /* ismodifierletter */,
- { 1, 184, 2287, 2, 21, UNI_SINHALAARCHAICNUMBERS } /* issinhalaarchaicnumbers */,
- { 3, 2569, 471, 20, 2, UNI_VO__TU } /* verticalorientation=tu */,
- { 2, 184, 1631, 2, 18, UNI_GEOMETRICSHAPESEXT } /* isgeometricshapesext */,
- { 4, 10048, 9924, 3, 2, UNI_NV__42 } /* nv=42 */,
- { 2, 184, 339, 2, 2, UNI_LO } /* islo */,
- { 1, 9768, 9330, 4, 5, UNI_TALE } /* scx=taile */,
- { 0, 9277, 6193, 3, 6, UNI_HEBR } /* sc=hebrew */,
- { 1, 184, 8491, 2, 4, UNI_MARC } /* ismarc */,
- { 0, 8780, 467, 6, 11, UNI_INPUNCTUATION } /* block=punctuation */,
- { 16, 9071, 1, 4, 1, -UNI_XPOSIXXDIGIT } /* hex=n */,
- { 1, 9270, 7309, 3, 9, UNI_INPHOENICIAN } /* inphoenician */,
- { 16, 3836, 8414, 17, 7, UNI_ELBA } /* scriptextensions=elbasan */,
- { 0, 3836, 8463, 17, 7, UNI_KALI } /* scriptextensions=kayahli */,
- { 0, 9768, 7188, 4, 4, UNI_KHAR } /* scx=khar */,
- { 0, 10296, 1629, 3, 3, UNI_PHAG } /* isphag */,
- { 2, 5746, 26, 6, 1, UNI_EBASE } /* ebase=y */,
- { 1, 8780, 8315, 6, 8, UNI_INUGARITIC } /* block=ugaritic */,
- { 0, 9277, 9632, 3, 4, UNI_SC__LINA } /* sc=lina */,
- { 5, 8884, 9255, 4, 5, -UNI_EXT } /* ext=false */,
- { 0, 10129, 3, 3, 1, -UNI_VS } /* vs=f */,
- { 3, 9528, 26, 4, 1, UNI_CWU } /* cwu=y */,
- { 1, 6229, 1, 12, 1, -UNI_JOINC } /* joincontrol=n */,
- { 5, 184, 9544, 2, 4, UNI_DIAK } /* isdiak */,
- { 5, 9704, 0, 4, 0, UNI_ORKH } /* orkh */,
- { 0, 9768, 7657, 4, 9, UNI_PERM } /* scx=oldpermic */,
- { 0, 9277, 8291, 3, 8, UNI_SC__TAGB } /* sc=tagbanwa */,
- { 1, 8780, 7531, 6, 9, UNI_EMOTICONS } /* block=emoticons */,
- { 1, 9488, 7504, 4, 9, UNI_ARABICPFB } /* blk=arabicpfb */,
- { 1, 8870, 9836, 6, 4, UNI_EPRES } /* epres=true */,
- { 1, 9270, 0, 5, 0, UNI_inpc_values_index } /* inpc= */,
- { 1, 8694, 9255, 7, 5, -UNI_XPOSIXSPACE } /* wspace=false */,
- { 16, 4791, 2837, 3, 18, UNI_MODIFIERTONELETTERS } /* inmodifiertoneletters */,
- { 1, 9277, 8414, 3, 4, UNI_ELBA } /* sc=elba */,
- { 1, 9768, 9516, 4, 4, UNI_CPRT } /* scx=cprt */,
- { 6, 7318, 10117, 10, 3, UNI_IN__7 } /* presentin=v70 */,
- { 1, 9640, 1025, 4, 2, -UNI_LOE } /* loe=no */,
- { 0, 184, 1587, 2, 1, UNI_Z } /* isz */,
- { 4, 7218, 9557, 10, 2, UNI_LB__CB } /* linebreak=cb */,
- { 16, 9275, 8307, 5, 8, UNI_INSC__TONEMARK } /* insc=tonemark */,
- { 0, 9277, 8936, 3, 6, UNI_LYCI } /* sc=lycian */,
- { 1, 2722, 0, 19, 0, UNI_JAMOEXTA } /* hanguljamoextendeda */,
- { 0, 8512, 17, 8, 1, UNI_NFKCQC__N } /* nfkcqc=no */,
- { 2, 9270, 909, 3, 13, UNI_PUA } /* inprivateusearea */,
- { 0, 9275, 5700, 5, 13, UNI_INSC__CONSONANTDEAD } /* insc=consonantdead */,
- { 2, 9484, 0, 4, 0, UNI_BHKS } /* bhks */,
- { 7, 9768, 4448, 4, 5, UNI_BAMU } /* scx=bamum */,
- { 1, 8589, 3115, 7, 10, UNI_SC__DEVA } /* script=devanagari */,
- { 0, 8852, 0, 6, 0, UNI_cwkcf_values_index } /* cwkcf= */,
- { 2, 6805, 2014, 6, 18, UNI_MISCTECHNICAL } /* inmiscellaneoustechnical */,
- { 4, 8589, 4001, 7, 7, UNI_SC__CPRT } /* script=cypriot */,
- { 4, 9488, 1192, 4, 26, UNI_HALFANDFULLFORMS } /* blk=halfwidthandfullwidthforms */,
- { 2, 8780, 5550, 6, 14, UNI_INPSALTERPAHLAVI } /* block=psalterpahlavi */,
- { 3, 132, 0, 2, 0, UNI_LM } /* lm */,
- { 16, 5986, 7851, 13, 8, UNI_NV__1_SLASH_40 } /* numericvalue=2.50e-02 */,
- { 2, 8780, 8442, 6, 7, UNI_INHANUNOO } /* block=hanunoo */,
- { 1, 9275, 8687, 5, 7, UNI_INSC__VISARGA } /* insc=visarga */,
- { 4, 10033, 8449, 3, 2, UNI_LB__HY } /* lb=hy */,
- { 0, 6805, 861, 6, 6, UNI_MISCARROWS } /* inmiscarrows */,
- { 0, 9488, 599, 4, 30, UNI_CJKEXTD } /* blk=cjkunifiedideographsextensiond */,
- { 0, 9277, 4478, 3, 7, UNI_BRAI } /* sc=braille */,
- { 0, 10033, 25, 3, 2, UNI_LB__SY } /* lb=sy */,
- { 0, 7325, 0, 3, 0, UNI_in_values_index } /* in= */,
- { 2, 7249, 533, 4, 2, UNI_CANS } /* iscans */,
- { 0, 4542, 1633, 4, 16, UNI_GEOMETRICSHAPESEXT } /* ingeometricshapesext */,
- { 3, 9488, 3598, 4, 17, UNI_INCAUCASIANALBANIAN } /* blk=caucasianalbanian */,
- { 1, 3836, 3241, 17, 4, UNI_GEOR } /* scriptextensions=geor */,
- { 0, 4033, 7408, 16, 10, UNI_CN } /* generalcategory=unassigned */,
- { 1, 2224, 3871, 3, 16, UNI_SMALLFORMS } /* insmallformvariants */,
- { 0, 3836, 4145, 17, 7, UNI_LINB } /* scriptextensions=linearb */,
- { 2, 9768, 2140, 4, 8, UNI_CYRL } /* scx=cyrillic */,
- { 0, 9070, 10135, 5, 3, UNI_POSIXXDIGIT } /* ahex=yes */,
- { 10, 8589, 6409, 7, 4, UNI_MEND } /* script=mend */,
- { 1, 6609, 0, 11, 0, UNI_dep_values_index } /* deprecated= */,
- { 0, 9277, 8491, 3, 7, UNI_MARC } /* sc=marchen */,
- { 2, 9508, 9101, 5, 4, UNI_CCC__14 } /* ccc=ccc14 */,
- { 5, 184, 3887, 2, 17, UNI_SUTTONSIGNWRITING } /* issuttonsignwriting */,
- { 1, 21, 9325, 2, 5, UNI_INRUNIC } /* inrunic */,
- { 2, 10024, 8855, 3, 2, UNI_CF } /* gc=cf */,
- { 8, 1417, 8823, 25, 4, UNI_CCC__13 } /* canonicalcombiningclass=ccc13 */,
- { 5, 4113, 25, 3, 1, UNI_INVS } /* invs */,
- { 2, 5986, 8011, 13, 8, UNI_NV__13_SLASH_2 } /* numericvalue=6.50e+00 */,
- { 2, 4853, 1, 15, 1, UNI_NFKDQC__N } /* nfkdquickcheck=n */,
- { 0, 10027, 4209, 3, 16, UNI_JG__MANICHAEANSAMEKH } /* jg=manichaeansamekh */,
- { 1, 569, 0, 30, 0, UNI_CJKEXTC } /* cjkunifiedideographsextensionc */,
- { 2, 9345, 9255, 5, 5, -UNI_XIDC } /* xidc=false */,
- { 1, 9488, 8936, 4, 6, UNI_INLYCIAN } /* blk=lycian */,
- { 0, 184, 3151, 2, 17, UNI_EPRES } /* isemojipresentation */,
- { 1, 8978, 1025, 6, 2, -UNI__PERL_PATWS } /* patws=no */,
- { 1, 10033, 7522, 3, 9, UNI_LB__B2 } /* lb=breakboth */,
- { 2, 1417, 2809, 24, 2, UNI_CCC__1 } /* canonicalcombiningclass=ov */,
- { 1, 8780, 8387, 7, 6, UNI_CJKEXTF } /* block=cjkextf */,
- { 3, 9015, 26, 5, 1, UNI_IDEO } /* ideo=y */,
- { 0, 1552, 6598, 9, 11, UNI_CASEDLETTER } /* category=casedletter */,
- { 1, 9540, 1025, 4, 2, -UNI_DIA } /* dia=no */,
- { 0, 21, 5830, 2, 13, UNI_LOWSURROGATES } /* inlowsurrogates */,
- { 0, 3259, 26, 18, 1, UNI_IDSB } /* idsbinaryoperator=y */,
- { 0, 57, 0, 2, 0, UNI_YI } /* yi */,
- { 1, 184, 2817, 2, 19, UNI_MERO } /* ismeroitichieroglyphs */,
- { 1, 8589, 9804, 7, 4, UNI_SC__TALE } /* script=tale */,
- { 2, 6609, 1, 11, 1, -UNI_DEP } /* deprecated=n */,
- { 2, 5986, 9055, 13, 4, UNI_NV__1_SLASH_32 } /* numericvalue=1/32 */,
- { 0, 9262, 400, 3, 6, UNI_SB__FO } /* sb=format */,
- { 8, 8780, 8414, 6, 7, UNI_INELBASAN } /* block=elbasan */,
- { 0, 7088, 6049, 10, 12, UNI_BC__AN } /* bidiclass=arabicnumber */,
- { 1, 10048, 9364, 3, 4, UNI_NV__1_SLASH_10 } /* nv=1/10 */,
- { 0, 8780, 6961, 6, 11, UNI_SUPERANDSUB } /* block=superandsub */,
- { 3, 184, 5284, 2, 14, UNI_LISUSUP } /* islisusupplement */,
- { 7, 9492, 7, 4, 1, UNI_BPT__C } /* bpt=c */,
- { 8, 9768, 8414, 4, 4, UNI_ELBA } /* scx=elba */,
- { 5, 10024, 467, 3, 5, UNI_P } /* gc=punct */,
- { 0, 1966, 8099, 22, 8, UNI_INSC__AVAGRAHA } /* indicsyllabiccategory=avagraha */,
- { 3, 9275, 4523, 5, 15, UNI_INSC__CONSONANTMEDIAL } /* insc=consonantmedial */,
- { 1, 8589, 9680, 7, 4, UNI_NBAT } /* script=nbat */,
- { 1, 10048, 7747, 3, 8, UNI_NV__1_SLASH_10 } /* nv=1.00e-01 */,
- { 1, 9488, 4065, 4, 16, UNI_HALFANDFULLFORMS } /* blk=halfandfullforms */,
- { 11, 7438, 8139, 10, 8, UNI_WB__EB } /* wordbreak=ebasegaz */,
- { 0, 2224, 2970, 3, 18, UNI_SUPARROWSC } /* insupplementalarrowsc */,
- { 0, 9524, 26, 4, 1, UNI_CWT } /* cwt=y */,
- { 1, 9277, 9572, 3, 4, UNI_SC__GUJR } /* sc=gujr */,
- { 4, 1552, 107, 10, 5, UNI_S } /* category=symbol */,
- { 0, 10048, 5648, 3, 4, UNI_NV__1000 } /* nv=1000 */,
- { 0, 10009, 8163, 3, 3, UNI_DT__FRA } /* dt=fra */,
- { 0, 7558, 0, 9, 0, UNI_QAAI } /* inherited */,
- { 3, 1768, 26, 22, 1, UNI_CWCF } /* changeswhencasefolded=y */,
- { 0, 3836, 2913, 18, 8, UNI_SUND } /* scriptextensions=sundanese */,
- { 10, 9277, 8547, 3, 7, UNI_OLCK } /* sc=olchiki */,
- { 0, 9488, 42, 4, 16, UNI_CJKCOMPAT } /* blk=cjkcompatibility */,
- { 2, 3836, 8315, 17, 4, UNI_UGAR } /* scriptextensions=ugar */,
- { 0, 8996, 0, 7, 0, UNI_STERM } /* sterm=t */,
- { 0, 9488, 4928, 4, 15, UNI_TAMILSUP } /* blk=tamilsupplement */,
- { 0, 3836, 7558, 17, 9, UNI_QAAI } /* scriptextensions=inherited */,
- { 0, 1552, 17, 10, 1, UNI_SO } /* category=so */,
- { 0, 9277, 7675, 3, 4, UNI_PALM } /* sc=palm */,
- { 0, 8780, 7513, 6, 9, UNI_INBHAIKSUKI } /* block=bhaiksuki */,
- { 1, 9250, 0, 5, 0, UNI_emod_values_index } /* emod= */,
- { 4, 8589, 719, 7, 9, UNI_XSUX } /* script=cuneiform */,
- { 0, 9240, 1025, 5, 2, -UNI_DASH } /* dash=no */,
- { 3, 8780, 6807, 6, 11, UNI_MISCSYMBOLS } /* block=miscsymbols */,
- { 1, 10048, 9055, 3, 5, UNI_NV__1_SLASH_320 } /* nv=1/320 */,
- { 1, 4628, 9, 15, 2, UNI_EA__NA } /* eastasianwidth=na */,
- { 0, 184, 1673, 2, 4, UNI_JAMO } /* isjamo */,
- { 3, 7155, 4098, 3, 15, UNI_HIGHPUSURROGATES } /* ishighpusurrogates */,
- { 3, 2779, 36, 19, 1, UNI_IDST } /* idstrinaryoperator=t */,
- { 2, 10027, 7348, 3, 10, UNI_JG__REVERSEDPE } /* jg=reversedpe */,
- { 6, 9488, 2224, 4, 21, UNI_ININSCRIPTIONALPARTHIAN } /* blk=inscriptionalparthian */,
- { 1, 7088, 0, 10, 0, UNI_bc_values_index } /* bidiclass= */,
- { 0, 8589, 8291, 7, 8, UNI_SC__TAGB } /* script=tagbanwa */,
- { 0, 4033, 10180, 16, 2, UNI_ZS } /* generalcategory=zs */,
- { 0, 8780, 1631, 6, 18, UNI_GEOMETRICSHAPESEXT } /* block=geometricshapesext */,
- { 0, 7318, 10111, 10, 3, UNI_IN__6_DOT_2 } /* presentin=v62 */,
- { 0, 8894, 1025, 6, 2, -UNI_JOINC } /* joinc=no */,
- { 2, 3836, 1115, 17, 4, UNI_HANG } /* scriptextensions=hang */,
- { 2, 9596, 9, 4, 2, UNI_HST__NA } /* hst=na */,
- { 1, 8780, 250, 6, 33, UNI_MISCMATHSYMBOLSA } /* block=miscellaneousmathematicalsymbolsa */,
- { 3, 10009, 2280, 3, 3, UNI_DT__ISO } /* dt=iso */,
- { 4, 9488, 5752, 4, 13, UNI_GREEKEXT } /* blk=greekextended */,
- { 17, 7378, 0, 10, 0, UNI_SUPARROWSA } /* suparrowsa */,
- { 2, 9520, 0, 3, 0, UNI_CWL } /* cwl */,
- { 2, 9556, 10174, 4, 2, UNI_GCB__XX } /* gcb=xx */,
- { 1, 10048, 7781, 3, 2, UNI_NV__43 } /* nv=43 */,
- { 1, 8780, 3115, 6, 13, UNI_DEVANAGARIEXT } /* block=devanagariext */,
- { 4, 3836, 6253, 17, 5, UNI_KHMR } /* scriptextensions=khmer */,
- { 8, 3836, 2288, 18, 6, UNI_SINH } /* scriptextensions=sinhala */,
- { 0, 10048, 10144, 3, 2, UNI_NV__45 } /* nv=45 */,
- { 42, 9488, 569, 4, 30, UNI_CJKEXTC } /* blk=cjkunifiedideographsextensionc */,
- { 9, 9536, 26, 4, 1, UNI_DEP } /* dep=y */,
- { 0, 1790, 26, 22, 1, UNI_CWCM } /* changeswhencasemapped=y */,
- { 2, 10048, 8710, 3, 4, UNI_NV__6000 } /* nv=6000 */,
- { 10, 9262, 1159, 3, 2, UNI_SB__ST } /* sb=st */,
- { 0, 21, 4129, 2, 16, UNI_LATIN1 } /* inlatin1supplement */,
- { 1, 3836, 7288, 17, 10, UNI_SOGO } /* scriptextensions=oldsogdian */,
- { 0, 21, 3295, 2, 9, UNI_LATINEXTA } /* inlatinexta */,
- { 1, 184, 9600, 2, 4, UNI_KALI } /* iskali */,
- { 3, 1552, 3359, 10, 8, UNI_Z } /* category=separator */,
- { 12, 5986, 5648, 13, 13, UNI_NV__1000000000000 } /* numericvalue=1000000000000 */,
- { 2, 3382, 26, 3, 1, UNI_CE } /* ce=y */,
- { 1, 5214, 0, 14, 0, UNI_KANGXI } /* kangxiradicals */,
- { 4, 9716, 9836, 4, 4, UNI_PCM } /* pcm=true */,
- { 0, 10132, 10174, 3, 2, UNI_WB__XX } /* wb=xx */,
- { 3, 8780, 6840, 6, 11, UNI_INNANDINAGARI } /* block=nandinagari */,
- { 0, 8589, 2608, 7, 6, UNI_BRAH } /* script=brahmi */,
- { 2, 9277, 9636, 3, 4, UNI_SC__LINB } /* sc=linb */,
- { 0, 3169, 0, 18, 0, UNI_ETHIOPICSUP } /* ethiopicsupplement */,
- { 2, 2224, 2913, 3, 11, UNI_SUNDANESESUP } /* insundanesesup */,
- { 2, 9275, 5102, 5, 14, UNI_INSC__CONSONANTFINAL } /* insc=consonantfinal */,
- { 0, 8780, 1906, 6, 16, UNI_INDICNUMBERFORMS } /* block=indicnumberforms */,
- { 5, 8780, 3547, 6, 10, UNI_ALCHEMICAL } /* block=alchemical */,
- { 0, 8780, 316, 6, 33, UNI_SUPMATHOPERATORS } /* block=supplementalmathematicaloperators */,
- { 3, 21, 8942, 2, 6, UNI_INLYDIAN } /* inlydian */,
- { 2, 9277, 2140, 3, 8, UNI_SC__CYRL } /* sc=cyrillic */,
- { 0, 1867, 0, 9, 0, UNI_XPOSIXUPPER } /* uppercase */,
- { 6, 7088, 865, 10, 2, UNI_BC__WS } /* bidiclass=ws */,
- { 1, 4033, 1287, 16, 2, UNI_UPPERCASELETTER } /* generalcategory=lu */,
- { 6, 7218, 6675, 10, 11, UNI_LB__EX } /* linebreak=exclamation */,
- { 0, 8589, 1900, 7, 6, UNI_SC__ZYYY } /* script=common */,
- { 1, 9768, 8428, 4, 4, UNI_GRAN } /* scx=gran */,
- { 0, 8596, 0, 7, 0, UNI_SHRD } /* sharada */,
- { 3, 1537, 3475, 24, 18, UNI_INPC__TOPANDLEFTANDRIGHT } /* indicpositionalcategory=topandleftandright */,
- { 1, 9488, 8942, 4, 6, UNI_INLYDIAN } /* blk=lydian */,
- { 0, 1552, 4305, 9, 5, UNI_C } /* category=other */,
- { 0, 9277, 8876, 3, 6, UNI_GOTH } /* sc=gothic */,
- { 0, 184, 7531, 2, 9, UNI_EMOTICONS } /* isemoticons */,
- { 0, 1966, 4508, 22, 15, UNI_INSC__CONSONANTKILLER } /* indicsyllabiccategory=consonantkiller */,
- { 1, 9556, 5746, 4, 5, UNI_WB__EB } /* gcb=ebase */,
- { 3, 9277, 6481, 3, 12, UNI_HUNG } /* sc=oldhungarian */,
- { 0, 4643, 0, 14, 0, UNI_ECOMP } /* emojicomponent */,
- { 3, 2224, 8618, 3, 6, UNI_INSOYOMBO } /* insoyombo */,
- { 5, 8780, 2817, 6, 19, UNI_MERO } /* block=meroitichieroglyphs */,
- { 3, 8435, 1, 7, 1, -UNI_GRBASE } /* grbase=n */,
- { 7, 8512, 0, 8, 0, UNI_NFKCQC__N } /* nfkcqc=n */,
- { 0, 48, 0, 1, 0, UNI_P } /* p */,
- { 1, 1812, 1025, 22, 2, -UNI_CWL } /* changeswhenlowercased=no */,
- { 0, 7155, 2204, 3, 3, UNI_HAN } /* ishani */,
- { 1, 9270, 2994, 5, 13, UNI_INPC__BOTTOMANDLEFT } /* inpc=bottomandleft */,
- { 0, 184, 8456, 2, 7, UNI_KNDA } /* iskannada */,
- { 0, 8762, 36, 6, 1, UNI_XPOSIXALPHA } /* alpha=t */,
- { 2, 3937, 0, 11, 0, UNI_BOPOMOFOEXT } /* bopomofoext */,
- { 7, 10024, 1066, 3, 2, UNI_CASEDLETTER } /* gc=lc */,
- { 2, 8477, 0, 7, 0, UNI_MAKA } /* makasar */,
- { 0, 9488, 2140, 4, 21, UNI_CYRILLICSUP } /* blk=cyrillicsupplementary */,
- { 0, 8780, 446, 6, 18, UNI_IDEOGRAPHICSYMBOLS } /* block=ideographicsymbols */,
- { 0, 9488, 9285, 4, 5, UNI_INLIMBU } /* blk=limbu */,
- { 1, 5986, 7795, 13, 8, UNI_NV__3_SLASH_20 } /* numericvalue=1.50e-01 */,
- { 0, 1417, 7477, 24, 9, UNI_CCC__AL } /* canonicalcombiningclass=aboveleft */,
- { 0, 9997, 3700, 3, 17, UNI_BC__ES } /* bc=europeanseparator */,
- { 2, 184, 6972, 2, 11, UNI_SYLO } /* issylotinagri */,
- { 0, 5032, 9255, 14, 5, -UNI_POSIXXDIGIT } /* asciihexdigit=false */,
- { 3, 8688, 3923, 4, 7, UNI_ARABICSUP } /* isarabicsup */,
- { 0, 8780, 2931, 6, 19, UNI_SUPARROWSA } /* block=supplementalarrowsa */,
- { 2, 9488, 2308, 4, 21, UNI_YIJING } /* blk=yijinghexagramsymbols */,
- { 0, 5661, 0, 13, 0, UNI_AEGEANNUMBERS } /* aegeannumbers */,
- { 5, 7076, 4479, 3, 6, UNI_BRAI } /* inbraille */,
- { 0, 184, 4245, 2, 10, UNI_SM } /* ismathsymbol */,
- { 13, 8780, 1585, 6, 14, UNI_BYZANTINEMUSIC } /* block=byzantinemusic */,
- { 0, 9508, 9106, 5, 4, UNI_CCC__15 } /* ccc=ccc15 */,
- { 2, 9768, 4385, 4, 6, UNI_TANG } /* scx=tangut */,
- { 3, 1537, 3343, 4, 6, UNI_DINGBATS } /* indingbats */,
- { 8, 9488, 2054, 4, 22, UNI_MODIFIERLETTERS } /* blk=spacingmodifierletters */,
- { 4, 539, 0, 30, 0, UNI_CJKEXTB } /* cjkunifiedideographsextensionb */,
- { 1, 184, 3439, 2, 12, UNI_SMALLKANAEXT } /* issmallkanaext */,
- { 0, 1269, 3, 25, 1, -UNI_COMPEX } /* fullcompositionexclusion=f */,
- { 26, 9275, 2646, 5, 19, UNI_INSC__CONSONANTHEADLETTER } /* insc=consonantheadletter */,
- { 1, 5986, 9428, 13, 4, UNI_NV__3_SLASH_80 } /* numericvalue=3/80 */,
- { 0, 8780, 8352, 7, 6, UNI_CJKEXTA } /* block=cjkexta */,
- { 1, 8884, 26, 4, 1, UNI_EXT } /* ext=y */,
- { 0, 9997, 8, 3, 2, UNI_BC__AN } /* bc=an */,
- { 6, 9736, 0, 4, 0, UNI_COPT } /* qaac */,
- { 0, 3097, 5012, 18, 6, UNI_DT__SQR } /* decompositiontype=square */,
- { 1, 2119, 0, 21, 0, UNI_CJKRADICALSSUP } /* cjkradicalssupplement */,
- { 0, 10048, 5648, 3, 6, UNI_NV__100000 } /* nv=100000 */,
- { 9, 9270, 3481, 5, 12, UNI_INPC__LEFTANDRIGHT } /* inpc=leftandright */,
- { 0, 8589, 2469, 7, 20, UNI_HMNP } /* script=nyiakengpuachuehmong */,
- { 4, 9488, 6277, 4, 7, UNI_MAHJONG } /* blk=mahjong */,
- { 6, 1552, 341, 9, 2, UNI_PE } /* category=pe */,
- { 0, 3097, 8533, 18, 7, UNI_DT__NB } /* decompositiontype=nobreak */,
- { 0, 3836, 6940, 18, 10, UNI_SORA } /* scriptextensions=sorasompeng */,
- { 0, 4033, 467, 16, 5, UNI_P } /* generalcategory=punct */,
- { 0, 8780, 3870, 6, 17, UNI_SMALLFORMS } /* block=smallformvariants */,
- { 3, 10333, 2913, 3, 3, UNI_SUND } /* issund */,
- { 2, 10024, 727, 3, 2, UNI_MN } /* gc=mn */,
- { 2, 6231, 43, 3, 8, UNI_CJKCOMPAT } /* incjkcompat */,
- { 17, 8589, 9797, 8, 3, UNI_SC__SYRC } /* script=syrc */,
- { 1, 1417, 8811, 25, 4, UNI_CCC__12 } /* canonicalcombiningclass=ccc12 */,
- { 1, 3379, 36, 6, 1, UNI_XPOSIXSPACE } /* space=t */,
- { 1, 10296, 1867, 7, 5, UNI_POSIXUPPER } /* isposixupper */,
- { 1, 3259, 3, 18, 1, -UNI_IDSB } /* idsbinaryoperator=f */,
- { 3, 1417, 3007, 24, 13, UNI_CCC__214 } /* canonicalcombiningclass=attachedabove */,
- { 1, 7028, 9039, 3, 5, UNI_YEZI } /* isyezidi */,
- { 4, 7218, 4360, 10, 9, UNI_EMOD } /* linebreak=emodifier */,
- { 1, 1417, 2455, 24, 5, UNI_CCC__R } /* canonicalcombiningclass=right */,
- { 0, 1273, 10135, 21, 3, UNI_CE } /* compositionexclusion=yes */,
- { 1, 8780, 8603, 6, 7, UNI_SHAW } /* block=shavian */,
- { 3, 9768, 8876, 4, 4, UNI_GOTH } /* scx=goth */,
- { 4, 2182, 0, 21, 0, UNI_gcb_values_index } /* graphemeclusterbreak= */,
- { 0, 8780, 8652, 6, 7, UNI_INTAIVIET } /* block=taiviet */,
- { 8, 9886, 5006, 5, 12, UNI_INZANABAZARSQUARE } /* inzanabazarsquare */,
- { 0, 8589, 8638, 7, 7, UNI_SC__TGLG } /* script=tagalog */,
- { 16, 1768, 1025, 22, 2, -UNI_CWCF } /* changeswhencasefolded=no */,
- { 1, 2224, 2951, 3, 18, UNI_SUPARROWSB } /* insupplementalarrowsb */,
- { 0, 6553, 36, 12, 1, UNI_XIDC } /* xidcontinue=t */,
- { 1, 9564, 0, 4, 0, UNI_GONM } /* gonm */,
- { 7, 8780, 8131, 6, 8, UNI_INDUPLOYAN } /* block=duployan */,
- { 1, 9768, 8786, 4, 4, UNI_CARI } /* scx=cari */,
- { 3, 9277, 1654, 3, 6, UNI_SC__HANG } /* sc=hangul */,
- { 0, 184, 3421, 2, 4, UNI_RUMI } /* isrumi */,
- { 3, 9768, 2817, 4, 4, UNI_MERO } /* scx=mero */,
- { 0, 184, 3785, 2, 4, UNI_MANI } /* ismani */,
- { 11, 9488, 5606, 4, 14, UNI_SUPPUNCTUATION } /* blk=suppunctuation */,
- { 1, 10250, 6556, 15, 8, UNI__PERL_CHARNAME_CONTINUE } /* _perl_charname_continue */,
- { 0, 8780, 8561, 6, 7, UNI_INOSMANYA } /* block=osmanya */,
- { 1, 10027, 9044, 3, 6, UNI_JG__YUDHHE } /* jg=yudhhe */,
- { 0, 9768, 8652, 4, 7, UNI_TAVT } /* scx=taiviet */,
- { 0, 10012, 1192, 3, 9, UNI_EA__H } /* ea=halfwidth */,
- { 3, 3836, 9704, 17, 4, UNI_ORKH } /* scriptextensions=orkh */,
- { 1, 7318, 10108, 10, 3, UNI_IN__6_DOT_1 } /* presentin=v61 */,
- { 12, 5791, 6349, 13, 12, UNI_JG__MALAYALAMSSA } /* joininggroup=malayalamssa */,
- { 0, 10048, 8744, 3, 4, UNI_NV__7000 } /* nv=7000 */,
- { 0, 3367, 36, 18, 1, UNI__PERL_PATWS } /* patternwhitespace=t */,
- { 0, 4853, 0, 15, 0, UNI_nfkdqc_values_index } /* nfkdquickcheck= */,
- { 2, 9488, 809, 4, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* blk=enclosedideographicsupplement */,
- { 4, 184, 749, 2, 30, UNI_ENCLOSEDALPHANUMSUP } /* isenclosedalphanumericsupplement */,
- { 1, 9020, 10135, 6, 3, UNI_XPOSIXUPPER } /* upper=yes */,
- { 1, 5986, 8750, 13, 5, UNI_NV__80000 } /* numericvalue=80000 */,
- { 0, 9768, 8171, 4, 8, UNI_GUJR } /* scx=gujarati */,
- { 0, 3379, 10135, 6, 3, UNI_XPOSIXSPACE } /* space=yes */,
- { 1, 9768, 8582, 4, 7, UNI_PHAG } /* scx=phagspa */,
- { 0, 3836, 3785, 17, 10, UNI_MANI } /* scriptextensions=manichaean */,
- { 5, 9488, 4793, 4, 15, UNI_INMEROITICCURSIVE } /* blk=meroiticcursive */,
- { 0, 184, 6277, 2, 12, UNI_MAHJONG } /* ismahjongtiles */,
- { 0, 9997, 1353, 3, 3, UNI_BC__RLE } /* bc=rle */,
- { 2, 184, 9245, 2, 4, UNI_DOGR } /* isdogr */,
- { 32, 9768, 9644, 4, 4, UNI_MEDF } /* scx=medf */,
- { 0, 9768, 6409, 4, 12, UNI_MEND } /* scx=mendekikakui */,
- { 8, 10132, 5746, 3, 5, UNI_WB__EB } /* wb=ebase */,
- { 0, 10048, 7826, 3, 2, UNI_NV__12 } /* nv=12 */,
- { 6, 10132, 4856, 3, 2, UNI_WB__DQ } /* wb=dq */,
- { 9, 10132, 34, 3, 6, UNI_WB__EXTEND } /* wb=extend */,
- { 6, 10027, 4778, 3, 15, UNI_JG__MANICHAEANZAYIN } /* jg=manichaeanzayin */,
- { 0, 8484, 0, 7, 0, UNI_MAND } /* mandaic */,
- { 2, 184, 9888, 2, 4, UNI_ZANB } /* iszanb */,
- { 1, 3367, 9255, 18, 5, -UNI__PERL_PATWS } /* patternwhitespace=false */,
- { 1, 8589, 1222, 7, 4, UNI_SC__KANA } /* script=kana */,
- { 11, 10024, 2061, 3, 14, UNI_LM } /* gc=modifierletter */,
- { 2, 9488, 8786, 4, 6, UNI_INCARIAN } /* blk=carian */,
- { 3, 9488, 78, 4, 6, UNI_INARABIC } /* blk=arabic */,
- { 2, 5791, 7348, 13, 10, UNI_JG__REVERSEDPE } /* joininggroup=reversedpe */,
- { 4, 10296, 5718, 7, 5, UNI_POSIXALNUM } /* isposixalnum */,
- { 1, 8589, 6193, 7, 4, UNI_HEBR } /* script=hebr */,
- { 2, 10048, 10142, 3, 2, UNI_NV__44 } /* nv=44 */,
- { 1, 9070, 9255, 5, 5, -UNI_POSIXXDIGIT } /* ahex=false */,
- { 5, 9768, 9452, 4, 4, UNI_AHOM } /* scx=ahom */,
- { 6, 1966, 8307, 22, 8, UNI_INSC__TONEMARK } /* indicsyllabiccategory=tonemark */,
- { 8, 2032, 0, 22, 0, UNI_nchar_values_index } /* noncharactercodepoint= */,
- { 0, 184, 4049, 2, 16, UNI_GEORGIANEXT } /* isgeorgianextended */,
- { 0, 9488, 539, 4, 30, UNI_CJKEXTB } /* blk=cjkunifiedideographsextensionb */,
- { 0, 106, 0, 6, 0, UNI_S } /* symbol */,
- { 1, 8780, 6481, 6, 12, UNI_INOLDHUNGARIAN } /* block=oldhungarian */,
- { 2, 9997, 0, 4, 0, UNI_BC__B } /* bc=b */,
- { 1, 8780, 6818, 6, 11, UNI_MYANMAREXTA } /* block=myanmarexta */,
- { 12, 2760, 6763, 19, 3, UNI_LB__H3 } /* hangulsyllabletype=lvt */,
- { 1, 8780, 4129, 6, 6, UNI_LATIN1 } /* block=latin1 */,
- { 2, 5986, 7859, 13, 5, UNI_NV__20000 } /* numericvalue=20000 */,
- { 6, 7218, 10158, 10, 2, UNI_LB__H2 } /* linebreak=h2 */,
- { 0, 10048, 7931, 3, 8, UNI_NV__5_SLASH_12 } /* nv=4.17e-01 */,
- { 10, 4916, 9817, 3, 3, UNI_TAVT } /* istavt */,
- { 0, 4033, 25, 16, 1, UNI_S } /* generalcategory=s */,
- { 1, 8131, 0, 8, 0, UNI_DUPL } /* duployan */,
- { 1, 9716, 26, 4, 1, UNI_PCM } /* pcm=y */,
- { 8, 10180, 0, 2, 0, UNI_ZS } /* zs */,
- { 1, 9488, 3921, 4, 16, UNI_ARABICSUP } /* blk=arabicsupplement */,
- { 2, 10322, 3379, 5, 5, UNI_XPOSIXSPACE } /* xperlspace */,
- { 1, 184, 183, 2, 20, UNI_MISCSYMBOLS } /* ismiscellaneoussymbols */,
- { 0, 7318, 7931, 10, 3, UNI_IN__4_DOT_1 } /* presentin=4.1 */,
- { 3, 8978, 0, 5, 0, UNI__PERL_PATWS } /* patws */,
- { 0, 9556, 34, 4, 2, UNI_GCB__EX } /* gcb=ex */,
- { 4, 9020, 1, 6, 1, -UNI_XPOSIXUPPER } /* upper=n */,
- { 0, 5986, 8710, 13, 2, UNI_NV__60 } /* numericvalue=60 */,
- { 0, 9544, 0, 4, 0, UNI_DIAK } /* diak */,
- { 0, 10308, 0, 5, 0, UNI_XPOSIXPRINT } /* print */,
- { 2, 1966, 5634, 22, 14, UNI_INSC__VOWELDEPENDENT } /* indicsyllabiccategory=voweldependent */,
- { 1, 4033, 1171, 16, 2, UNI_TITLE } /* generalcategory=lt */,
- { 4, 6231, 6098, 3, 11, UNI_CYRILLICEXTA } /* incyrillicexta */,
- { 0, 7325, 9852, 3, 4, UNI_IN__12_DOT_1 } /* in=v121 */,
- { 1, 5564, 36, 14, 1, UNI_QMARK } /* quotationmark=t */,
- { 0, 9091, 8133, 4, 6, UNI_INDUPLOYAN } /* induployan */,
- { 0, 8780, 2308, 6, 21, UNI_YIJING } /* block=yijinghexagramsymbols */,
- { 8, 8930, 10135, 6, 3, UNI_XPOSIXLOWER } /* lower=yes */,
- { 0, 8954, 10135, 6, 3, UNI__PERL_NCHAR } /* nchar=yes */,
- { 2, 184, 3, 3, 1, UNI_CF } /* iscf */,
- { 1, 8589, 3169, 7, 4, UNI_ETHI } /* script=ethi */,
- { 7, 9637, 5690, 5, 10, UNI_BLOCKELEMENTS } /* inblockelements */,
- { 0, 9508, 9111, 5, 4, UNI_CCC__16 } /* ccc=ccc16 */,
- { 5, 8589, 9644, 7, 4, UNI_MEDF } /* script=medf */,
- { 8, 5466, 0, 15, 0, UNI_DT__CAN } /* nfdquickcheck=n */,
- { 1, 8589, 3079, 7, 6, UNI_SC__COPT } /* script=coptic */,
- { 10, 8688, 183, 4, 2, UNI_ARMI } /* isarmi */,
- { 4, 8589, 4703, 7, 15, UNI_ARMI } /* script=imperialaramaic */,
- { 0, 3836, 9285, 17, 4, UNI_LIMB } /* scriptextensions=limb */,
- { 0, 8589, 6884, 7, 11, UNI_HMNG } /* script=pahawhhmong */,
- { 17, 184, 1033, 2, 27, UNI_ENCLOSEDCJK } /* isenclosedcjklettersandmonths */,
- { 1, 8589, 9720, 7, 4, UNI_SC__PHLP } /* script=phlp */,
- { 1, 339, 0, 2, 0, UNI_LO } /* lo */,
- { 3, 9488, 838, 4, 29, UNI_MISCARROWS } /* blk=miscellaneoussymbolsandarrows */,
- { 4, 8966, 26, 6, 1, UNI_NFDQC__Y } /* nfdqc=y */,
- { 1, 8780, 4369, 6, 16, UNI_SYRIACSUP } /* block=syriacsupplement */,
- { 1, 1417, 9151, 25, 4, UNI_CCC__24 } /* canonicalcombiningclass=ccc24 */,
- { 0, 21, 5200, 2, 7, UNI_KANASUP } /* inkanasup */,
- { 5, 1273, 0, 20, 0, UNI_CE } /* compositionexclusion */,
- { 1, 8780, 2950, 6, 19, UNI_SUPARROWSB } /* block=supplementalarrowsb */,
- { 1, 3457, 0, 11, 0, UNI_TAIXUANJING } /* taixuanjing */,
- { 0, 5578, 36, 15, 1, UNI_SB__ST } /* sentencebreak=st */,
- { 2, 184, 43, 3, 35, UNI_CJKCOMPATIDEOGRAPHSSUP } /* iscjkcompatibilityideographssupplement */,
- { 0, 184, 4478, 2, 7, UNI_BRAI } /* isbraille */,
- { 1, 8589, 4385, 7, 6, UNI_TANG } /* script=tangut */,
- { 0, 10033, 9713, 3, 2, UNI_LB__SG } /* lb=sg */,
- { 0, 1192, 0, 26, 0, UNI_HALFANDFULLFORMS } /* halfwidthandfullwidthforms */,
- { 2, 38, 0, 2, 0, UNI_XPOSIXDIGIT } /* nd */,
- { 1, 8589, 9305, 7, 5, UNI_NSHU } /* script=nushu */,
- { 1, 9270, 9, 5, 2, UNI_INPC__NA } /* inpc=na */,
- { 4, 1552, 2268, 9, 2, UNI_PD } /* category=pd */,
- { 0, 629, 0, 30, 0, UNI_CJKEXTE } /* cjkunifiedideographsextensione */,
- { 12, 7249, 5062, 4, 11, UNI_CI } /* iscaseignorable */,
- { 3, 5986, 9412, 13, 4, UNI_NV__17_SLASH_2 } /* numericvalue=17/2 */,
- { 0, 8589, 9588, 7, 4, UNI_HMNG } /* script=hmng */,
- { 1, 7325, 9848, 3, 4, UNI_IN__12 } /* in=v120 */,
- { 0, 8780, 8275, 6, 8, UNI_SPECIALS } /* block=specials */,
- { 6, 9488, 7428, 4, 10, UNI_INWARANGCITI } /* blk=warangciti */,
- { 6, 7228, 1, 10, 1, -UNI_XPOSIXLOWER } /* lowercase=n */,
- { 6, 5986, 8726, 13, 6, UNI_NV__432000 } /* numericvalue=432000 */,
- { 1, 1537, 6621, 3, 10, UNI_DOMINO } /* indominotiles */,
- { 0, 9540, 3, 4, 1, -UNI_DIA } /* dia=f */,
- { 0, 7155, 1514, 3, 23, UNI_HIGHPUSURROGATES } /* ishighprivateusesurrogates */,
- { 0, 5032, 9836, 14, 4, UNI_POSIXXDIGIT } /* asciihexdigit=true */,
- { 0, 10033, 10154, 3, 2, UNI_LB__B2 } /* lb=b2 */,
- { 6, 3904, 0, 17, 0, UNI_uideo_values_index } /* unifiedideograph= */,
- { 1, 3385, 9255, 18, 5, -UNI_RI } /* regionalindicator=false */,
- { 0, 9488, 3734, 4, 17, UNI_INDICSIYAQNUMBERS } /* blk=indicsiyaqnumbers */,
- { 2, 9860, 0, 4, 0, UNI_VAI } /* vaii */,
- { 4, 5791, 4209, 13, 16, UNI_JG__MANICHAEANSAMEKH } /* joininggroup=manichaeansamekh */,
- { 0, 5791, 87, 13, 2, UNI_JG__HE } /* joininggroup=he */,
- { 0, 8589, 9335, 7, 5, UNI_SC__TAKR } /* script=takri */,
- { 13, 9277, 9708, 3, 4, UNI_SC__ORYA } /* sc=orya */,
- { 1, 9277, 2061, 3, 4, UNI_SC__MODI } /* sc=modi */,
- { 2, 10027, 6785, 3, 11, UNI_JG__MALAYALAMRA } /* jg=malayalamra */,
- { 1, 7567, 0, 9, 0, UNI_SIND } /* khudawadi */,
- { 0, 184, 728, 2, 6, UNI_N } /* isnumber */,
- { 0, 9708, 0, 4, 0, UNI_ORYA } /* orya */,
- { 1, 1906, 0, 16, 0, UNI_INDICNUMBERFORMS } /* indicnumberforms */,
- { 0, 8780, 8924, 6, 6, UNI_INLEPCHA } /* block=lepcha */,
- { 0, 10048, 9050, 3, 4, UNI_NV__1_SLASH_16 } /* nv=1/16 */,
- { 0, 10288, 5718, 8, 5, UNI_XPOSIXALNUM } /* isxposixalnum */,
- { 6, 9488, 5661, 4, 13, UNI_AEGEANNUMBERS } /* blk=aegeannumbers */,
- { 8, 3983, 0, 18, 0, UNI_PE } /* isclosepunctuation */,
- { 11, 3097, 4532, 18, 6, UNI_DT__MED } /* decompositiontype=medial */,
- { 0, 10132, 6169, 3, 12, UNI_WB__EB } /* wb=glueafterzwj */,
- { 0, 5791, 5895, 13, 13, UNI_JG__MANICHAEANONE } /* joininggroup=manichaeanone */,
- { 0, 8954, 3, 6, 1, -UNI__PERL_NCHAR } /* nchar=f */,
- { 3, 4658, 36, 15, 1, UNI_GREXT } /* graphemeextend=t */,
- { 2, 7418, 10135, 10, 3, UNI_XPOSIXUPPER } /* uppercase=yes */,
- { 1, 10296, 0, 4, 0, UNI_PO } /* ispo */,
- { 0, 8589, 3785, 7, 4, UNI_SC__MANI } /* script=mani */,
- { 1, 3836, 4703, 17, 15, UNI_ARMI } /* scriptextensions=imperialaramaic */,
- { 1, 2224, 2932, 3, 18, UNI_SUPARROWSA } /* insupplementalarrowsa */,
- { 13, 8780, 4401, 6, 9, UNI_TANGUTSUP } /* block=tangutsup */,
- { 8, 8780, 7129, 7, 9, UNI_CJKSTROKES } /* block=cjkstrokes */,
- { 0, 21, 8211, 2, 8, UNI_JAMOEXTB } /* injamoextb */,
- { 0, 45, 0, 2, 0, UNI_CO } /* co */,
- { 4, 3097, 6421, 18, 8, UNI_DT__NONCANON } /* decompositiontype=noncanon */,
- { 16, 184, 1166, 2, 25, UNI_DI } /* isdefaultignorablecodepoint */,
- { 2, 9277, 9860, 3, 3, UNI_VAI } /* sc=vai */,
- { 1, 8491, 0, 7, 0, UNI_MARC } /* marchen */,
- { 4, 184, 5564, 2, 13, UNI_QMARK } /* isquotationmark */,
- { 2, 10024, 5713, 3, 13, UNI_XPOSIXDIGIT } /* gc=decimalnumber */,
- { 1, 10033, 184, 3, 2, UNI_LB__IS } /* lb=is */,
- { 1, 9315, 0, 5, 0, UNI_ORYA } /* oriya */,
- { 0, 9812, 0, 4, 0, UNI_TAML } /* taml */,
- { 0, 4989, 1868, 3, 4, UNI_XPOSIXUPPER } /* isupper */,
- { 0, 5986, 5648, 13, 5, UNI_NV__10000 } /* numericvalue=10000 */,
- { 16, 8780, 3026, 7, 10, UNI_CHEROKEESUP } /* block=cherokeesup */,
- { 1, 8780, 8610, 6, 7, UNI_INSIDDHAM } /* block=siddham */,
- { 1, 2161, 3, 21, 1, -UNI_EXTPICT } /* extendedpictographic=f */,
- { 1, 9488, 8091, 4, 8, UNI_INARMENIAN } /* blk=armenian */,
- { 1, 9277, 9065, 3, 5, UNI_SC__ADLM } /* sc=adlam */,
- { 12, 3836, 8344, 17, 7, UNI_BENG } /* scriptextensions=bengali */,
- { 0, 2032, 0, 21, 0, UNI__PERL_NCHAR } /* noncharactercodepoint */,
- { 8, 3421, 0, 18, 0, UNI_RUMI } /* ruminumeralsymbols */,
- { 1, 9277, 8115, 3, 4, UNI_BASS } /* sc=bass */,
- { 1, 184, 3169, 2, 8, UNI_ETHI } /* isethiopic */,
- { 0, 3836, 9824, 17, 4, UNI_TGLG } /* scriptextensions=tglg */,
- { 0, 184, 8942, 2, 4, UNI_LYDI } /* islydi */,
- { 0, 1812, 0, 22, 0, UNI_cwl_values_index } /* changeswhenlowercased= */,
- { 3, 7318, 10105, 10, 3, UNI_IN__6 } /* presentin=v60 */,
- { 5, 10296, 9721, 3, 3, UNI_PHLP } /* isphlp */,
- { 3, 10132, 7603, 3, 9, UNI_WB__ML } /* wb=midletter */,
- { 4, 2224, 7694, 3, 8, UNI_INSAMARITAN } /* insamaritan */,
- { 4, 10048, 10148, 3, 2, UNI_NV__47 } /* nv=47 */,
- { 1, 5986, 9409, 13, 3, UNI_NV__5_SLASH_2 } /* numericvalue=5/2 */,
- { 5, 184, 4448, 2, 8, UNI_BAMUMSUP } /* isbamumsup */,
- { 2, 9488, 509, 4, 30, UNI_CJKEXTA } /* blk=cjkunifiedideographsextensiona */,
- { 0, 10027, 4733, 3, 15, UNI_JG__MANICHAEANALEPH } /* jg=manichaeanaleph */,
- { 13, 10033, 10030, 3, 2, UNI_GCB__T } /* lb=jt */,
- { 1, 9277, 6840, 3, 4, UNI_SC__NAND } /* sc=nand */,
- { 2, 9997, 2798, 3, 19, UNI_BC__LRO } /* bc=lefttorightoverride */,
- { 4, 1269, 10135, 25, 3, UNI_COMPEX } /* fullcompositionexclusion=yes */,
- { 1, 8780, 2684, 6, 19, UNI_INEGYPTIANHIEROGLYPHS } /* block=egyptianhieroglyphs */,
- { 0, 8589, 8611, 8, 3, UNI_SIDD } /* script=sidd */,
- { 15, 1591, 2685, 3, 18, UNI_INEGYPTIANHIEROGLYPHS } /* inegyptianhieroglyphs */,
- { 0, 10027, 7198, 3, 10, UNI_JG__KNOTTEDHEH } /* jg=knottedheh */,
- { 1, 8589, 8611, 8, 6, UNI_SIDD } /* script=siddham */,
- { 0, 9065, 0, 5, 0, UNI_ADLM } /* adlam */,
- { 1, 8589, 6973, 8, 3, UNI_SC__SYLO } /* script=sylo */,
- { 0, 1114, 26, 26, 1, UNI_CWKCF } /* changeswhennfkccasefolded=y */,
- { 1, 9768, 2288, 5, 3, UNI_SINH } /* scx=sinh */,
- { 7, 10009, 6421, 3, 8, UNI_DT__NONCANON } /* dt=noncanon */,
- { 0, 9768, 8115, 4, 4, UNI_BASS } /* scx=bass */,
- { 16, 6231, 720, 3, 8, UNI_INCUNEIFORM } /* incuneiform */,
- { 19, 1417, 9211, 25, 4, UNI_CCC__36 } /* canonicalcombiningclass=ccc36 */,
- { 9, 2569, 3511, 20, 18, UNI_VO__TU } /* verticalorientation=transformedupright */,
- { 2, 2529, 1, 20, 1, -UNI_TERM } /* terminalpunctuation=n */,
- { 0, 184, 1911, 2, 11, UNI_NUMBERFORMS } /* isnumberforms */,
- { 0, 3836, 5843, 17, 9, UNI_MLYM } /* scriptextensions=malayalam */,
- { 1, 9508, 9300, 4, 5, UNI_CCC__7 } /* ccc=nukta */,
- { 0, 5674, 1, 13, 1, -UNI_BIDIM } /* bidimirrored=n */,
- { 0, 10132, 1218, 3, 2, UNI_WB__KA } /* wb=ka */,
- { 6, 10182, 25, 29, 1, UNI__PERL_PROBLEMATIC_LOCALE_FOLDS } /* _perl_problematic_locale_folds */,
- { 0, 6554, 36, 11, 1, UNI_IDC } /* idcontinue=t */,
- { 0, 1417, 8813, 24, 3, UNI_CCC__122 } /* canonicalcombiningclass=122 */,
- { 1, 7218, 10160, 10, 2, UNI_LB__H3 } /* linebreak=h3 */,
- { 14, 184, 9496, 2, 4, UNI_BUHD } /* isbuhd */,
- { 21, 6231, 720, 3, 15, UNI_CUNEIFORMNUMBERS } /* incuneiformnumbers */,
- { 1, 9277, 9712, 3, 4, UNI_OSGE } /* sc=osge */,
- { 1, 10178, 0, 2, 0, UNI_ZP } /* zp */,
- { 5, 9488, 8840, 4, 6, UNI_INCHAKMA } /* blk=chakma */,
- { 2, 8589, 2429, 7, 20, UNI_PHLI } /* script=inscriptionalpahlavi */,
- { 1, 5791, 4081, 13, 16, UNI_JG__HANIFIROHINGYAPA } /* joininggroup=hanifirohingyapa */,
- { 2, 6928, 10135, 11, 3, UNI_SD } /* softdotted=yes */,
- { 1, 7088, 3403, 10, 18, UNI_BC__RLI } /* bidiclass=righttoleftisolate */,
- { 1, 8589, 1537, 8, 3, UNI_SC__SIND } /* script=sind */,
- { 0, 5986, 9428, 13, 3, UNI_NV__3_SLASH_8 } /* numericvalue=3/8 */,
- { 4, 3836, 4478, 17, 4, UNI_BRAI } /* scriptextensions=brai */,
- { 0, 8984, 36, 6, 1, UNI_QMARK } /* qmark=t */,
- { 0, 4791, 8499, 3, 6, UNI_INMULTANI } /* inmultani */,
- { 9, 10024, 1899, 3, 2, UNI_PC } /* gc=pc */,
- { 2, 3836, 9624, 17, 4, UNI_LAO } /* scriptextensions=laoo */,
- { 4, 9488, 8526, 4, 7, UNI_NB } /* blk=noblock */,
- { 1, 9277, 9038, 3, 6, UNI_SC__YEZI } /* sc=yezidi */,
- { 2, 9768, 8611, 5, 6, UNI_SIDD } /* scx=siddham */,
- { 0, 2741, 0, 19, 0, UNI_JAMOEXTB } /* hanguljamoextendedb */,
- { 8, 8589, 1013, 7, 5, UNI_SC__GREK } /* script=greek */,
- { 1, 9488, 7378, 4, 10, UNI_SUPARROWSA } /* blk=suparrowsa */,
- { 0, 10290, 10308, 6, 5, UNI_XPOSIXPRINT } /* xposixprint */,
- { 1, 5060, 26, 14, 1, UNI_CI } /* caseignorable=y */,
- { 3, 184, 2245, 2, 11, UNI_MTEI } /* ismeeteimayek */,
- { 1, 10063, 3, 3, 1, -UNI_SD } /* sd=f */,
- { 6, 7318, 7923, 10, 3, UNI_IN__4 } /* presentin=4.0 */,
- { 1, 8589, 4448, 7, 5, UNI_BAMU } /* script=bamum */,
- { 1, 5986, 8750, 13, 2, UNI_NV__80 } /* numericvalue=80 */,
- { 0, 9768, 9544, 4, 4, UNI_DIAK } /* scx=diak */,
- { 0, 7155, 1418, 3, 3, UNI_HANO } /* ishano */,
- { 3, 8780, 1442, 7, 9, UNI_CJKSYMBOLS } /* block=cjksymbols */,
- { 0, 10009, 4017, 3, 3, UNI_DT__FIN } /* dt=fin */,
- { 6, 8589, 7675, 7, 9, UNI_PALM } /* script=palmyrene */,
- { 0, 9488, 7657, 4, 9, UNI_INOLDPERMIC } /* blk=oldpermic */,
- { 4, 1417, 7178, 24, 4, UNI_CCC__6 } /* canonicalcombiningclass=hanr */,
- { 0, 6862, 0, 11, 0, UNI_NO } /* othernumber */,
- { 0, 867, 0, 18, 0, UNI_PHONETICEXT } /* phoneticextensions */,
- { 0, 10009, 3501, 3, 3, UNI_DT__MED } /* dt=med */,
- { 5, 1417, 9156, 25, 4, UNI_CCC__25 } /* canonicalcombiningclass=ccc25 */,
- { 3, 5986, 9055, 13, 5, UNI_NV__1_SLASH_320 } /* numericvalue=1/320 */,
- { 0, 8589, 6792, 8, 3, UNI_SAMR } /* script=samr */,
- { 0, 9488, 8463, 4, 7, UNI_KALI } /* blk=kayahli */,
- { 24, 7076, 3938, 3, 10, UNI_BOPOMOFOEXT } /* inbopomofoext */,
- { 1, 9508, 0, 4, 0, UNI_ccc_values_index } /* ccc= */,
- { 1, 8780, 2969, 6, 19, UNI_SUPARROWSC } /* block=supplementalarrowsc */,
- { 21, 4628, 4471, 15, 7, UNI_EA__N } /* eastasianwidth=neutral */,
- { 2, 9277, 9038, 3, 4, UNI_SC__YEZI } /* sc=yezi */,
- { 1, 8780, 5158, 6, 14, UNI_INGREEK } /* block=greekandcoptic */,
- { 4, 9508, 9116, 5, 4, UNI_CCC__17 } /* ccc=ccc17 */,
- { 5, 8780, 8366, 7, 6, UNI_CJKEXTC } /* block=cjkextc */,
- { 0, 599, 0, 30, 0, UNI_CJKEXTD } /* cjkunifiedideographsextensiond */,
- { 0, 21, 8219, 2, 8, UNI_INJAVANESE } /* injavanese */,
- { 0, 9262, 34, 3, 6, UNI_SB__EX } /* sb=extend */,
- { 1, 7438, 10174, 10, 2, UNI_WB__XX } /* wordbreak=xx */,
- { 0, 8589, 7684, 7, 9, UNI_PAUC } /* script=paucinhau */,
- { 0, 6469, 39, 12, 2, UNI_XPOSIXDIGIT } /* numerictype=de */,
- { 0, 10003, 0, 3, 0, UNI_ci_values_index } /* ci= */,
- { 0, 9488, 6253, 4, 5, UNI_INKHMER } /* blk=khmer */,
- { 0, 9015, 36, 5, 1, UNI_IDEO } /* ideo=t */,
- { 0, 1189, 39, 3, 2, UNI_XPOSIXDIGIT } /* nt=de */,
- { 1, 4916, 8646, 3, 6, UNI_LANA } /* istaitham */,
- { 4, 6193, 0, 6, 0, UNI_HEBR } /* hebrew */,
- { 2, 7318, 9396, 10, 4, UNI_IN__12_DOT_1 } /* presentin=12.1 */,
- { 7, 9488, 2703, 4, 19, UNI_ENCLOSEDALPHANUMSUP } /* blk=enclosedalphanumsup */,
- { 8, 9277, 7558, 3, 9, UNI_SC__QAAI } /* sc=inherited */,
- { 0, 8780, 3734, 6, 17, UNI_INDICSIYAQNUMBERS } /* block=indicsiyaqnumbers */,
- { 1, 1269, 1025, 25, 2, -UNI_COMPEX } /* fullcompositionexclusion=no */,
- { 1, 8966, 0, 8, 0, UNI_DT__CAN } /* nfdqc=no */,
- { 0, 10033, 1186, 3, 2, UNI_LB__PO } /* lb=po */,
- { 1, 8780, 114, 7, 34, UNI_DIACRITICALSFORSYMBOLS } /* block=combiningdiacriticalmarksforsymbols */,
- { 0, 1184, 0, 3, 0, UNI_DEP } /* dep */,
- { 1, 3836, 9560, 17, 4, UNI_GONG } /* scriptextensions=gong */,
- { 35, 9070, 36, 5, 1, UNI_POSIXXDIGIT } /* ahex=t */,
- { 0, 9768, 9572, 4, 4, UNI_GUJR } /* scx=gujr */,
- { 0, 184, 9736, 2, 4, UNI_COPT } /* isqaac */,
- { 0, 7249, 12, 5, 3, UNI_CARI } /* iscarian */,
- { 3, 10027, 341, 3, 2, UNI_JG__PE } /* jg=pe */,
- { 1, 10027, 5480, 3, 14, UNI_JG__NOJOININGGROUP } /* jg=nojoininggroup */,
- { 0, 7325, 10120, 3, 3, UNI_IN__8 } /* in=v80 */,
- { 2, 8780, 4340, 6, 13, UNI_MATHOPERATORS } /* block=mathoperators */,
- { 3, 9492, 5904, 4, 4, UNI_BPT__N } /* bpt=none */,
- { 4, 184, 8179, 2, 8, UNI_GURU } /* isgurmukhi */,
- { 0, 9346, 10135, 4, 3, UNI_IDC } /* idc=yes */,
- { 4, 7076, 1219, 3, 4, UNI_INBATAK } /* inbatak */,
- { 5, 6928, 3, 11, 1, -UNI_SD } /* softdotted=f */,
- { 0, 184, 9680, 2, 4, UNI_NBAT } /* isnbat */,
- { 0, 9488, 4369, 4, 16, UNI_SYRIACSUP } /* blk=syriacsupplement */,
- { 1, 8780, 5214, 6, 6, UNI_KANGXI } /* block=kangxi */,
- { 1, 10132, 34, 3, 2, UNI_WB__EX } /* wb=ex */,
- { 3, 9768, 8219, 4, 4, UNI_JAVA } /* scx=java */,
- { 9, 9768, 3751, 4, 17, UNI_KITS } /* scx=khitansmallscript */,
- { 5, 9556, 5633, 4, 2, UNI_LB__H2 } /* gcb=lv */,
- { 3, 10132, 8144, 3, 3, UNI_WB__EB } /* wb=gaz */,
- { 1, 4385, 0, 4, 0, UNI_TANG } /* tang */,
- { 1, 3734, 0, 17, 0, UNI_INDICSIYAQNUMBERS } /* indicsiyaqnumbers */,
- { 0, 9488, 4385, 4, 16, UNI_TANGUTCOMPONENTS } /* blk=tangutcomponents */,
- { 8, 10048, 8756, 3, 4, UNI_NV__9000 } /* nv=9000 */,
- { 6, 8780, 3457, 6, 18, UNI_TAIXUANJING } /* block=taixuanjingsymbols */,
- { 2, 184, 3026, 3, 17, UNI_CHEROKEESUP } /* ischerokeesupplement */,
- { 0, 9488, 8624, 4, 7, UNI_SUPPUAA } /* blk=suppuaa */,
- { 1, 8774, 1025, 6, 2, -UNI_BIDIM } /* bidim=no */,
- { 2, 7438, 108, 10, 2, UNI_WB__MB } /* wordbreak=mb */,
- { 2, 1910, 0, 2, 0, UNI_CN } /* cn */,
- { 4, 5564, 10135, 14, 3, UNI_QMARK } /* quotationmark=yes */,
- { 1, 7218, 3, 11, 1, UNI_LB__LF } /* linebreak=lf */,
- { 5, 4116, 5779, 3, 12, UNI_IPAEXT } /* isipaextensions */,
- { 8, 9262, 138, 3, 2, UNI_SB__FO } /* sb=fo */,
- { 0, 3097, 3439, 18, 5, UNI_DT__SML } /* decompositiontype=small */,
- { 10, 8589, 6385, 7, 12, UNI_SC__GONM } /* script=masaramgondi */,
- { 5, 4791, 2856, 3, 11, UNI_MONGOLIANSUP } /* inmongoliansup */,
- { 2, 8780, 6397, 6, 12, UNI_MATHALPHANUM } /* block=mathalphanum */,
- { 10, 8589, 2409, 7, 10, UNI_SC__GLAG } /* script=glagolitic */,
- { 0, 8589, 9692, 7, 4, UNI_NSHU } /* script=nshu */,
- { 0, 8780, 8491, 6, 7, UNI_INMARCHEN } /* block=marchen */,
- { 4, 9488, 2329, 4, 20, UNI_INANATOLIANHIEROGLYPHS } /* blk=anatolianhieroglyphs */,
- { 18, 3836, 9616, 17, 4, UNI_KTHI } /* scriptextensions=kthi */,
- { 1, 6420, 6482, 3, 11, UNI_INOLDHUNGARIAN } /* inoldhungarian */,
- { 0, 1505, 2254, 5, 5, UNI_GREEKEXT } /* ingreekext */,
- { 2, 184, 8526, 2, 7, UNI_NB } /* isnoblock */,
- { 0, 719, 0, 16, 0, UNI_CUNEIFORMNUMBERS } /* cuneiformnumbers */,
- { 20, 9488, 2741, 4, 19, UNI_JAMOEXTB } /* blk=hanguljamoextendedb */,
- { 0, 4688, 8259, 15, 8, UNI_IDENTIFIERTYPE__OBSOLETE } /* identifiertype=obsolete */,
- { 8, 9488, 3921, 4, 9, UNI_ARABICSUP } /* blk=arabicsup */,
- { 2, 5060, 10135, 14, 3, UNI_CI } /* caseignorable=yes */,
- { 3, 9488, 7388, 4, 10, UNI_SUPARROWSB } /* blk=suparrowsb */,
- { 9, 4033, 10178, 16, 2, UNI_ZP } /* generalcategory=zp */,
- { 4, 8589, 8477, 7, 7, UNI_MAKA } /* script=makasar */,
- { 0, 6469, 495, 12, 2, UNI_NT__NU } /* numerictype=nu */,
- { 18, 10027, 5843, 3, 13, UNI_JG__MALAYALAMLLLA } /* jg=malayalamllla */,
- { 0, 8780, 3052, 6, 9, UNI_HALFMARKS } /* block=halfmarks */,
- { 2, 8780, 283, 6, 33, UNI_MISCMATHSYMBOLSB } /* block=miscellaneousmathematicalsymbolsb */,
- { 3, 8978, 36, 6, 1, UNI__PERL_PATWS } /* patws=t */,
- { 8, 3836, 8652, 17, 7, UNI_TAVT } /* scriptextensions=taiviet */,
- { 5, 9444, 7408, 4, 10, UNI_AGE__NA } /* age=unassigned */,
- { 10, 9260, 3, 5, 1, -UNI_IDSB } /* idsb=f */,
- { 8, 4628, 865, 15, 1, UNI_EA__W } /* eastasianwidth=w */,
- { 1, 9768, 6840, 4, 11, UNI_NAND } /* scx=nandinagari */,
- { 2, 10048, 10146, 3, 2, UNI_NV__46 } /* nv=46 */,
- { 2, 9230, 9836, 5, 4, UNI_CWCF } /* cwcf=true */,
- { 4, 8894, 10135, 6, 3, UNI_JOINC } /* joinc=yes */,
- { 3, 2032, 26, 22, 1, UNI__PERL_NCHAR } /* noncharactercodepoint=y */,
- { 0, 184, 1066, 2, 2, UNI_CASEDLETTER } /* islc */,
- { 4, 10048, 7877, 3, 2, UNI_NV__13 } /* nv=13 */,
- { 0, 8780, 5214, 6, 14, UNI_KANGXI } /* block=kangxiradicals */,
- { 0, 3836, 9320, 17, 5, UNI_OSGE } /* scriptextensions=osage */,
- { 1, 10024, 0, 3, 0, UNI_gc_values_index } /* gc= */,
- { 1, 21, 7594, 2, 9, UNI_LATINEXTD } /* inlatinextd */,
- { 6, 9488, 5214, 4, 6, UNI_KANGXI } /* blk=kangxi */,
- { 8, 9508, 3564, 4, 17, UNI_WB__EB } /* ccc=attachedbelowleft */,
- { 26, 6193, 0, 4, 0, UNI_HEBR } /* hebr */,
- { 2, 4289, 0, 16, 0, UNI_MYANMAREXTB } /* myanmarextendedb */,
- { 4, 9277, 9804, 3, 4, UNI_SC__TALE } /* sc=tale */,
- { 0, 9230, 3, 5, 1, -UNI_CWCF } /* cwcf=f */,
- { 16, 6231, 7119, 3, 9, UNI_INCHORASMIAN } /* inchorasmian */,
- { 2, 10048, 5648, 3, 2, UNI_NV__10 } /* nv=10 */,
- { 0, 4916, 4402, 3, 8, UNI_TANGUTSUP } /* istangutsup */,
- { 0, 8449, 10135, 7, 3, UNI_HYPHEN } /* hyphen=yes */,
- { 16, 10182, 10270, 6, 9, UNI__PERL_ANY_FOLDS } /* _perl_any_folds */,
- { 0, 10027, 9884, 3, 4, UNI_JG__ZAIN } /* jg=zain */,
- { 12, 10250, 10265, 15, 5, UNI__PERL_CHARNAME_BEGIN } /* _perl_charname_begin */,
- { 0, 3836, 719, 17, 9, UNI_XSUX } /* scriptextensions=cuneiform */,
- { 0, 4033, 727, 16, 2, UNI_MN } /* generalcategory=mn */,
- { 0, 184, 3044, 3, 17, UNI_HALFMARKS } /* iscombininghalfmarks */,
- { 11, 7249, 1017, 4, 2, UNI_CAKM } /* iscakm */,
- { 0, 7358, 0, 10, 0, UNI_SAUR } /* saurashtra */,
- { 0, 10027, 5921, 3, 13, UNI_JG__MANICHAEANTEN } /* jg=manichaeanten */,
- { 1, 9277, 2608, 3, 6, UNI_BRAH } /* sc=brahmi */,
- { 0, 21, 4129, 2, 9, UNI_LATIN1 } /* inlatin1sup */,
- { 0, 7531, 0, 9, 0, UNI_EMOTICONS } /* emoticons */,
- { 13, 3836, 2608, 17, 4, UNI_BRAH } /* scriptextensions=brah */,
- { 4, 9640, 9255, 4, 5, -UNI_LOE } /* loe=false */,
- { 0, 8780, 3583, 8, 15, UNI_UCAS } /* block=canadiansyllabics */,
- { 0, 9592, 0, 4, 0, UNI_HMNP } /* hmnp */,
- { 9, 10027, 2637, 3, 3, UNI_JG__YEH } /* jg=yeh */,
- { 3, 8780, 6939, 6, 11, UNI_INSORASOMPENG } /* block=sorasompeng */,
- { 2, 6231, 6122, 3, 11, UNI_CYRILLICEXTC } /* incyrillicextc */,
- { 4, 4033, 5817, 16, 13, UNI_ZL } /* generalcategory=lineseparator */,
- { 1, 5791, 4733, 13, 15, UNI_JG__MANICHAEANALEPH } /* joininggroup=manichaeanaleph */,
- { 1, 3836, 57, 17, 2, UNI_YI } /* scriptextensions=yi */,
- { 5, 9444, 9396, 4, 4, UNI_AGE__12_DOT_1 } /* age=12.1 */,
- { 1, 7318, 8043, 10, 3, UNI_IN__8 } /* presentin=8.0 */,
- { 1, 5791, 6785, 13, 11, UNI_JG__MALAYALAMRA } /* joininggroup=malayalamra */,
- { 0, 8870, 0, 5, 0, UNI_EPRES } /* epres */,
- { 0, 8519, 26, 7, 1, UNI_DT__NONE } /* nfkdqc=y */,
- { 2, 5578, 1823, 14, 5, UNI_SB__LO } /* sentencebreak=lower */,
- { 1, 9277, 9728, 3, 4, UNI_MIAO } /* sc=plrd */,
- { 0, 9008, 0, 6, 0, UNI_THAA } /* thaana */,
- { 8, 25, 0, 1, 0, UNI_S } /* s */,
- { 2, 4989, 8316, 3, 7, UNI_UGAR } /* isugaritic */,
- { 0, 8984, 10135, 6, 3, UNI_QMARK } /* qmark=yes */,
- { 0, 4718, 0, 15, 0, UNI_LOWERCASELETTER } /* lowercaseletter */,
- { 0, 184, 4129, 2, 9, UNI_LATIN1 } /* islatin1sup */,
- { 0, 8780, 2287, 6, 21, UNI_SINHALAARCHAICNUMBERS } /* block=sinhalaarchaicnumbers */,
- { 0, 4033, 4718, 16, 15, UNI_LOWERCASELETTER } /* generalcategory=lowercaseletter */,
- { 32, 8780, 867, 6, 11, UNI_PHONETICEXT } /* block=phoneticext */,
- { 0, 7218, 6193, 10, 12, UNI_LB__HL } /* linebreak=hebrewletter */,
- { 1, 3133, 1, 18, 1, -UNI_EBASE } /* emojimodifierbase=n */,
- { 0, 8780, 5606, 6, 14, UNI_SUPPUNCTUATION } /* block=suppunctuation */,
- { 1, 1166, 0, 26, 0, UNI_di_values_index } /* defaultignorablecodepoint= */,
- { 0, 10012, 9868, 3, 4, UNI_EA__W } /* ea=wide */,
- { 1, 9488, 4479, 5, 6, UNI_BRAI } /* blk=braille */,
- { 0, 9508, 3007, 4, 13, UNI_CCC__214 } /* ccc=attachedabove */,
- { 1, 1417, 9161, 25, 4, UNI_CCC__26 } /* canonicalcombiningclass=ccc26 */,
- { 0, 21, 8912, 2, 6, UNI_INKHOJKI } /* inkhojki */,
- { 0, 8858, 26, 6, 1, UNI_ECOMP } /* ecomp=y */,
- { 16, 9768, 9724, 4, 4, UNI_PHNX } /* scx=phnx */,
- { 6, 9768, 8091, 4, 8, UNI_ARMN } /* scx=armenian */,
- { 4, 9277, 8107, 3, 4, UNI_BALI } /* sc=bali */,
- { 6, 10132, 10015, 3, 3, UNI_WB__EB } /* wb=ebg */,
- { 0, 689, 0, 30, 0, UNI_CJKEXTG } /* cjkunifiedideographsextensiong */,
- { 3, 6231, 3026, 3, 10, UNI_CHEROKEESUP } /* incherokeesup */,
- { 1, 4703, 0, 15, 0, UNI_ARMI } /* imperialaramaic */,
- { 0, 8589, 8924, 7, 6, UNI_LEPC } /* script=lepcha */,
- { 0, 1552, 6035, 9, 2, UNI_PF } /* category=pf */,
- { 18, 567, 0, 2, 0, UNI_NB } /* nb */,
- { 4, 7218, 908, 10, 2, UNI_LB__PR } /* linebreak=pr */,
- { 0, 4916, 9331, 3, 4, UNI_TALE } /* istaile */,
- { 0, 21, 9038, 2, 6, UNI_INYEZIDI } /* inyezidi */,
- { 6, 5986, 7789, 13, 2, UNI_NV__50 } /* numericvalue=50 */,
- { 5, 10315, 3379, 5, 5, UNI_XPOSIXBLANK } /* horizspace */,
- { 1, 184, 8841, 3, 5, UNI_CAKM } /* ischakma */,
- { 1, 8884, 36, 4, 1, UNI_EXT } /* ext=t */,
- { 0, 9768, 9812, 4, 4, UNI_TAML } /* scx=taml */,
- { 0, 8780, 6620, 6, 6, UNI_DOMINO } /* block=domino */,
- { 1, 8589, 8618, 8, 6, UNI_SOYO } /* script=soyombo */,
- { 3, 3836, 2224, 17, 21, UNI_PRTI } /* scriptextensions=inscriptionalparthian */,
- { 0, 8780, 43, 7, 2, UNI_CJK } /* block=cjk */,
- { 0, 7318, 10078, 10, 3, UNI_IN__2_DOT_1 } /* presentin=v21 */,
- { 5, 8780, 8359, 7, 6, UNI_CJKEXTB } /* block=cjkextb */,
- { 6, 184, 3133, 2, 17, UNI_EBASE } /* isemojimodifierbase */,
- { 0, 8780, 8912, 6, 6, UNI_INKHOJKI } /* block=khojki */,
- { 0, 9277, 3785, 3, 10, UNI_SC__MANI } /* sc=manichaean */,
- { 2, 10003, 36, 3, 1, UNI_CI } /* ci=t */,
- { 1, 9277, 9512, 3, 4, UNI_CHRS } /* sc=chrs */,
- { 3, 3367, 1, 18, 1, -UNI__PERL_PATWS } /* patternwhitespace=n */,
- { 3, 8123, 0, 8, 0, UNI_BUGI } /* buginese */,
- { 1, 10132, 4360, 3, 9, UNI_WB__EB } /* wb=emodifier */,
- { 8, 8780, 2703, 6, 19, UNI_ENCLOSEDALPHANUMSUP } /* block=enclosedalphanumsup */,
- { 1, 8780, 749, 6, 16, UNI_ENCLOSEDALPHANUM } /* block=enclosedalphanum */,
- { 3, 8666, 0, 7, 0, UNI_TIRH } /* tirhuta */,
- { 7, 9997, 10054, 3, 3, UNI_BC__PDF } /* bc=pdf */,
- { 2, 8589, 9085, 7, 5, UNI_BATK } /* script=batak */,
- { 1, 9488, 42, 4, 3, UNI_CJK } /* blk=cjk */,
- { 1, 10033, 18, 3, 2, UNI_RI } /* lb=ri */,
- { 1, 1188, 9003, 3, 5, UNI_INTELUGU } /* intelugu */,
- { 17, 184, 1018, 2, 5, UNI_MUSIC } /* ismusic */,
- { 3, 10024, 1587, 3, 1, UNI_Z } /* gc=z */,
- { 1, 8491, 0, 4, 0, UNI_MARC } /* marc */,
- { 14, 6231, 43, 3, 35, UNI_CJKCOMPATIDEOGRAPHSSUP } /* incjkcompatibilityideographssupplement */,
- { 0, 5037, 9836, 9, 4, UNI_XPOSIXXDIGIT } /* hexdigit=true */,
- { 0, 6420, 7279, 3, 9, UNI_INOLDPERSIAN } /* inoldpersian */,
- { 0, 9488, 8116, 5, 7, UNI_INBASSAVAH } /* blk=bassavah */,
- { 6, 9235, 0, 4, 0, UNI_CWCM } /* cwcm */,
- { 6, 9488, 7693, 4, 9, UNI_INSAMARITAN } /* blk=samaritan */,
- { 8, 1417, 9206, 25, 4, UNI_CCC__35 } /* canonicalcombiningclass=ccc35 */,
- { 0, 10296, 2, 3, 1, UNI_PI } /* ispi */,
- { 2, 9768, 9464, 4, 4, UNI_ARMN } /* scx=armn */,
- { 0, 5508, 3, 14, 1, -UNI_PATSYN } /* patternsyntax=f */,
- { 0, 1008, 0, 2, 0, UNI_CI } /* ci */,
- { 0, 9277, 7291, 3, 4, UNI_SC__SOGD } /* sc=sogd */,
- { 11, 184, 6840, 2, 4, UNI_NAND } /* isnand */,
- { 11, 8147, 1025, 8, 2, -UNI_EXTPICT } /* extpict=no */,
- { 0, 184, 720, 3, 29, UNI_CUNEIFORMNUMBERS } /* iscuneiformnumbersandpunctuation */,
- { 1, 5986, 7819, 13, 8, UNI_NV__3_SLASH_16 } /* numericvalue=1.88e-01 */,
- { 0, 9488, 183, 4, 20, UNI_MISCSYMBOLS } /* blk=miscellaneoussymbols */,
- { 0, 9488, 8407, 4, 7, UNI_DSRT } /* blk=deseret */,
- { 0, 10129, 9255, 3, 5, -UNI_VS } /* vs=false */,
- { 0, 5032, 3, 14, 1, -UNI_POSIXXDIGIT } /* asciihexdigit=f */,
- { 1, 184, 5284, 2, 7, UNI_LISUSUP } /* islisusup */,
- { 2, 9488, 8631, 4, 7, UNI_SUPPUAB } /* blk=suppuab */,
- { 10, 1552, 7, 10, 1, UNI_SC } /* category=sc */,
- { 4, 184, 720, 3, 15, UNI_CUNEIFORMNUMBERS } /* iscuneiformnumbers */,
- { 10, 3151, 0, 18, 0, UNI_epres_values_index } /* emojipresentation= */,
- { 6, 5791, 5382, 13, 14, UNI_JG__MANICHAEANQOPH } /* joininggroup=manichaeanqoph */,
- { 1, 8267, 0, 8, 0, UNI_radical_values_index } /* radical= */,
- { 3, 3374, 26, 11, 1, UNI_XPOSIXSPACE } /* whitespace=y */,
- { 10, 9464, 0, 4, 0, UNI_ARMN } /* armn */,
- { 3, 7028, 9039, 3, 3, UNI_YEZI } /* isyezi */,
- { 1, 8780, 3026, 7, 7, UNI_INCHEROKEE } /* block=cherokee */,
- { 0, 10063, 0, 3, 0, UNI_sd_values_index } /* sd= */,
- { 2, 3836, 1537, 18, 3, UNI_SIND } /* scriptextensions=sind */,
- { 0, 8894, 1, 6, 1, -UNI_JOINC } /* joinc=n */,
- { 10, 10296, 9729, 3, 3, UNI_MIAO } /* isplrd */,
- { 0, 9488, 2722, 4, 19, UNI_JAMOEXTA } /* blk=hanguljamoextendeda */,
- { 1, 10009, 8948, 3, 6, UNI_DT__NAR } /* dt=narrow */,
- { 1, 8780, 6884, 6, 11, UNI_INPAHAWHHMONG } /* block=pahawhhmong */,
- { 2, 3836, 7308, 17, 10, UNI_PHNX } /* scriptextensions=phoenician */,
- { 0, 9235, 36, 5, 1, UNI_CWCM } /* cwcm=t */,
- { 8, 8589, 9688, 7, 4, UNI_NKO } /* script=nkoo */,
- { 1, 9508, 7078, 4, 10, UNI_CCC__BR } /* ccc=belowright */,
- { 4, 6133, 0, 12, 0, UNI_ETHIOPICEXTA } /* ethiopicexta */,
- { 1, 10033, 10164, 3, 2, UNI_GCB__V } /* lb=jv */,
- { 3, 9768, 1222, 4, 4, UNI_KANA } /* scx=kana */,
- { 0, 10048, 9060, 3, 5, UNI_NV__11_SLASH_12 } /* nv=11/12 */,
- { 2, 4033, 48, 16, 1, UNI_P } /* generalcategory=p */,
- { 7, 9997, 4321, 3, 16, UNI_BC__S } /* bc=segmentseparator */,
- { 1, 9768, 9828, 4, 4, UNI_THAI } /* scx=thai */,
- { 0, 184, 5508, 2, 13, UNI_PATSYN } /* ispatternsyntax */,
- { 0, 9277, 2912, 3, 4, UNI_SUND } /* sc=sund */,
- { 0, 3836, 9532, 17, 4, UNI_CYRL } /* scriptextensions=cyrl */,
- { 1, 184, 43, 3, 15, UNI_CJKCOMPAT } /* iscjkcompatibility */,
- { 2, 3529, 1, 18, 1, -UNI_VS } /* variationselector=n */,
- { 0, 9768, 9668, 4, 4, UNI_MTEI } /* scx=mtei */,
- { 0, 8589, 9752, 7, 4, UNI_SC__ROHG } /* script=rohg */,
- { 14, 4583, 0, 4, 0, UNI_DASH } /* dash */,
- { 6, 5986, 10152, 13, 2, UNI_NV__49 } /* numericvalue=49 */,
- { 0, 184, 1060, 3, 3, UNI_COPT } /* iscopt */,
- { 7, 117, 1908, 4, 14, UNI_INDICNUMBERFORMS } /* inindicnumberforms */,
- { 3, 1899, 0, 2, 0, UNI_PC } /* pc */,
- { 0, 7155, 5187, 3, 13, UNI_HIGHSURROGATES } /* ishighsurrogates */,
- { 1, 2182, 34, 21, 2, UNI_GCB__EX } /* graphemeclusterbreak=ex */,
- { 0, 10048, 7754, 3, 2, UNI_NV__11 } /* nv=11 */,
- { 2, 3259, 0, 18, 0, UNI_idsb_values_index } /* idsbinaryoperator= */,
- { 0, 21, 1677, 2, 9, UNI_LATINEXTE } /* inlatinexte */,
- { 0, 8589, 2061, 7, 4, UNI_SC__MODI } /* script=modi */,
- { 6, 7158, 1025, 10, 2, -UNI_DIA } /* diacritic=no */,
- { 0, 10296, 909, 3, 9, UNI_CO } /* isprivateuse */,
- { 0, 1417, 9201, 25, 4, UNI_CCC__34 } /* canonicalcombiningclass=ccc34 */,
- { 0, 7739, 26, 8, 1, UNI_IDS } /* idstart=y */,
- { 0, 809, 0, 22, 0, UNI_ENCLOSEDIDEOGRAPHICSUP } /* enclosedideographicsup */,
- { 3, 9277, 2203, 3, 14, UNI_SC__ROHG } /* sc=hanifirohingya */,
- { 8, 1537, 4600, 4, 13, UNI_DIACRITICALSEXT } /* indiacriticalsext */,
- { 10, 3836, 9038, 17, 4, UNI_YEZI } /* scriptextensions=yezi */,
- { 15, 9997, 3403, 3, 18, UNI_BC__RLI } /* bc=righttoleftisolate */,
- { 0, 184, 6928, 2, 10, UNI_SD } /* issoftdotted */,
- { 12, 9444, 9, 4, 2, UNI_AGE__NA } /* age=na */,
- { 0, 21, 5256, 2, 14, UNI_LATINEXTD } /* inlatinextendedd */,
- { 1, 7739, 9255, 8, 5, -UNI_IDS } /* idstart=false */,
- { 3, 184, 3937, 2, 4, UNI_BOPO } /* isbopo */,
- { 22, 10290, 10303, 6, 5, UNI_XPOSIXBLANK } /* xposixblank */,
- { 1, 3151, 3, 18, 1, -UNI_EPRES } /* emojipresentation=f */,
- { 1, 5037, 36, 9, 1, UNI_XPOSIXXDIGIT } /* hexdigit=t */,
- { 1, 3025, 0, 18, 0, UNI_CHEROKEESUP } /* cherokeesupplement */,
- { 0, 7155, 4066, 3, 15, UNI_HALFANDFULLFORMS } /* ishalfandfullforms */,
- { 0, 10340, 3379, 6, 5, UNI_VERTSPACE } /* isvertspace */,
- { 4, 10012, 9, 3, 2, UNI_EA__NA } /* ea=na */,
- { 6, 8780, 8990, 6, 6, UNI_INREJANG } /* block=rejang */,
- { 0, 7228, 36, 10, 1, UNI_XPOSIXLOWER } /* lowercase=t */,
- { 8, 3836, 9860, 17, 4, UNI_VAI } /* scriptextensions=vaii */,
- { 0, 1417, 8799, 25, 5, UNI_CCC__107 } /* canonicalcombiningclass=ccc107 */,
- { 1, 6231, 6110, 3, 11, UNI_CYRILLICEXTB } /* incyrillicextb */,
- { 0, 9444, 7826, 4, 4, UNI_AGE__12 } /* age=12.0 */,
- { 4, 1812, 10135, 22, 3, UNI_CWL } /* changeswhenlowercased=yes */,
- { 0, 406, 0, 7, 0, UNI_XPOSIXCNTRL } /* control */,
- { 1, 9488, 6884, 4, 11, UNI_INPAHAWHHMONG } /* blk=pahawhhmong */,
- { 11, 8589, 9480, 7, 4, UNI_BATK } /* script=batk */,
- { 3, 5739, 9255, 13, 5, -UNI_GRBASE } /* graphemebase=false */,
- { 7, 8589, 8840, 7, 6, UNI_SC__CAKM } /* script=chakma */,
- { 0, 9488, 7398, 4, 10, UNI_SUPARROWSC } /* blk=suparrowsc */,
- { 0, 9768, 2409, 4, 4, UNI_GLAG } /* scx=glag */,
- { 1, 9277, 2287, 3, 7, UNI_SC__SINH } /* sc=sinhala */,
- { 12, 10024, 339, 3, 2, UNI_LO } /* gc=lo */,
- { 0, 7438, 125, 10, 2, UNI_LB__CR } /* wordbreak=cr */,
- { 0, 9277, 2855, 3, 9, UNI_SC__MONG } /* sc=mongolian */,
- { 1, 8414, 0, 7, 0, UNI_ELBA } /* elbasan */,
- { 0, 10296, 2571, 3, 3, UNI_PRTI } /* isprti */,
- { 1, 3836, 3025, 17, 8, UNI_CHER } /* scriptextensions=cherokee */,
- { 1, 1591, 3170, 3, 7, UNI_INETHIOPIC } /* inethiopic */,
- { 0, 8780, 6620, 6, 11, UNI_DOMINO } /* block=dominotiles */,
- { 0, 1417, 9166, 25, 4, UNI_CCC__27 } /* canonicalcombiningclass=ccc27 */,
- { 2, 4116, 3278, 3, 17, UNI_PI } /* isinitialpunctuation */,
- { 18, 8888, 0, 4, 0, UNI_HATR } /* hatr */,
- { 0, 8589, 7292, 8, 6, UNI_SC__SOGD } /* script=sogdian */,
- { 3, 4791, 2062, 3, 3, UNI_INMODI } /* inmodi */,
- { 1, 2218, 9689, 3, 2, UNI_INNKO } /* innko */,
- { 4, 8930, 9255, 6, 5, -UNI_XPOSIXLOWER } /* lower=false */,
- { 1, 3836, 1654, 17, 6, UNI_HANG } /* scriptextensions=hangul */,
- { 2, 8780, 1466, 7, 23, UNI_DIACRITICALSFORSYMBOLS } /* block=combiningmarksforsymbols */,
- { 2, 8589, 8936, 7, 4, UNI_LYCI } /* script=lyci */,
- { 6, 184, 7, 3, 1, UNI_XPOSIXCNTRL } /* iscc */,
- { 1, 9277, 8786, 3, 4, UNI_CARI } /* sc=cari */,
- { 2, 184, 114, 3, 24, UNI_DIACRITICALS } /* iscombiningdiacriticalmarks */,
- { 5, 9488, 7278, 4, 10, UNI_INOLDPERSIAN } /* blk=oldpersian */,
- { 20, 1552, 206, 9, 2, UNI_PI } /* category=pi */,
- { 1, 9508, 10172, 4, 2, UNI_CCC__9 } /* ccc=vr */,
- { 0, 184, 1442, 3, 23, UNI_CJKSYMBOLS } /* iscjksymbolsandpunctuation */,
- { 2, 10024, 598, 3, 2, UNI_XPOSIXCNTRL } /* gc=cc */,
- { 14, 7325, 10096, 3, 3, UNI_IN__5 } /* in=v50 */,
- { 0, 9277, 8680, 3, 7, UNI_ZZZZ } /* sc=unknown */,
- { 0, 9270, 2555, 5, 6, UNI_INPC__BOTTOM } /* inpc=bottom */,
- { 4, 8589, 1176, 8, 3, UNI_SORA } /* script=sora */,
- { 2, 659, 0, 30, 0, UNI_CJKEXTF } /* cjkunifiedideographsextensionf */,
- { 0, 8960, 17, 7, 1, UNI_COMPEX } /* nfcqc=no */,
- { 1, 1417, 9468, 24, 4, UNI_CCC__216 } /* canonicalcombiningclass=atar */,
- { 4, 8694, 1025, 7, 2, -UNI_XPOSIXSPACE } /* wspace=no */,
- { 0, 9888, 0, 4, 0, UNI_ZANB } /* zanb */,
- { 14, 8780, 3341, 6, 8, UNI_DINGBATS } /* block=dingbats */,
- { 1, 7218, 5746, 10, 5, UNI_EBASE } /* linebreak=ebase */,
- { 1, 8575, 1, 7, 1, -UNI_PATSYN } /* patsyn=n */,
- { 0, 10048, 9380, 3, 4, UNI_NV__1_SLASH_80 } /* nv=1/80 */,
- { 3, 9800, 0, 4, 0, UNI_TAGS } /* tags */,
- { 1, 10290, 5039, 6, 6, UNI_XPOSIXXDIGIT } /* xposixxdigit */,
- { 0, 9488, 2874, 4, 19, UNI_OTTOMANSIYAQNUMBERS } /* blk=ottomansiyaqnumbers */,
- { 1, 9997, 6049, 3, 12, UNI_BC__AN } /* bc=arabicnumber */,
- { 0, 4916, 8292, 3, 7, UNI_TAGB } /* istagbanwa */,
- { 1, 4628, 0, 15, 0, UNI_ea_values_index } /* eastasianwidth= */,
- { 0, 184, 8924, 2, 6, UNI_LEPC } /* islepcha */,
- { 0, 7693, 0, 9, 0, UNI_SAMR } /* samaritan */,
- { 0, 7318, 10075, 10, 3, UNI_IN__2 } /* presentin=v20 */,
- { 5, 9488, 1294, 4, 25, UNI_SUPERANDSUB } /* blk=superscriptsandsubscripts */,
- { 0, 10048, 7859, 3, 4, UNI_NV__2000 } /* nv=2000 */,
- { 12, 21, 7188, 2, 10, UNI_INKHAROSHTHI } /* inkharoshthi */,
- { 7, 3836, 3937, 17, 8, UNI_BOPO } /* scriptextensions=bopomofo */,
- { 0, 9556, 6178, 4, 3, UNI_LB__ZWJ } /* gcb=zwj */,
- { 2, 184, 149, 3, 34, UNI_DIACRITICALSSUP } /* iscombiningdiacriticalmarkssupplement */,
- { 14, 6420, 4869, 3, 14, UNI_NARB } /* inoldnortharabian */,
- { 0, 10030, 0, 4, 0, UNI_JT__L } /* jt=l */,
- { 1, 2203, 0, 14, 0, UNI_ROHG } /* hanifirohingya */,
- { 1, 5791, 6346, 13, 3, UNI_JG__NYA } /* joininggroup=nya */,
- { 0, 8780, 6505, 6, 8, UNI_PHAISTOS } /* block=phaistos */,
- { 4, 184, 9684, 2, 4, UNI_NEWA } /* isnewa */,
- { 32, 4033, 908, 16, 10, UNI_CO } /* generalcategory=privateuse */,
- { 12, 9277, 9484, 3, 4, UNI_BHKS } /* sc=bhks */,
- { 5, 509, 0, 20, 0, UNI_CJK } /* cjkunifiedideographs */,
- { 1, 10027, 7048, 3, 10, UNI_JG__AFRICANQAF } /* jg=africanqaf */,
- { 0, 7438, 5851, 10, 2, UNI_WB__ML } /* wordbreak=ml */,
- { 3, 9612, 0, 4, 0, UNI_KNDA } /* knda */,
- { 1, 9488, 148, 4, 35, UNI_DIACRITICALSSUP } /* blk=combiningdiacriticalmarkssupplement */,
- { 3, 7325, 7755, 3, 3, UNI_IN__1_DOT_1 } /* in=1.1 */,
- { 0, 1552, 32, 9, 2, UNI__PERL_SURROGATE } /* category=cs */,
- { 2, 9508, 6445, 4, 12, UNI_CCC__0 } /* ccc=notreordered */,
- { 0, 2218, 7631, 3, 8, UNI_INNEWTAILUE } /* innewtailue */,
- { 4, 9488, 8227, 4, 8, UNI_KANAEXTA } /* blk=kanaexta */,
- { 0, 1988, 1025, 22, 2, -UNI_LOE } /* logicalorderexception=no */,
- { 26, 8960, 47, 6, 1, UNI_NFCQC__M } /* nfcqc=m */,
- { 0, 5986, 7859, 13, 3, UNI_NV__200 } /* numericvalue=200 */,
- { 4, 3937, 0, 4, 0, UNI_BOPO } /* bopo */,
- { 0, 8894, 9255, 6, 5, -UNI_JOINC } /* joinc=false */,
- { 0, 21, 8924, 2, 6, UNI_INLEPCHA } /* inlepcha */,
- { 0, 6553, 0, 12, 0, UNI_xidc_values_index } /* xidcontinue= */,
- { 7, 7076, 4449, 3, 4, UNI_INBAMUM } /* inbamum */,
- { 1, 10027, 4773, 3, 3, UNI_JG__SAD } /* jg=sad */,
- { 0, 7218, 10174, 10, 2, UNI_LB__XX } /* linebreak=xx */,
- { 0, 8780, 5284, 6, 7, UNI_LISUSUP } /* block=lisusup */,
- { 0, 5578, 9080, 14, 5, UNI_SB__AT } /* sentencebreak=aterm */,
- { 0, 10033, 4360, 3, 9, UNI_EMOD } /* lb=emodifier */,
- { 1, 9277, 1536, 3, 4, UNI_SC__SIND } /* sc=sind */,
- { 1, 8589, 8484, 7, 7, UNI_SC__MAND } /* script=mandaic */,
- { 0, 3385, 0, 18, 0, UNI_ri_values_index } /* regionalindicator= */,
- { 6, 3836, 9888, 17, 4, UNI_ZANB } /* scriptextensions=zanb */,
- { 4, 9768, 2560, 4, 4, UNI_MAND } /* scx=mand */,
- { 0, 6517, 0, 12, 0, UNI_PLAYINGCARDS } /* playingcards */,
- { 1, 8780, 43, 7, 25, UNI_CJKCOMPATIDEOGRAPHS } /* block=cjkcompatibilityideographs */,
- { 3, 8147, 0, 9, 0, -UNI_EXTPICT } /* extpict=f */,
- { 0, 8780, 6517, 6, 12, UNI_PLAYINGCARDS } /* block=playingcards */,
- { 1, 10027, 5856, 3, 13, UNI_JG__MALAYALAMNNNA } /* jg=malayalamnnna */,
- { 1, 6420, 3332, 3, 17, UNI_ORNAMENTALDINGBATS } /* inornamentaldingbats */,
- { 0, 9277, 497, 5, 3, UNI_KHMR } /* sc=khmer */,
- { 0, 8780, 8942, 6, 6, UNI_INLYDIAN } /* block=lydian */,
- { 1, 9488, 749, 4, 21, UNI_ENCLOSEDALPHANUM } /* blk=enclosedalphanumerics */,
- { 0, 4033, 132, 16, 2, UNI_LM } /* generalcategory=lm */,
- { 0, 8780, 3457, 6, 11, UNI_TAIXUANJING } /* block=taixuanjing */,
- { 2, 2224, 896, 3, 27, UNI_SUPPUAA } /* insupplementaryprivateuseareaa */,
- { 0, 3379, 1025, 6, 2, -UNI_XPOSIXSPACE } /* space=no */,
- { 0, 1812, 26, 22, 1, UNI_CWL } /* changeswhenlowercased=y */,
- { 0, 9768, 9680, 4, 4, UNI_NBAT } /* scx=nbat */,
- { 0, 4791, 393, 3, 2, UNI_INMRO } /* inmro */,
- { 1, 184, 9664, 2, 3, UNI_MRO } /* ismro */,
- { 2, 9488, 5804, 4, 13, UNI_KANAEXTA } /* blk=kanaextendeda */,
- { 0, 10132, 0, 3, 0, UNI_wb_values_index } /* wb= */,
- { 0, 8924, 0, 4, 0, UNI_LEPC } /* lepc */,
- { 6, 8659, 0, 7, 0, UNI_TIBT } /* tibetan */,
- { 2, 184, 1060, 3, 5, UNI_COPT } /* iscoptic */,
- { 22, 9508, 9026, 4, 6, UNI_CCC__9 } /* ccc=virama */,
- { 1, 9270, 868, 3, 10, UNI_PHONETICEXT } /* inphoneticext */,
- { 0, 1677, 0, 5, 0, UNI_LATN } /* latin */,
- { 1, 3385, 9836, 18, 4, UNI_RI } /* regionalindicator=true */,
- { 0, 1790, 36, 22, 1, UNI_CWCM } /* changeswhencasemapped=t */,
- { 3, 8589, 9660, 7, 4, UNI_SC__MLYM } /* script=mlym */,
- { 0, 10033, 6169, 3, 4, UNI_LB__GL } /* lb=glue */,
- { 4, 1537, 2988, 24, 19, UNI_INPC__TOPANDBOTTOMANDLEFT } /* indicpositionalcategory=topandbottomandleft */,
- { 3, 5791, 3819, 13, 17, UNI_JG__MANICHAEANTHAMEDH } /* joininggroup=manichaeanthamedh */,
- { 4, 5986, 10150, 13, 2, UNI_NV__48 } /* numericvalue=48 */,
- { 4, 184, 6796, 2, 11, UNI_MEDF } /* ismedefaidrin */,
- { 18, 3382, 36, 3, 1, UNI_CE } /* ce=t */,
- { 8, 10048, 7978, 3, 2, UNI_NV__16 } /* nv=16 */,
- { 1, 7438, 73, 10, 2, UNI_WB__EB } /* wordbreak=em */,
- { 2, 1417, 9196, 25, 4, UNI_CCC__33 } /* canonicalcombiningclass=ccc33 */,
- { 19, 9768, 9620, 4, 4, UNI_LANA } /* scx=lana */,
- { 2, 3382, 10135, 3, 3, UNI_CE } /* ce=yes */,
- { 17, 8780, 4883, 6, 15, UNI_SARB } /* block=oldsoutharabian */,
- { 17, 8243, 0, 8, 0, UNI_MAHJ } /* mahajani */,
- { 1, 5674, 0, 13, 0, UNI_bidim_values_index } /* bidimirrored= */,
- { 2, 9488, 867, 4, 18, UNI_PHONETICEXT } /* blk=phoneticextensions */,
- { 0, 6229, 36, 12, 1, UNI_JOINC } /* joincontrol=t */,
- { 16, 3836, 9576, 17, 4, UNI_GURU } /* scriptextensions=guru */,
- { 4, 5791, 5620, 13, 10, UNI_JG__TEHMARBUTA } /* joininggroup=tehmarbuta */,
- { 2, 10048, 9055, 3, 4, UNI_NV__1_SLASH_32 } /* nv=1/32 */,
- { 0, 21, 5270, 2, 14, UNI_LATINEXTE } /* inlatinextendede */,
- { 1, 10030, 0, 3, 1, UNI_JT__U } /* jt=u */,
- { 0, 184, 9226, 3, 4, UNI_XPOSIXCNTRL } /* iscntrl */,
- { 0, 7218, 25, 10, 2, UNI_LB__SY } /* linebreak=sy */,
- { 7, 3097, 10066, 18, 3, UNI_DT__SML } /* decompositiontype=sml */,
- { 12, 184, 9533, 3, 3, UNI_CYRL } /* iscyrl */,
- { 1, 4791, 2856, 3, 18, UNI_MONGOLIANSUP } /* inmongoliansupplement */,
- { 10, 4658, 9836, 15, 4, UNI_GREXT } /* graphemeextend=true */,
- { 9, 7218, 10156, 10, 2, UNI_LB__BK } /* linebreak=bk */,
- { 1, 9488, 4673, 4, 15, UNI_INHANGUL } /* blk=hangulsyllables */,
- { 3, 184, 2010, 2, 22, UNI_MISCTECHNICAL } /* ismiscellaneoustechnical */,
- { 3, 4033, 5592, 16, 14, UNI_ZS } /* generalcategory=spaceseparator */,
- { 1, 10048, 9413, 3, 3, UNI_NV__7_SLASH_2 } /* nv=7/2 */,
- { 0, 7088, 3773, 10, 3, UNI_BC__RLI } /* bidiclass=rli */,
- { 4, 9488, 3683, 4, 17, UNI_ETHIOPICEXTA } /* blk=ethiopicextendeda */,
- { 2, 9230, 26, 5, 1, UNI_CWCF } /* cwcf=y */,
- { 0, 8589, 9002, 7, 6, UNI_SC__TELU } /* script=telugu */,
- { 0, 10009, 45, 3, 6, UNI_DT__COM } /* dt=compat */,
- { 0, 9240, 9255, 5, 5, -UNI_DASH } /* dash=false */,
- { 0, 10024, 4718, 3, 15, UNI_LOWERCASELETTER } /* gc=lowercaseletter */,
- { 1, 5986, 8720, 13, 3, UNI_NV__400 } /* numericvalue=400 */,
- { 0, 2280, 9316, 3, 4, UNI_ORYA } /* isoriya */,
- { 0, 3374, 1025, 11, 2, -UNI_XPOSIXSPACE } /* whitespace=no */,
- { 1, 8688, 2314, 3, 3, UNI_POSIXXDIGIT } /* isahex */,
- { 6, 9768, 9664, 4, 4, UNI_MRO } /* scx=mroo */,
- { 0, 9768, 2855, 4, 9, UNI_MONG } /* scx=mongolian */,
- { 0, 8780, 6086, 7, 11, UNI_CHESSSYMBOLS } /* block=chesssymbols */,
- { 3, 184, 895, 2, 28, UNI_SUPPUAA } /* issupplementaryprivateuseareaa */,
- { 8, 8882, 10135, 6, 3, UNI_GREXT } /* grext=yes */,
- { 0, 9768, 9748, 4, 4, UNI_RJNG } /* scx=rjng */,
- { 2, 8780, 690, 7, 29, UNI_CJKEXTG } /* block=cjkunifiedideographsextensiong */,
- { 8, 2218, 8527, 3, 6, UNI_NB } /* innoblock */,
- { 2, 8589, 9664, 7, 3, UNI_MRO } /* script=mro */,
- { 0, 10063, 9255, 3, 5, -UNI_SD } /* sd=false */,
- { 20, 4033, 106, 16, 6, UNI_S } /* generalcategory=symbol */,
- { 2, 10027, 9456, 3, 4, UNI_JG__ALEF } /* jg=alef */,
- { 0, 4916, 9009, 3, 5, UNI_THAA } /* isthaana */,
- { 7, 7325, 7827, 3, 3, UNI_IN__2 } /* in=2.0 */,
- { 0, 1417, 9131, 25, 4, UNI_CCC__20 } /* canonicalcombiningclass=ccc20 */,
- { 1, 3374, 0, 10, 0, UNI_XPOSIXSPACE } /* whitespace */,
- { 2, 184, 1700, 2, 23, UNI_SHORTHANDFORMATCONTROLS } /* isshorthandformatcontrols */,
- { 0, 8638, 0, 7, 0, UNI_TGLG } /* tagalog */,
- { 9, 8780, 9002, 6, 6, UNI_INTELUGU } /* block=telugu */,
- { 10, 9488, 1654, 4, 6, UNI_INHANGUL } /* blk=hangul */,
- { 4, 9488, 8610, 4, 7, UNI_INSIDDHAM } /* blk=siddham */,
- { 1, 10012, 4471, 3, 7, UNI_EA__N } /* ea=neutral */,
- { 1, 3836, 9732, 17, 4, UNI_PRTI } /* scriptextensions=prti */,
- { 1, 184, 1218, 2, 26, UNI_KATAKANAEXT } /* iskatakanaphoneticextensions */,
- { 7, 9277, 7569, 5, 7, UNI_SC__SIND } /* sc=khudawadi */,
- { 0, 10291, 62, 5, 5, UNI_POSIXGRAPH } /* posixgraph */,
- { 23, 184, 6620, 2, 11, UNI_DOMINO } /* isdominotiles */,
- { 0, 9896, 0, 4, 0, UNI_ZYYY } /* zyyy */,
- { 0, 10027, 5354, 3, 14, UNI_JG__MANICHAEANHETH } /* jg=manichaeanheth */,
- { 4, 5986, 7468, 13, 9, UNI_NV___MINUS_1_SLASH_2 } /* numericvalue=-5.00e-01 */,
- { 0, 10048, 8043, 3, 8, UNI_NV__4_SLASH_5 } /* nv=8.00e-01 */,
- { 0, 3836, 7657, 17, 9, UNI_PERM } /* scriptextensions=oldpermic */,
- { 1, 184, 1835, 3, 20, UNI_CWT } /* ischangeswhentitlecased */,
- { 4, 9488, 1677, 4, 23, UNI_LATINEXTADDITIONAL } /* blk=latinextendedadditional */,
- { 1, 2280, 9709, 3, 3, UNI_ORYA } /* isorya */,
- { 2, 3836, 8924, 17, 6, UNI_LEPC } /* scriptextensions=lepcha */,
- { 1, 9768, 6193, 4, 4, UNI_HEBR } /* scx=hebr */,
- { 2, 9488, 5816, 5, 7, UNI_INBALINESE } /* blk=balinese */,
- { 1, 9508, 2455, 4, 5, UNI_CCC__R } /* ccc=right */,
- { 0, 1677, 0, 9, 0, UNI_LATINEXTE } /* latinexte */,
- { 0, 9277, 2409, 3, 4, UNI_SC__GLAG } /* sc=glag */,
- { 2, 9488, 5522, 4, 14, UNI_PHONETICEXTSUP } /* blk=phoneticextsup */,
- { 0, 7438, 6917, 10, 11, UNI_WB__SQ } /* wordbreak=singlequote */,
- { 1, 2182, 5633, 21, 2, UNI_LB__H2 } /* graphemeclusterbreak=lv */,
- { 40, 6231, 3026, 3, 17, UNI_CHEROKEESUP } /* incherokeesupplement */,
- { 6, 467, 0, 5, 0, UNI_P } /* punct */,
- { 1, 10024, 5817, 3, 13, UNI_ZL } /* gc=lineseparator */,
- { 0, 9768, 8337, 4, 7, UNI_AVST } /* scx=avestan */,
- { 1, 184, 114, 3, 34, UNI_DIACRITICALSFORSYMBOLS } /* iscombiningdiacriticalmarksforsymbols */,
- { 4, 9488, 1513, 4, 24, UNI_HIGHPUSURROGATES } /* blk=highprivateusesurrogates */,
- { 0, 9277, 4001, 3, 7, UNI_SC__CPRT } /* sc=cypriot */,
- { 0, 5986, 9380, 13, 4, UNI_NV__1_SLASH_80 } /* numericvalue=1/80 */,
- { 0, 10291, 5040, 5, 5, UNI_POSIXDIGIT } /* posixdigit */,
- { 6, 8589, 9310, 7, 5, UNI_OGAM } /* script=ogham */,
- { 0, 184, 2245, 2, 21, UNI_MEETEIMAYEKEXT } /* ismeeteimayekextensions */,
- { 1, 3836, 8442, 17, 7, UNI_HANO } /* scriptextensions=hanunoo */,
- { 1, 6241, 7258, 12, 10, UNI_JT__U } /* joiningtype=nonjoining */,
- { 2, 10009, 4017, 3, 5, UNI_DT__FIN } /* dt=final */,
- { 9, 3836, 6277, 17, 4, UNI_MAHJ } /* scriptextensions=mahj */,
- { 3, 4989, 1129, 3, 3, UNI_UCAS } /* isucas */,
- { 2, 8509, 2705, 4, 17, UNI_ENCLOSEDALPHANUMSUP } /* inenclosedalphanumsup */,
- { 5, 10051, 0, 3, 0, UNI_OCR } /* ocr */,
- { 1, 3717, 8330, 17, 7, UNI_IDENTIFIERSTATUS__ALLOWED } /* identifierstatus=allowed */,
- { 0, 9768, 1628, 4, 4, UNI_PHAG } /* scx=phag */,
- { 1, 10024, 6265, 3, 12, UNI_NL } /* gc=letternumber */,
- { 0, 8996, 9837, 7, 3, UNI_STERM } /* sterm=true */,
- { 0, 9488, 3683, 4, 11, UNI_ETHIOPICEXT } /* blk=ethiopicext */,
- { 1, 9768, 6484, 4, 4, UNI_HUNG } /* scx=hung */,
- { 9, 9038, 0, 6, 0, UNI_YEZI } /* yezidi */,
- { 0, 6231, 7129, 3, 9, UNI_CJKSTROKES } /* incjkstrokes */,
- { 2, 10033, 0, 3, 0, UNI_lb_values_index } /* lb= */,
- { 0, 8960, 0, 7, 0, UNI_COMPEX } /* nfcqc=n */,
- { 0, 1189, 5713, 3, 7, UNI_XPOSIXDIGIT } /* nt=decimal */,
- { 4, 6241, 6, 12, 1, UNI_JT__D } /* joiningtype=d */,
- { 0, 9277, 4883, 3, 15, UNI_SARB } /* sc=oldsoutharabian */,
- { 0, 6805, 206, 6, 11, UNI_MISCPICTOGRAPHS } /* inmiscpictographs */,
- { 8, 10024, 467, 3, 11, UNI_P } /* gc=punctuation */,
- { 9, 9768, 8187, 4, 4, UNI_HIRA } /* scx=hira */,
- { 4, 184, 7513, 2, 9, UNI_BHKS } /* isbhaiksuki */,
- { 2, 5986, 9376, 13, 4, UNI_NV__1_SLASH_64 } /* numericvalue=1/64 */,
- { 21, 9488, 7531, 4, 9, UNI_EMOTICONS } /* blk=emoticons */,
- { 6, 7684, 0, 4, 0, UNI_PAUC } /* pauc */,
- { 12, 4273, 0, 7, 0, UNI_MYMR } /* myanmar */,
- { 12, 7657, 0, 9, 0, UNI_PERM } /* oldpermic */,
- { 0, 6231, 510, 3, 19, UNI_CJK } /* incjkunifiedideographs */,
- { 8, 184, 9644, 2, 4, UNI_MEDF } /* ismedf */,
- { 3, 951, 0, 18, 0, UNI_INVS } /* variationselectors */,
- { 0, 8780, 5018, 6, 14, UNI_ANCIENTSYMBOLS } /* block=ancientsymbols */,
- { 5, 1417, 3015, 24, 10, UNI_CCC__AR } /* canonicalcombiningclass=aboveright */,
- { 1, 4116, 3260, 3, 3, UNI_IDSB } /* isidsb */,
- { 68, 1966, 2389, 22, 20, UNI_INSC__CONSONANTWITHSTACKER } /* indicsyllabiccategory=consonantwithstacker */,
- { 3, 10126, 18, 3, 1, UNI_VO__R } /* vo=r */,
- { 8, 8688, 9441, 3, 3, UNI_ADLM } /* isadlm */,
- { 6, 9277, 2608, 3, 4, UNI_BRAH } /* sc=brah */,
- { 10, 10333, 6, 3, 1, UNI_SD } /* issd */,
- { 0, 4033, 27, 16, 2, UNI_LOWERCASELETTER } /* generalcategory=ll */,
- { 9, 5791, 4778, 13, 15, UNI_JG__MANICHAEANZAYIN } /* joininggroup=manichaeanzayin */,
- { 0, 8780, 1631, 6, 15, UNI_GEOMETRICSHAPES } /* block=geometricshapes */,
- { 0, 8870, 0, 6, 0, UNI_epres_values_index } /* epres= */,
- { 1, 9716, 36, 4, 1, UNI_PCM } /* pcm=t */,
- { 0, 3836, 8498, 17, 7, UNI_MULT } /* scriptextensions=multani */,
- { 0, 184, 4360, 2, 4, UNI_EMOD } /* isemod */,
- { 0, 10033, 42, 3, 2, UNI_LB__CJ } /* lb=cj */,
- { 1, 5986, 8744, 13, 4, UNI_NV__7000 } /* numericvalue=7000 */,
- { 0, 1591, 7533, 4, 7, UNI_EMOTICONS } /* inemoticons */,
- { 2, 9488, 10051, 4, 3, UNI_OCR } /* blk=ocr */,
- { 9, 9768, 7292, 5, 3, UNI_SOGD } /* scx=sogd */,
- { 0, 9768, 9564, 4, 4, UNI_GONM } /* scx=gonm */,
- { 2, 3836, 8477, 17, 7, UNI_MAKA } /* scriptextensions=makasar */,
- { 34, 3836, 6973, 18, 10, UNI_SYLO } /* scriptextensions=sylotinagri */,
- { 2, 1417, 4134, 24, 1, UNI_CCC__1 } /* canonicalcombiningclass=1 */,
- { 9, 9556, 6763, 4, 3, UNI_LB__H3 } /* gcb=lvt */,
- { 0, 184, 1585, 2, 23, UNI_BYZANTINEMUSIC } /* isbyzantinemusicalsymbols */,
- { 0, 1537, 0, 24, 0, UNI_inpc_values_index } /* indicpositionalcategory= */,
- { 0, 1979, 4720, 11, 13, UNI_LOWERCASELETTER } /* category=lowercaseletter */,
- { 0, 5986, 9404, 13, 4, UNI_NV__13_SLASH_2 } /* numericvalue=13/2 */,
- { 0, 8780, 779, 6, 30, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* block=symbolsandpictographsextendeda */,
- { 17, 9277, 8428, 3, 4, UNI_SC__GRAN } /* sc=gran */,
- { 0, 9768, 9692, 4, 4, UNI_NSHU } /* scx=nshu */,
- { 0, 4273, 0, 16, 0, UNI_MYANMAREXTA } /* myanmarextendeda */,
- { 0, 7218, 6178, 10, 3, UNI_LB__ZWJ } /* linebreak=zwj */,
- { 1, 8768, 3, 6, 1, -UNI_BIDIC } /* bidic=f */,
- { 3, 8930, 1025, 6, 2, -UNI_XPOSIXLOWER } /* lower=no */,
- { 8, 10048, 7933, 3, 2, UNI_NV__17 } /* nv=17 */,
- { 1, 1417, 9191, 25, 4, UNI_CCC__32 } /* canonicalcombiningclass=ccc32 */,
- { 5, 9444, 10084, 4, 3, UNI_AGE__3_DOT_1 } /* age=v31 */,
- { 0, 9488, 8582, 4, 7, UNI_INPHAGSPA } /* blk=phagspa */,
- { 4, 8589, 2817, 7, 4, UNI_MERO } /* script=mero */,
- { 8, 8449, 3, 7, 1, -UNI_HYPHEN } /* hyphen=f */,
- { 13, 8997, 3, 5, 1, -UNI_TERM } /* term=f */,
- { 0, 10048, 8708, 3, 6, UNI_NV__216000 } /* nv=216000 */,
- { 0, 7438, 1194, 10, 2, UNI_LB__LF } /* wordbreak=lf */,
- { 1, 3836, 6884, 17, 11, UNI_HMNG } /* scriptextensions=pahawhhmong */,
- { 1, 10027, 9772, 3, 4, UNI_JG__SEEN } /* jg=seen */,
- { 9, 3836, 9448, 17, 4, UNI_AGHB } /* scriptextensions=aghb */,
- { 0, 3836, 3895, 18, 3, UNI_SGNW } /* scriptextensions=sgnw */,
- { 32, 10030, 36, 3, 1, UNI_JT__T } /* jt=t */,
- { 10, 3836, 8171, 17, 8, UNI_GUJR } /* scriptextensions=gujarati */,
- { 15, 21, 5228, 2, 14, UNI_LATINEXTB } /* inlatinextendedb */,
- { 1, 9444, 9985, 4, 3, UNI_AGE__7 } /* age=7.0 */,
- { 9, 4422, 3117, 4, 16, UNI_DEVANAGARIEXT } /* indevanagariextended */,
- { 0, 184, 9480, 2, 4, UNI_BATK } /* isbatk */,
- { 1, 10333, 7292, 3, 3, UNI_SOGD } /* issogd */,
- { 0, 1812, 36, 22, 1, UNI_CWL } /* changeswhenlowercased=t */,
- { 0, 8864, 1025, 6, 2, -UNI_EMOJI } /* emoji=no */,
- { 2, 9508, 8795, 4, 3, UNI_CCC__103 } /* ccc=103 */,
- { 6, 8603, 0, 7, 0, UNI_SHAW } /* shavian */,
- { 0, 4145, 0, 7, 0, UNI_LINB } /* linearb */,
- { 1, 1979, 1045, 10, 5, UNI_L } /* category=letter */,
- { 4, 8456, 0, 7, 0, UNI_KNDA } /* kannada */,
- { 0, 1552, 3349, 9, 18, UNI_ZP } /* category=paragraphseparator */,
- { 2, 9277, 8421, 3, 4, UNI_ELYM } /* sc=elym */,
- { 2, 4688, 7005, 15, 11, UNI_IDENTIFIERTYPE__UNCOMMONUSE } /* identifiertype=uncommonuse */,
- { 1, 4688, 6895, 15, 11, UNI_IDENTIFIERTYPE__RECOMMENDED } /* identifiertype=recommended */,
- { 0, 1417, 9136, 25, 4, UNI_CCC__21 } /* canonicalcombiningclass=ccc21 */,
- { 0, 8688, 1395, 4, 22, UNI_ARABICPFB } /* isarabicpresentationformsb */,
- { 1, 2224, 7292, 3, 6, UNI_INSOGDIAN } /* insogdian */,
- { 9, 8589, 7630, 7, 9, UNI_TALU } /* script=newtailue */,
- { 1, 8780, 4385, 6, 16, UNI_TANGUTCOMPONENTS } /* block=tangutcomponents */,
- { 3, 4033, 3349, 16, 18, UNI_ZP } /* generalcategory=paragraphseparator */,
- { 4, 10048, 7963, 3, 8, UNI_NV__11_SLASH_2 } /* nv=5.50e+00 */,
- { 2, 8768, 0, 6, 0, UNI_bidic_values_index } /* bidic= */,
- { 6, 184, 923, 2, 28, UNI_SUPPUAB } /* issupplementaryprivateuseareab */,
- { 3, 9262, 10174, 3, 2, UNI_SB__XX } /* sb=xx */,
- { 2, 2224, 7369, 3, 9, UNI_SMALLFORMS } /* insmallforms */,
- { 0, 8864, 10135, 6, 3, UNI_EMOJI } /* emoji=yes */,
- { 10, 10024, 132, 3, 2, UNI_LM } /* gc=lm */,
- { 0, 8780, 4433, 6, 15, UNI_ARABICEXTA } /* block=arabicextendeda */,
- { 5, 1171, 0, 2, 0, UNI_TITLE } /* lt */,
- { 0, 9444, 10117, 4, 3, UNI_AGE__7 } /* age=v70 */,
- { 0, 8589, 78, 7, 6, UNI_SC__ARAB } /* script=arabic */,
- { 1, 8780, 9330, 6, 5, UNI_INTAILE } /* block=taile */,
- { 6, 9277, 3785, 3, 4, UNI_SC__MANI } /* sc=mani */,
- { 0, 9997, 6037, 3, 12, UNI_BC__AL } /* bc=arabicletter */,
- { 5, 6241, 0, 12, 0, UNI_jt_values_index } /* joiningtype= */,
- { 0, 4791, 6819, 3, 10, UNI_MYANMAREXTA } /* inmyanmarexta */,
- { 3, 9277, 8617, 3, 7, UNI_SOYO } /* sc=soyombo */,
- { 0, 2288, 1195, 5, 23, UNI_HALFANDFULLFORMS } /* inhalfwidthandfullwidthforms */,
- { 2, 8470, 0, 7, 0, UNI_LINA } /* lineara */,
- { 5, 3374, 9836, 11, 4, UNI_XPOSIXSPACE } /* whitespace=true */,
- { 5, 9014, 26, 6, 1, UNI_UIDEO } /* uideo=y */,
- { 0, 9768, 9824, 4, 4, UNI_TGLG } /* scx=tglg */,
- { 12, 5578, 10174, 14, 2, UNI_SB__XX } /* sentencebreak=xx */,
- { 2, 1537, 2449, 24, 4, UNI_INPC__LEFT } /* indicpositionalcategory=left */,
- { 2, 9488, 867, 4, 28, UNI_PHONETICEXTSUP } /* blk=phoneticextensionssupplement */,
- { 1, 184, 3115, 2, 10, UNI_DEVA } /* isdevanagari */,
- { 3, 9262, 49, 3, 2, UNI_SB__AT } /* sb=at */,
- { 9, 8589, 8498, 7, 7, UNI_SC__MULT } /* script=multani */,
- { 0, 9277, 9824, 3, 4, UNI_SC__TGLG } /* sc=tglg */,
- { 2, 1087, 36, 27, 1, UNI_PCM } /* prependedconcatenationmark=t */,
- { 0, 3311, 0, 3, 0, UNI_ALL } /* all */,
- { 1, 8930, 1, 6, 1, -UNI_XPOSIXLOWER } /* lower=n */,
- { 4, 3901, 6184, 5, 9, UNI_INGUNJALAGONDI } /* ingunjalagondi */,
- { 0, 6420, 7667, 3, 8, UNI_INOLDTURKIC } /* inoldturkic */,
- { 1, 8589, 9892, 7, 4, UNI_SC__QAAI } /* script=zinh */,
- { 0, 184, 8876, 2, 4, UNI_GOTH } /* isgoth */,
- { 5, 10003, 26, 3, 1, UNI_CI } /* ci=y */,
- { 1, 10182, 8979, 7, 4, UNI__PERL_PATWS } /* _perl_patws */,
- { 14, 7158, 1, 10, 1, -UNI_DIA } /* diacritic=n */,
- { 1, 9488, 6253, 4, 12, UNI_KHMERSYMBOLS } /* blk=khmersymbols */,
- { 5, 9290, 36, 5, 1, UNI_MATH } /* math=t */,
- { 0, 184, 435, 2, 5, UNI__PERL_NCHAR } /* isnchar */,
- { 3, 9596, 5633, 4, 2, UNI_LB__H2 } /* hst=lv */,
- { 2, 9277, 9452, 3, 4, UNI_AHOM } /* sc=ahom */,
- { 0, 184, 8477, 2, 4, UNI_MAKA } /* ismaka */,
- { 3, 7594, 0, 9, 0, UNI_LATINEXTD } /* latinextd */,
- { 1, 9277, 7358, 3, 4, UNI_SAUR } /* sc=saur */,
- { 3, 9488, 5284, 4, 7, UNI_LISUSUP } /* blk=lisusup */,
- { 0, 9020, 0, 6, 0, UNI_upper_values_index } /* upper= */,
- { 6, 8864, 0, 6, 0, UNI_emoji_values_index } /* emoji= */,
- { 0, 4422, 3117, 4, 11, UNI_DEVANAGARIEXT } /* indevanagariext */,
- { 0, 8688, 80, 4, 33, UNI_ARABICMATH } /* isarabicmathematicalalphabeticsymbols */,
- { 1, 3836, 0, 17, 0, UNI_scx_values_index } /* scriptextensions= */,
- { 4, 9488, 7308, 4, 10, UNI_INPHOENICIAN } /* blk=phoenician */,
- { 3, 5791, 6313, 13, 12, UNI_JG__MALAYALAMNGA } /* joininggroup=malayalamnga */,
- { 9, 3836, 7168, 17, 10, UNI_DIAK } /* scriptextensions=divesakuru */,
- { 1, 9277, 1219, 4, 7, UNI_SC__KANA } /* sc=katakana */,
- { 0, 4033, 133, 16, 4, UNI_M } /* generalcategory=mark */,
- { 1, 10048, 7939, 3, 8, UNI_NV__9_SLASH_2 } /* nv=4.50e+00 */,
- { 1, 2288, 4098, 3, 15, UNI_HIGHPUSURROGATES } /* inhighpusurrogates */,
- { 4, 9277, 9664, 3, 3, UNI_MRO } /* sc=mro */,
- { 2, 7291, 0, 7, 0, UNI_SOGD } /* sogdian */,
- { 1, 1417, 8837, 24, 3, UNI_WB__EB } /* canonicalcombiningclass=133 */,
- { 0, 4033, 339, 16, 2, UNI_LO } /* generalcategory=lo */,
- { 0, 7540, 36, 9, 1, UNI_EXT } /* extender=t */,
- { 3, 10296, 6, 3, 1, UNI_PD } /* ispd */,
- { 9, 9508, 24, 4, 1, UNI_CCC__L } /* ccc=l */,
- { 0, 1417, 9952, 24, 3, UNI_CCC__IS } /* canonicalcombiningclass=240 */,
- { 0, 7438, 727, 10, 2, UNI_WB__MN } /* wordbreak=mn */,
- { 32, 9488, 1878, 4, 22, UNI_CJKCOMPATIDEOGRAPHSSUP } /* blk=cjkcompatideographssup */,
- { 48, 184, 4145, 2, 16, UNI_LINEARBIDEOGRAMS } /* islinearbideograms */,
- { 0, 3836, 9245, 17, 4, UNI_DOGR } /* scriptextensions=dogr */,
- { 0, 1552, 6862, 9, 11, UNI_NO } /* category=othernumber */,
- { 14, 184, 9656, 2, 4, UNI_MIAO } /* ismiao */,
- { 0, 6576, 36, 11, 1, UNI_XPOSIXALPHA } /* alphabetic=t */,
- { 0, 5791, 6162, 13, 7, UNI_JG__SEMKATH } /* joininggroup=semkath */,
- { 5, 184, 8219, 2, 8, UNI_JAVA } /* isjavanese */,
- { 3, 3836, 8491, 17, 7, UNI_MARC } /* scriptextensions=marchen */,
- { 4, 4033, 400, 16, 6, UNI_CF } /* generalcategory=format */,
- { 9, 8780, 4369, 6, 9, UNI_SYRIACSUP } /* block=syriacsup */,
- { 0, 9488, 3581, 4, 17, UNI_UCAS } /* blk=canadiansyllabics */,
- { 0, 10027, 2627, 3, 19, UNI_JG__BURUSHASKIYEHBARREE } /* jg=burushaskiyehbarree */,
- { 1, 8780, 3080, 7, 17, UNI_COPTICEPACTNUMBERS } /* block=copticepactnumbers */,
- { 1, 9277, 2287, 3, 4, UNI_SC__SINH } /* sc=sinh */,
- { 6, 9716, 1025, 4, 2, -UNI_PCM } /* pcm=no */,
- { 0, 184, 3937, 2, 16, UNI_BOPOMOFOEXT } /* isbopomofoextended */,
- { 0, 8870, 3, 6, 1, -UNI_EPRES } /* epres=f */,
- { 0, 3223, 0, 18, 0, UNI_INPUNCTUATION } /* generalpunctuation */,
- { 3, 8589, 6277, 7, 4, UNI_SC__MAHJ } /* script=mahj */,
- { 3, 9997, 32, 3, 2, UNI_BC__CS } /* bc=cs */,
- { 0, 3151, 1025, 18, 2, -UNI_EPRES } /* emojipresentation=no */,
- { 0, 184, 1677, 2, 9, UNI_LATINEXTE } /* islatinexte */,
- { 0, 7438, 0, 4, 0, UNI_XPOSIXWORD } /* word */,
- { 0, 4033, 112, 16, 2, UNI_SC } /* generalcategory=sc */,
- { 1, 9488, 7621, 4, 9, UNI_INNABATAEAN } /* blk=nabataean */,
- { 0, 9277, 9672, 3, 4, UNI_SC__MYMR } /* sc=mymr */,
- { 3, 7218, 533, 10, 2, UNI_LB__NS } /* linebreak=ns */,
- { 2, 8780, 8115, 6, 8, UNI_INBASSAVAH } /* block=bassavah */,
- { 3, 951, 0, 17, 0, UNI_VS } /* variationselector */,
- { 1, 8589, 9038, 7, 4, UNI_SC__YEZI } /* script=yezi */,
- { 6, 9277, 9736, 3, 4, UNI_SC__COPT } /* sc=qaac */,
- { 0, 8688, 97, 3, 4, UNI_XPOSIXALPHA } /* isalpha */,
- { 2, 4033, 4305, 16, 16, UNI_PO } /* generalcategory=otherpunctuation */,
- { 1, 10132, 6193, 3, 12, UNI_LB__HL } /* wb=hebrewletter */,
- { 17, 1417, 6719, 24, 11, UNI_CCC__8 } /* canonicalcombiningclass=kanavoicing */,
- { 2, 1188, 4386, 3, 5, UNI_INTANGUT } /* intangut */,
- { 1, 9277, 4273, 3, 7, UNI_SC__MYMR } /* sc=myanmar */,
- { 46, 8924, 0, 6, 0, UNI_LEPC } /* lepcha */,
- { 1, 1417, 5649, 24, 1, UNI_CCC__0 } /* canonicalcombiningclass=0 */,
- { 1, 8589, 9896, 7, 4, UNI_SC__ZYYY } /* script=zyyy */,
- { 16, 10009, 0, 3, 0, UNI_dt_values_index } /* dt= */,
- { 6, 2784, 863, 4, 4, UNI_ARROWS } /* inarrows */,
- { 16, 9277, 4478, 3, 4, UNI_BRAI } /* sc=brai */,
- { 11, 9444, 10081, 4, 3, UNI_AGE__3 } /* age=v30 */,
- { 10, 9516, 0, 4, 0, UNI_CPRT } /* cprt */,
- { 2, 184, 9668, 2, 4, UNI_MTEI } /* ismtei */,
- { 0, 184, 6961, 2, 11, UNI_SUPERANDSUB } /* issuperandsub */,
- { 0, 10048, 7930, 3, 2, UNI_NV__14 } /* nv=14 */,
- { 1, 9270, 868, 3, 27, UNI_PHONETICEXTSUP } /* inphoneticextensionssupplement */,
- { 0, 184, 5214, 2, 6, UNI_KANGXI } /* iskangxi */,
- { 0, 9277, 8187, 3, 4, UNI_SC__HIRA } /* sc=hira */,
- { 0, 184, 133, 2, 4, UNI_M } /* ismark */,
- { 3, 7188, 0, 10, 0, UNI_KHAR } /* kharoshthi */,
- { 0, 2280, 8549, 4, 5, UNI_OLCK } /* isolchiki */,
- { 1, 184, 8131, 2, 4, UNI_DUPL } /* isdupl */,
- { 0, 9444, 7806, 4, 1, UNI_AGE__6 } /* age=6 */,
- { 0, 1417, 9186, 25, 4, UNI_CCC__31 } /* canonicalcombiningclass=ccc31 */,
- { 0, 1878, 0, 19, 0, UNI_CJKCOMPATIDEOGRAPHS } /* cjkcompatideographs */,
- { 2, 1417, 6642, 24, 11, UNI_CCC__DB } /* canonicalcombiningclass=doublebelow */,
- { 0, 4916, 8292, 3, 3, UNI_TAGB } /* istagb */,
- { 5, 10027, 6162, 3, 7, UNI_JG__SEMKATH } /* jg=semkath */,
- { 6, 184, 2061, 2, 4, UNI_MODI } /* ismodi */,
- { 4, 2784, 7497, 4, 7, UNI_ARABICPFA } /* inarabicpfa */,
- { 0, 8780, 5778, 6, 6, UNI_IPAEXT } /* block=ipaext */,
- { 1, 3836, 4149, 18, 3, UNI_SARB } /* scriptextensions=sarb */,
- { 1, 10027, 4225, 3, 16, UNI_JG__MANICHAEANTWENTY } /* jg=manichaeantwenty */,
- { 1, 21, 5242, 2, 14, UNI_LATINEXTC } /* inlatinextendedc */,
- { 1, 5986, 7787, 13, 8, UNI_NV__3_SLASH_2 } /* numericvalue=1.50e+00 */,
- { 2, 184, 7567, 2, 9, UNI_SIND } /* iskhudawadi */,
- { 21, 184, 3169, 2, 11, UNI_ETHIOPICSUP } /* isethiopicsup */,
- { 1, 2533, 982, 5, 24, UNI_ALPHABETICPF } /* inalphabeticpresentationforms */,
- { 2, 9310, 0, 5, 0, UNI_OGAM } /* ogham */,
- { 10, 5986, 9368, 13, 4, UNI_NV__1_SLASH_20 } /* numericvalue=1/20 */,
- { 1, 7088, 3349, 10, 18, UNI_BC__B } /* bidiclass=paragraphseparator */,
- { 5, 10048, 9392, 3, 4, UNI_NV__11_SLASH_2 } /* nv=11/2 */,
- { 5, 10024, 27, 3, 2, UNI_LOWERCASELETTER } /* gc=ll */,
- { 8, 9488, 749, 4, 16, UNI_ENCLOSEDALPHANUM } /* blk=enclosedalphanum */,
- { 0, 9071, 3, 4, 1, -UNI_XPOSIXXDIGIT } /* hex=f */,
- { 0, 9997, 0, 3, 0, UNI_bc_values_index } /* bc= */,
- { 0, 5564, 1, 14, 1, -UNI_QMARK } /* quotationmark=n */,
- { 0, 4113, 952, 3, 27, UNI_VSSUP } /* invariationselectorssupplement */,
- { 7, 382, 0, 4, 0, UNI_EGYP } /* egyp */,
- { 2, 7088, 5829, 10, 3, UNI_BC__RLO } /* bidiclass=rlo */,
- { 1, 9488, 183, 4, 34, UNI_MISCPICTOGRAPHS } /* blk=miscellaneoussymbolsandpictographs */,
- { 0, 8912, 0, 6, 0, UNI_KHOJ } /* khojki */,
- { 1, 9804, 0, 4, 0, UNI_TALE } /* tale */,
- { 0, 8688, 1007, 3, 16, UNI_ANCIENTGREEKMUSIC } /* isancientgreekmusic */,
- { 6, 8575, 0, 7, 0, UNI_patsyn_values_index } /* patsyn= */,
- { 2, 9768, 6385, 4, 12, UNI_GONM } /* scx=masaramgondi */,
- { 20, 3385, 36, 18, 1, UNI_RI } /* regionalindicator=t */,
- { 14, 21, 4129, 2, 6, UNI_LATIN1 } /* inlatin1 */,
- { 7, 8780, 446, 6, 32, UNI_IDEOGRAPHICSYMBOLS } /* block=ideographicsymbolsandpunctuation */,
- { 1, 8589, 7648, 7, 9, UNI_ITAL } /* script=olditalic */,
- { 4, 5791, 10072, 13, 3, UNI_JG__TAH } /* joininggroup=tah */,
- { 9, 1188, 4929, 3, 14, UNI_TAMILSUP } /* intamilsupplement */,
- { 0, 9488, 8337, 4, 7, UNI_INAVESTAN } /* blk=avestan */,
- { 0, 10033, 8449, 3, 6, UNI_LB__HY } /* lb=hyphen */,
- { 0, 10333, 2529, 3, 4, UNI_STERM } /* issterm */,
- { 11, 9508, 6719, 4, 11, UNI_CCC__8 } /* ccc=kanavoicing */,
- { 1, 3836, 9315, 17, 5, UNI_ORYA } /* scriptextensions=oriya */,
- { 4, 1287, 0, 2, 0, UNI_UPPERCASELETTER } /* lu */,
- { 4, 1417, 7859, 24, 3, UNI_WB__EB } /* canonicalcombiningclass=200 */,
- { 10, 184, 478, 2, 31, UNI_MATHALPHANUM } /* ismathematicalalphanumericsymbols */,
- { 18, 10033, 202, 3, 2, UNI_LB__SA } /* lb=sa */,
- { 0, 1417, 9472, 24, 4, UNI_WB__EB } /* canonicalcombiningclass=atbl */,
- { 0, 10296, 1823, 7, 5, UNI_POSIXLOWER } /* isposixlower */,
- { 1, 1417, 9141, 25, 4, UNI_CCC__22 } /* canonicalcombiningclass=ccc22 */,
- { 1, 10288, 10308, 8, 5, UNI_XPOSIXPRINT } /* isxposixprint */,
- { 0, 113, 0, 25, 0, UNI_DIACRITICALS } /* combiningdiacriticalmarks */,
- { 2, 7218, 42, 10, 2, UNI_LB__CJ } /* linebreak=cj */,
- { 20, 2287, 0, 7, 0, UNI_SINH } /* sinhala */,
- { 6, 9768, 9588, 4, 4, UNI_HMNG } /* scx=hmng */,
- { 4, 2280, 6852, 3, 10, UNI_LO } /* isotherletter */,
- { 0, 6205, 0, 12, 0, UNI_ideo_values_index } /* ideographic= */,
- { 8, 8780, 7139, 7, 9, UNI_COMPATJAMO } /* block=compatjamo */,
- { 0, 9488, 779, 4, 30, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* blk=symbolsandpictographsextendeda */,
- { 0, 10027, 4177, 3, 16, UNI_JG__MANICHAEANDALETH } /* jg=manichaeandaleth */,
- { 3, 10024, 1910, 3, 2, UNI_CN } /* gc=cn */,
- { 0, 1188, 3458, 3, 17, UNI_TAIXUANJING } /* intaixuanjingsymbols */,
- { 0, 9640, 26, 4, 1, UNI_LOE } /* loe=y */,
- { 2, 8688, 1371, 4, 22, UNI_ARABICPFA } /* isarabicpresentationformsa */,
- { 0, 8589, 7660, 7, 4, UNI_SC__PERM } /* script=perm */,
- { 3, 8852, 9836, 6, 4, UNI_CWKCF } /* cwkcf=true */,
- { 0, 1845, 0, 5, 0, UNI_TITLE } /* title */,
- { 70, 5986, 7875, 13, 8, UNI_NV__1_SLASH_32 } /* numericvalue=3.13e-02 */,
- { 1, 1812, 0, 21, 0, UNI_CWL } /* changeswhenlowercased */,
- { 13, 9548, 0, 4, 0, UNI_DSRT } /* dsrt */,
- { 0, 1269, 26, 25, 1, UNI_COMPEX } /* fullcompositionexclusion=y */,
- { 1, 8780, 8227, 6, 8, UNI_KANAEXTA } /* block=kanaexta */,
- { 0, 3836, 9245, 17, 5, UNI_DOGR } /* scriptextensions=dogra */,
- { 0, 5804, 0, 13, 0, UNI_KANAEXTA } /* kanaextendeda */,
- { 4, 1966, 1244, 22, 9, UNI_INSC__CONSONANT } /* indicsyllabiccategory=consonant */,
- { 1, 3836, 1218, 17, 8, UNI_KANA } /* scriptextensions=katakana */,
- { 0, 9277, 9684, 3, 4, UNI_NEWA } /* sc=newa */,
- { 5, 7155, 6194, 3, 5, UNI_HEBR } /* ishebrew */,
- { 0, 3836, 9896, 17, 4, UNI_ZYYY } /* scriptextensions=zyyy */,
- { 28, 4791, 2338, 10, 11, UNI_MERO } /* inmeroitichieroglyphs */,
- { 1, 6609, 3, 11, 1, -UNI_DEP } /* deprecated=f */,
- { 0, 184, 3223, 2, 18, UNI_INPUNCTUATION } /* isgeneralpunctuation */,
- { 0, 8780, 4973, 6, 15, UNI_VEDICEXT } /* block=vedicextensions */,
- { 8, 9488, 7069, 5, 9, UNI_ASCII } /* blk=basiclatin */,
- { 1, 6505, 0, 8, 0, UNI_PHAISTOS } /* phaistos */,
- { 0, 8780, 7458, 6, 10, UNI_YIRADICALS } /* block=yiradicals */,
- { 4, 7621, 0, 9, 0, UNI_NBAT } /* nabataean */,
- { 1, 5986, 8732, 13, 4, UNI_NV__5000 } /* numericvalue=5000 */,
- { 1, 8589, 9476, 7, 4, UNI_AVST } /* script=avst */,
- { 0, 8966, 10135, 6, 3, UNI_NFDQC__Y } /* nfdqc=yes */,
- { 2, 8780, 3937, 6, 11, UNI_BOPOMOFOEXT } /* block=bopomofoext */,
- { 2, 21, 1007, 3, 16, UNI_ANCIENTGREEKMUSIC } /* inancientgreekmusic */,
- { 2, 10048, 9910, 3, 3, UNI_NV__1_SLASH_9 } /* nv=1/9 */,
- { 0, 1417, 8831, 24, 3, UNI_CCC__132 } /* canonicalcombiningclass=132 */,
- { 1, 10033, 395, 3, 2, UNI_LB__GL } /* lb=gl */,
- { 3, 184, 8906, 2, 6, UNI_KANBUN } /* iskanbun */,
- { 0, 8589, 865, 10, 1, UNI_SHAW } /* script=shaw */,
- { 5, 9277, 9008, 3, 6, UNI_SC__THAA } /* sc=thaana */,
- { 2, 10048, 8750, 3, 2, UNI_NV__80 } /* nv=80 */,
- { 0, 1631, 0, 18, 0, UNI_GEOMETRICSHAPESEXT } /* geometricshapesext */,
- { 33, 10327, 0, 4, 0, UNI_PE } /* ispe */,
- { 1, 8780, 5960, 6, 13, UNI_MISCTECHNICAL } /* block=misctechnical */,
- { 2, 184, 867, 2, 28, UNI_PHONETICEXTSUP } /* isphoneticextensionssupplement */,
- { 0, 9488, 7630, 4, 9, UNI_INNEWTAILUE } /* blk=newtailue */,
- { 0, 9277, 8315, 3, 8, UNI_UGAR } /* sc=ugaritic */,
- { 1, 8884, 0, 4, 0, UNI_ext_values_index } /* ext= */,
- { 0, 184, 720, 3, 8, UNI_XSUX } /* iscuneiform */,
- { 0, 9275, 2844, 5, 10, UNI_INSC__TONELETTER } /* insc=toneletter */,
- { 0, 5791, 5420, 13, 4, UNI_JG__TETH } /* joininggroup=teth */,
- { 1, 21, 5200, 2, 14, UNI_KANASUP } /* inkanasupplement */,
- { 3, 186, 0, 2, 0, UNI_CE } /* ce */,
- { 4, 9250, 26, 5, 1, UNI_EMOD } /* emod=y */,
- { 1, 9235, 10135, 5, 3, UNI_CWCM } /* cwcm=yes */,
- { 1, 2061, 0, 14, 0, UNI_LM } /* modifierletter */,
- { 4, 9768, 9700, 4, 4, UNI_OLCK } /* scx=olck */,
- { 0, 3382, 1, 3, 1, -UNI_CE } /* ce=n */,
- { 20, 9270, 8583, 3, 6, UNI_INPHAGSPA } /* inphagspa */,
- { 1, 7218, 6587, 10, 11, UNI_LB__BB } /* linebreak=breakbefore */,
- { 0, 9768, 8491, 4, 7, UNI_MARC } /* scx=marchen */,
- { 0, 9444, 9856, 4, 4, UNI_AGE__13 } /* age=v130 */,
- { 0, 7418, 3, 10, 1, -UNI_XPOSIXUPPER } /* uppercase=f */,
- { 1, 7651, 0, 4, 0, UNI_ITAL } /* ital */,
- { 3, 184, 43, 3, 8, UNI_CJKCOMPAT } /* iscjkcompat */,
- { 1, 3836, 9756, 17, 4, UNI_RUNR } /* scriptextensions=runr */,
- { 2, 9277, 8924, 3, 6, UNI_LEPC } /* sc=lepcha */,
- { 0, 9768, 3785, 4, 4, UNI_MANI } /* scx=mani */,
- { 0, 184, 510, 3, 19, UNI_CJK } /* iscjkunifiedideographs */,
- { 1, 10027, 5172, 3, 14, UNI_JG__HAMZAONHEHGOAL } /* jg=hamzaonhehgoal */,
- { 4, 9492, 0, 4, 0, UNI_bpt_values_index } /* bpt= */,
- { 13, 4791, 6411, 4, 10, UNI_INMENDEKIKAKUI } /* inmendekikakui */,
- { 3, 9768, 6792, 5, 3, UNI_SAMR } /* scx=samr */,
- { 2, 5791, 9648, 13, 4, UNI_JG__MEEM } /* joininggroup=meem */,
- { 0, 9768, 9804, 4, 4, UNI_TALE } /* scx=tale */,
- { 1, 9488, 1465, 4, 24, UNI_DIACRITICALSFORSYMBOLS } /* blk=combiningmarksforsymbols */,
- { 8, 10048, 10138, 3, 2, UNI_NV__38 } /* nv=38 */,
- { 0, 3379, 10183, 5, 4, UNI_XPOSIXSPACE } /* spaceperl */,
- { 5, 2224, 924, 3, 27, UNI_SUPPUAB } /* insupplementaryprivateuseareab */,
- { 1, 8589, 8618, 8, 3, UNI_SOYO } /* script=soyo */,
- { 8, 4838, 26, 15, 1, UNI_NFKCQC__Y } /* nfkcquickcheck=y */,
- { 10, 3836, 2913, 18, 3, UNI_SUND } /* scriptextensions=sund */,
- { 1, 1417, 7814, 24, 1, UNI_CCC__7 } /* canonicalcombiningclass=7 */,
- { 34, 1417, 78, 24, 2, UNI_CCC__AR } /* canonicalcombiningclass=ar */,
- { 0, 10333, 3895, 3, 3, UNI_SGNW } /* issgnw */,
- { 1, 184, 7139, 3, 9, UNI_COMPATJAMO } /* iscompatjamo */,
- { 6, 1186, 0, 2, 0, UNI_PO } /* po */,
- { 40, 10048, 9108, 3, 2, UNI_NV__15 } /* nv=15 */,
- { 0, 9488, 1906, 4, 16, UNI_INDICNUMBERFORMS } /* blk=indicnumberforms */,
- { 1, 9351, 9255, 4, 5, -UNI_IDS } /* ids=false */,
- { 32, 3421, 0, 4, 0, UNI_RUMI } /* rumi */,
- { 21, 9576, 0, 4, 0, UNI_GURU } /* guru */,
- { 10, 10048, 7899, 3, 8, UNI_NV__7_SLASH_2 } /* nv=3.50e+00 */,
- { 4, 184, 7594, 2, 9, UNI_LATINEXTD } /* islatinextd */,
- { 1, 5986, 10144, 13, 2, UNI_NV__45 } /* numericvalue=45 */,
- { 58, 9768, 8912, 4, 4, UNI_KHOJ } /* scx=khoj */,
- { 0, 3836, 9310, 17, 5, UNI_OGAM } /* scriptextensions=ogham */,
- { 0, 9351, 36, 4, 1, UNI_IDS } /* ids=t */,
- { 16, 8864, 3, 6, 1, -UNI_EMOJI } /* emoji=f */,
- { 1, 1417, 9181, 25, 4, UNI_CCC__30 } /* canonicalcombiningclass=ccc30 */,
- { 0, 184, 8407, 2, 7, UNI_DSRT } /* isdeseret */,
- { 0, 9444, 7814, 4, 1, UNI_AGE__7 } /* age=7 */,
- { 14, 7088, 37, 10, 2, UNI_BC__EN } /* bidiclass=en */,
- { 16, 184, 3115, 2, 4, UNI_DEVA } /* isdeva */,
- { 0, 8589, 3785, 7, 10, UNI_SC__MANI } /* script=manichaean */,
- { 8, 10296, 5039, 7, 6, UNI_POSIXXDIGIT } /* isposixxdigit */,
- { 2, 9250, 0, 10, 0, -UNI_EMOD } /* emod=false */,
- { 2, 9277, 2429, 3, 20, UNI_PHLI } /* sc=inscriptionalpahlavi */,
- { 6, 1417, 7874, 24, 2, UNI_CCC__23 } /* canonicalcombiningclass=23 */,
- { 0, 9488, 1700, 4, 23, UNI_SHORTHANDFORMATCONTROLS } /* blk=shorthandformatcontrols */,
- { 32, 9277, 8123, 3, 4, UNI_SC__BUGI } /* sc=bugi */,
- { 10, 4033, 9503, 16, 2, UNI_MC } /* generalcategory=mc */,
- { 0, 9872, 0, 4, 0, UNI_XPEO } /* xpeo */,
- { 20, 9540, 9836, 4, 4, UNI_DIA } /* dia=true */,
- { 0, 2912, 0, 12, 0, UNI_SUNDANESESUP } /* sundanesesup */,
- { 0, 7218, 5564, 10, 9, UNI_LB__QU } /* linebreak=quotation */,
- { 6, 9768, 7168, 4, 10, UNI_DIAK } /* scx=divesakuru */,
- { 0, 1465, 0, 24, 0, UNI_DIACRITICALSFORSYMBOLS } /* combiningmarksforsymbols */,
- { 16, 3836, 8936, 17, 6, UNI_LYCI } /* scriptextensions=lycian */,
- { 8, 8589, 2409, 7, 4, UNI_SC__GLAG } /* script=glag */,
- { 32, 9768, 9604, 4, 4, UNI_KHMR } /* scx=khmr */,
- { 17, 8780, 3768, 6, 17, UNI_LETTERLIKESYMBOLS } /* block=letterlikesymbols */,
- { 2, 8694, 0, 7, 0, UNI_wspace_values_index } /* wspace= */,
- { 7, 8978, 10135, 6, 3, UNI__PERL_PATWS } /* patws=yes */,
- { 5, 9275, 2369, 5, 20, UNI_INSC__CONSONANTPLACEHOLDER } /* insc=consonantplaceholder */,
- { 1, 9768, 8291, 4, 8, UNI_TAGB } /* scx=tagbanwa */,
- { 3, 3133, 0, 17, 0, UNI_EBASE } /* emojimodifierbase */,
- { 0, 7218, 83, 10, 2, UNI_LB__CM } /* linebreak=cm */,
- { 0, 9277, 9245, 3, 4, UNI_SC__DOGR } /* sc=dogr */,
- { 0, 8780, 6193, 6, 6, UNI_INHEBREW } /* block=hebrew */,
- { 1, 10288, 9877, 3, 3, UNI_XSUX } /* isxsux */,
- { 0, 1417, 8793, 25, 5, UNI_CCC__103 } /* canonicalcombiningclass=ccc103 */,
- { 16, 184, 3768, 2, 17, UNI_LETTERLIKESYMBOLS } /* isletterlikesymbols */,
- { 0, 8780, 7675, 6, 9, UNI_PALM } /* block=palmyrene */,
- { 0, 8780, 8582, 6, 7, UNI_INPHAGSPA } /* block=phagspa */,
- { 0, 3115, 0, 4, 0, UNI_DEVA } /* deva */,
- { 0, 1552, 4943, 9, 15, UNI_TITLE } /* category=titlecaseletter */,
- { 1, 8780, 8428, 6, 7, UNI_INGRANTHA } /* block=grantha */,
- { 0, 8435, 3, 7, 1, -UNI_GRBASE } /* grbase=f */,
- { 2, 9768, 9480, 4, 4, UNI_BATK } /* scx=batk */,
- { 0, 8589, 9820, 7, 4, UNI_TFNG } /* script=tfng */,
- { 4, 10132, 5012, 3, 2, UNI_WB__SQ } /* wb=sq */,
- { 0, 10027, 10045, 3, 3, UNI_JG__MIM } /* jg=mim */,
- { 12, 7218, 34, 10, 2, UNI_LB__EX } /* linebreak=ex */,
- { 0, 1790, 0, 22, 0, UNI_cwcm_values_index } /* changeswhencasemapped= */,
- { 8, 4097, 0, 16, 0, UNI_HIGHPUSURROGATES } /* highpusurrogates */,
- { 4, 1417, 3572, 24, 9, UNI_CCC__BL } /* canonicalcombiningclass=belowleft */,
- { 2, 6609, 9836, 11, 4, UNI_DEP } /* deprecated=true */,
- { 0, 3097, 4017, 18, 3, UNI_DT__FIN } /* decompositiontype=fin */,
- { 0, 8589, 9572, 7, 4, UNI_SC__GUJR } /* script=gujr */,
- { 2, 1033, 0, 11, 0, UNI_ENCLOSEDCJK } /* enclosedcjk */,
- { 2, 1591, 3684, 3, 16, UNI_ETHIOPICEXTA } /* inethiopicextendeda */,
- { 2, 1790, 9836, 22, 4, UNI_CWCM } /* changeswhencasemapped=true */,
- { 1, 1417, 9146, 25, 4, UNI_CCC__23 } /* canonicalcombiningclass=ccc23 */,
- { 0, 9345, 36, 5, 1, UNI_XIDC } /* xidc=t */,
- { 2, 9277, 9584, 3, 4, UNI_HLUW } /* sc=hluw */,
- { 32, 8858, 36, 6, 1, UNI_ECOMP } /* ecomp=t */,
- { 0, 184, 5739, 2, 12, UNI_GRBASE } /* isgraphemebase */,
- { 5, 184, 4161, 2, 16, UNI_LINEARBSYLLABARY } /* islinearbsyllabary */,
- { 0, 184, 17, 3, 1, UNI_CO } /* isco */,
- { 0, 1966, 4417, 22, 16, UNI_INSC__VOWELINDEPENDENT } /* indicsyllabiccategory=vowelindependent */,
- { 0, 3836, 5550, 17, 14, UNI_PHLP } /* scriptextensions=psalterpahlavi */,
- { 1, 1025, 0, 2, 0, UNI_NO } /* no */,
- { 0, 5986, 7883, 13, 8, UNI_NV__1_SLASH_320 } /* numericvalue=3.13e-03 */,
- { 1, 5791, 9456, 13, 4, UNI_JG__ALEF } /* joininggroup=alef */,
- { 1, 8589, 7188, 7, 4, UNI_KHAR } /* script=khar */,
- { 0, 3836, 8888, 17, 4, UNI_HATR } /* scriptextensions=hatr */,
- { 0, 9640, 10135, 4, 3, UNI_LOE } /* loe=yes */,
- { 11, 7228, 9255, 10, 5, -UNI_XPOSIXLOWER } /* lowercase=false */,
- { 1, 8512, 9295, 7, 5, UNI_NFCQC__M } /* nfkcqc=maybe */,
- { 33, 9508, 7859, 4, 2, UNI_CCC__20 } /* ccc=20 */,
- { 8, 1856, 26, 22, 1, UNI_CWU } /* changeswhenuppercased=y */,
- { 1, 8780, 9085, 6, 5, UNI_INBATAK } /* block=batak */,
- { 9, 9536, 1025, 4, 2, -UNI_DEP } /* dep=no */,
- { 17, 8688, 4435, 4, 13, UNI_ARABICEXTA } /* isarabicextendeda */,
- { 0, 8780, 7630, 6, 9, UNI_INNEWTAILUE } /* block=newtailue */,
- { 1, 10024, 4305, 3, 16, UNI_PO } /* gc=otherpunctuation */,
- { 0, 8997, 1025, 5, 2, -UNI_TERM } /* term=no */,
- { 65, 6554, 10135, 11, 3, UNI_IDC } /* idcontinue=yes */,
- { 32, 9508, 9211, 5, 4, UNI_CCC__36 } /* ccc=ccc36 */,
- { 10, 10033, 6697, 3, 11, UNI_LB__IN } /* lb=inseperable */,
- { 1, 8936, 0, 4, 0, UNI_LYCI } /* lyci */,
- { 2, 1269, 0, 24, 0, UNI_COMPEX } /* fullcompositionexclusion */,
- { 0, 8589, 8291, 7, 4, UNI_SC__TAGB } /* script=tagb */,
- { 1, 8780, 4161, 6, 16, UNI_LINEARBSYLLABARY } /* block=linearbsyllabary */,
- { 1, 184, 9740, 2, 4, UNI_QAAI } /* isqaai */,
- { 2, 8780, 8219, 6, 8, UNI_INJAVANESE } /* block=javanese */,
- { 0, 8780, 2224, 6, 21, UNI_ININSCRIPTIONALPARTHIAN } /* block=inscriptionalparthian */,
- { 3, 2874, 0, 19, 0, UNI_OTTOMANSIYAQNUMBERS } /* ottomansiyaqnumbers */,
- { 6, 3259, 1, 18, 1, -UNI_IDSB } /* idsbinaryoperator=n */,
- { 8, 2569, 3504, 20, 7, UNI_VO__R } /* verticalorientation=rotated */,
- { 34, 9768, 7188, 4, 10, UNI_KHAR } /* scx=kharoshthi */,
- { 16, 184, 1025, 2, 2, UNI_NO } /* isno */,
- { 1, 10024, 133, 3, 4, UNI_M } /* gc=mark */,
- { 2, 10024, 45, 3, 2, UNI_CO } /* gc=co */,
- { 1, 9488, 3768, 4, 17, UNI_LETTERLIKESYMBOLS } /* blk=letterlikesymbols */,
- { 81, 2224, 4338, 3, 15, UNI_SUPMATHOPERATORS } /* insupmathoperators */,
- { 12, 2224, 317, 3, 32, UNI_SUPMATHOPERATORS } /* insupplementalmathematicaloperators */,
- { 8, 7088, 4493, 10, 15, UNI_BC__CS } /* bidiclass=commonseparator */,
- { 1, 10048, 9380, 3, 3, UNI_NV__1_SLASH_8 } /* nv=1/8 */,
- { 1, 184, 1791, 3, 20, UNI_CWCM } /* ischangeswhencasemapped */,
- { 2, 1834, 0, 21, 0, UNI_CWT } /* changeswhentitlecased */,
- { 1, 9277, 7278, 3, 10, UNI_XPEO } /* sc=oldpersian */,
- { 0, 3097, 7, 18, 3, UNI_DT__CAN } /* decompositiontype=can */,
- { 20, 184, 7358, 2, 10, UNI_SAUR } /* issaurashtra */,
- { 0, 5116, 10135, 14, 3, UNI_EMOD } /* emojimodifier=yes */,
- { 3, 10296, 3, 3, 1, UNI_PF } /* ispf */,
- { 0, 10132, 18, 3, 2, UNI_RI } /* wb=ri */,
- { 7, 8512, 0, 7, 0, UNI_nfkcqc_values_index } /* nfkcqc= */,
- { 16, 9488, 2912, 4, 9, UNI_INSUNDANESE } /* blk=sundanese */,
- { 4, 9768, 8187, 4, 8, UNI_HIRA } /* scx=hiragana */,
- { 2, 9608, 0, 4, 0, UNI_KITS } /* kits */,
- { 5, 9768, 5550, 4, 14, UNI_PHLP } /* scx=psalterpahlavi */,
- { 1, 1552, 4017, 9, 16, UNI_PF } /* category=finalpunctuation */,
- { 0, 9512, 0, 4, 0, UNI_CHRS } /* chrs */,
- { 1, 7325, 10102, 3, 3, UNI_IN__5_DOT_2 } /* in=v52 */,
- { 32, 9277, 8115, 3, 8, UNI_BASS } /* sc=bassavah */,
- { 0, 7218, 8701, 10, 7, UNI_LB__ZW } /* linebreak=zwspace */,
- { 4, 3836, 7567, 17, 9, UNI_SIND } /* scriptextensions=khudawadi */,
- { 4, 10048, 7814, 3, 1, UNI_NV__7 } /* nv=7 */,
- { 0, 9768, 8942, 4, 6, UNI_LYDI } /* scx=lydian */,
- { 2, 8930, 0, 6, 0, UNI_lower_values_index } /* lower= */,
- { 5, 9768, 2913, 5, 8, UNI_SUND } /* scx=sundanese */,
- { 0, 184, 2950, 2, 19, UNI_SUPARROWSB } /* issupplementalarrowsb */,
- { 0, 3836, 9008, 17, 4, UNI_THAA } /* scriptextensions=thaa */,
- { 0, 10048, 7971, 3, 8, UNI_NV__7_SLASH_12 } /* nv=5.83e-01 */,
- { 12, 8589, 8414, 7, 4, UNI_ELBA } /* script=elba */,
- { 0, 7738, 26, 9, 1, UNI_XIDS } /* xidstart=y */,
- { 1, 8400, 10135, 7, 3, UNI_COMPEX } /* compex=yes */,
- { 0, 9596, 6741, 4, 11, UNI_GCB__L } /* hst=leadingjamo */,
- { 1, 8780, 4401, 6, 16, UNI_TANGUTSUP } /* block=tangutsupplement */,
- { 1, 8589, 2913, 8, 3, UNI_SUND } /* script=sund */,
- { 0, 10182, 6554, 6, 6, UNI__PERL_IDCONT } /* _perl_idcont */,
- { 1, 9488, 9828, 4, 4, UNI_INTHAI } /* blk=thai */,
- { 1, 8589, 9504, 7, 4, UNI_CANS } /* script=cans */,
- { 2, 8589, 9496, 7, 4, UNI_SC__BUHD } /* script=buhd */,
- { 1, 8780, 4145, 6, 16, UNI_LINEARBIDEOGRAMS } /* block=linearbideograms */,
- { 0, 8780, 8477, 6, 7, UNI_INMAKASAR } /* block=makasar */,
- { 0, 1552, 1587, 9, 1, UNI_Z } /* category=z */,
- { 1, 10048, 10140, 3, 2, UNI_NV__39 } /* nv=39 */,
- { 2, 9588, 0, 4, 0, UNI_HMNG } /* hmng */,
- { 0, 2760, 6763, 19, 11, UNI_LB__H3 } /* hangulsyllabletype=lvtsyllable */,
- { 3, 8978, 1, 6, 1, -UNI__PERL_PATWS } /* patws=n */,
- { 5, 5791, 9355, 13, 5, UNI_JG__ZHAIN } /* joininggroup=zhain */,
- { 2, 8589, 2485, 7, 4, UNI_SC__MONG } /* script=mong */,
- { 0, 9556, 24, 4, 1, UNI_GCB__L } /* gcb=l */,
- { 2, 9444, 10087, 4, 3, UNI_AGE__3_DOT_2 } /* age=v32 */,
- { 1, 1417, 7806, 24, 1, UNI_CCC__6 } /* canonicalcombiningclass=6 */,
- { 0, 5986, 8750, 13, 4, UNI_NV__8000 } /* numericvalue=8000 */,
- { 3, 9488, 1631, 4, 15, UNI_GEOMETRICSHAPES } /* blk=geometricshapes */,
- { 5, 8780, 2409, 6, 20, UNI_GLAGOLITICSUP } /* block=glagoliticsupplement */,
- { 1, 8780, 7358, 6, 10, UNI_INSAURASHTRA } /* block=saurashtra */,
- { 3, 4791, 4290, 3, 15, UNI_MYANMAREXTB } /* inmyanmarextendedb */,
- { 16, 7076, 8116, 3, 7, UNI_INBASSAVAH } /* inbassavah */,
- { 1, 9528, 9836, 4, 4, UNI_CWU } /* cwu=true */,
- { 5, 4033, 5497, 16, 11, UNI_MC } /* generalcategory=spacingmark */,
- { 0, 5986, 10142, 13, 2, UNI_NV__44 } /* numericvalue=44 */,
- { 4, 8780, 0, 12, 0, UNI_INCARIAN } /* block=carian */,
- { 2, 9277, 8582, 3, 7, UNI_SC__PHAG } /* sc=phagspa */,
- { 0, 9277, 9516, 3, 4, UNI_SC__CPRT } /* sc=cprt */,
- { 5, 9444, 7781, 4, 1, UNI_AGE__4 } /* age=4 */,
- { 0, 4113, 6013, 3, 12, UNI_VERTICALFORMS } /* inverticalforms */,
- { 0, 5791, 3, 15, 1, UNI_JG__KAF } /* joininggroup=kaf */,
- { 12, 10006, 1025, 3, 2, -UNI_DI } /* di=no */,
- { 34, 1505, 5755, 5, 10, UNI_GREEKEXT } /* ingreekextended */,
- { 2, 8589, 7675, 7, 4, UNI_PALM } /* script=palm */,
- { 1, 1417, 7858, 24, 2, UNI_CCC__22 } /* canonicalcombiningclass=22 */,
- { 17, 1417, 4912, 24, 2, UNI_CCC__0 } /* canonicalcombiningclass=nr */,
- { 0, 7155, 8443, 3, 6, UNI_HANO } /* ishanunoo */,
- { 2, 6061, 1025, 12, 2, -UNI_BIDIC } /* bidicontrol=no */,
- { 1, 7438, 72, 10, 2, UNI_WB__LE } /* wordbreak=le */,
- { 0, 8997, 0, 5, 0, UNI_term_values_index } /* term= */,
- { 0, 10290, 5718, 6, 5, UNI_XPOSIXALNUM } /* xposixalnum */,
- { 7, 10048, 9424, 3, 4, UNI_NV__3_SLASH_64 } /* nv=3/64 */,
- { 0, 478, 0, 31, 0, UNI_MATHALPHANUM } /* mathematicalalphanumericsymbols */,
- { 0, 1979, 7, 10, 1, UNI_CASEDLETTER } /* category=lc */,
- { 0, 1114, 9836, 26, 4, UNI_CWKCF } /* changeswhennfkccasefolded=true */,
- { 1, 21, 1677, 2, 14, UNI_LATINEXTA } /* inlatinextendeda */,
- { 2, 9997, 3349, 3, 18, UNI_BC__B } /* bc=paragraphseparator */,
- { 0, 42, 0, 3, 0, UNI_CJK } /* cjk */,
- { 15, 10333, 1176, 3, 3, UNI_SORA } /* issora */,
- { 10, 9488, 4868, 4, 15, UNI_NARB } /* blk=oldnortharabian */,
- { 15, 9488, 2855, 4, 9, UNI_INMONGOLIAN } /* blk=mongolian */,
- { 0, 2203, 0, 4, 0, UNI_HAN } /* hani */,
- { 0, 4116, 447, 3, 17, UNI_IDEOGRAPHICSYMBOLS } /* isideographicsymbols */,
- { 5, 10012, 865, 3, 1, UNI_EA__W } /* ea=w */,
- { 3, 8688, 29, 4, 4, UNI_ARAB } /* isarabic */,
- { 1, 8589, 4273, 7, 7, UNI_SC__MYMR } /* script=myanmar */,
- { 12, 7218, 6697, 10, 11, UNI_LB__IN } /* linebreak=inseperable */,
- { 1, 6420, 9311, 3, 4, UNI_INOGHAM } /* inogham */,
- { 5, 7228, 26, 10, 1, UNI_XPOSIXLOWER } /* lowercase=y */,
- { 0, 7218, 751, 10, 2, UNI_LB__CL } /* linebreak=cl */,
- { 8, 9508, 1179, 4, 2, UNI_CCC__BL } /* ccc=bl */,
- { 19, 2760, 5973, 19, 13, UNI_HST__NA } /* hangulsyllabletype=notapplicable */,
- { 8, 8589, 2140, 7, 8, UNI_SC__CYRL } /* script=cyrillic */,
- { 0, 5739, 1025, 13, 2, -UNI_GRBASE } /* graphemebase=no */,
- { 0, 3133, 36, 18, 1, UNI_EBASE } /* emojimodifierbase=t */,
- { 0, 184, 1631, 2, 23, UNI_GEOMETRICSHAPESEXT } /* isgeometricshapesextended */,
- { 1, 8589, 4448, 7, 4, UNI_BAMU } /* script=bamu */,
- { 4, 9488, 3043, 4, 18, UNI_HALFMARKS } /* blk=combininghalfmarks */,
- { 2, 1393, 0, 24, 0, UNI_ARABICPFB } /* arabicpresentationformsb */,
- { 0, 9277, 4868, 3, 15, UNI_NARB } /* sc=oldnortharabian */,
- { 1, 10290, 62, 6, 5, UNI_XPOSIXGRAPH } /* xposixgraph */,
- { 0, 10027, 5420, 3, 4, UNI_JG__TETH } /* jg=teth */,
- { 2, 184, 4569, 3, 14, UNI_CURRENCYSYMBOLS } /* iscurrencysymbols */,
- { 2, 10024, 106, 3, 6, UNI_S } /* gc=symbol */,
- { 1, 10048, 8756, 3, 5, UNI_NV__90000 } /* nv=90000 */,
- { 0, 3836, 3751, 17, 17, UNI_KITS } /* scriptextensions=khitansmallscript */,
- { 0, 184, 3080, 3, 17, UNI_COPTICEPACTNUMBERS } /* iscopticepactnumbers */,
- { 6, 8780, 8179, 6, 8, UNI_INGURMUKHI } /* block=gurmukhi */,
- { 3, 3439, 0, 18, 0, UNI_SMALLKANAEXT } /* smallkanaextension */,
- { 6, 1537, 2994, 24, 13, UNI_INPC__BOTTOMANDLEFT } /* indicpositionalcategory=bottomandleft */,
- { 2, 1417, 9919, 24, 3, UNI_CCC__202 } /* canonicalcombiningclass=202 */,
- { 64, 6231, 1467, 4, 22, UNI_DIACRITICALSFORSYMBOLS } /* incombiningmarksforsymbols */,
- { 0, 8780, 1700, 6, 23, UNI_SHORTHANDFORMATCONTROLS } /* block=shorthandformatcontrols */,
- { 0, 21, 3549, 4, 8, UNI_ALCHEMICAL } /* inalchemical */,
- { 7, 21, 5284, 2, 7, UNI_LISUSUP } /* inlisusup */,
- { 1, 2224, 3440, 3, 17, UNI_SMALLKANAEXT } /* insmallkanaextension */,
- { 0, 184, 1, 3, 1, UNI_CN } /* iscn */,
- { 0, 10132, 400, 3, 6, UNI_WB__FO } /* wb=format */,
- { 1, 3836, 8942, 17, 6, UNI_LYDI } /* scriptextensions=lydian */,
- { 3, 5060, 0, 14, 0, UNI_ci_values_index } /* caseignorable= */,
- { 34, 9768, 3598, 4, 17, UNI_AGHB } /* scx=caucasianalbanian */,
- { 1, 8509, 751, 4, 28, UNI_ENCLOSEDALPHANUMSUP } /* inenclosedalphanumericsupplement */,
- { 11, 1822, 0, 2, 0, UNI_NL } /* nl */,
- { 8, 9277, 4703, 3, 15, UNI_ARMI } /* sc=imperialaramaic */,
- { 9, 8780, 5752, 6, 13, UNI_GREEKEXT } /* block=greekextended */,
- { 0, 8589, 8123, 7, 8, UNI_SC__BUGI } /* script=buginese */,
- { 6, 184, 3026, 3, 7, UNI_CHER } /* ischerokee */,
- { 0, 1537, 2549, 24, 12, UNI_INPC__TOPANDBOTTOM } /* indicpositionalcategory=topandbottom */,
- { 2, 9540, 1, 4, 1, -UNI_DIA } /* dia=n */,
- { 0, 7318, 10102, 10, 3, UNI_IN__5_DOT_2 } /* presentin=v52 */,
- { 0, 9508, 9468, 4, 4, UNI_CCC__216 } /* ccc=atar */,
- { 0, 184, 9560, 2, 4, UNI_GONG } /* isgong */,
- { 0, 2161, 0, 20, 0, UNI_EXTPICT } /* extendedpictographic */,
- { 0, 8768, 1025, 6, 2, -UNI_BIDIC } /* bidic=no */,
- { 14, 8780, 3295, 6, 9, UNI_LATINEXTA } /* block=latinexta */,
- { 2, 2280, 2875, 3, 18, UNI_OTTOMANSIYAQNUMBERS } /* isottomansiyaqnumbers */,
- { 3, 10296, 8979, 3, 4, UNI__PERL_PATWS } /* ispatws */,
- { 1, 9508, 7778, 4, 2, UNI_CCC__21 } /* ccc=21 */,
- { 3, 7325, 9397, 3, 3, UNI_IN__2_DOT_1 } /* in=2.1 */,
- { 4, 4868, 0, 15, 0, UNI_NARB } /* oldnortharabian */,
- { 32, 2098, 0, 21, 0, UNI_CJKCOMPATFORMS } /* cjkcompatibilityforms */,
- { 0, 3295, 0, 9, 0, UNI_LATINEXTA } /* latinexta */,
- { 3, 3836, 8123, 17, 8, UNI_BUGI } /* scriptextensions=buginese */,
- { 1, 9488, 3241, 4, 11, UNI_GEORGIANSUP } /* blk=georgiansup */,
- { 8, 1417, 8805, 25, 5, UNI_CCC__118 } /* canonicalcombiningclass=ccc118 */,
- { 2, 9277, 7666, 3, 9, UNI_ORKH } /* sc=oldturkic */,
- { 1, 8774, 10135, 6, 3, UNI_BIDIM } /* bidim=yes */,
- { 5, 8954, 0, 7, 0, -UNI__PERL_NCHAR } /* nchar=n */,
- { 0, 184, 1822, 2, 2, UNI_NL } /* isnl */,
- { 0, 10310, 8301, 4, 6, UNI_INTIFINAGH } /* intifinagh */,
- { 0, 8780, 114, 7, 24, UNI_DIACRITICALS } /* block=combiningdiacriticalmarks */,
- { 0, 1677, 0, 23, 0, UNI_LATINEXTADDITIONAL } /* latinextendedadditional */,
- { 3, 2161, 1, 21, 1, -UNI_EXTPICT } /* extendedpictographic=n */,
- { 2, 1552, 406, 9, 7, UNI_XPOSIXCNTRL } /* category=control */,
- { 11, 7218, 58, 10, 2, UNI_LB__ID } /* linebreak=id */,
- { 16, 4916, 1116, 3, 3, UNI_TANG } /* istang */,
- { 0, 5578, 495, 14, 7, UNI_SB__NU } /* sentencebreak=numeric */,
- { 0, 1417, 8825, 24, 3, UNI_CCC__130 } /* canonicalcombiningclass=130 */,
- { 1, 10288, 5039, 8, 6, UNI_XPOSIXXDIGIT } /* isxposixxdigit */,
- { 1, 9444, 9852, 4, 4, UNI_AGE__12_DOT_1 } /* age=v121 */,
- { 0, 9277, 9448, 3, 4, UNI_AGHB } /* sc=aghb */,
- { 0, 5986, 7827, 13, 8, UNI_NV__1_SLASH_5 } /* numericvalue=2.00e-01 */,
- { 3, 1188, 8653, 3, 6, UNI_INTAIVIET } /* intaiviet */,
- { 4, 2182, 5497, 21, 11, UNI_GCB__SM } /* graphemeclusterbreak=spacingmark */,
- { 1, 8589, 9676, 7, 4, UNI_NARB } /* script=narb */,
- { 2, 4369, 0, 6, 0, UNI_SYRC } /* syriac */,
- { 2, 4305, 0, 16, 0, UNI_PO } /* otherpunctuation */,
- { 0, 9524, 1025, 4, 2, -UNI_CWT } /* cwt=no */,
- { 2, 1966, 728, 22, 6, UNI_INSC__NUMBER } /* indicsyllabiccategory=number */,
- { 12, 2287, 0, 4, 0, UNI_SINH } /* sinh */,
- { 0, 10009, 5012, 3, 6, UNI_DT__SQR } /* dt=square */,
- { 0, 9488, 8421, 4, 7, UNI_INELYMAIC } /* blk=elymaic */,
- { 1, 9277, 7657, 3, 9, UNI_SC__PERM } /* sc=oldpermic */,
- { 2, 9340, 0, 5, 0, UNI_VSSUP } /* vssup */,
- { 1, 8882, 0, 6, 0, UNI_grext_values_index } /* grext= */,
- { 0, 9277, 8219, 3, 8, UNI_SC__JAVA } /* sc=javanese */,
- { 3, 5791, 2637, 13, 3, UNI_JG__YEH } /* joininggroup=yeh */,
- { 21, 3836, 8498, 17, 4, UNI_MULT } /* scriptextensions=mult */,
- { 5, 8774, 1, 6, 1, -UNI_BIDIM } /* bidim=n */,
- { 16, 1188, 9336, 3, 4, UNI_INTAKRI } /* intakri */,
- { 18, 10048, 7806, 3, 1, UNI_NV__6 } /* nv=6 */,
- { 1, 3836, 8131, 17, 8, UNI_DUPL } /* scriptextensions=duployan */,
- { 2, 5739, 1, 13, 1, -UNI_GRBASE } /* graphemebase=n */,
- { 1, 8978, 9836, 6, 4, UNI__PERL_PATWS } /* patws=true */,
- { 5, 9351, 1025, 4, 2, -UNI_IDS } /* ids=no */,
- { 1, 10033, 96, 3, 10, UNI_LB__AL } /* lb=alphabetic */,
- { 0, 7325, 10099, 3, 3, UNI_IN__5_DOT_1 } /* in=v51 */,
- { 0, 1537, 6621, 3, 5, UNI_DOMINO } /* indomino */,
- { 1, 9488, 719, 4, 9, UNI_INCUNEIFORM } /* blk=cuneiform */,
- { 10, 9488, 8603, 4, 7, UNI_SHAW } /* blk=shavian */,
- { 12, 9240, 0, 5, 0, UNI_dash_values_index } /* dash= */,
- { 5, 10027, 6373, 3, 12, UNI_JG__MANICHAEANPE } /* jg=manichaeanpe */,
- { 0, 1552, 4305, 9, 16, UNI_PO } /* category=otherpunctuation */,
- { 1, 184, 8115, 2, 8, UNI_BASS } /* isbassavah */,
- { 3, 8894, 36, 6, 1, UNI_JOINC } /* joinc=t */,
- { 0, 9488, 6409, 4, 12, UNI_INMENDEKIKAKUI } /* blk=mendekikakui */,
- { 0, 8449, 9255, 7, 5, -UNI_HYPHEN } /* hyphen=false */,
- { 0, 8762, 26, 6, 1, UNI_XPOSIXALPHA } /* alpha=y */,
- { 2, 9277, 7428, 3, 10, UNI_WARA } /* sc=warangciti */,
- { 0, 2569, 3493, 20, 18, UNI_VO__TR } /* verticalorientation=transformedrotated */,
- { 0, 3836, 8315, 17, 8, UNI_UGAR } /* scriptextensions=ugaritic */,
- { 0, 8589, 5843, 7, 9, UNI_SC__MLYM } /* script=malayalam */,
- { 1, 1585, 0, 14, 0, UNI_BYZANTINEMUSIC } /* byzantinemusic */,
- { 0, 10027, 8155, 3, 8, UNI_JG__FARSIYEH } /* jg=farsiyeh */,
- { 0, 6805, 287, 6, 29, UNI_MISCMATHSYMBOLSB } /* inmiscellaneousmathematicalsymbolsb */,
- { 2, 9488, 9310, 4, 5, UNI_INOGHAM } /* blk=ogham */,
- { 4, 6231, 3796, 3, 3, UNI_INCHAM } /* incham */,
- { 8, 184, 2931, 2, 19, UNI_SUPARROWSA } /* issupplementalarrowsa */,
- { 17, 7076, 7069, 3, 9, UNI_ASCII } /* inbasiclatin */,
- { 0, 1441, 0, 24, 0, UNI_CJKSYMBOLS } /* cjksymbolsandpunctuation */,
- { 2, 8589, 4145, 7, 7, UNI_SC__LINB } /* script=linearb */,
- { 4, 7660, 0, 4, 0, UNI_PERM } /* perm */,
- { 18, 9768, 3937, 4, 8, UNI_BOPO } /* scx=bopomofo */,
- { 0, 9277, 3079, 3, 4, UNI_SC__COPT } /* sc=copt */,
- { 3, 8617, 0, 7, 0, UNI_SOYO } /* soyombo */,
- { 2, 4916, 8300, 3, 7, UNI_TFNG } /* istifinagh */,
- { 2, 3836, 8912, 17, 4, UNI_KHOJ } /* scriptextensions=khoj */,
- { 13, 9508, 7859, 4, 3, UNI_WB__EB } /* ccc=200 */,
- { 0, 9768, 9732, 4, 4, UNI_PRTI } /* scx=prti */,
- { 0, 2784, 7506, 4, 7, UNI_ARABICPFB } /* inarabicpfb */,
- { 1, 6061, 0, 11, 0, UNI_BIDIC } /* bidicontrol */,
- { 0, 9444, 7469, 4, 1, UNI_AGE__5 } /* age=5 */,
- { 1, 9768, 9325, 4, 5, UNI_RUNR } /* scx=runic */,
- { 0, 6231, 2141, 3, 20, UNI_CYRILLICSUP } /* incyrillicsupplementary */,
- { 1, 8589, 9008, 7, 4, UNI_SC__THAA } /* script=thaa */,
- { 0, 184, 5040, 2, 5, UNI_XPOSIXDIGIT } /* isdigit */,
- { 1, 8589, 8876, 7, 6, UNI_GOTH } /* script=gothic */,
- { 8, 9768, 57, 4, 2, UNI_YI } /* scx=yi */,
- { 0, 4049, 0, 16, 0, UNI_GEORGIANEXT } /* georgianextended */,
- { 0, 1189, 495, 3, 2, UNI_NT__NU } /* nt=nu */,
- { 0, 3374, 36, 11, 1, UNI_XPOSIXSPACE } /* whitespace=t */,
- { 0, 206, 0, 2, 0, UNI_PI } /* pi */,
- { 2, 3379, 0, 5, 0, UNI_XPOSIXSPACE } /* space */,
- { 20, 3836, 9285, 17, 5, UNI_LIMB } /* scriptextensions=limbu */,
- { 5, 3836, 3169, 17, 4, UNI_ETHI } /* scriptextensions=ethi */,
- { 0, 5578, 34, 14, 6, UNI_SB__EX } /* sentencebreak=extend */,
- { 0, 3836, 7666, 17, 9, UNI_ORKH } /* scriptextensions=oldturkic */,
- { 0, 8780, 9325, 6, 5, UNI_INRUNIC } /* block=runic */,
- { 1, 9014, 0, 5, 0, UNI_UIDEO } /* uideo */,
- { 2, 10024, 406, 3, 7, UNI_XPOSIXCNTRL } /* gc=control */,
- { 8, 184, 3349, 2, 18, UNI_ZP } /* isparagraphseparator */,
- { 1, 10126, 3504, 3, 7, UNI_VO__R } /* vo=rotated */,
- { 0, 10009, 2569, 3, 8, UNI_DT__VERT } /* dt=vertical */,
- { 3, 5674, 3, 13, 1, -UNI_BIDIM } /* bidimirrored=f */,
- { 0, 9488, 951, 4, 28, UNI_VSSUP } /* blk=variationselectorssupplement */,
- { 37, 5324, 6279, 4, 10, UNI_MAHJONG } /* inmahjongtiles */,
- { 18, 9508, 8801, 4, 3, UNI_CCC__107 } /* ccc=107 */,
- { 0, 9768, 6884, 4, 11, UNI_HMNG } /* scx=pahawhhmong */,
- { 1, 5986, 10148, 13, 2, UNI_NV__47 } /* numericvalue=47 */,
- { 1, 8780, 5200, 6, 7, UNI_KANASUP } /* block=kanasup */,
- { 4, 9768, 0, 4, 0, UNI_scx_values_index } /* scx= */,
- { 28, 7738, 0, 4, 0, UNI_XIDS } /* xids */,
- { 0, 5778, 0, 13, 0, UNI_IPAEXT } /* ipaextensions */,
- { 2, 7738, 9836, 9, 4, UNI_XIDS } /* xidstart=true */,
- { 0, 1768, 9255, 22, 5, -UNI_CWCF } /* changeswhencasefolded=false */,
- { 0, 10048, 9913, 3, 3, UNI_NV__2_SLASH_3 } /* nv=2/3 */,
- { 2, 6609, 26, 11, 1, UNI_DEP } /* deprecated=y */,
- { 34, 21, 1007, 3, 26, UNI_ANCIENTGREEKMUSIC } /* inancientgreekmusicalnotation */,
- { 0, 2182, 5585, 21, 2, UNI_WB__EB } /* graphemeclusterbreak=eb */,
- { 0, 1988, 10135, 22, 3, UNI_LOE } /* logicalorderexception=yes */,
- { 0, 184, 3367, 2, 17, UNI__PERL_PATWS } /* ispatternwhitespace */,
- { 2, 3385, 26, 18, 1, UNI_RI } /* regionalindicator=y */,
- { 1, 184, 6012, 2, 13, UNI_VERTICALFORMS } /* isverticalforms */,
- { 1, 9270, 6885, 3, 10, UNI_INPAHAWHHMONG } /* inpahawhhmong */,
- { 1, 9768, 7428, 4, 4, UNI_WARA } /* scx=wara */,
- { 1, 8780, 2076, 6, 15, UNI_TRANSPORTANDMAP } /* block=transportandmap */,
- { 2, 78, 0, 4, 0, UNI_ARAB } /* arab */,
- { 0, 9275, 1489, 5, 24, UNI_INSC__CONSONANTSUCCEEDINGREPHA } /* insc=consonantsucceedingrepha */,
- { 12, 9277, 7660, 3, 4, UNI_SC__PERM } /* sc=perm */,
- { 3, 184, 1922, 2, 22, UNI_DIACRITICALSFORSYMBOLS } /* isdiacriticalsforsymbols */,
- { 2, 8589, 9283, 7, 4, UNI_PHLI } /* script=phli */,
- { 6, 10024, 1025, 3, 2, UNI_NO } /* gc=no */,
- { 0, 10009, 2569, 3, 4, UNI_DT__VERT } /* dt=vert */,
- { 6, 4033, 2349, 16, 20, UNI_PC } /* generalcategory=connectorpunctuation */,
- { 0, 10027, 5908, 3, 13, UNI_JG__MANICHAEANTAW } /* jg=manichaeantaw */,
- { 9, 10132, 1218, 3, 8, UNI_WB__KA } /* wb=katakana */,
- { 8, 7228, 0, 10, 0, UNI_lower_values_index } /* lowercase= */,
- { 0, 8780, 8841, 7, 5, UNI_INCHAKMA } /* block=chakma */,
- { 1, 184, 2, 3, 1, UNI_CI } /* isci */,
- { 0, 9768, 4928, 4, 5, UNI_TAML } /* scx=tamil */,
- { 3, 5746, 10135, 6, 3, UNI_EBASE } /* ebase=yes */,
- { 1, 9768, 1218, 4, 8, UNI_KANA } /* scx=katakana */,
- { 1, 2224, 4370, 3, 8, UNI_SYRIACSUP } /* insyriacsup */,
- { 0, 10024, 1822, 3, 2, UNI_NL } /* gc=nl */,
- { 16, 184, 1823, 2, 9, UNI_XPOSIXLOWER } /* islowercase */,
- { 16, 10048, 7979, 3, 8, UNI_NV__3_SLASH_5 } /* nv=6.00e-01 */,
- { 3, 3379, 1, 6, 1, -UNI_XPOSIXSPACE } /* space=n */,
- { 4, 1552, 1186, 9, 2, UNI_PO } /* category=po */,
- { 0, 6623, 2876, 4, 17, UNI_OTTOMANSIYAQNUMBERS } /* inottomansiyaqnumbers */,
- { 17, 9277, 8171, 3, 8, UNI_SC__GUJR } /* sc=gujarati */,
- { 4, 9508, 9201, 5, 4, UNI_CCC__34 } /* ccc=ccc34 */,
- { 2, 9488, 42, 4, 36, UNI_CJKCOMPATIDEOGRAPHSSUP } /* blk=cjkcompatibilityideographssupplement */,
- { 0, 10048, 9420, 3, 4, UNI_NV__3_SLASH_20 } /* nv=3/20 */,
- { 2, 9346, 0, 4, 0, UNI_idc_values_index } /* idc= */,
- { 0, 10027, 1511, 3, 3, UNI_JG__HAH } /* jg=hah */,
- { 0, 10027, 5340, 3, 14, UNI_JG__MANICHAEANFIVE } /* jg=manichaeanfive */,
- { 0, 2912, 0, 19, 0, UNI_SUNDANESESUP } /* sundanesesupplement */,
- { 17, 9768, 719, 4, 9, UNI_XSUX } /* scx=cuneiform */,
- { 0, 3259, 0, 4, 0, UNI_IDSB } /* idsb */,
- { 0, 8589, 8582, 7, 7, UNI_SC__PHAG } /* script=phagspa */,
- { 17, 1552, 9503, 9, 2, UNI_MC } /* category=mc */,
- { 14, 3836, 7684, 17, 9, UNI_PAUC } /* scriptextensions=paucinhau */,
- { 0, 4916, 4944, 3, 14, UNI_TITLE } /* istitlecaseletter */,
- { 5, 9496, 0, 4, 0, UNI_BUHD } /* buhd */,
- { 0, 9508, 7858, 4, 2, UNI_CCC__22 } /* ccc=22 */,
- { 1, 184, 1319, 2, 25, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* issymbolsandpictographsexta */,
- { 1, 10296, 0, 12, 0, UNI_POSIXBLANK } /* isposixblank */,
- { 1, 6928, 1, 11, 1, -UNI_SD } /* softdotted=n */,
- { 2, 3836, 9002, 17, 4, UNI_TELU } /* scriptextensions=telu */,
- { 6, 184, 3683, 2, 11, UNI_ETHIOPICEXT } /* isethiopicext */,
- { 9, 9290, 9255, 5, 5, -UNI_MATH } /* math=false */,
- { 0, 8780, 895, 6, 28, UNI_SUPPUAA } /* block=supplementaryprivateuseareaa */,
- { 16, 8219, 0, 4, 0, UNI_JAVA } /* java */,
- { 0, 9488, 8442, 4, 7, UNI_INHANUNOO } /* blk=hanunoo */,
- { 0, 5791, 4225, 13, 16, UNI_JG__MANICHAEANTWENTY } /* joininggroup=manichaeantwenty */,
- { 19, 184, 6409, 2, 4, UNI_MEND } /* ismend */,
- { 3, 5037, 9255, 9, 5, -UNI_XPOSIXXDIGIT } /* hexdigit=false */,
- { 9, 9560, 0, 4, 0, UNI_GONG } /* gong */,
- { 0, 117, 2226, 4, 19, UNI_ININSCRIPTIONALPARTHIAN } /* ininscriptionalparthian */,
- { 3, 8589, 9512, 7, 4, UNI_CHRS } /* script=chrs */,
- { 3, 5739, 0, 13, 0, UNI_grbase_values_index } /* graphemebase= */,
- { 0, 7218, 6169, 10, 4, UNI_LB__GL } /* linebreak=glue */,
- { 0, 184, 1901, 3, 21, UNI_INDICNUMBERFORMS } /* iscommonindicnumberforms */,
- { 0, 10024, 7, 3, 1, UNI_C } /* gc=c */,
- { 1, 117, 5779, 3, 5, UNI_IPAEXT } /* inipaext */,
- { 1, 8688, 15, 4, 2, UNI_ARAB } /* isarab */,
- { 4, 9444, 9848, 4, 4, UNI_AGE__12 } /* age=v120 */,
- { 3, 9768, 9664, 4, 3, UNI_MRO } /* scx=mro */,
- { 16, 9460, 0, 4, 0, UNI_ARMI } /* armi */,
- { 1, 8589, 3895, 8, 3, UNI_SGNW } /* script=sgnw */,
- { 2, 3836, 8407, 17, 7, UNI_DSRT } /* scriptextensions=deseret */,
- { 0, 10048, 9050, 3, 5, UNI_NV__1_SLASH_160 } /* nv=1/160 */,
- { 1, 9768, 9008, 4, 4, UNI_THAA } /* scx=thaa */,
- { 14, 8960, 0, 6, 0, UNI_nfcqc_values_index } /* nfcqc= */,
- { 3, 9262, 8554, 3, 7, UNI_SB__LE } /* sb=oletter */,
- { 1, 8267, 36, 8, 1, UNI_RADICAL } /* radical=t */,
- { 0, 8855, 0, 2, 0, UNI_CF } /* cf */,
- { 8, 1417, 184, 24, 2, UNI_CCC__IS } /* canonicalcombiningclass=is */,
- { 0, 9250, 36, 5, 1, UNI_EMOD } /* emod=t */,
- { 0, 7155, 8188, 3, 7, UNI_HIRA } /* ishiragana */,
- { 19, 9556, 5497, 4, 11, UNI_GCB__SM } /* gcb=spacingmark */,
- { 2, 184, 6061, 2, 5, UNI_BIDIC } /* isbidic */,
- { 2, 7540, 10135, 9, 3, UNI_EXT } /* extender=yes */,
- { 3, 8780, 8470, 6, 7, UNI_INLINEARA } /* block=lineara */,
- { 8, 10291, 10308, 5, 5, UNI_POSIXPRINT } /* posixprint */,
- { 0, 10027, 6313, 3, 12, UNI_JG__MALAYALAMNGA } /* jg=malayalamnga */,
- { 3, 10048, 7469, 3, 1, UNI_NV__5 } /* nv=5 */,
- { 51, 9351, 26, 4, 1, UNI_IDS } /* ids=y */,
- { 1, 9997, 5829, 3, 3, UNI_BC__RLO } /* bc=rlo */,
- { 0, 9488, 9684, 4, 4, UNI_INNEWA } /* blk=newa */,
- { 2, 9768, 3025, 4, 8, UNI_CHER } /* scx=cherokee */,
- { 0, 1417, 10172, 24, 2, UNI_CCC__9 } /* canonicalcombiningclass=vr */,
- { 15, 10333, 7, 3, 1, UNI_SC } /* issc */,
- { 0, 7318, 7950, 10, 1, UNI_IN__9 } /* presentin=9 */,
- { 0, 2288, 5187, 3, 13, UNI_HIGHSURROGATES } /* inhighsurrogates */,
- { 14, 10009, 4532, 3, 6, UNI_DT__MED } /* dt=medial */,
- { 0, 6231, 2099, 3, 20, UNI_CJKCOMPATFORMS } /* incjkcompatibilityforms */,
- { 16, 3241, 0, 8, 0, UNI_GEOR } /* georgian */,
- { 0, 9270, 6506, 3, 11, UNI_PHAISTOS } /* inphaistosdisc */,
- { 8, 4643, 0, 15, 0, UNI_ecomp_values_index } /* emojicomponent= */,
- { 17, 5791, 8283, 13, 8, UNI_JG__SWASHKAF } /* joininggroup=swashkaf */,
- { 0, 5986, 9050, 13, 4, UNI_NV__1_SLASH_16 } /* numericvalue=1/16 */,
- { 5, 9508, 3015, 4, 10, UNI_CCC__AR } /* ccc=aboveright */,
- { 4, 2280, 9713, 3, 3, UNI_OSGE } /* isosge */,
- { 1, 9768, 4868, 4, 15, UNI_NARB } /* scx=oldnortharabian */,
- { 1, 9260, 1, 5, 1, -UNI_IDSB } /* idsb=n */,
- { 1, 5986, 7803, 13, 8, UNI_NV__1_SLASH_64 } /* numericvalue=1.56e-02 */,
- { 2, 8179, 0, 8, 0, UNI_GURU } /* gurmukhi */,
- { 3, 9488, 8179, 4, 8, UNI_INGURMUKHI } /* blk=gurmukhi */,
- { 0, 9277, 7648, 3, 9, UNI_ITAL } /* sc=olditalic */,
- { 1, 8882, 36, 6, 1, UNI_GREXT } /* grext=t */,
- { 32, 9768, 9315, 4, 5, UNI_ORYA } /* scx=oriya */,
- { 0, 10024, 3358, 3, 9, UNI_Z } /* gc=separator */,
- { 1, 2429, 0, 20, 0, UNI_PHLI } /* inscriptionalpahlavi */,
- { 3, 5986, 10146, 13, 2, UNI_NV__46 } /* numericvalue=46 */,
- { 22, 10048, 8042, 3, 2, UNI_NV__18 } /* nv=18 */,
- { 5, 8954, 9836, 6, 4, UNI__PERL_NCHAR } /* nchar=true */,
- { 0, 4401, 0, 16, 0, UNI_TANGUTSUP } /* tangutsupplement */,
- { 0, 8780, 5284, 6, 4, UNI_INLISU } /* block=lisu */,
- { 0, 9536, 36, 4, 1, UNI_DEP } /* dep=t */,
- { 19, 21, 7027, 2, 11, UNI_YISYLLABLES } /* inyisyllables */,
- { 0, 9444, 7765, 4, 1, UNI_AGE__2 } /* age=2 */,
- { 0, 9768, 3115, 4, 10, UNI_DEVA } /* scx=devanagari */,
- { 0, 184, 3295, 2, 9, UNI_LATINEXTA } /* islatinexta */,
- { 2, 4422, 8409, 4, 5, UNI_DSRT } /* indeseret */,
- { 2, 4478, 0, 15, 0, UNI_BRAI } /* braillepatterns */,
- { 0, 8589, 8470, 7, 7, UNI_SC__LINA } /* script=lineara */,
- { 9, 1988, 1, 22, 1, -UNI_LOE } /* logicalorderexception=n */,
- { 1, 1417, 7859, 24, 2, UNI_CCC__20 } /* canonicalcombiningclass=20 */,
- { 13, 9488, 6517, 4, 12, UNI_PLAYINGCARDS } /* blk=playingcards */,
- { 2, 895, 0, 28, 0, UNI_SUPPUAA } /* supplementaryprivateuseareaa */,
- { 0, 10027, 6950, 3, 11, UNI_JG__STRAIGHTWAW } /* jg=straightwaw */,
- { 0, 2722, 0, 10, 0, UNI_JAMO } /* hanguljamo */,
- { 1, 2224, 5607, 3, 13, UNI_SUPPUNCTUATION } /* insuppunctuation */,
- { 0, 9277, 3079, 3, 6, UNI_SC__COPT } /* sc=coptic */,
- { 1, 5032, 0, 5, 0, UNI_ASCII } /* ascii */,
- { 0, 3836, 9484, 17, 4, UNI_BHKS } /* scriptextensions=bhks */,
- { 0, 10006, 26, 3, 1, UNI_DI } /* di=y */,
- { 1, 10048, 9432, 3, 4, UNI_NV__5_SLASH_12 } /* nv=5/12 */,
- { 0, 1979, 47, 10, 1, UNI_LM } /* category=lm */,
- { 5, 9688, 0, 3, 0, UNI_NKO } /* nko */,
- { 2, 9700, 0, 4, 0, UNI_OLCK } /* olck */,
- { 1, 9580, 0, 4, 0, UNI_HANO } /* hano */,
- { 3, 2182, 1910, 21, 2, UNI_GCB__CN } /* graphemeclusterbreak=cn */,
- { 0, 8780, 9038, 6, 6, UNI_INYEZIDI } /* block=yezidi */,
- { 0, 6553, 10135, 12, 3, UNI_XIDC } /* xidcontinue=yes */,
- { 0, 184, 7428, 2, 4, UNI_WARA } /* iswara */,
- { 9, 7088, 2798, 10, 19, UNI_BC__LRO } /* bidiclass=lefttorightoverride */,
- { 1, 9768, 6409, 4, 4, UNI_MEND } /* scx=mend */,
- { 4, 1417, 756, 24, 2, UNI_CCC__DA } /* canonicalcombiningclass=da */,
- { 1, 9768, 6940, 5, 10, UNI_SORA } /* scx=sorasompeng */,
- { 13, 400, 0, 6, 0, UNI_CF } /* format */,
- { 3, 2182, 3385, 21, 17, UNI_RI } /* graphemeclusterbreak=regionalindicator */,
- { 0, 10288, 467, 8, 5, UNI_XPOSIXPUNCT } /* isxposixpunct */,
- { 0, 5452, 0, 14, 0, UNI_nfcqc_values_index } /* nfcquickcheck= */,
- { 4, 10296, 131, 3, 3, UNI_PALM } /* ispalm */,
- { 1, 4033, 1527, 16, 9, UNI__PERL_SURROGATE } /* generalcategory=surrogate */,
- { 9, 3836, 4370, 18, 5, UNI_SYRC } /* scriptextensions=syriac */,
- { 7, 8984, 1025, 6, 2, -UNI_QMARK } /* qmark=no */,
- { 0, 4033, 32, 16, 2, UNI__PERL_SURROGATE } /* generalcategory=cs */,
- { 2, 8575, 0, 6, 0, UNI_PATSYN } /* patsyn */,
- { 15, 9488, 3295, 4, 18, UNI_LATINEXTADDITIONAL } /* blk=latinextadditional */,
- { 1, 8589, 9864, 7, 4, UNI_WCHO } /* script=wcho */,
- { 0, 8435, 1025, 7, 2, -UNI_GRBASE } /* grbase=no */,
- { 11, 9277, 9796, 3, 4, UNI_SC__SYRC } /* sc=syrc */,
- { 0, 8780, 3887, 6, 17, UNI_SUTTONSIGNWRITING } /* block=suttonsignwriting */,
- { 1, 9277, 2560, 3, 4, UNI_SC__MAND } /* sc=mand */,
- { 20, 3151, 0, 17, 0, UNI_EPRES } /* emojipresentation */,
- { 41, 10012, 8948, 3, 6, UNI_EA__NA } /* ea=narrow */,
- { 2, 184, 8414, 2, 7, UNI_ELBA } /* iselbasan */,
- { 8, 8589, 7666, 7, 9, UNI_ORKH } /* script=oldturkic */,
- { 1, 5578, 2529, 15, 4, UNI_SB__ST } /* sentencebreak=sterm */,
- { 1, 9277, 7118, 3, 10, UNI_CHRS } /* sc=chorasmian */,
- { 2, 4433, 0, 15, 0, UNI_ARABICEXTA } /* arabicextendeda */,
- { 0, 2855, 0, 12, 0, UNI_MONGOLIANSUP } /* mongoliansup */,
- { 1, 1166, 0, 25, 0, UNI_DI } /* defaultignorablecodepoint */,
- { 0, 5508, 0, 13, 0, UNI_PATSYN } /* patternsyntax */,
- { 0, 6796, 0, 11, 0, UNI_MEDF } /* medefaidrin */,
- { 0, 184, 218, 3, 32, UNI_DIACRITICALSEXT } /* iscombiningdiacriticalmarksextended */,
- { 1, 9488, 4973, 4, 15, UNI_VEDICEXT } /* blk=vedicextensions */,
- { 4, 8400, 36, 7, 1, UNI_COMPEX } /* compex=t */,
- { 0, 3836, 382, 17, 4, UNI_EGYP } /* scriptextensions=egyp */,
- { 1, 9014, 36, 6, 1, UNI_UIDEO } /* uideo=t */,
- { 1, 5791, 5179, 13, 7, UNI_JG__HEHGOAL } /* joininggroup=hehgoal */,
- { 1, 6205, 9836, 12, 4, UNI_IDEO } /* ideographic=true */,
- { 0, 8882, 1025, 6, 2, -UNI_GREXT } /* grext=no */,
- { 1, 3259, 10135, 18, 3, UNI_IDSB } /* idsbinaryoperator=yes */,
- { 9, 9275, 6463, 5, 6, UNI_LB__ZWJ } /* insc=joiner */,
- { 0, 184, 43, 3, 25, UNI_CJKCOMPATIDEOGRAPHS } /* iscjkcompatibilityideographs */,
- { 0, 10030, 7258, 3, 10, UNI_JT__U } /* jt=nonjoining */,
- { 0, 7318, 10096, 10, 3, UNI_IN__5 } /* presentin=v50 */,
- { 4, 10027, 5378, 3, 4, UNI_JG__KAPH } /* jg=kaph */,
- { 18, 10048, 5648, 3, 11, UNI_NV__10000000000 } /* nv=10000000000 */,
- { 0, 9345, 26, 5, 1, UNI_XIDC } /* xidc=y */,
- { 0, 8997, 10135, 5, 3, UNI_TERM } /* term=yes */,
- { 5, 8780, 7585, 6, 9, UNI_LATINEXTC } /* block=latinextc */,
- { 5, 10030, 0, 3, 0, UNI_jt_values_index } /* jt= */,
- { 4, 867, 0, 11, 0, UNI_PHONETICEXT } /* phoneticext */,
- { 1, 8780, 43, 7, 15, UNI_CJKCOMPAT } /* block=cjkcompatibility */,
- { 1, 3097, 9552, 18, 4, UNI_DT__FONT } /* decompositiontype=font */,
- { 0, 184, 8936, 2, 4, UNI_LYCI } /* islyci */,
- { 5, 7585, 0, 9, 0, UNI_LATINEXTC } /* latinextc */,
- { 0, 9488, 8638, 4, 7, UNI_INTAGALOG } /* blk=tagalog */,
- { 3, 9508, 7874, 4, 2, UNI_CCC__23 } /* ccc=23 */,
- { 40, 7218, 1751, 10, 2, UNI_LB__AI } /* linebreak=ai */,
- { 0, 9508, 9206, 5, 4, UNI_CCC__35 } /* ccc=ccc35 */,
- { 0, 9488, 5830, 4, 13, UNI_LOWSURROGATES } /* blk=lowsurrogates */,
- { 0, 9488, 7027, 4, 11, UNI_YISYLLABLES } /* blk=yisyllables */,
- { 1, 4791, 2247, 4, 9, UNI_INMEETEIMAYEK } /* inmeeteimayek */,
- { 8, 6231, 4569, 3, 14, UNI_CURRENCYSYMBOLS } /* incurrencysymbols */,
- { 3, 9768, 2817, 4, 19, UNI_MERO } /* scx=meroitichieroglyphs */,
- { 1, 8780, 2874, 6, 19, UNI_OTTOMANSIYAQNUMBERS } /* block=ottomansiyaqnumbers */,
- { 0, 10048, 7781, 3, 1, UNI_NV__4 } /* nv=4 */,
- { 0, 8780, 3937, 6, 16, UNI_BOPOMOFOEXT } /* block=bopomofoextended */,
- { 6, 9508, 3564, 4, 13, UNI_CCC__202 } /* ccc=attachedbelow */,
- { 1, 7076, 4479, 3, 14, UNI_BRAI } /* inbraillepatterns */,
- { 4, 2280, 4306, 3, 4, UNI_C } /* isother */,
- { 0, 9488, 8243, 4, 8, UNI_INMAHAJANI } /* blk=mahajani */,
- { 17, 8780, 809, 6, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* block=enclosedideographicsupplement */,
- { 2, 9768, 8243, 4, 8, UNI_MAHJ } /* scx=mahajani */,
- { 1, 9492, 4898, 4, 4, UNI_BPT__O } /* bpt=open */,
- { 9, 5791, 7048, 13, 10, UNI_JG__AFRICANQAF } /* joininggroup=africanqaf */,
- { 0, 4916, 2532, 5, 16, UNI_TERM } /* isterminalpunctuation */,
- { 1, 5986, 8714, 13, 6, UNI_NV__300000 } /* numericvalue=300000 */,
- { 0, 4116, 415, 3, 10, UNI_IDEO } /* isideographic */,
- { 21, 1465, 0, 13, 0, UNI_M } /* combiningmark */,
- { 0, 8780, 923, 6, 28, UNI_SUPPUAB } /* block=supplementaryprivateuseareab */,
- { 2, 9768, 6481, 4, 12, UNI_HUNG } /* scx=oldhungarian */,
- { 2, 1417, 9026, 24, 6, UNI_CCC__9 } /* canonicalcombiningclass=virama */,
- { 1, 9277, 7684, 3, 9, UNI_PAUC } /* sc=paucinhau */,
- { 1, 184, 951, 2, 17, UNI_VS } /* isvariationselector */,
- { 0, 184, 9604, 2, 4, UNI_KHMR } /* iskhmr */,
- { 10, 6576, 26, 11, 1, UNI_XPOSIXALPHA } /* alphabetic=y */,
- { 11, 7318, 7821, 10, 1, UNI_IN__8 } /* presentin=8 */,
- { 1, 3097, 567, 18, 2, UNI_DT__NB } /* decompositiontype=nb */,
- { 2, 7325, 9844, 3, 4, UNI_IN__11 } /* in=v110 */,
- { 0, 8780, 9320, 6, 5, UNI_INOSAGE } /* block=osage */,
- { 0, 4643, 1025, 15, 2, -UNI_ECOMP } /* emojicomponent=no */,
- { 8, 3259, 9255, 18, 5, -UNI_IDSB } /* idsbinaryoperator=false */,
- { 2, 184, 3341, 2, 8, UNI_DINGBATS } /* isdingbats */,
- { 0, 184, 8227, 2, 8, UNI_KANAEXTA } /* iskanaexta */,
- { 8, 8780, 8666, 6, 7, UNI_INTIRHUTA } /* block=tirhuta */,
- { 1, 8589, 8344, 7, 7, UNI_SC__BENG } /* script=bengali */,
- { 0, 5032, 1, 14, 1, -UNI_POSIXXDIGIT } /* asciihexdigit=n */,
- { 6, 1417, 9300, 24, 5, UNI_CCC__7 } /* canonicalcombiningclass=nukta */,
- { 1, 10298, 0, 10, 0, UNI_POSIXBLANK } /* posixblank */,
- { 3, 10009, 10069, 3, 3, UNI_DT__SQR } /* dt=sqr */,
- { 67, 8589, 8888, 7, 6, UNI_HATR } /* script=hatran */,
- { 0, 2182, 10015, 21, 3, UNI_WB__EB } /* graphemeclusterbreak=ebg */,
- { 3, 1417, 5765, 24, 13, UNI_CCC__IS } /* canonicalcombiningclass=iotasubscript */,
- { 11, 5003, 0, 15, 0, UNI_ZANB } /* zanabazarsquare */,
- { 24, 9277, 8123, 3, 8, UNI_SC__BUGI } /* sc=buginese */,
- { 2, 9508, 78, 4, 2, UNI_CCC__AR } /* ccc=ar */,
- { 0, 5432, 0, 3, 0, UNI_ANY } /* any */,
- { 1, 8589, 9628, 7, 4, UNI_SC__LATN } /* script=latn */,
- { 0, 10048, 9428, 3, 4, UNI_NV__3_SLASH_80 } /* nv=3/80 */,
- { 1, 7438, 0, 10, 0, UNI_wb_values_index } /* wordbreak= */,
- { 10, 184, 6229, 2, 5, UNI_JOINC } /* isjoinc */,
- { 1, 9488, 8652, 4, 7, UNI_INTAIVIET } /* blk=taiviet */,
- { 0, 8147, 26, 8, 1, UNI_EXTPICT } /* extpict=y */,
- { 8, 10048, 9203, 3, 2, UNI_NV__34 } /* nv=34 */,
- { 0, 9528, 9255, 4, 5, -UNI_CWU } /* cwu=false */,
- { 1, 6553, 26, 12, 1, UNI_XIDC } /* xidcontinue=y */,
- { 1, 3836, 6796, 17, 11, UNI_MEDF } /* scriptextensions=medefaidrin */,
- { 16, 3836, 2409, 17, 10, UNI_GLAG } /* scriptextensions=glagolitic */,
- { 2, 1114, 0, 26, 0, UNI_cwkcf_values_index } /* changeswhennfkccasefolded= */,
- { 10, 9508, 9919, 4, 3, UNI_CCC__202 } /* ccc=202 */,
- { 11, 8589, 9812, 7, 4, UNI_SC__TAML } /* script=taml */,
- { 5, 9444, 7782, 4, 1, UNI_AGE__3 } /* age=3 */,
- { 4, 184, 2969, 2, 19, UNI_SUPARROWSC } /* issupplementalarrowsc */,
- { 2, 10048, 8082, 3, 2, UNI_NV__19 } /* nv=19 */,
- { 1, 6231, 43, 3, 2, UNI_CJK } /* incjk */,
- { 0, 5074, 0, 14, 0, UNI_CJKCOMPATFORMS } /* cjkcompatforms */,
- { 0, 8435, 0, 7, 0, UNI_grbase_values_index } /* grbase= */,
- { 1, 8509, 1035, 4, 25, UNI_ENCLOSEDCJK } /* inenclosedcjklettersandmonths */,
- { 3, 9508, 7178, 4, 4, UNI_CCC__6 } /* ccc=hanr */,
- { 2, 6253, 0, 5, 0, UNI_KHMR } /* khmer */,
- { 0, 8589, 3241, 7, 4, UNI_SC__GEOR } /* script=geor */,
- { 8, 9488, 1586, 5, 22, UNI_BYZANTINEMUSIC } /* blk=byzantinemusicalsymbols */,
- { 1, 10027, 2637, 3, 9, UNI_JG__YEHBARREE } /* jg=yehbarree */,
- { 2, 10027, 5336, 3, 4, UNI_JG__BETH } /* jg=beth */,
- { 0, 5986, 9379, 13, 2, UNI_NV__41 } /* numericvalue=41 */,
- { 0, 7218, 8680, 10, 7, UNI_LB__XX } /* linebreak=unknown */,
- { 4, 4658, 1025, 15, 2, -UNI_GREXT } /* graphemeextend=no */,
- { 1, 8876, 0, 6, 0, UNI_GOTH } /* gothic */,
- { 2, 7410, 0, 8, 0, UNI_ASSIGNED } /* assigned */,
- { 1, 2912, 0, 9, 0, UNI_SUND } /* sundanese */,
- { 2, 8780, 8638, 6, 7, UNI_INTAGALOG } /* block=tagalog */,
- { 0, 7318, 9848, 10, 4, UNI_IN__12 } /* presentin=v120 */,
- { 1, 1417, 9168, 24, 2, UNI_CCC__27 } /* canonicalcombiningclass=27 */,
- { 3, 923, 0, 28, 0, UNI_SUPPUAB } /* supplementaryprivateuseareab */,
- { 2, 9488, 2409, 4, 13, UNI_GLAGOLITICSUP } /* blk=glagoliticsup */,
- { 5, 21, 6253, 2, 5, UNI_INKHMER } /* inkhmer */,
- { 0, 5986, 7859, 13, 6, UNI_NV__200000 } /* numericvalue=200000 */,
- { 0, 4989, 1, 3, 33, UNI_UCAS } /* isunifiedcanadianaboriginalsyllabics */,
- { 2, 9520, 3, 4, 1, -UNI_CWL } /* cwl=f */,
- { 4, 9768, 7, 4, 18, UNI_CANS } /* scx=canadianaboriginal */,
- { 6, 8780, 7657, 6, 9, UNI_INOLDPERMIC } /* block=oldpermic */,
- { 1, 3581, 0, 17, 0, UNI_UCAS } /* canadiansyllabics */,
- { 0, 7325, 10123, 3, 3, UNI_IN__9 } /* in=v90 */,
- { 0, 4791, 4274, 3, 15, UNI_MYANMAREXTA } /* inmyanmarextendeda */,
- { 2, 1979, 24, 10, 1, UNI_LOWERCASELETTER } /* category=ll */,
- { 3, 3133, 0, 13, 0, UNI_EMOD } /* emojimodifier */,
- { 85, 9277, 8421, 3, 7, UNI_ELYM } /* sc=elymaic */,
- { 0, 8780, 1631, 6, 23, UNI_GEOMETRICSHAPESEXT } /* block=geometricshapesextended */,
- { 9, 5578, 4305, 14, 5, UNI_SB__XX } /* sentencebreak=other */,
- { 2, 8688, 80, 4, 8, UNI_ARABICMATH } /* isarabicmath */,
- { 0, 10030, 18, 3, 1, UNI_JT__R } /* jt=r */,
- { 33, 10012, 66, 3, 1, UNI_EA__H } /* ea=h */,
- { 5, 3836, 8604, 18, 6, UNI_SHAW } /* scriptextensions=shavian */,
- { 2, 9488, 2469, 4, 20, UNI_INNYIAKENGPUACHUEHMONG } /* blk=nyiakengpuachuehmong */,
- { 0, 6231, 43, 3, 25, UNI_CJKCOMPATIDEOGRAPHS } /* incjkcompatibilityideographs */,
- { 0, 3836, 2608, 17, 6, UNI_BRAH } /* scriptextensions=brahmi */,
- { 1, 10048, 9916, 3, 3, UNI_NV__2_SLASH_5 } /* nv=2/5 */,
- { 0, 9277, 9888, 3, 4, UNI_ZANB } /* sc=zanb */,
- { 0, 8509, 751, 4, 14, UNI_ENCLOSEDALPHANUM } /* inenclosedalphanum */,
- { 5, 10033, 5536, 3, 14, UNI_LB__PO } /* lb=postfixnumeric */,
- { 0, 7739, 9836, 8, 4, UNI_IDS } /* idstart=true */,
- { 4, 10033, 4538, 3, 15, UNI_LB__CB } /* lb=contingentbreak */,
- { 18, 9277, 9644, 3, 4, UNI_MEDF } /* sc=medf */,
- { 18, 9556, 125, 4, 2, UNI_LB__CR } /* gcb=cr */,
- { 3, 3836, 8611, 18, 6, UNI_SIDD } /* scriptextensions=siddham */,
- { 3, 6265, 0, 12, 0, UNI_NL } /* letternumber */,
- { 33, 184, 316, 2, 33, UNI_SUPMATHOPERATORS } /* issupplementalmathematicaloperators */,
- { 1, 9997, 5130, 3, 14, UNI_BC__EN } /* bc=europeannumber */,
- { 14, 9488, 7138, 4, 10, UNI_COMPATJAMO } /* blk=compatjamo */,
- { 0, 8780, 8498, 6, 7, UNI_INMULTANI } /* block=multani */,
- { 2, 9768, 8666, 4, 4, UNI_TIRH } /* scx=tirh */,
- { 2, 8780, 1018, 6, 5, UNI_MUSIC } /* block=music */,
- { 3, 9488, 3115, 4, 13, UNI_DEVANAGARIEXT } /* blk=devanagariext */,
- { 1, 9277, 6972, 3, 11, UNI_SC__SYLO } /* sc=sylotinagri */,
- { 0, 3836, 7660, 17, 4, UNI_PERM } /* scriptextensions=perm */,
- { 0, 8589, 8337, 7, 7, UNI_AVST } /* script=avestan */,
- { 4, 8589, 8456, 7, 7, UNI_SC__KNDA } /* script=kannada */,
- { 6, 9768, 9560, 4, 4, UNI_GONG } /* scx=gong */,
- { 0, 9768, 9660, 4, 4, UNI_MLYM } /* scx=mlym */,
- { 0, 2280, 6323, 3, 3, UNI_OGAM } /* isogam */,
- { 0, 8780, 7567, 6, 9, UNI_INKHUDAWADI } /* block=khudawadi */,
- { 0, 9277, 7168, 3, 10, UNI_DIAK } /* sc=divesakuru */,
- { 0, 7318, 10099, 10, 3, UNI_IN__5_DOT_1 } /* presentin=v51 */,
- { 3, 8589, 8561, 7, 7, UNI_OSMA } /* script=osmanya */,
- { 1, 8780, 951, 6, 18, UNI_INVS } /* block=variationselectors */,
- { 9, 2665, 0, 19, 0, UNI_COUNTINGROD } /* countingrodnumerals */,
- { 0, 8688, 97, 3, 9, UNI_XPOSIXALPHA } /* isalphabetic */,
- { 3, 3374, 0, 11, 0, UNI_wspace_values_index } /* whitespace= */,
- { 8, 9277, 18, 6, 1, UNI_KHAR } /* sc=khar */,
- { 2, 6231, 115, 4, 23, UNI_DIACRITICALS } /* incombiningdiacriticalmarks */,
- { 16, 9640, 36, 4, 1, UNI_LOE } /* loe=t */,
- { 9, 1591, 383, 3, 31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* inegyptianhieroglyphformatcontrols */,
- { 20, 9488, 2140, 4, 18, UNI_CYRILLICSUP } /* blk=cyrillicsupplement */,
- { 2, 8780, 2666, 7, 10, UNI_COUNTINGROD } /* block=countingrod */,
- { 5, 8589, 8315, 7, 8, UNI_UGAR } /* script=ugaritic */,
- { 0, 5986, 8738, 13, 6, UNI_NV__600000 } /* numericvalue=600000 */,
- { 14, 1537, 2555, 24, 14, UNI_INPC__BOTTOMANDRIGHT } /* indicpositionalcategory=bottomandright */,
- { 18, 8780, 7576, 6, 9, UNI_LATINEXTB } /* block=latinextb */,
- { 1, 10296, 467, 7, 5, UNI_POSIXPUNCT } /* isposixpunct */,
- { 2, 9020, 9255, 6, 5, -UNI_XPOSIXUPPER } /* upper=false */,
- { 1, 4049, 0, 11, 0, UNI_GEORGIANEXT } /* georgianext */,
- { 7, 3025, 0, 8, 0, UNI_CHER } /* cherokee */,
- { 0, 8589, 9592, 7, 4, UNI_HMNP } /* script=hmnp */,
- { 4, 10048, 7987, 3, 8, UNI_NV__5_SLASH_8 } /* nv=6.25e-01 */,
- { 0, 10033, 1140, 3, 26, UNI_LB__CJ } /* lb=conditionaljapanesestarter */,
- { 0, 6241, 6708, 12, 11, UNI_JT__C } /* joiningtype=joincausing */,
- { 0, 2122, 0, 7, 0, UNI_RADICAL } /* radical */,
- { 0, 3836, 3025, 17, 4, UNI_CHER } /* scriptextensions=cher */,
- { 0, 10027, 5620, 3, 14, UNI_JG__HAMZAONHEHGOAL } /* jg=tehmarbutagoal */,
- { 0, 7068, 0, 10, 0, UNI_ASCII } /* basiclatin */,
- { 0, 3836, 9335, 17, 5, UNI_TAKR } /* scriptextensions=takri */,
- { 9, 328, 0, 21, 0, UNI_MATHOPERATORS } /* mathematicaloperators */,
- { 0, 21, 1218, 2, 8, UNI_INKATAKANA } /* inkatakana */,
- { 2, 184, 6086, 3, 11, UNI_CHESSSYMBOLS } /* ischesssymbols */,
- { 37, 10012, 0, 3, 0, UNI_ea_values_index } /* ea= */,
- { 1, 5324, 6387, 4, 10, UNI_INMASARAMGONDI } /* inmasaramgondi */,
- { 0, 8589, 7684, 7, 4, UNI_PAUC } /* script=pauc */,
- { 16, 2140, 0, 11, 0, UNI_CYRILLICSUP } /* cyrillicsup */,
- { 1, 5986, 10138, 13, 2, UNI_NV__38 } /* numericvalue=38 */,
- { 3, 9488, 4097, 4, 16, UNI_HIGHPUSURROGATES } /* blk=highpusurrogates */,
- { 1, 9488, 8124, 5, 7, UNI_INBUGINESE } /* blk=buginese */,
- { 5, 184, 382, 2, 4, UNI_EGYP } /* isegyp */,
- { 2, 8780, 3683, 6, 11, UNI_ETHIOPICEXT } /* block=ethiopicext */,
- { 43, 1552, 5498, 10, 10, UNI_MC } /* category=spacingmark */,
- { 4, 10048, 8750, 3, 3, UNI_NV__800 } /* nv=800 */,
- { 1, 3529, 3, 18, 1, -UNI_VS } /* variationselector=f */,
- { 12, 9768, 9002, 4, 4, UNI_TELU } /* scx=telu */,
- { 0, 7028, 2, 3, 1, UNI_YI } /* isyi */,
- { 0, 9528, 1025, 4, 2, -UNI_CWU } /* cwu=no */,
- { 1, 4643, 1, 15, 1, -UNI_ECOMP } /* emojicomponent=n */,
- { 0, 10009, 1294, 3, 5, UNI_DT__SUP } /* dt=super */,
- { 1, 9524, 36, 4, 1, UNI_CWT } /* cwt=t */,
- { 27, 8589, 3937, 7, 4, UNI_SC__BOPO } /* script=bopo */,
- { 1, 7088, 5130, 10, 14, UNI_BC__EN } /* bidiclass=europeannumber */,
- { 0, 10291, 5718, 5, 5, UNI_POSIXALNUM } /* posixalnum */,
- { 14, 8858, 1025, 6, 2, -UNI_ECOMP } /* ecomp=no */,
- { 25, 8780, 1879, 7, 18, UNI_CJKCOMPATIDEOGRAPHS } /* block=cjkcompatideographs */,
- { 3, 8780, 510, 7, 19, UNI_CJK } /* block=cjkunifiedideographs */,
- { 1, 4001, 0, 7, 0, UNI_CPRT } /* cypriot */,
- { 1, 5986, 9055, 13, 3, UNI_NV__1_SLASH_3 } /* numericvalue=1/3 */,
- { 9, 9997, 6493, 3, 12, UNI_BC__ON } /* bc=otherneutral */,
- { 15, 9508, 6642, 4, 11, UNI_CCC__DB } /* ccc=doublebelow */,
- { 6, 8780, 9684, 6, 4, UNI_INNEWA } /* block=newa */,
- { 0, 10033, 21, 3, 2, UNI_LB__IN } /* lb=in */,
- { 2, 1537, 2549, 24, 3, UNI_INPC__TOP } /* indicpositionalcategory=top */,
- { 28, 4017, 0, 16, 0, UNI_PF } /* finalpunctuation */,
- { 0, 8996, 26, 6, 1, UNI_STERM } /* sterm=y */,
- { 3, 8780, 1060, 6, 27, UNI_OCR } /* block=opticalcharacterrecognition */,
- { 5, 10333, 8611, 3, 3, UNI_SIDD } /* issidd */,
- { 0, 2140, 0, 8, 0, UNI_CYRL } /* cyrillic */,
- { 0, 10048, 7782, 3, 1, UNI_NV__3 } /* nv=3 */,
- { 4, 9997, 3773, 3, 3, UNI_BC__RLI } /* bc=rli */,
- { 2, 3836, 3785, 17, 4, UNI_MANI } /* scriptextensions=mani */,
- { 1, 10126, 0, 3, 1, UNI_VO__U } /* vo=u */,
- { 2, 184, 5497, 2, 11, UNI_MC } /* isspacingmark */,
- { 2, 2779, 26, 19, 1, UNI_IDST } /* idstrinaryoperator=y */,
- { 3, 184, 2855, 2, 19, UNI_MONGOLIANSUP } /* ismongoliansupplement */,
- { 2, 10033, 8236, 4, 7, UNI_LB__LF } /* lb=linefeed */,
- { 38, 1768, 0, 22, 0, UNI_cwcf_values_index } /* changeswhencasefolded= */,
- { 18, 10333, 47, 3, 1, UNI_SM } /* issm */,
- { 0, 908, 0, 14, 0, UNI_PUA } /* privateusearea */,
- { 1, 184, 510, 3, 29, UNI_CJKEXTA } /* iscjkunifiedideographsextensiona */,
- { 1, 8435, 0, 6, 0, UNI_GRBASE } /* grbase */,
- { 0, 10048, 9208, 3, 2, UNI_NV__35 } /* nv=35 */,
- { 0, 7218, 495, 10, 2, UNI_LB__NU } /* linebreak=nu */,
- { 0, 10048, 8744, 3, 6, UNI_NV__700000 } /* nv=700000 */,
- { 17, 184, 9628, 2, 4, UNI_LATN } /* islatn */,
- { 0, 8589, 9568, 7, 4, UNI_SC__GREK } /* script=grek */,
- { 0, 8575, 3, 7, 1, -UNI_PATSYN } /* patsyn=f */,
- { 1, 9508, 9191, 5, 4, UNI_CCC__32 } /* ccc=ccc32 */,
- { 0, 10333, 8618, 3, 3, UNI_SOYO } /* issoyo */,
- { 8, 7576, 0, 9, 0, UNI_LATINEXTB } /* latinextb */,
- { 13, 3836, 8219, 17, 4, UNI_JAVA } /* scriptextensions=java */,
- { 3, 3836, 9476, 17, 4, UNI_AVST } /* scriptextensions=avst */,
- { 2, 9640, 0, 3, 0, UNI_LOE } /* loe */,
- { 1, 1966, 6463, 22, 6, UNI_LB__ZWJ } /* indicsyllabiccategory=joiner */,
- { 0, 6805, 254, 6, 29, UNI_MISCMATHSYMBOLSA } /* inmiscellaneousmathematicalsymbolsa */,
- { 0, 8780, 7058, 6, 10, UNI_ARABICEXTA } /* block=arabicexta */,
- { 0, 184, 9325, 2, 5, UNI_RUNR } /* isrunic */,
- { 7, 10024, 9225, 3, 5, UNI_XPOSIXCNTRL } /* gc=cntrl */,
- { 8, 9596, 911, 4, 1, UNI_GCB__V } /* hst=v */,
- { 0, 9277, 4385, 3, 6, UNI_TANG } /* sc=tangut */,
- { 64, 8780, 1911, 6, 11, UNI_NUMBERFORMS } /* block=numberforms */,
- { 38, 5986, 8720, 13, 2, UNI_NV__40 } /* numericvalue=40 */,
- { 1, 8780, 0, 6, 34, UNI_UCAS } /* block=unifiedcanadianaboriginalsyllabics */,
- { 1, 184, 7585, 2, 9, UNI_LATINEXTC } /* islatinextc */,
- { 1, 3836, 9572, 17, 4, UNI_GUJR } /* scriptextensions=gujr */,
- { 1, 8589, 2245, 7, 11, UNI_MTEI } /* script=meeteimayek */,
- { 12, 9488, 3649, 4, 17, UNI_CYRILLICEXTB } /* blk=cyrillicextendedb */,
- { 4, 7438, 8144, 10, 3, UNI_WB__EB } /* wordbreak=gaz */,
- { 10, 7155, 5038, 3, 7, UNI_XPOSIXXDIGIT } /* ishexdigit */,
- { 0, 7540, 1, 9, 1, -UNI_EXT } /* extender=n */,
- { 0, 21, 7567, 2, 9, UNI_INKHUDAWADI } /* inkhudawadi */,
- { 9, 9488, 1219, 5, 4, UNI_INBATAK } /* blk=batak */,
- { 2, 7088, 426, 10, 2, UNI_BC__ES } /* bidiclass=es */,
- { 2, 3836, 9676, 17, 4, UNI_NARB } /* scriptextensions=narb */,
- { 2, 1417, 8002, 24, 2, UNI_CCC__26 } /* canonicalcombiningclass=26 */,
- { 4, 10063, 1, 3, 1, -UNI_SD } /* sd=n */,
- { 0, 4033, 1587, 16, 1, UNI_Z } /* generalcategory=z */,
- { 6, 18, 0, 2, 0, UNI_RI } /* ri */,
- { 0, 6554, 26, 11, 1, UNI_IDC } /* idcontinue=y */,
- { 6, 6829, 0, 11, 0, UNI_MYANMAREXTB } /* myanmarextb */,
- { 1, 7318, 9991, 10, 3, UNI_IN__9 } /* presentin=9.0 */,
- { 0, 9277, 9330, 3, 5, UNI_SC__TALE } /* sc=taile */,
- { 0, 9480, 0, 4, 0, UNI_BATK } /* batk */,
- { 31, 1979, 0, 11, 0, UNI_LO } /* category=lo */,
- { 2, 4116, 7559, 3, 8, UNI_QAAI } /* isinherited */,
- { 0, 1417, 7778, 24, 2, UNI_CCC__21 } /* canonicalcombiningclass=21 */,
- { 2, 8780, 6133, 6, 12, UNI_ETHIOPICEXTA } /* block=ethiopicexta */,
- { 5, 7228, 10135, 10, 3, UNI_XPOSIXLOWER } /* lowercase=yes */,
- { 0, 9277, 7308, 3, 10, UNI_PHNX } /* sc=phoenician */,
- { 2, 9720, 0, 4, 0, UNI_PHLP } /* phlp */,
- { 0, 8589, 9668, 7, 4, UNI_MTEI } /* script=mtei */,
- { 0, 9768, 8876, 4, 6, UNI_GOTH } /* scx=gothic */,
- { 0, 2224, 2913, 3, 8, UNI_INSUNDANESE } /* insundanese */,
- { 41, 8780, 1344, 6, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* block=symbolsforlegacycomputing */,
- { 0, 184, 9748, 2, 4, UNI_RJNG } /* isrjng */,
- { 1, 10048, 8744, 3, 2, UNI_NV__70 } /* nv=70 */,
- { 0, 5843, 0, 9, 0, UNI_MLYM } /* malayalam */,
- { 7, 9275, 4417, 5, 16, UNI_INSC__VOWELINDEPENDENT } /* insc=vowelindependent */,
- { 9, 9488, 8456, 4, 7, UNI_INKANNADA } /* blk=kannada */,
- { 8, 10129, 26, 3, 1, UNI_VS } /* vs=y */,
- { 1, 8780, 4973, 6, 8, UNI_VEDICEXT } /* block=vedicext */,
- { 1, 10182, 435, 6, 5, UNI__PERL_NCHAR } /* _perl_nchar */,
- { 2, 4791, 2247, 4, 19, UNI_MEETEIMAYEKEXT } /* inmeeteimayekextensions */,
- { 28, 184, 1585, 2, 14, UNI_BYZANTINEMUSIC } /* isbyzantinemusic */,
- { 3, 9270, 909, 3, 9, UNI_PUA } /* inprivateuse */,
- { 1, 2182, 8144, 21, 3, UNI_WB__EB } /* graphemeclusterbreak=gaz */,
- { 0, 9290, 10135, 5, 3, UNI_MATH } /* math=yes */,
- { 0, 9277, 9310, 3, 5, UNI_OGAM } /* sc=ogham */,
- { 0, 8449, 0, 6, 0, UNI_HYPHEN } /* hyphen */,
- { 16, 11, 0, 2, 0, UNI_DI } /* di */,
- { 0, 8688, 8338, 3, 6, UNI_AVST } /* isavestan */,
- { 2, 10033, 7486, 3, 9, UNI_LB__AI } /* lb=ambiguous */,
- { 0, 1828, 3, 6, 1, -UNI_CASED } /* cased=f */,
- { 0, 10288, 9225, 8, 5, UNI_XPOSIXCNTRL } /* isxposixcntrl */,
- { 7, 3169, 0, 4, 0, UNI_ETHI } /* ethi */,
- { 24, 1552, 5713, 9, 13, UNI_XPOSIXDIGIT } /* category=decimalnumber */,
- { 0, 8780, 78, 6, 6, UNI_INARABIC } /* block=arabic */,
- { 1, 8780, 382, 6, 32, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* block=egyptianhieroglyphformatcontrols */,
- { 2, 1417, 9171, 25, 4, UNI_CCC__28 } /* canonicalcombiningclass=ccc28 */,
- { 4, 8589, 7428, 7, 4, UNI_WARA } /* script=wara */,
- { 50, 1768, 10135, 22, 3, UNI_CWCF } /* changeswhencasefolded=yes */,
- { 0, 7438, 3385, 10, 17, UNI_RI } /* wordbreak=regionalindicator */,
- { 0, 9536, 9255, 4, 5, -UNI_DEP } /* dep=false */,
- { 32, 7218, 3379, 10, 5, UNI_LB__SP } /* linebreak=space */,
- { 3, 1552, 5438, 9, 14, UNI_SK } /* category=modifiersymbol */,
- { 5, 5791, 10045, 13, 3, UNI_JG__MIM } /* joininggroup=mim */,
- { 2, 42, 0, 36, 0, UNI_CJKCOMPATIDEOGRAPHSSUP } /* cjkcompatibilityideographssupplement */,
- { 7, 8780, 8596, 6, 7, UNI_SC__SHRD } /* block=sharada */,
- { 3, 9488, 8414, 4, 7, UNI_INELBASAN } /* blk=elbasan */,
- { 9, 9488, 5778, 4, 13, UNI_IPAEXT } /* blk=ipaextensions */,
- { 19, 7288, 0, 10, 0, UNI_SOGO } /* oldsogdian */,
- { 1, 10296, 83, 3, 2, UNI_PCM } /* ispcm */,
- { 0, 6231, 6086, 3, 11, UNI_CHESSSYMBOLS } /* inchesssymbols */,
- { 2, 3632, 0, 17, 0, UNI_CYRILLICEXTA } /* cyrillicextendeda */,
- { 0, 8780, 9664, 6, 3, UNI_INMRO } /* block=mro */,
- { 4, 10009, 9552, 3, 4, UNI_DT__FONT } /* dt=font */,
- { 3, 5986, 8744, 13, 6, UNI_NV__700000 } /* numericvalue=700000 */,
- { 6, 7438, 8323, 10, 7, UNI_WB__LE } /* wordbreak=aletter */,
- { 0, 8930, 9836, 6, 4, UNI_XPOSIXLOWER } /* lower=true */,
- { 4, 1417, 3015, 24, 5, UNI_CCC__A } /* canonicalcombiningclass=above */,
- { 2, 9488, 8187, 4, 8, UNI_INHIRAGANA } /* blk=hiragana */,
- { 0, 8780, 1677, 6, 9, UNI_LATINEXTE } /* block=latinexte */,
- { 1, 5324, 8493, 4, 5, UNI_INMARCHEN } /* inmarchen */,
- { 0, 9508, 7765, 4, 2, UNI_CCC__25 } /* ccc=25 */,
- { 10, 9245, 0, 5, 0, UNI_DOGR } /* dogra */,
- { 16, 184, 4658, 2, 14, UNI_GREXT } /* isgraphemeextend */,
- { 0, 1966, 4823, 22, 15, UNI_INSC__MODIFYINGLETTER } /* indicsyllabiccategory=modifyingletter */,
- { 0, 2182, 34, 21, 6, UNI_GCB__EX } /* graphemeclusterbreak=extend */,
- { 0, 9508, 9196, 5, 4, UNI_CCC__33 } /* ccc=ccc33 */,
- { 0, 5986, 10140, 13, 2, UNI_NV__39 } /* numericvalue=39 */,
- { 4, 8780, 720, 7, 15, UNI_CUNEIFORMNUMBERS } /* block=cuneiformnumbers */,
- { 14, 8780, 1013, 6, 5, UNI_INGREEK } /* block=greek */,
- { 0, 4129, 0, 9, 0, UNI_LATIN1 } /* latin1sup */,
- { 0, 10048, 7995, 3, 8, UNI_NV__1_SLASH_16 } /* nv=6.25e-02 */,
- { 6, 9070, 26, 5, 1, UNI_POSIXXDIGIT } /* ahex=y */,
- { 1, 8589, 2684, 7, 19, UNI_EGYP } /* script=egyptianhieroglyphs */,
- { 0, 7218, 6178, 10, 2, UNI_LB__ZW } /* linebreak=zw */,
- { 0, 184, 1677, 2, 23, UNI_LATINEXTADDITIONAL } /* islatinextendedadditional */,
- { 0, 8589, 9065, 7, 5, UNI_SC__ADLM } /* script=adlam */,
- { 32, 6231, 219, 4, 31, UNI_DIACRITICALSEXT } /* incombiningdiacriticalmarksextended */,
- { 4, 8589, 4793, 7, 15, UNI_MERC } /* script=meroiticcursive */,
- { 0, 3836, 9700, 17, 4, UNI_OLCK } /* scriptextensions=olck */,
- { 0, 1966, 4417, 22, 5, UNI_INSC__VOWEL } /* indicsyllabiccategory=vowel */,
- { 1, 10048, 5648, 3, 13, UNI_NV__1000000000000 } /* nv=1000000000000 */,
- { 0, 10024, 4898, 3, 15, UNI_PS } /* gc=openpunctuation */,
- { 1, 2218, 2470, 3, 19, UNI_INNYIAKENGPUACHUEHMONG } /* innyiakengpuachuehmong */,
- { 0, 184, 7068, 2, 10, UNI_ASCII } /* isbasiclatin */,
- { 2, 9488, 8131, 4, 8, UNI_INDUPLOYAN } /* blk=duployan */,
- { 0, 5986, 7987, 13, 8, UNI_NV__5_SLASH_8 } /* numericvalue=6.25e-01 */,
- { 0, 4989, 1368, 3, 3, UNI_UGAR } /* isugar */,
- { 12, 1417, 8817, 25, 5, UNI_CCC__129 } /* canonicalcombiningclass=ccc129 */,
- { 0, 9756, 0, 4, 0, UNI_RUNR } /* runr */,
- { 1, 8780, 8456, 6, 7, UNI_INKANNADA } /* block=kannada */,
- { 8, 8780, 838, 6, 29, UNI_MISCARROWS } /* block=miscellaneoussymbolsandarrows */,
- { 3, 5791, 5368, 13, 14, UNI_JG__MANICHAEANKAPH } /* joininggroup=manichaeankaph */,
- { 2, 184, 3421, 2, 18, UNI_RUMI } /* isruminumeralsymbols */,
- { 0, 10296, 7, 3, 1, UNI_PC } /* ispc */,
- { 5, 10048, 8010, 3, 2, UNI_NV__36 } /* nv=36 */,
- { 41, 598, 0, 2, 0, UNI_XPOSIXCNTRL } /* cc */,
- { 1, 5830, 0, 13, 0, UNI_LOWSURROGATES } /* lowsurrogates */,
- { 1, 9488, 6972, 4, 11, UNI_INSYLOTINAGRI } /* blk=sylotinagri */,
- { 2, 4688, 1284, 15, 9, UNI_IDENTIFIERTYPE__EXCLUSION } /* identifiertype=exclusion */,
- { 32, 8852, 3, 6, 1, -UNI_CWKCF } /* cwkcf=f */,
- { 0, 9508, 7922, 4, 2, UNI_CCC__24 } /* ccc=24 */,
- { 1, 6397, 0, 12, 0, UNI_MATHALPHANUM } /* mathalphanum */,
- { 1, 8780, 8888, 6, 6, UNI_INHATRAN } /* block=hatran */,
- { 1, 10048, 7765, 3, 1, UNI_NV__2 } /* nv=2 */,
- { 4, 5986, 9361, 13, 3, UNI_NV__1_SLASH_2 } /* numericvalue=1/2 */,
- { 0, 1966, 4305, 22, 5, UNI_INSC__OTHER } /* indicsyllabiccategory=other */,
- { 0, 4033, 74, 16, 2, UNI_ME } /* generalcategory=me */,
- { 2, 5986, 7995, 13, 8, UNI_NV__1_SLASH_16 } /* numericvalue=6.25e-02 */,
- { 2, 6231, 2141, 3, 10, UNI_CYRILLICSUP } /* incyrillicsup */,
- { 8, 8996, 3, 6, 1, -UNI_STERM } /* sterm=f */,
- { 0, 184, 9032, 2, 6, UNI_WCHO } /* iswancho */,
- { 8, 3937, 0, 16, 0, UNI_BOPOMOFOEXT } /* bopomofoextended */,
- { 10, 10048, 8066, 3, 2, UNI_NV__28 } /* nv=28 */,
- { 8, 2779, 3, 19, 1, -UNI_IDST } /* idstrinaryoperator=f */,
- { 6, 10009, 1417, 3, 9, UNI_DT__CAN } /* dt=canonical */,
- { 1, 3836, 9748, 17, 4, UNI_RJNG } /* scriptextensions=rjng */,
- { 22, 3836, 7675, 17, 9, UNI_PALM } /* scriptextensions=palmyrene */,
- { 14, 4643, 10135, 15, 3, UNI_ECOMP } /* emojicomponent=yes */,
- { 8, 10033, 125, 3, 2, UNI_LB__CR } /* lb=cr */,
- { 0, 8780, 8187, 6, 8, UNI_INHIRAGANA } /* block=hiragana */,
- { 12, 9500, 0, 4, 0, UNI_CAKM } /* cakm */,
- { 0, 4542, 4051, 4, 14, UNI_GEORGIANEXT } /* ingeorgianextended */,
- { 0, 9235, 1, 5, 1, -UNI_CWCM } /* cwcm=n */,
- { 0, 8780, 4569, 7, 14, UNI_CURRENCYSYMBOLS } /* block=currencysymbols */,
- { 9, 3836, 4273, 17, 7, UNI_MYMR } /* scriptextensions=myanmar */,
- { 1, 3836, 3115, 17, 10, UNI_DEVA } /* scriptextensions=devanagari */,
- { 0, 8589, 8786, 7, 6, UNI_CARI } /* script=carian */,
- { 8, 9277, 9680, 3, 4, UNI_NBAT } /* sc=nbat */,
- { 0, 1417, 7950, 24, 1, UNI_CCC__9 } /* canonicalcombiningclass=9 */,
- { 1, 9277, 9900, 3, 4, UNI_ZZZZ } /* sc=zzzz */,
- { 0, 9680, 0, 4, 0, UNI_NBAT } /* nbat */,
- { 11, 3836, 9504, 17, 4, UNI_CANS } /* scriptextensions=cans */,
- { 0, 1417, 7765, 24, 2, UNI_CCC__25 } /* canonicalcombiningclass=25 */,
- { 0, 2032, 36, 22, 1, UNI__PERL_NCHAR } /* noncharactercodepoint=t */,
- { 33, 10290, 467, 6, 5, UNI_XPOSIXPUNCT } /* xposixpunct */,
- { 0, 2076, 0, 15, 0, UNI_TRANSPORTANDMAP } /* transportandmap */,
- { 34, 9508, 5649, 4, 1, UNI_CCC__0 } /* ccc=0 */,
- { 18, 9260, 9255, 5, 5, -UNI_IDSB } /* idsb=false */,
- { 4, 5986, 7781, 13, 2, UNI_NV__43 } /* numericvalue=43 */,
- { 1, 184, 9305, 2, 5, UNI_NSHU } /* isnushu */,
- { 3, 5986, 7779, 13, 8, UNI_NV__1_SLASH_7 } /* numericvalue=1.43e-01 */,
- { 0, 10132, 495, 3, 2, UNI_WB__NU } /* wb=nu */,
- { 0, 10033, 5746, 3, 5, UNI_EBASE } /* lb=ebase */,
- { 1, 1166, 26, 26, 1, UNI_DI } /* defaultignorablecodepoint=y */,
- { 1, 9768, 1537, 5, 3, UNI_SIND } /* scx=sind */,
- { 0, 7218, 4842, 10, 2, UNI_LB__QU } /* linebreak=qu */,
- { 0, 3921, 0, 9, 0, UNI_ARABICSUP } /* arabicsup */,
- { 1, 7088, 102, 10, 2, UNI_BC__ET } /* bidiclass=et */,
- { 6, 8768, 1, 6, 1, -UNI_BIDIC } /* bidic=n */,
- { 1, 1417, 2449, 24, 4, UNI_CCC__L } /* canonicalcombiningclass=left */,
- { 0, 184, 7576, 2, 9, UNI_LATINEXTB } /* islatinextb */,
- { 1, 9488, 3666, 4, 17, UNI_CYRILLICEXTC } /* blk=cyrillicextendedc */,
- { 1, 7076, 2609, 3, 5, UNI_INBRAHMI } /* inbrahmi */,
- { 0, 8449, 1, 7, 1, -UNI_HYPHEN } /* hyphen=n */,
- { 86, 9556, 1087, 4, 7, UNI_GCB__PP } /* gcb=prepend */,
- { 0, 8997, 1, 5, 1, -UNI_TERM } /* term=n */,
- { 1, 9265, 0, 5, 0, UNI_idst_values_index } /* idst= */,
- { 0, 4033, 2061, 16, 14, UNI_LM } /* generalcategory=modifierletter */,
- { 0, 9488, 2245, 4, 14, UNI_MEETEIMAYEKEXT } /* blk=meeteimayekext */,
- { 0, 8589, 8561, 7, 4, UNI_OSMA } /* script=osma */,
- { 6, 3836, 2485, 17, 4, UNI_MONG } /* scriptextensions=mong */,
- { 0, 2182, 262, 21, 2, UNI_GCB__SM } /* graphemeclusterbreak=sm */,
- { 10, 8589, 3598, 7, 17, UNI_AGHB } /* script=caucasianalbanian */,
- { 100, 3836, 2288, 18, 3, UNI_SINH } /* scriptextensions=sinh */,
- { 14, 9768, 9880, 4, 4, UNI_YI } /* scx=yiii */,
- { 1, 10027, 10000, 3, 3, UNI_JG__BEH } /* jg=beh */,
- { 2, 9488, 4049, 4, 16, UNI_GEORGIANEXT } /* blk=georgianextended */,
- { 1, 5037, 1025, 9, 2, -UNI_XPOSIXXDIGIT } /* hexdigit=no */,
- { 0, 7684, 0, 9, 0, UNI_PAUC } /* paucinhau */,
- { 2, 9070, 9836, 5, 4, UNI_POSIXXDIGIT } /* ahex=true */,
- { 0, 8589, 8187, 7, 4, UNI_SC__HIRA } /* script=hira */,
- { 16, 9768, 9628, 4, 4, UNI_LATN } /* scx=latn */,
- { 0, 1417, 1755, 24, 2, UNI_CCC__DB } /* canonicalcombiningclass=db */,
- { 6, 10048, 1249, 3, 3, UNI_NV__NAN } /* nv=nan */,
- { 32, 2061, 0, 4, 0, UNI_MODI } /* modi */,
- { 2, 9524, 9255, 4, 5, -UNI_CWT } /* cwt=false */,
- { 5, 10288, 5040, 8, 5, UNI_XPOSIXDIGIT } /* isxposixdigit */,
- { 5, 184, 4598, 2, 15, UNI_DIACRITICALSEXT } /* isdiacriticalsext */,
- { 0, 9346, 9255, 4, 5, -UNI_IDC } /* idc=false */,
- { 0, 6181, 0, 12, 0, UNI_GONG } /* gunjalagondi */,
- { 4, 6928, 9836, 11, 4, UNI_SD } /* softdotted=true */,
- { 0, 21, 1673, 2, 4, UNI_JAMO } /* injamo */,
- { 0, 8762, 3, 6, 1, -UNI_XPOSIXALPHA } /* alpha=f */,
- { 3, 1700, 0, 23, 0, UNI_SHORTHANDFORMATCONTROLS } /* shorthandformatcontrols */,
- { 5, 8589, 9712, 7, 4, UNI_OSGE } /* script=osge */,
- { 98, 1417, 9940, 24, 3, UNI_CCC__A } /* canonicalcombiningclass=230 */,
- { 1, 5791, 756, 13, 3, UNI_JG__DAL } /* joininggroup=dal */,
- { 4, 184, 122, 2, 9, UNI_DIA } /* isdiacritic */,
- { 0, 7218, 5585, 10, 2, UNI_EBASE } /* linebreak=eb */,
- { 0, 10291, 96, 5, 5, UNI_POSIXALPHA } /* posixalpha */,
- { 1, 10024, 1287, 3, 2, UNI_UPPERCASELETTER } /* gc=lu */,
- { 41, 9235, 1025, 5, 2, -UNI_CWCM } /* cwcm=no */,
- { 2, 7408, 0, 10, 0, UNI_CN } /* unassigned */,
- { 18, 9262, 0, 3, 0, UNI_sb_values_index } /* sb= */,
- { 0, 3836, 9797, 18, 3, UNI_SYRC } /* scriptextensions=syrc */,
- { 2, 7155, 1655, 3, 5, UNI_HANG } /* ishangul */,
- { 1, 382, 0, 32, 0, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* egyptianhieroglyphformatcontrols */,
- { 0, 5746, 3, 6, 1, -UNI_EBASE } /* ebase=f */,
- { 1, 3385, 10135, 18, 3, UNI_RI } /* regionalindicator=yes */,
- { 7, 9240, 9836, 5, 4, UNI_DASH } /* dash=true */,
- { 1, 7218, 0, 10, 0, UNI_lb_values_index } /* linebreak= */,
- { 4, 1417, 9176, 25, 4, UNI_CCC__29 } /* canonicalcombiningclass=ccc29 */,
- { 1, 10288, 6554, 3, 3, UNI_XIDC } /* isxidc */,
- { 0, 3901, 8173, 4, 6, UNI_INGUJARATI } /* ingujarati */,
- { 1, 3649, 0, 17, 0, UNI_CYRILLICEXTB } /* cyrillicextendedb */,
- { 0, 9277, 7684, 3, 4, UNI_PAUC } /* sc=pauc */,
- { 1, 1417, 7978, 24, 2, UNI_CCC__16 } /* canonicalcombiningclass=16 */,
- { 11, 5214, 0, 6, 0, UNI_KANGXI } /* kangxi */,
- { 0, 5578, 400, 14, 6, UNI_SB__FO } /* sentencebreak=format */,
- { 52, 9277, 2245, 3, 11, UNI_MTEI } /* sc=meeteimayek */,
- { 1, 8780, 9315, 6, 5, UNI_INORIYA } /* block=oriya */,
- { 0, 2218, 16, 3, 1, UNI_NB } /* innb */,
- { 0, 9277, 3241, 3, 4, UNI_SC__GEOR } /* sc=geor */,
- { 2, 1768, 0, 21, 0, UNI_CWCF } /* changeswhencasefolded */,
- { 2, 1856, 36, 22, 1, UNI_CWU } /* changeswhenuppercased=t */,
- { 8, 8589, 8942, 7, 6, UNI_LYDI } /* script=lydian */,
- { 13, 9488, 7368, 4, 10, UNI_SMALLFORMS } /* blk=smallforms */,
- { 0, 8930, 3, 6, 1, -UNI_XPOSIXLOWER } /* lower=f */,
- { 20, 9488, 3600, 4, 4, UNI_UCAS } /* blk=ucas */,
- { 0, 4033, 6851, 16, 11, UNI_LO } /* generalcategory=otherletter */,
- { 16, 8780, 7594, 6, 9, UNI_LATINEXTD } /* block=latinextd */,
- { 1, 7088, 3187, 10, 18, UNI_BC__ET } /* bidiclass=europeanterminator */,
- { 18, 7318, 9982, 10, 3, UNI_IN__6_DOT_3 } /* presentin=6.3 */,
- { 2, 9508, 8002, 4, 2, UNI_CCC__26 } /* ccc=26 */,
- { 1, 8780, 3937, 6, 8, UNI_INBOPOMOFO } /* block=bopomofo */,
- { 0, 9508, 9181, 5, 4, UNI_CCC__30 } /* ccc=ccc30 */,
- { 0, 5452, 26, 14, 1, UNI_NFCQC__Y } /* nfcquickcheck=y */,
- { 0, 1867, 0, 5, 0, UNI_XPOSIXUPPER } /* upper */,
- { 1, 10033, 3379, 3, 5, UNI_LB__SP } /* lb=space */,
- { 1, 10009, 6421, 3, 12, UNI_DT__NONCANON } /* dt=noncanonical */,
- { 1, 9488, 0, 4, 34, UNI_UCAS } /* blk=unifiedcanadianaboriginalsyllabics */,
- { 0, 10048, 8003, 3, 8, UNI_NV__1_SLASH_160 } /* nv=6.25e-03 */,
- { 0, 5116, 26, 14, 1, UNI_EMOD } /* emojimodifier=y */,
- { 0, 8780, 478, 6, 31, UNI_MATHALPHANUM } /* block=mathematicalalphanumericsymbols */,
- { 0, 10333, 8618, 3, 6, UNI_SOYO } /* issoyombo */,
- { 6, 9488, 8666, 4, 7, UNI_INTIRHUTA } /* blk=tirhuta */,
- { 0, 8996, 9255, 6, 5, -UNI_STERM } /* sterm=false */,
- { 0, 8780, 4002, 7, 15, UNI_CYPRIOTSYLLABARY } /* block=cypriotsyllabary */,
- { 1, 10290, 7438, 6, 4, UNI_XPOSIXWORD } /* xposixword */,
- { 1, 1585, 0, 23, 0, UNI_BYZANTINEMUSIC } /* byzantinemusicalsymbols */,
- { 0, 4113, 952, 3, 17, UNI_INVS } /* invariationselectors */,
- { 0, 2280, 9321, 3, 4, UNI_OSGE } /* isosage */,
- { 6, 9672, 0, 4, 0, UNI_MYMR } /* mymr */,
- { 18, 9277, 0, 3, 0, UNI_sc_values_index } /* sc= */,
- { 0, 9277, 9008, 3, 4, UNI_SC__THAA } /* sc=thaa */,
- { 0, 9277, 7428, 3, 4, UNI_WARA } /* sc=wara */,
- { 12, 184, 6385, 2, 12, UNI_GONM } /* ismasaramgondi */,
- { 0, 5947, 0, 13, 0, UNI_MAYANNUMERALS } /* mayannumerals */,
- { 0, 9277, 9628, 3, 4, UNI_SC__LATN } /* sc=latn */,
- { 4, 8894, 0, 6, 0, UNI_joinc_values_index } /* joinc= */,
- { 0, 9275, 6457, 5, 12, UNI_INSC__NUMBERJOINER } /* insc=numberjoiner */,
- { 0, 5986, 9061, 13, 4, UNI_NV__1_SLASH_12 } /* numericvalue=1/12 */,
- { 2, 8187, 0, 8, 0, UNI_HIRA } /* hiragana */,
- { 0, 184, 1879, 3, 21, UNI_CJKCOMPATIDEOGRAPHSSUP } /* iscjkcompatideographssup */,
- { 9, 9508, 3572, 4, 9, UNI_CCC__BL } /* ccc=belowleft */,
- { 1, 3683, 0, 16, 0, UNI_ETHIOPICEXT } /* ethiopicextended */,
- { 0, 184, 3358, 2, 9, UNI_Z } /* isseparator */,
- { 1, 1966, 4523, 22, 15, UNI_INSC__CONSONANTMEDIAL } /* indicsyllabiccategory=consonantmedial */,
- { 0, 9768, 9484, 4, 4, UNI_BHKS } /* scx=bhks */,
- { 1, 8780, 4613, 6, 15, UNI_DIACRITICALSSUP } /* block=diacriticalssup */,
- { 0, 9277, 9792, 3, 4, UNI_SOGO } /* sc=sogo */,
- { 17, 184, 9692, 2, 4, UNI_NSHU } /* isnshu */,
- { 1, 2182, 6169, 21, 12, UNI_WB__EB } /* graphemeclusterbreak=glueafterzwj */,
- { 0, 7318, 9856, 10, 4, UNI_IN__13 } /* presentin=v130 */,
- { 1, 3836, 9832, 17, 4, UNI_TIBT } /* scriptextensions=tibt */,
- { 0, 9270, 468, 3, 10, UNI_INPUNCTUATION } /* inpunctuation */,
- { 2, 5791, 5843, 13, 13, UNI_JG__MALAYALAMLLLA } /* joininggroup=malayalamllla */,
- { 2, 3097, 45, 18, 3, UNI_DT__COM } /* decompositiontype=com */,
- { 0, 10048, 4134, 3, 1, UNI_NV__1 } /* nv=1 */,
- { 0, 8463, 0, 7, 0, UNI_KALI } /* kayahli */,
- { 0, 8435, 9836, 7, 4, UNI_GRBASE } /* grbase=true */,
- { 24, 6553, 3, 12, 1, -UNI_XIDC } /* xidcontinue=f */,
- { 1, 4583, 0, 15, 0, UNI_PD } /* dashpunctuation */,
- { 16, 10288, 5040, 3, 5, UNI_XPOSIXXDIGIT } /* isxdigit */,
- { 0, 9768, 9736, 4, 4, UNI_COPT } /* scx=qaac */,
- { 2, 8780, 4928, 6, 15, UNI_TAMILSUP } /* block=tamilsupplement */,
- { 2, 9768, 9900, 4, 4, UNI_ZZZZ } /* scx=zzzz */,
- { 44, 10333, 17, 3, 1, UNI_SO } /* isso */,
- { 1, 8442, 0, 7, 0, UNI_HANO } /* hanunoo */,
- { 1, 1828, 0, 5, 0, UNI_CASED } /* cased */,
- { 0, 8894, 26, 6, 1, UNI_JOINC } /* joinc=y */,
- { 1, 1834, 26, 22, 1, UNI_CWT } /* changeswhentitlecased=y */,
- { 0, 78, 0, 35, 0, UNI_ARABICMATH } /* arabicmathematicalalphabeticsymbols */,
- { 0, 10033, 3385, 3, 17, UNI_RI } /* lb=regionalindicator */,
- { 1, 8589, 2288, 8, 6, UNI_SC__SINH } /* script=sinhala */,
- { 0, 8688, 5033, 3, 12, UNI_POSIXXDIGIT } /* isasciihexdigit */,
- { 8, 3374, 10135, 11, 3, UNI_XPOSIXSPACE } /* whitespace=yes */,
- { 2, 7158, 3, 10, 1, -UNI_DIA } /* diacritic=f */,
- { 2, 8589, 1218, 7, 8, UNI_SC__KANA } /* script=katakana */,
- { 2, 5986, 9924, 13, 2, UNI_NV__42 } /* numericvalue=42 */,
- { 4, 184, 8853, 3, 4, UNI_CWKCF } /* iscwkcf */,
- { 3, 10048, 9984, 3, 2, UNI_NV__37 } /* nv=37 */,
- { 0, 1845, 0, 9, 0, UNI_TITLE } /* titlecase */,
- { 0, 9350, 0, 5, 0, UNI_xids_values_index } /* xids= */,
- { 2, 8780, 6253, 6, 5, UNI_INKHMER } /* block=khmer */,
- { 0, 184, 570, 3, 29, UNI_CJKEXTC } /* iscjkunifiedideographsextensionc */,
- { 0, 5791, 7016, 13, 11, UNI_JG__YEHWITHTAIL } /* joininggroup=yehwithtail */,
- { 3, 10009, 1253, 3, 7, UNI_DT__INIT } /* dt=initial */,
- { 3, 184, 4808, 2, 15, UNI_MISCPICTOGRAPHS } /* ismiscpictographs */,
- { 3, 9488, 2684, 4, 19, UNI_INEGYPTIANHIEROGLYPHS } /* blk=egyptianhieroglyphs */,
- { 3, 2529, 26, 20, 1, UNI_TERM } /* terminalpunctuation=y */,
- { 1, 9488, 4479, 5, 14, UNI_BRAI } /* blk=braillepatterns */,
- { 1, 2224, 4370, 3, 15, UNI_SYRIACSUP } /* insyriacsupplement */,
- { 0, 8589, 9516, 7, 4, UNI_SC__CPRT } /* script=cprt */,
- { 0, 7088, 0, 11, 0, UNI_BC__B } /* bidiclass=b */,
- { 0, 1417, 7922, 24, 2, UNI_CCC__24 } /* canonicalcombiningclass=24 */,
- { 10, 3836, 8243, 17, 8, UNI_MAHJ } /* scriptextensions=mahajani */,
- { 0, 8589, 9484, 7, 4, UNI_BHKS } /* script=bhks */,
- { 5, 184, 6229, 2, 11, UNI_JOINC } /* isjoincontrol */,
- { 0, 4033, 1217, 16, 2, UNI_SK } /* generalcategory=sk */,
- { 3, 9640, 9836, 4, 4, UNI_LOE } /* loe=true */,
- { 0, 7739, 36, 8, 1, UNI_IDS } /* idstart=t */,
- { 2, 9277, 9668, 3, 4, UNI_MTEI } /* sc=mtei */,
- { 0, 9997, 24, 3, 1, UNI_BC__L } /* bc=l */,
- { 1, 184, 4448, 2, 4, UNI_BAMU } /* isbamu */,
- { 3, 9277, 9592, 3, 4, UNI_HMNP } /* sc=hmnp */,
- { 34, 9277, 9776, 3, 4, UNI_SGNW } /* sc=sgnw */,
- { 3, 6205, 36, 12, 1, UNI_IDEO } /* ideographic=t */,
- { 16, 7088, 3756, 10, 3, UNI_BC__NSM } /* bidiclass=nsm */,
- { 0, 21, 9032, 2, 6, UNI_INWANCHO } /* inwancho */,
- { 3, 2182, 125, 21, 2, UNI_LB__CR } /* graphemeclusterbreak=cr */,
- { 17, 8589, 8179, 7, 8, UNI_SC__GURU } /* script=gurmukhi */,
- { 2, 9277, 8337, 3, 7, UNI_AVST } /* sc=avestan */,
- { 0, 9536, 9836, 4, 4, UNI_DEP } /* dep=true */,
- { 0, 9262, 69, 3, 2, UNI_SB__UP } /* sb=up */,
- { 6, 2054, 0, 22, 0, UNI_MODIFIERLETTERS } /* spacingmodifierletters */,
- { 1, 7218, 7512, 10, 2, UNI_LB__BB } /* linebreak=bb */,
- { 0, 5674, 0, 12, 0, UNI_BIDIM } /* bidimirrored */,
- { 2, 9488, 6481, 4, 12, UNI_INOLDHUNGARIAN } /* blk=oldhungarian */,
- { 10, 184, 11, 2, 3, UNI_DIA } /* isdia */,
- { 6, 4116, 3260, 3, 16, UNI_IDSB } /* isidsbinaryoperator */,
- { 1, 5037, 26, 9, 1, UNI_XPOSIXXDIGIT } /* hexdigit=y */,
- { 32, 9508, 7890, 4, 2, UNI_CCC__33 } /* ccc=33 */,
- { 0, 9277, 9548, 3, 4, UNI_DSRT } /* sc=dsrt */,
- { 0, 5791, 7055, 13, 3, UNI_JG__QAF } /* joininggroup=qaf */,
- { 4, 21, 9285, 2, 5, UNI_INLIMBU } /* inlimbu */,
- { 16, 9277, 719, 3, 9, UNI_XSUX } /* sc=cuneiform */,
- { 8, 8780, 1218, 6, 8, UNI_INKATAKANA } /* block=katakana */,
- { 2, 9488, 1319, 4, 25, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* blk=symbolsandpictographsexta */,
- { 0, 1417, 7821, 24, 1, UNI_CCC__8 } /* canonicalcombiningclass=8 */,
- { 6, 10296, 96, 7, 5, UNI_POSIXALPHA } /* isposixalpha */,
- { 0, 8780, 4448, 6, 15, UNI_BAMUMSUP } /* block=bamumsupplement */,
- { 8, 7218, 3385, 10, 17, UNI_RI } /* linebreak=regionalindicator */,
- { 1, 9636, 0, 4, 0, UNI_LINB } /* linb */,
- { 0, 9488, 467, 4, 11, UNI_INPUNCTUATION } /* blk=punctuation */,
- { 17, 9277, 8942, 3, 6, UNI_LYDI } /* sc=lydian */,
- { 2, 10024, 1171, 3, 2, UNI_TITLE } /* gc=lt */,
- { 0, 4033, 4017, 16, 16, UNI_PF } /* generalcategory=finalpunctuation */,
- { 0, 10033, 6179, 3, 2, UNI_LB__WJ } /* lb=wj */,
- { 38, 4658, 9255, 15, 5, -UNI_GREXT } /* graphemeextend=false */,
- { 16, 10048, 8714, 3, 3, UNI_NV__300 } /* nv=300 */,
- { 1, 9235, 0, 5, 0, UNI_cwcm_values_index } /* cwcm= */,
- { 0, 9596, 36, 4, 1, UNI_GCB__T } /* hst=t */,
- { 20, 9768, 9283, 4, 4, UNI_PHLI } /* scx=phli */,
- { 0, 8762, 9255, 6, 5, -UNI_XPOSIXALPHA } /* alpha=false */,
- { 4, 3836, 8561, 17, 7, UNI_OSMA } /* scriptextensions=osmanya */,
- { 0, 8589, 7, 7, 18, UNI_CANS } /* script=canadianaboriginal */,
- { 1, 9488, 6554, 4, 3, UNI_INIDC } /* blk=idc */,
- { 0, 8984, 1, 6, 1, -UNI_QMARK } /* qmark=n */,
- { 24, 10027, 6301, 3, 12, UNI_JG__MALAYALAMLLA } /* jg=malayalamlla */,
- { 3, 184, 9564, 2, 4, UNI_GONM } /* isgonm */,
- { 0, 4033, 6873, 16, 11, UNI_SO } /* generalcategory=othersymbol */,
- { 0, 8780, 6385, 6, 12, UNI_INMASARAMGONDI } /* block=masaramgondi */,
- { 49, 8762, 9836, 6, 4, UNI_XPOSIXALPHA } /* alpha=true */,
- { 0, 184, 10170, 2, 2, UNI_CASEDLETTER } /* isl_ */,
- { 0, 8589, 9900, 7, 4, UNI_ZZZZ } /* script=zzzz */,
- { 0, 10063, 9836, 3, 4, UNI_SD } /* sd=true */,
- { 0, 9488, 3169, 4, 18, UNI_ETHIOPICSUP } /* blk=ethiopicsupplement */,
- { 2, 6229, 0, 11, 0, UNI_JOINC } /* joincontrol */,
- { 1, 9277, 9002, 3, 6, UNI_SC__TELU } /* sc=telugu */,
- { 1, 8780, 7119, 7, 9, UNI_INCHORASMIAN } /* block=chorasmian */,
- { 13, 6553, 9255, 12, 5, -UNI_XIDC } /* xidcontinue=false */,
- { 2, 9277, 9335, 3, 5, UNI_SC__TAKR } /* sc=takri */,
- { 0, 4829, 2411, 4, 18, UNI_GLAGOLITICSUP } /* inglagoliticsupplement */,
- { 2, 8589, 8491, 7, 7, UNI_MARC } /* script=marchen */,
- { 0, 1856, 9255, 22, 5, -UNI_CWU } /* changeswhenuppercased=false */,
- { 4, 10048, 7923, 3, 8, UNI_NV__2_SLASH_5 } /* nv=4.00e-01 */,
- { 49, 9768, 8942, 4, 4, UNI_LYDI } /* scx=lydi */,
- { 4, 7318, 7987, 10, 3, UNI_IN__6_DOT_2 } /* presentin=6.2 */,
- { 0, 3666, 0, 17, 0, UNI_CYRILLICEXTC } /* cyrillicextendedc */,
- { 5, 9032, 0, 6, 0, UNI_WCHO } /* wancho */,
- { 1, 10027, 6157, 3, 12, UNI_JG__FINALSEMKATH } /* jg=finalsemkath */,
- { 0, 9540, 36, 4, 1, UNI_DIA } /* dia=t */,
- { 0, 3836, 9516, 17, 4, UNI_CPRT } /* scriptextensions=cprt */,
- { 2, 9277, 7, 3, 18, UNI_CANS } /* sc=canadianaboriginal */,
- { 2, 9277, 3025, 3, 4, UNI_CHER } /* sc=cher */,
- { 2, 184, 9752, 2, 4, UNI_ROHG } /* isrohg */,
- { 0, 5564, 3, 14, 1, -UNI_QMARK } /* quotationmark=f */,
- { 1, 9508, 9186, 5, 4, UNI_CCC__31 } /* ccc=ccc31 */,
- { 3, 8780, 9310, 6, 5, UNI_INOGHAM } /* block=ogham */,
- { 1, 9277, 2224, 3, 21, UNI_PRTI } /* sc=inscriptionalparthian */,
- { 0, 1552, 1465, 9, 13, UNI_M } /* category=combiningmark */,
- { 1, 2280, 125, 3, 2, UNI_OCR } /* isocr */,
- { 0, 9508, 9223, 4, 2, UNI_CCC__91 } /* ccc=91 */,
- { 12, 5791, 65, 15, 2, UNI_JG__KAPH } /* joininggroup=kaph */,
- { 0, 184, 951, 2, 18, UNI_INVS } /* isvariationselectors */,
- { 1, 10126, 3511, 3, 18, UNI_VO__TU } /* vo=transformedupright */,
- { 5, 9277, 1115, 3, 4, UNI_SC__HANG } /* sc=hang */,
- { 32, 7218, 21, 10, 2, UNI_LB__IN } /* linebreak=in */,
- { 5, 4916, 9336, 3, 4, UNI_TAKR } /* istakri */,
- { 1, 9277, 8407, 3, 7, UNI_DSRT } /* sc=deseret */,
- { 50, 10132, 8505, 3, 7, UNI_WB__NL } /* wb=newline */,
- { 0, 1417, 7933, 24, 2, UNI_CCC__17 } /* canonicalcombiningclass=17 */,
- { 6, 5791, 2627, 13, 19, UNI_JG__BURUSHASKIYEHBARREE } /* joininggroup=burushaskiyehbarree */,
- { 0, 8780, 2141, 7, 7, UNI_INCYRILLIC } /* block=cyrillic */,
- { 6, 10333, 8604, 3, 6, UNI_SHAW } /* isshavian */,
- { 2, 10027, 5934, 3, 13, UNI_JG__MANICHAEANWAW } /* jg=manichaeanwaw */,
- { 0, 184, 5494, 2, 14, UNI_MN } /* isnonspacingmark */,
- { 9, 5986, 8003, 13, 8, UNI_NV__1_SLASH_160 } /* numericvalue=6.25e-03 */,
- { 0, 10132, 72, 3, 2, UNI_WB__LE } /* wb=le */,
- { 14, 7076, 8346, 4, 5, UNI_INBENGALI } /* inbengali */,
- { 18, 21, 9624, 2, 3, UNI_INLAO } /* inlao */,
- { 1, 9488, 2076, 4, 22, UNI_TRANSPORTANDMAP } /* blk=transportandmapsymbols */,
- { 0, 1988, 0, 21, 0, UNI_LOE } /* logicalorderexception */,
- { 10, 4916, 2077, 3, 14, UNI_TRANSPORTANDMAP } /* istransportandmap */,
- { 2, 5578, 0, 14, 0, UNI_sb_values_index } /* sentencebreak= */,
- { 2, 4791, 6830, 3, 10, UNI_MYANMAREXTB } /* inmyanmarextb */,
- { 0, 8780, 5661, 6, 13, UNI_AEGEANNUMBERS } /* block=aegeannumbers */,
- { 0, 10024, 5592, 3, 14, UNI_ZS } /* gc=spaceseparator */,
- { 6, 2140, 0, 21, 0, UNI_CYRILLICSUP } /* cyrillicsupplementary */,
- { 0, 8852, 10135, 6, 3, UNI_CWKCF } /* cwkcf=yes */,
- { 0, 9488, 923, 4, 28, UNI_SUPPUAB } /* blk=supplementaryprivateuseareab */,
- { 3, 8147, 1942, 10, 3, -UNI_EXTPICT } /* extpict=false */,
- { 2, 8780, 6181, 6, 12, UNI_INGUNJALAGONDI } /* block=gunjalagondi */,
- { 3, 8589, 9732, 7, 4, UNI_PRTI } /* script=prti */,
- { 6, 3382, 3, 3, 1, -UNI_CE } /* ce=f */,
- { 8, 10048, 5649, 3, 1, UNI_NV__0 } /* nv=0 */,
- { 0, 9508, 4134, 4, 1, UNI_CCC__1 } /* ccc=1 */,
- { 0, 7218, 7486, 10, 9, UNI_LB__AI } /* linebreak=ambiguous */,
- { 0, 7308, 0, 10, 0, UNI_PHNX } /* phoenician */,
- { 1, 9277, 57, 3, 2, UNI_SC__YI } /* sc=yi */,
- { 1, 8589, 9832, 7, 4, UNI_TIBT } /* script=tibt */,
- { 2, 1552, 5593, 10, 13, UNI_ZS } /* category=spaceseparator */,
- { 0, 8547, 0, 7, 0, UNI_OLCK } /* olchiki */,
- { 4, 3836, 7621, 17, 9, UNI_NBAT } /* scriptextensions=nabataean */,
- { 0, 6805, 187, 6, 16, UNI_MISCSYMBOLS } /* inmiscellaneoussymbols */,
- { 0, 749, 0, 21, 0, UNI_ENCLOSEDALPHANUM } /* enclosedalphanumerics */,
- { 8, 9768, 8123, 4, 4, UNI_BUGI } /* scx=bugi */,
- { 1, 21, 5033, 3, 4, UNI_ASCII } /* inascii */,
- { 2, 3836, 8942, 17, 4, UNI_LYDI } /* scriptextensions=lydi */,
- { 1, 9768, 9872, 4, 4, UNI_XPEO } /* scx=xpeo */,
- { 28, 10033, 414, 3, 11, UNI_LB__ID } /* lb=ideographic */,
- { 19, 9444, 10120, 4, 3, UNI_AGE__8 } /* age=v80 */,
- { 4, 10033, 988, 3, 2, UNI_LB__CP } /* lb=cp */,
- { 0, 10048, 8714, 3, 2, UNI_NV__30 } /* nv=30 */,
- { 43, 5791, 5892, 13, 3, UNI_JG__NUN } /* joininggroup=nun */,
- { 1, 10129, 9836, 3, 4, UNI_VS } /* vs=true */,
- { 3, 184, 540, 3, 29, UNI_CJKEXTB } /* iscjkunifiedideographsextensionb */,
- { 0, 1552, 0, 10, 0, UNI_S } /* category=s */,
- { 1, 8780, 4793, 6, 15, UNI_INMEROITICCURSIVE } /* block=meroiticcursive */,
- { 4, 9997, 2509, 3, 20, UNI_BC__RLE } /* bc=righttoleftembedding */,
- { 11, 3836, 9592, 17, 4, UNI_HMNP } /* scriptextensions=hmnp */,
- { 0, 3079, 0, 18, 0, UNI_COPTICEPACTNUMBERS } /* copticepactnumbers */,
- { 40, 3836, 9604, 17, 4, UNI_KHMR } /* scriptextensions=khmr */,
- { 0, 8780, 3683, 6, 17, UNI_ETHIOPICEXTA } /* block=ethiopicextendeda */,
- { 0, 7158, 26, 10, 1, UNI_DIA } /* diacritic=y */,
- { 1, 4916, 1846, 3, 8, UNI_TITLE } /* istitlecase */,
- { 1, 8400, 0, 6, 0, UNI_COMPEX } /* compex */,
- { 0, 6469, 5713, 12, 7, UNI_XPOSIXDIGIT } /* numerictype=decimal */,
- { 64, 10024, 728, 3, 6, UNI_N } /* gc=number */,
- { 1, 9508, 7806, 4, 1, UNI_CCC__6 } /* ccc=6 */,
- { 0, 3836, 7630, 17, 9, UNI_TALU } /* scriptextensions=newtailue */,
- { 17, 9277, 9095, 3, 5, UNI_SC__BUHD } /* sc=buhid */,
- { 2, 9728, 0, 4, 0, UNI_MIAO } /* plrd */,
- { 2, 7088, 4321, 10, 16, UNI_BC__S } /* bidiclass=segmentseparator */,
- { 17, 8780, 1294, 6, 25, UNI_SUPERANDSUB } /* block=superscriptsandsubscripts */,
- { 2, 5674, 26, 13, 1, UNI_BIDIM } /* bidimirrored=y */,
- { 9, 9488, 3632, 4, 17, UNI_CYRILLICEXTA } /* blk=cyrillicextendeda */,
- { 0, 3836, 9812, 17, 4, UNI_TAML } /* scriptextensions=taml */,
- { 0, 21, 6253, 2, 12, UNI_KHMERSYMBOLS } /* inkhmersymbols */,
- { 0, 8694, 36, 7, 1, UNI_XPOSIXSPACE } /* wspace=t */,
- { 0, 8864, 1, 6, 1, -UNI_EMOJI } /* emoji=n */,
- { 0, 3836, 8618, 18, 3, UNI_SOYO } /* scriptextensions=soyo */,
- { 3, 8589, 9560, 7, 4, UNI_SC__GONG } /* script=gong */,
- { 32, 184, 4478, 2, 15, UNI_BRAI } /* isbraillepatterns */,
- { 1, 7155, 8889, 3, 5, UNI_HATR } /* ishatran */,
- { 1, 9488, 8275, 4, 8, UNI_SPECIALS } /* blk=specials */,
- { 0, 9508, 8727, 4, 2, UNI_CCC__32 } /* ccc=32 */,
- { 0, 9768, 9704, 4, 4, UNI_ORKH } /* scx=orkh */,
- { 2, 3097, 749, 18, 3, UNI_DT__ENC } /* decompositiontype=enc */,
- { 0, 9768, 1176, 5, 3, UNI_SORA } /* scx=sora */,
- { 0, 10327, 47, 5, 1, UNI_PERM } /* isperm */,
- { 17, 5060, 9836, 14, 4, UNI_CI } /* caseignorable=true */,
- { 2, 8267, 1025, 8, 2, -UNI_RADICAL } /* radical=no */,
- { 1, 10048, 5648, 3, 9, UNI_NV__100000000 } /* nv=100000000 */,
- { 0, 184, 9612, 2, 4, UNI_KNDA } /* isknda */,
- { 0, 7325, 7754, 3, 2, UNI_IN__11 } /* in=11 */,
- { 0, 5791, 6325, 13, 12, UNI_JG__MALAYALAMNNA } /* joininggroup=malayalamnna */,
- { 0, 5060, 3, 14, 1, -UNI_CI } /* caseignorable=f */,
- { 45, 6818, 0, 11, 0, UNI_MYANMAREXTA } /* myanmarexta */,
- { 1, 5578, 34, 14, 2, UNI_SB__EX } /* sentencebreak=ex */,
- { 0, 8589, 8786, 7, 4, UNI_CARI } /* script=cari */,
- { 3, 1552, 728, 9, 6, UNI_N } /* category=number */,
- { 6, 5986, 7947, 13, 8, UNI_NV__3_SLASH_64 } /* numericvalue=4.69e-02 */,
- { 0, 8589, 9448, 7, 4, UNI_AGHB } /* script=aghb */,
- { 0, 4116, 5779, 3, 5, UNI_IPAEXT } /* isipaext */,
- { 7, 8780, 720, 7, 29, UNI_CUNEIFORMNUMBERS } /* block=cuneiformnumbersandpunctuation */,
- { 1, 10320, 17, 5, 1, UNI_XPEO } /* isxpeo */,
- { 14, 9508, 9121, 5, 4, UNI_CCC__18 } /* ccc=ccc18 */,
- { 0, 6231, 2120, 3, 13, UNI_CJKRADICALSSUP } /* incjkradicalssup */,
- { 1, 9277, 6385, 3, 12, UNI_SC__GONM } /* sc=masaramgondi */,
- { 0, 8575, 9836, 7, 4, UNI_PATSYN } /* patsyn=true */,
- { 4, 8589, 8491, 7, 4, UNI_MARC } /* script=marc */,
- { 3, 9277, 8840, 3, 6, UNI_SC__CAKM } /* sc=chakma */,
- { 0, 1417, 9943, 24, 3, UNI_CCC__AR } /* canonicalcombiningclass=232 */,
- { 2, 2784, 3923, 4, 14, UNI_ARABICSUP } /* inarabicsupplement */,
- { 0, 9768, 8315, 4, 8, UNI_UGAR } /* scx=ugaritic */,
- { 0, 9632, 0, 4, 0, UNI_LINA } /* lina */,
- { 0, 10027, 4773, 3, 5, UNI_JG__SADHE } /* jg=sadhe */,
- { 1, 7249, 9, 4, 16, UNI_CANS } /* iscanadianaboriginal */,
- { 0, 2182, 70, 21, 2, UNI_GCB__PP } /* graphemeclusterbreak=pp */,
- { 1, 6928, 1025, 11, 2, -UNI_SD } /* softdotted=no */,
- { 2, 10129, 36, 3, 1, UNI_VS } /* vs=t */,
- { 13, 9768, 1654, 4, 6, UNI_HANG } /* scx=hangul */,
- { 7, 8780, 749, 6, 30, UNI_ENCLOSEDALPHANUMSUP } /* block=enclosedalphanumericsupplement */,
- { 0, 7249, 754, 4, 3, UNI_CASED } /* iscased */,
- { 2, 3295, 0, 18, 0, UNI_LATINEXTADDITIONAL } /* latinextadditional */,
- { 34, 8882, 9836, 6, 4, UNI_GREXT } /* grext=true */,
- { 0, 5578, 7, 15, 1, UNI_SB__SC } /* sentencebreak=sc */,
- { 0, 2529, 9837, 21, 3, UNI_TERM } /* terminalpunctuation=true */,
- { 0, 316, 0, 33, 0, UNI_SUPMATHOPERATORS } /* supplementalmathematicaloperators */,
- { 0, 9262, 3358, 3, 3, UNI_SB__SE } /* sb=sep */,
- { 0, 6231, 3045, 4, 16, UNI_HALFMARKS } /* incombininghalfmarks */,
- { 16, 184, 1857, 3, 20, UNI_CWU } /* ischangeswhenuppercased */,
- { 1, 10009, 435, 4, 2, UNI_DT__ENC } /* dt=enc */,
- { 0, 1552, 4898, 9, 15, UNI_PS } /* category=openpunctuation */,
- { 0, 8589, 6973, 8, 10, UNI_SC__SYLO } /* script=sylotinagri */,
- { 6, 184, 5752, 2, 13, UNI_GREEKEXT } /* isgreekextended */,
- { 3, 7458, 0, 10, 0, UNI_YIRADICALS } /* yiradicals */,
- { 0, 10027, 4203, 3, 3, UNI_JG__LAM } /* jg=lam */,
- { 0, 1828, 1025, 6, 2, -UNI_CASED } /* cased=no */,
- { 0, 10048, 8820, 3, 2, UNI_NV__29 } /* nv=29 */,
- { 0, 1087, 1, 27, 1, -UNI_PCM } /* prependedconcatenationmark=n */,
- { 3, 9768, 8315, 4, 4, UNI_UGAR } /* scx=ugar */,
- { 0, 5564, 9255, 14, 5, -UNI_QMARK } /* quotationmark=false */,
- { 1, 7218, 6686, 10, 11, UNI_LB__IN } /* linebreak=inseparable */,
- { 8, 7738, 1025, 9, 2, -UNI_XIDS } /* xidstart=no */,
- { 8, 42, 0, 9, 0, UNI_CJKCOMPAT } /* cjkcompat */,
- { 2, 8617, 0, 4, 0, UNI_SOYO } /* soyo */,
- { 6, 3598, 0, 17, 0, UNI_AGHB } /* caucasianalbanian */,
- { 0, 9768, 8107, 4, 8, UNI_BALI } /* scx=balinese */,
- { 2, 8996, 0, 6, 0, UNI_sterm_values_index } /* sterm= */,
- { 0, 6409, 0, 4, 0, UNI_MEND } /* mend */,
- { 1, 7318, 9979, 10, 3, UNI_IN__6_DOT_1 } /* presentin=6.1 */,
- { 0, 1552, 74, 9, 2, UNI_ME } /* category=me */,
- { 0, 6620, 0, 11, 0, UNI_DOMINO } /* dominotiles */,
- { 0, 9488, 2076, 4, 15, UNI_TRANSPORTANDMAP } /* blk=transportandmap */,
- { 0, 1922, 0, 22, 0, UNI_DIACRITICALSFORSYMBOLS } /* diacriticalsforsymbols */,
- { 16, 7218, 7108, 10, 10, UNI_LB__BA } /* linebreak=breakafter */,
- { 0, 9444, 10090, 4, 3, UNI_AGE__4 } /* age=v40 */,
- { 4, 9245, 0, 4, 0, UNI_DOGR } /* dogr */,
- { 5, 5986, 7811, 13, 8, UNI_NV__1_SLASH_6 } /* numericvalue=1.67e-01 */,
- { 21, 4033, 1822, 16, 2, UNI_NL } /* generalcategory=nl */,
- { 0, 7218, 23, 10, 2, UNI_LB__AL } /* linebreak=al */,
- { 0, 8589, 8407, 7, 7, UNI_DSRT } /* script=deseret */,
- { 0, 9488, 3079, 4, 18, UNI_COPTICEPACTNUMBERS } /* blk=copticepactnumbers */,
- { 0, 9768, 9708, 4, 4, UNI_ORYA } /* scx=orya */,
- { 3, 6205, 1025, 12, 2, -UNI_IDEO } /* ideographic=no */,
- { 2, 184, 3241, 2, 8, UNI_GEOR } /* isgeorgian */,
- { 0, 5746, 0, 6, 0, UNI_ebase_values_index } /* ebase= */,
- { 3, 184, 34, 2, 3, UNI_EXT } /* isext */,
- { 1, 10027, 8283, 3, 8, UNI_JG__SWASHKAF } /* jg=swashkaf */,
- { 1, 184, 8990, 2, 6, UNI_RJNG } /* isrejang */,
- { 4, 8780, 2836, 6, 19, UNI_MODIFIERTONELETTERS } /* block=modifiertoneletters */,
- { 0, 184, 9620, 2, 4, UNI_LANA } /* islana */,
- { 1, 5791, 10021, 13, 3, UNI_JG__GAF } /* joininggroup=gaf */,
- { 18, 184, 3439, 2, 18, UNI_SMALLKANAEXT } /* issmallkanaextension */,
- { 1, 10132, 1194, 3, 2, UNI_LB__LF } /* wb=lf */,
- { 9, 9071, 9836, 4, 4, UNI_XPOSIXXDIGIT } /* hex=true */,
- { 0, 1417, 7930, 24, 2, UNI_CCC__14 } /* canonicalcombiningclass=14 */,
- { 8, 9277, 8442, 3, 7, UNI_SC__HANO } /* sc=hanunoo */,
- { 1, 6231, 1879, 3, 18, UNI_CJKCOMPATIDEOGRAPHS } /* incjkcompatideographs */,
- { 1, 6469, 5040, 12, 5, UNI_NT__DI } /* numerictype=digit */,
- { 0, 2032, 10135, 22, 3, UNI__PERL_NCHAR } /* noncharactercodepoint=yes */,
- { 1, 5986, 9364, 13, 4, UNI_NV__1_SLASH_10 } /* numericvalue=1/10 */,
- { 16, 3904, 1, 17, 1, -UNI_UIDEO } /* unifiedideograph=n */,
- { 11, 5791, 7045, 13, 2, UNI_JG__FE } /* joininggroup=fe */,
- { 17, 9584, 0, 4, 0, UNI_HLUW } /* hluw */,
- { 4, 113, 0, 35, 0, UNI_DIACRITICALSFORSYMBOLS } /* combiningdiacriticalmarksforsymbols */,
- { 1, 5791, 9044, 13, 6, UNI_JG__YUDHHE } /* joininggroup=yudhhe */,
- { 0, 7318, 7782, 10, 1, UNI_IN__3 } /* presentin=3 */,
- { 3, 9508, 8066, 4, 2, UNI_CCC__28 } /* ccc=28 */,
- { 6, 9277, 9740, 3, 4, UNI_SC__QAAI } /* sc=qaai */,
- { 0, 9508, 8831, 4, 3, UNI_CCC__132 } /* ccc=132 */,
- { 8, 184, 4289, 2, 16, UNI_MYANMAREXTB } /* ismyanmarextendedb */,
- { 1, 9488, 7058, 4, 10, UNI_ARABICEXTA } /* blk=arabicexta */,
- { 8, 6553, 9836, 12, 4, UNI_XIDC } /* xidcontinue=true */,
- { 0, 9556, 8139, 4, 8, UNI_WB__EB } /* gcb=ebasegaz */,
- { 1, 7291, 0, 4, 0, UNI_SOGD } /* sogd */,
- { 0, 5986, 9907, 13, 3, UNI_NV__1_SLASH_7 } /* numericvalue=1/7 */,
- { 2, 7028, 2309, 3, 5, UNI_YIJING } /* isyijing */,
- { 97, 9768, 8900, 4, 6, UNI_KTHI } /* scx=kaithi */,
- { 0, 9768, 7308, 4, 10, UNI_PHNX } /* scx=phoenician */,
- { 0, 10027, 5895, 3, 13, UNI_JG__MANICHAEANONE } /* jg=manichaeanone */,
- { 0, 10003, 9255, 3, 5, -UNI_CI } /* ci=false */,
- { 44, 3751, 0, 17, 0, UNI_KITS } /* khitansmallscript */,
- { 3, 8780, 8344, 6, 7, UNI_INBENGALI } /* block=bengali */,
- { 0, 8780, 7666, 6, 9, UNI_INOLDTURKIC } /* block=oldturkic */,
- { 34, 7218, 6179, 10, 2, UNI_LB__WJ } /* linebreak=wj */,
- { 0, 3836, 9828, 17, 4, UNI_THAI } /* scriptextensions=thai */,
- { 0, 9488, 8299, 4, 8, UNI_INTIFINAGH } /* blk=tifinagh */,
- { 2, 8780, 4097, 6, 16, UNI_HIGHPUSURROGATES } /* block=highpusurrogates */,
- { 0, 8780, 3547, 6, 17, UNI_ALCHEMICAL } /* block=alchemicalsymbols */,
- { 0, 7325, 9400, 3, 4, UNI_IN__13 } /* in=13.0 */,
- { 0, 2760, 24, 19, 1, UNI_GCB__L } /* hangulsyllabletype=l */,
- { 8, 4113, 1751, 3, 2, UNI_INVAI } /* invai */,
- { 3, 4916, 9821, 3, 3, UNI_TFNG } /* istfng */,
- { 0, 4033, 7, 16, 1, UNI_C } /* generalcategory=c */,
- { 0, 184, 630, 3, 29, UNI_CJKEXTE } /* iscjkunifiedideographsextensione */,
- { 0, 9345, 10135, 5, 3, UNI_XIDC } /* xidc=yes */,
- { 0, 9488, 8547, 4, 7, UNI_OLCK } /* blk=olchiki */,
- { 33, 9768, 9532, 4, 4, UNI_CYRL } /* scx=cyrl */,
- { 0, 6939, 0, 4, 0, UNI_SORA } /* sora */,
- { 3, 10033, 6686, 3, 11, UNI_LB__IN } /* lb=inseparable */,
- { 0, 8400, 9836, 7, 4, UNI_COMPEX } /* compex=true */,
- { 6, 8978, 3, 6, 1, -UNI__PERL_PATWS } /* patws=f */,
- { 2, 9488, 446, 4, 32, UNI_IDEOGRAPHICSYMBOLS } /* blk=ideographicsymbolsandpunctuation */,
- { 0, 7138, 0, 10, 0, UNI_COMPATJAMO } /* compatjamo */,
- { 0, 4989, 1, 3, 41, UNI_UCASEXT } /* isunifiedcanadianaboriginalsyllabicsextended */,
- { 1, 184, 3385, 2, 17, UNI_RI } /* isregionalindicator */,
- { 0, 5508, 1025, 14, 2, -UNI_PATSYN } /* patternsyntax=no */,
- { 6, 10290, 3379, 6, 5, UNI_XPOSIXSPACE } /* xposixspace */,
- { 0, 184, 2409, 2, 13, UNI_GLAGOLITICSUP } /* isglagoliticsup */,
- { 0, 9508, 7814, 4, 1, UNI_CCC__7 } /* ccc=7 */,
- { 8, 8561, 0, 7, 0, UNI_OSMA } /* osmanya */,
- { 14, 7438, 6193, 10, 12, UNI_LB__HL } /* wordbreak=hebrewletter */,
- { 2, 184, 8203, 2, 8, UNI_JAMOEXTA } /* isjamoexta */,
- { 5, 1166, 36, 26, 1, UNI_DI } /* defaultignorablecodepoint=t */,
- { 7, 8774, 9255, 6, 5, -UNI_BIDIM } /* bidim=false */,
- { 9, 7088, 24, 10, 1, UNI_BC__L } /* bidiclass=l */,
- { 24, 9277, 8936, 3, 4, UNI_LYCI } /* sc=lyci */,
- { 0, 9277, 8914, 5, 4, UNI_SC__KHOJ } /* sc=khojki */,
- { 0, 9528, 3, 4, 1, -UNI_CWU } /* cwu=f */,
- { 0, 4033, 262, 16, 2, UNI_SM } /* generalcategory=sm */,
- { 2, 6609, 1025, 11, 2, -UNI_DEP } /* deprecated=no */,
- { 0, 9768, 7684, 4, 4, UNI_PAUC } /* scx=pauc */,
- { 4, 7325, 5648, 3, 2, UNI_IN__10 } /* in=10 */,
- { 1, 9997, 18, 3, 1, UNI_BC__R } /* bc=r */,
- { 30, 9085, 0, 5, 0, UNI_BATK } /* batak */,
- { 1, 184, 2409, 2, 10, UNI_GLAG } /* isglagolitic */,
- { 0, 9768, 2608, 4, 6, UNI_BRAH } /* scx=brahmi */,
- { 0, 8780, 8299, 6, 8, UNI_INTIFINAGH } /* block=tifinagh */,
- { 1, 8780, 6025, 6, 12, UNI_ALPHABETICPF } /* block=alphabeticpf */,
- { 4, 119, 8877, 3, 5, UNI_INGOTHIC } /* ingothic */,
- { 0, 10024, 32, 3, 2, UNI__PERL_SURROGATE } /* gc=cs */,
- { 45, 3115, 0, 10, 0, UNI_DEVA } /* devanagari */,
- { 0, 9270, 6506, 3, 7, UNI_PHAISTOS } /* inphaistos */,
- { 14, 184, 4145, 2, 7, UNI_LINB } /* islinearb */,
- { 3, 9508, 9126, 5, 4, UNI_CCC__19 } /* ccc=ccc19 */,
- { 0, 10033, 6073, 3, 12, UNI_LB__SY } /* lb=breaksymbols */,
- { 0, 9277, 2912, 3, 9, UNI_SUND } /* sc=sundanese */,
- { 1, 3259, 0, 17, 0, UNI_IDSB } /* idsbinaryoperator */,
- { 0, 3836, 2245, 17, 11, UNI_MTEI } /* scriptextensions=meeteimayek */,
- { 1, 1856, 0, 22, 0, UNI_cwu_values_index } /* changeswhenuppercased= */,
- { 6, 24, 0, 1, 0, UNI_L } /* l */,
- { 2, 184, 4643, 2, 14, UNI_ECOMP } /* isemojicomponent */,
- { 1, 7218, 8449, 10, 6, UNI_LB__HY } /* linebreak=hyphen */,
- { 1, 10048, 9408, 3, 4, UNI_NV__15_SLASH_2 } /* nv=15/2 */,
- { 1, 7028, 5219, 3, 9, UNI_YIRADICALS } /* isyiradicals */,
- { 5, 7076, 9096, 3, 4, UNI_INBUHID } /* inbuhid */,
- { 1, 184, 7632, 3, 2, UNI_CWT } /* iscwt */,
- { 34, 9277, 9760, 3, 4, UNI_SAMR } /* sc=samr */,
- { 3, 9488, 3223, 4, 18, UNI_INPUNCTUATION } /* blk=generalpunctuation */,
- { 12, 7088, 1353, 10, 3, UNI_BC__RLE } /* bidiclass=rle */,
- { 1, 8780, 3044, 7, 17, UNI_HALFMARKS } /* block=combininghalfmarks */,
- { 0, 21, 7428, 2, 10, UNI_INWARANGCITI } /* inwarangciti */,
- { 19, 1417, 9946, 24, 3, UNI_CCC__DB } /* canonicalcombiningclass=233 */,
- { 1, 184, 1922, 2, 12, UNI_DIACRITICALS } /* isdiacriticals */,
- { 0, 9768, 9728, 4, 4, UNI_MIAO } /* scx=plrd */,
- { 2, 9768, 8344, 4, 7, UNI_BENG } /* scx=bengali */,
- { 1, 9326, 1183, 4, 3, UNI_ANY } /* unicode */,
- { 23, 8589, 7359, 8, 3, UNI_SAUR } /* script=saur */,
- { 12, 5752, 0, 13, 0, UNI_GREEKEXT } /* greekextended */,
- { 0, 4542, 3243, 4, 9, UNI_GEORGIANSUP } /* ingeorgiansup */,
- { 4, 4658, 0, 14, 0, UNI_GREXT } /* graphemeextend */,
- { 0, 9275, 9090, 5, 5, UNI_INSC__BINDU } /* insc=bindu */,
- { 0, 2308, 0, 6, 0, UNI_YIJING } /* yijing */,
- { 1, 9277, 8561, 3, 7, UNI_OSMA } /* sc=osmanya */,
- { 0, 3358, 0, 9, 0, UNI_Z } /* separator */,
- { 0, 8589, 9604, 7, 4, UNI_KHMR } /* script=khmr */,
- { 1, 2529, 0, 19, 0, UNI_TERM } /* terminalpunctuation */,
- { 1, 10027, 6337, 3, 12, UNI_JG__MALAYALAMNYA } /* jg=malayalamnya */,
- { 1, 3259, 1025, 18, 2, -UNI_IDSB } /* idsbinaryoperator=no */,
- { 0, 184, 5687, 2, 13, UNI_BLOCKELEMENTS } /* isblockelements */,
- { 8, 8984, 0, 6, 0, UNI_qmark_values_index } /* qmark= */,
- { 8, 4688, 8540, 15, 7, UNI_IDENTIFIERTYPE__NOTNFKC } /* identifiertype=notnfkc */,
- { 2, 10132, 73, 3, 2, UNI_WB__EB } /* wb=em */,
- { 1, 7438, 7612, 10, 9, UNI_WB__MB } /* wordbreak=midnumlet */,
- { 1, 9692, 0, 4, 0, UNI_NSHU } /* nshu */,
- { 14, 1966, 7328, 22, 10, UNI_INSC__PUREKILLER } /* indicsyllabiccategory=purekiller */,
- { 19, 8589, 1677, 7, 5, UNI_SC__LATN } /* script=latin */,
- { 1, 9488, 9656, 4, 4, UNI_INMIAO } /* blk=miao */,
- { 18, 10126, 3522, 3, 7, UNI_VO__U } /* vo=upright */,
- { 0, 2569, 3522, 20, 7, UNI_VO__U } /* verticalorientation=upright */,
- { 0, 3836, 3241, 17, 8, UNI_GEOR } /* scriptextensions=georgian */,
- { 17, 9768, 7428, 4, 10, UNI_WARA } /* scx=warangciti */,
- { 2, 8688, 8093, 4, 6, UNI_ARMN } /* isarmenian */,
- { 0, 7218, 340, 10, 2, UNI_LB__OP } /* linebreak=op */,
- { 0, 184, 838, 2, 29, UNI_MISCARROWS } /* ismiscellaneoussymbolsandarrows */,
- { 12, 5791, 6361, 13, 12, UNI_JG__MALAYALAMTTA } /* joininggroup=malayalamtta */,
- { 0, 8984, 0, 5, 0, UNI_QMARK } /* qmark */,
- { 3, 10003, 3, 3, 1, -UNI_CI } /* ci=f */,
- { 1, 3836, 3894, 18, 10, UNI_SGNW } /* scriptextensions=signwriting */,
- { 0, 3424, 8316, 3, 7, UNI_INUGARITIC } /* inugaritic */,
- { 0, 184, 2120, 3, 20, UNI_CJKRADICALSSUP } /* iscjkradicalssupplement */,
- { 102, 8780, 6730, 6, 11, UNI_KATAKANAEXT } /* block=katakanaext */,
- { 0, 9071, 0, 4, 0, UNI_hex_values_index } /* hex= */,
- { 4, 9508, 8820, 4, 2, UNI_CCC__29 } /* ccc=29 */,
- { 2, 4829, 2411, 4, 8, UNI_INGLAGOLITIC } /* inglagolitic */,
- { 1, 8780, 3439, 6, 18, UNI_SMALLKANAEXT } /* block=smallkanaextension */,
- { 0, 7318, 7979, 10, 3, UNI_IN__6 } /* presentin=6.0 */,
- { 0, 3836, 2061, 17, 4, UNI_MODI } /* scriptextensions=modi */,
- { 10, 9290, 26, 5, 1, UNI_MATH } /* math=y */,
- { 1, 9444, 10093, 4, 3, UNI_AGE__4_DOT_1 } /* age=v41 */,
- { 16, 7418, 1025, 10, 2, -UNI_XPOSIXUPPER } /* uppercase=no */,
- { 0, 8780, 630, 7, 29, UNI_CJKEXTE } /* block=cjkunifiedideographsextensione */,
- { 11, 10327, 7438, 6, 4, UNI_POSIXWORD } /* isperlword */,
- { 10, 184, 38, 2, 2, UNI_XPOSIXDIGIT } /* isnd */,
- { 1, 1188, 4929, 3, 4, UNI_INTAMIL } /* intamil */,
- { 0, 9508, 3572, 4, 5, UNI_CCC__B } /* ccc=below */,
- { 0, 5986, 9420, 13, 4, UNI_NV__3_SLASH_20 } /* numericvalue=3/20 */,
- { 11, 10063, 1025, 3, 2, -UNI_SD } /* sd=no */,
- { 36, 3853, 9836, 17, 4, UNI_STERM } /* sentenceterminal=true */,
- { 17, 3870, 0, 17, 0, UNI_SMALLFORMS } /* smallformvariants */,
- { 0, 4916, 5994, 3, 3, UNI_TALU } /* istalu */,
- { 1, 5791, 5326, 13, 14, UNI_JG__MANICHAEANBETH } /* joininggroup=manichaeanbeth */,
- { 3, 2280, 9311, 3, 4, UNI_OGAM } /* isogham */,
- { 0, 1417, 9108, 24, 2, UNI_CCC__15 } /* canonicalcombiningclass=15 */,
- { 0, 10048, 5648, 3, 7, UNI_NV__1000000 } /* nv=1000000 */,
- { 1, 9488, 6730, 4, 11, UNI_KATAKANAEXT } /* blk=katakanaext */,
- { 0, 8884, 1025, 4, 2, -UNI_EXT } /* ext=no */,
- { 4, 6231, 3667, 3, 16, UNI_CYRILLICEXTC } /* incyrillicextendedc */,
- { 54, 10009, 8533, 3, 7, UNI_DT__NB } /* dt=nobreak */,
- { 13, 9768, 9888, 4, 4, UNI_ZANB } /* scx=zanb */,
- { 0, 10296, 8576, 3, 5, UNI_PATSYN } /* ispatsyn */,
- { 20, 4478, 0, 4, 0, UNI_BRAI } /* brai */,
- { 0, 4033, 6265, 16, 12, UNI_NL } /* generalcategory=letternumber */,
- { 1, 9488, 8365, 4, 7, UNI_CJKEXTC } /* blk=cjkextc */,
- { 4, 7318, 7765, 10, 1, UNI_IN__2 } /* presentin=2 */,
- { 0, 5116, 36, 14, 1, UNI_EMOD } /* emojimodifier=t */,
- { 0, 2569, 3379, 4, 5, UNI_VERTSPACE } /* vertspace */,
- { 0, 8996, 10135, 6, 3, UNI_STERM } /* sterm=yes */,
- { 0, 5687, 0, 13, 0, UNI_BLOCKELEMENTS } /* blockelements */,
- { 1, 9488, 8645, 4, 7, UNI_INTAITHAM } /* blk=taitham */,
- { 2, 10303, 0, 5, 0, UNI_XPOSIXBLANK } /* blank */,
- { 0, 8589, 9500, 7, 4, UNI_SC__CAKM } /* script=cakm */,
- { 0, 8589, 9245, 7, 4, UNI_SC__DOGR } /* script=dogr */,
- { 0, 5986, 8750, 13, 6, UNI_NV__800000 } /* numericvalue=800000 */,
- { 0, 3904, 10135, 17, 3, UNI_UIDEO } /* unifiedideograph=yes */,
- { 2, 3836, 3079, 17, 4, UNI_COPT } /* scriptextensions=copt */,
- { 1, 9768, 6253, 4, 5, UNI_KHMR } /* scx=khmer */,
- { 1, 8996, 1025, 6, 2, -UNI_STERM } /* sterm=no */,
- { 64, 9768, 8990, 4, 6, UNI_RJNG } /* scx=rejang */,
- { 1, 1188, 9331, 3, 4, UNI_INTAILE } /* intaile */,
- { 5, 8780, 7278, 6, 10, UNI_INOLDPERSIAN } /* block=oldpersian */,
- { 1, 8774, 3, 6, 1, -UNI_BIDIM } /* bidim=f */,
- { 0, 4809, 1162, 4, 2, UNI_CPRT } /* iscprt */,
- { 0, 9508, 8837, 4, 3, UNI_WB__EB } /* ccc=133 */,
- { 8, 10033, 6193, 3, 12, UNI_LB__HL } /* lb=hebrewletter */,
- { 1, 10048, 9428, 3, 3, UNI_NV__3_SLASH_8 } /* nv=3/8 */,
- { 1, 8519, 0, 7, 0, UNI_nfkdqc_values_index } /* nfkdqc= */,
- { 8, 9488, 7248, 4, 10, UNI_MISCARROWS } /* blk=miscarrows */,
- { 32, 184, 4002, 3, 15, UNI_CYPRIOTSYLLABARY } /* iscypriotsyllabary */,
- { 0, 1966, 5700, 22, 13, UNI_INSC__CONSONANTDEAD } /* indicsyllabiccategory=consonantdead */,
- { 0, 1834, 36, 22, 1, UNI_CWT } /* changeswhentitlecased=t */,
- { 121, 9277, 8091, 3, 8, UNI_ARMN } /* sc=armenian */,
- { 6, 10048, 8727, 3, 2, UNI_NV__32 } /* nv=32 */,
- { 0, 1505, 1016, 5, 2, UNI_INGREEK } /* ingreek */,
- { 1, 3836, 4448, 17, 5, UNI_BAMU } /* scriptextensions=bamum */,
- { 2, 9488, 113, 4, 35, UNI_DIACRITICALSFORSYMBOLS } /* blk=combiningdiacriticalmarksforsymbols */,
- { 1, 8942, 0, 6, 0, UNI_LYDI } /* lydian */,
- { 3, 9277, 9476, 3, 4, UNI_AVST } /* sc=avst */,
- { 0, 7418, 1, 10, 1, -UNI_XPOSIXUPPER } /* uppercase=n */,
- { 6, 9488, 719, 4, 16, UNI_CUNEIFORMNUMBERS } /* blk=cuneiformnumbers */,
- { 0, 4853, 10135, 15, 3, UNI_DT__NONE } /* nfkdquickcheck=yes */,
- { 0, 8589, 8666, 7, 7, UNI_SC__TIRH } /* script=tirhuta */,
- { 4, 184, 328, 2, 21, UNI_MATHOPERATORS } /* ismathematicaloperators */,
- { 1, 184, 600, 3, 29, UNI_CJKEXTD } /* iscjkunifiedideographsextensiond */,
- { 0, 9488, 6193, 4, 6, UNI_INHEBREW } /* blk=hebrew */,
- { 3, 8780, 720, 7, 8, UNI_INCUNEIFORM } /* block=cuneiform */,
- { 9, 9508, 6631, 4, 11, UNI_CCC__DA } /* ccc=doubleabove */,
- { 0, 4628, 3, 15, 1, UNI_EA__F } /* eastasianwidth=f */,
- { 9, 9488, 1060, 4, 27, UNI_OCR } /* blk=opticalcharacterrecognition */,
- { 0, 8589, 9440, 7, 4, UNI_SC__ADLM } /* script=adlm */,
- { 9, 10296, 7309, 3, 9, UNI_PHNX } /* isphoenician */,
- { 4, 184, 3853, 2, 16, UNI_STERM } /* issentenceterminal */,
- { 9, 9277, 9496, 3, 4, UNI_SC__BUHD } /* sc=buhd */,
- { 25, 10027, 0, 3, 0, UNI_jg_values_index } /* jg= */,
- { 4, 3836, 6193, 17, 6, UNI_HEBR } /* scriptextensions=hebrew */,
- { 0, 3097, 1417, 18, 9, UNI_DT__CAN } /* decompositiontype=canonical */,
- { 1, 7076, 7514, 3, 8, UNI_INBHAIKSUKI } /* inbhaiksuki */,
- { 3, 3836, 7359, 18, 3, UNI_SAUR } /* scriptextensions=saur */,
- { 1, 3836, 9728, 17, 4, UNI_MIAO } /* scriptextensions=plrd */,
- { 0, 3836, 8876, 17, 6, UNI_GOTH } /* scriptextensions=gothic */,
- { 0, 1273, 3, 21, 1, -UNI_CE } /* compositionexclusion=f */,
- { 5, 3836, 8547, 17, 7, UNI_OLCK } /* scriptextensions=olchiki */,
- { 2, 9768, 4385, 4, 4, UNI_TANG } /* scx=tang */,
- { 5, 9997, 25, 3, 1, UNI_BC__S } /* bc=s */,
- { 0, 6229, 26, 12, 1, UNI_JOINC } /* joincontrol=y */,
- { 61, 10048, 8051, 3, 8, UNI_NV__5_SLASH_6 } /* nv=8.33e-01 */,
- { 7, 9014, 9255, 6, 5, -UNI_UIDEO } /* uideo=false */,
- { 32, 9768, 7292, 5, 6, UNI_SOGD } /* scx=sogdian */,
- { 2, 3151, 26, 18, 1, UNI_EPRES } /* emojipresentation=y */,
- { 3, 8589, 8131, 7, 4, UNI_SC__DUPL } /* script=dupl */,
- { 1, 7218, 2640, 10, 2, UNI_LB__BA } /* linebreak=ba */,
- { 1, 8780, 5843, 6, 9, UNI_INMALAYALAM } /* block=malayalam */,
- { 17, 4916, 8667, 3, 3, UNI_TIRH } /* istirh */,
- { 0, 5324, 330, 4, 19, UNI_MATHOPERATORS } /* inmathematicaloperators */,
- { 7, 1417, 8820, 24, 2, UNI_CCC__29 } /* canonicalcombiningclass=29 */,
- { 7, 4916, 9833, 3, 3, UNI_TIBT } /* istibt */,
- { 0, 9508, 8714, 4, 2, UNI_CCC__30 } /* ccc=30 */,
- { 0, 9277, 8645, 3, 7, UNI_LANA } /* sc=taitham */,
- { 17, 6229, 9255, 12, 5, -UNI_JOINC } /* joincontrol=false */,
- { 2, 4033, 5438, 16, 14, UNI_SK } /* generalcategory=modifiersymbol */,
- { 8, 7218, 10154, 10, 2, UNI_LB__B2 } /* linebreak=b2 */,
- { 0, 47, 0, 1, 0, UNI_M } /* m */,
- { 3, 10333, 9797, 3, 3, UNI_SYRC } /* issyrc */,
- { 9, 184, 8211, 2, 8, UNI_JAMOEXTB } /* isjamoextb */,
- { 1, 10168, 0, 2, 0, UNI_CASEDLETTER } /* l& */,
- { 0, 9277, 9880, 3, 4, UNI_SC__YI } /* sc=yiii */,
- { 0, 8589, 7657, 7, 9, UNI_SC__PERM } /* script=oldpermic */,
- { 2, 9488, 2409, 4, 20, UNI_GLAGOLITICSUP } /* blk=glagoliticsupplement */,
- { 1, 184, 7188, 2, 10, UNI_KHAR } /* iskharoshthi */,
- { 4, 184, 9529, 3, 2, UNI_CWU } /* iscwu */,
- { 71, 8147, 10135, 8, 3, UNI_EXTPICT } /* extpict=yes */,
- { 6, 7325, 7923, 3, 3, UNI_IN__4 } /* in=4.0 */,
- { 0, 1417, 9949, 24, 3, UNI_CCC__DA } /* canonicalcombiningclass=234 */,
- { 5, 10291, 1823, 5, 5, UNI_POSIXLOWER } /* posixlower */,
- { 0, 2224, 6973, 3, 10, UNI_INSYLOTINAGRI } /* insylotinagri */,
- { 3, 7076, 4449, 3, 7, UNI_BAMUMSUP } /* inbamumsup */,
- { 21, 9768, 9038, 4, 6, UNI_YEZI } /* scx=yezidi */,
- { 22, 9476, 0, 4, 0, UNI_AVST } /* avst */,
- { 0, 8780, 3223, 6, 18, UNI_INPUNCTUATION } /* block=generalpunctuation */,
- { 6, 9488, 8428, 4, 7, UNI_INGRANTHA } /* blk=grantha */,
- { 0, 7325, 7877, 3, 2, UNI_IN__13 } /* in=13 */,
- { 2, 5578, 5, 15, 1, UNI_SB__SE } /* sentencebreak=se */,
- { 3, 9508, 9188, 4, 2, UNI_CCC__31 } /* ccc=31 */,
- { 7, 9488, 8358, 4, 7, UNI_CJKEXTB } /* blk=cjkextb */,
- { 0, 9277, 9624, 3, 3, UNI_LAO } /* sc=lao */,
- { 0, 184, 9548, 2, 4, UNI_DSRT } /* isdsrt */,
- { 96, 7325, 10111, 3, 3, UNI_IN__6_DOT_2 } /* in=v62 */,
- { 10, 9508, 8823, 5, 5, UNI_CCC__130 } /* ccc=ccc130 */,
- { 32, 9488, 1561, 4, 24, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* blk=supsymbolsandpictographs */,
- { 0, 10340, 25, 3, 1, UNI_VS } /* isvs */,
- { 0, 5032, 36, 14, 1, UNI_POSIXXDIGIT } /* asciihexdigit=t */,
- { 0, 9524, 9836, 4, 4, UNI_CWT } /* cwt=true */,
- { 19, 7438, 10015, 10, 3, UNI_WB__EB } /* wordbreak=ebg */,
- { 5, 10048, 8059, 3, 8, UNI_NV__1_SLASH_12 } /* nv=8.33e-02 */,
- { 4, 10290, 1823, 6, 5, UNI_XPOSIXLOWER } /* xposixlower */,
- { 1, 5739, 3, 13, 1, -UNI_GRBASE } /* graphemebase=f */,
- { 0, 184, 5242, 2, 14, UNI_LATINEXTC } /* islatinextendedc */,
- { 48, 3379, 3, 6, 1, -UNI_XPOSIXSPACE } /* space=f */,
- { 1, 10024, 38, 3, 2, UNI_XPOSIXDIGIT } /* gc=nd */,
- { 0, 10027, 6346, 3, 3, UNI_JG__NYA } /* jg=nya */,
- { 2, 2224, 8276, 3, 7, UNI_SPECIALS } /* inspecials */,
- { 2, 8780, 7308, 6, 10, UNI_INPHOENICIAN } /* block=phoenician */,
- { 3, 8780, 8337, 6, 7, UNI_INAVESTAN } /* block=avestan */,
- { 0, 9488, 4401, 4, 9, UNI_TANGUTSUP } /* blk=tangutsup */,
- { 9, 8780, 7098, 6, 10, UNI_BOXDRAWING } /* block=boxdrawing */,
- { 0, 10048, 9168, 3, 2, UNI_NV__27 } /* nv=27 */,
- { 6, 4916, 1846, 3, 4, UNI_TITLE } /* istitle */,
- { 2, 184, 9896, 2, 4, UNI_ZYYY } /* iszyyy */,
- { 1, 184, 3241, 2, 18, UNI_GEORGIANSUP } /* isgeorgiansupplement */,
- { 18, 10048, 9188, 3, 2, UNI_NV__31 } /* nv=31 */,
- { 0, 10033, 1751, 3, 2, UNI_LB__AI } /* lb=ai */,
- { 0, 10048, 8744, 3, 5, UNI_NV__70000 } /* nv=70000 */,
- { 2, 10012, 1, 3, 1, UNI_EA__N } /* ea=n */,
- { 0, 1269, 36, 25, 1, UNI_COMPEX } /* fullcompositionexclusion=t */,
- { 0, 3836, 9789, 18, 3, UNI_SHRD } /* scriptextensions=shrd */,
- { 32, 9540, 26, 4, 1, UNI_DIA } /* dia=y */,
- { 27, 1552, 0, 9, 0, UNI_gc_values_index } /* category= */,
- { 0, 9488, 5947, 4, 13, UNI_MAYANNUMERALS } /* blk=mayannumerals */,
- { 1, 7438, 1218, 10, 8, UNI_WB__KA } /* wordbreak=katakana */,
- { 0, 2329, 0, 20, 0, UNI_HLUW } /* anatolianhieroglyphs */,
- { 1, 10027, 5312, 3, 14, UNI_JG__MANICHAEANAYIN } /* jg=manichaeanayin */,
- { 0, 7318, 7469, 10, 3, UNI_IN__5 } /* presentin=5.0 */,
- { 0, 1417, 8829, 25, 5, UNI_CCC__132 } /* canonicalcombiningclass=ccc132 */,
- { 26, 3097, 68, 18, 3, UNI_DT__SUP } /* decompositiontype=sup */,
- { 20, 9240, 36, 5, 1, UNI_DASH } /* dash=t */,
- { 11, 8780, 600, 7, 29, UNI_CJKEXTD } /* block=cjkunifiedideographsextensiond */,
- { 1, 8780, 9656, 6, 4, UNI_INMIAO } /* block=miao */,
- { 20, 9997, 10039, 3, 3, UNI_BC__LRI } /* bc=lri */,
- { 0, 7325, 10114, 3, 3, UNI_IN__6_DOT_3 } /* in=v63 */,
- { 6, 5986, 9376, 13, 3, UNI_NV__1_SLASH_6 } /* numericvalue=1/6 */,
- { 0, 184, 9688, 2, 4, UNI_NKO } /* isnkoo */,
- { 0, 8780, 9245, 6, 5, UNI_INDOGRA } /* block=dogra */,
- { 5, 1417, 7826, 24, 2, UNI_CCC__12 } /* canonicalcombiningclass=12 */,
- { 1, 8589, 9724, 7, 4, UNI_PHNX } /* script=phnx */,
- { 0, 5791, 7711, 13, 9, UNI_JG__SYRIACWAW } /* joininggroup=syriacwaw */,
- { 0, 58, 0, 4, 0, UNI_IDEO } /* ideo */,
- { 2, 8780, 9860, 6, 3, UNI_INVAI } /* block=vai */,
- { 1, 9508, 5765, 4, 13, UNI_CCC__IS } /* ccc=iotasubscript */,
- { 0, 9768, 7694, 5, 8, UNI_SAMR } /* scx=samaritan */,
- { 0, 9277, 2684, 3, 19, UNI_EGYP } /* sc=egyptianhieroglyphs */,
- { 2, 5324, 6399, 4, 10, UNI_MATHALPHANUM } /* inmathalphanum */,
- { 0, 2784, 29, 4, 4, UNI_INARABIC } /* inarabic */,
- { 0, 2608, 0, 4, 0, UNI_BRAH } /* brah */,
- { 0, 4658, 10135, 15, 3, UNI_GREXT } /* graphemeextend=yes */,
- { 5, 9488, 5843, 4, 9, UNI_INMALAYALAM } /* blk=malayalam */,
- { 6, 1417, 7178, 24, 10, UNI_CCC__6 } /* canonicalcombiningclass=hanreading */,
- { 0, 4643, 9836, 15, 4, UNI_ECOMP } /* emojicomponent=true */,
- { 2, 10033, 4842, 3, 2, UNI_LB__QU } /* lb=qu */,
- { 0, 9768, 7630, 4, 9, UNI_TALU } /* scx=newtailue */,
- { 0, 9508, 8825, 4, 3, UNI_CCC__130 } /* ccc=130 */,
- { 0, 9488, 895, 4, 28, UNI_SUPPUAA } /* blk=supplementaryprivateuseareaa */,
- { 5, 3836, 9876, 17, 4, UNI_XSUX } /* scriptextensions=xsux */,
- { 1, 184, 9095, 2, 5, UNI_BUHD } /* isbuhid */,
- { 0, 9277, 859, 4, 3, UNI_SC__KNDA } /* sc=knda */,
- { 0, 5324, 6279, 4, 5, UNI_MAHJONG } /* inmahjong */,
- { 0, 4553, 0, 15, 0, UNI_CONTROLPICTURES } /* controlpictures */,
- { 0, 5986, 9904, 13, 3, UNI_NV__1_SLASH_5 } /* numericvalue=1/5 */,
- { 2, 3424, 8674, 3, 6, UNI_UCASEXT } /* inucasext */,
- { 5, 8589, 9624, 7, 3, UNI_LAO } /* script=lao */,
- { 17, 8589, 8421, 7, 7, UNI_ELYM } /* script=elymaic */,
- { 1, 184, 3633, 3, 16, UNI_CYRILLICEXTA } /* iscyrillicextendeda */,
- { 7, 8589, 9616, 7, 4, UNI_SC__KTHI } /* script=kthi */,
- { 0, 9488, 6818, 4, 11, UNI_MYANMAREXTA } /* blk=myanmarexta */,
- { 10, 1834, 9255, 22, 5, -UNI_CWT } /* changeswhentitlecased=false */,
- { 1, 1828, 9836, 6, 4, UNI_CASED } /* cased=true */,
- { 0, 9444, 7827, 4, 3, UNI_AGE__2 } /* age=2.0 */,
- { 0, 9277, 493, 3, 3, UNI_SC__HAN } /* sc=han */,
- { 194, 184, 2245, 2, 14, UNI_MEETEIMAYEKEXT } /* ismeeteimayekext */,
- { 0, 1552, 48, 9, 1, UNI_P } /* category=p */,
- { 1, 9768, 3115, 4, 4, UNI_DEVA } /* scx=deva */,
- { 0, 10333, 44, 3, 1, UNI_SK } /* issk */,
- { 0, 7218, 8236, 11, 7, UNI_LB__LF } /* linebreak=linefeed */,
- { 1, 9277, 7693, 3, 9, UNI_SAMR } /* sc=samaritan */,
- { 18, 5986, 7755, 13, 8, UNI_NV__1_SLASH_9 } /* numericvalue=1.11e-01 */,
- { 7, 184, 4049, 2, 11, UNI_GEORGIANEXT } /* isgeorgianext */,
- { 2, 8960, 9295, 6, 5, UNI_NFCQC__M } /* nfcqc=maybe */,
- { 4, 9014, 9836, 6, 4, UNI_UIDEO } /* uideo=true */,
- { 16, 10048, 7890, 3, 2, UNI_NV__33 } /* nv=33 */,
- { 0, 8589, 5171, 7, 4, UNI_CHAM } /* script=cham */,
- { 3, 5791, 4763, 13, 15, UNI_JG__MANICHAEANSADHE } /* joininggroup=manichaeansadhe */,
- { 0, 10048, 8714, 3, 6, UNI_NV__300000 } /* nv=300000 */,
- { 1, 9277, 9732, 3, 4, UNI_PRTI } /* sc=prti */,
- { 1, 8780, 5075, 7, 13, UNI_CJKCOMPATFORMS } /* block=cjkcompatforms */,
- { 20, 184, 690, 3, 29, UNI_CJKEXTG } /* iscjkunifiedideographsextensiong */,
- { 1, 184, 5522, 2, 14, UNI_PHONETICEXTSUP } /* isphoneticextsup */,
- { 34, 7248, 0, 10, 0, UNI_MISCARROWS } /* miscarrows */,
- { 3, 1966, 8687, 22, 7, UNI_INSC__VISARGA } /* indicsyllabiccategory=visarga */,
- { 17, 9508, 8835, 5, 5, UNI_WB__EB } /* ccc=ccc133 */,
- { 9, 9283, 0, 4, 0, UNI_PHLI } /* phli */,
- { 0, 9624, 0, 4, 0, UNI_LAO } /* laoo */,
- { 6, 10333, 7359, 3, 3, UNI_SAUR } /* issaur */,
- { 0, 6469, 495, 12, 7, UNI_NT__NU } /* numerictype=numeric */,
- { 1, 184, 727, 2, 2, UNI_MN } /* ismn */,
- { 51, 10033, 58, 3, 2, UNI_LB__ID } /* lb=id */,
- { 1, 9488, 9624, 4, 3, UNI_INLAO } /* blk=lao */,
- { 1, 1988, 3, 22, 1, -UNI_LOE } /* logicalorderexception=f */,
- { 0, 1513, 0, 24, 0, UNI_HIGHPUSURROGATES } /* highprivateusesurrogates */,
- { 8, 1552, 1025, 9, 2, UNI_NO } /* category=no */,
- { 1, 9768, 8428, 4, 7, UNI_GRAN } /* scx=grantha */,
- { 1, 10048, 8075, 3, 8, UNI_NV__7_SLASH_8 } /* nv=8.75e-01 */,
- { 0, 8780, 7621, 6, 9, UNI_INNABATAEAN } /* block=nabataean */,
- { 0, 184, 1274, 3, 19, UNI_CE } /* iscompositionexclusion */,
- { 0, 5791, 1511, 13, 3, UNI_JG__HAH } /* joininggroup=hah */,
- { 0, 9277, 9808, 3, 4, UNI_TALU } /* sc=talu */,
- { 2, 4033, 1059, 16, 2, UNI_SO } /* generalcategory=so */,
- { 17, 6554, 9836, 11, 4, UNI_IDC } /* idcontinue=true */,
- { 3, 3836, 4883, 17, 15, UNI_SARB } /* scriptextensions=oldsoutharabian */,
- { 8, 184, 2122, 2, 7, UNI_RADICAL } /* isradical */,
- { 1, 7325, 7826, 3, 2, UNI_IN__12 } /* in=12 */,
- { 17, 7158, 10135, 10, 3, UNI_DIA } /* diacritic=yes */,
- { 1, 8589, 7168, 7, 10, UNI_DIAK } /* script=divesakuru */,
- { 0, 9330, 0, 5, 0, UNI_TALE } /* taile */,
- { 1, 1417, 8066, 24, 2, UNI_CCC__28 } /* canonicalcombiningclass=28 */,
- { 0, 10296, 7438, 7, 4, UNI_POSIXWORD } /* isposixword */,
- { 2, 184, 1033, 2, 11, UNI_ENCLOSEDCJK } /* isenclosedcjk */,
- { 34, 7368, 0, 10, 0, UNI_SMALLFORMS } /* smallforms */,
- { 4, 184, 9900, 2, 4, UNI_ZZZZ } /* iszzzz */,
- { 3, 10027, 4748, 3, 15, UNI_JG__MANICHAEANGIMEL } /* jg=manichaeangimel */,
- { 9, 3836, 6409, 17, 4, UNI_MEND } /* scriptextensions=mend */,
- { 0, 10012, 8, 3, 1, UNI_EA__A } /* ea=a */,
- { 0, 1834, 1025, 22, 2, -UNI_CWT } /* changeswhentitlecased=no */,
- { 2, 7155, 4674, 3, 14, UNI_INHANGUL } /* ishangulsyllables */,
- { 128, 10033, 3985, 3, 16, UNI_LB__CL } /* lb=closepunctuation */,
- { 7, 10132, 495, 3, 7, UNI_WB__NU } /* wb=numeric */,
- { 0, 1, 0, 1, 0, UNI_N } /* n */,
- { 131, 5986, 8710, 13, 3, UNI_NV__600 } /* numericvalue=600 */,
- { 0, 9768, 6193, 4, 6, UNI_HEBR } /* scx=hebrew */,
- { 1, 1115, 0, 4, 0, UNI_HANG } /* hang */,
- { 0, 1417, 9121, 25, 4, UNI_CCC__18 } /* canonicalcombiningclass=ccc18 */,
- { 0, 7325, 7931, 3, 3, UNI_IN__4_DOT_1 } /* in=4.1 */,
- { 0, 9277, 8610, 3, 4, UNI_SIDD } /* sc=sidd */,
- { 0, 184, 3115, 2, 18, UNI_DEVANAGARIEXT } /* isdevanagariextended */,
- { 2, 9277, 2240, 4, 3, UNI_SC__KTHI } /* sc=kthi */,
- { 0, 5986, 7891, 13, 8, UNI_NV__1_SLASH_3 } /* numericvalue=3.33e-01 */,
- { 0, 7218, 8251, 10, 8, UNI_LB__NL } /* linebreak=nextline */,
- { 3, 9768, 9896, 4, 4, UNI_ZYYY } /* scx=zyyy */,
- { 0, 7218, 6217, 10, 12, UNI_LB__IS } /* linebreak=infixnumeric */,
- { 4, 9277, 9756, 3, 4, UNI_RUNR } /* sc=runr */,
- { 8, 9488, 9008, 4, 6, UNI_INTHAANA } /* blk=thaana */,
- { 0, 6409, 0, 12, 0, UNI_MEND } /* mendekikakui */,
- { 0, 4305, 0, 5, 0, UNI_C } /* other */,
- { 0, 7325, 8043, 3, 3, UNI_IN__8 } /* in=8.0 */,
- { 1, 9277, 9480, 3, 4, UNI_BATK } /* sc=batk */,
- { 0, 8589, 9608, 7, 4, UNI_KITS } /* script=kits */,
- { 3, 3785, 0, 4, 0, UNI_MANI } /* mani */,
- { 0, 9660, 0, 4, 0, UNI_MLYM } /* mlym */,
- { 9, 6061, 36, 12, 1, UNI_BIDIC } /* bidicontrol=t */,
- { 1, 9652, 0, 4, 0, UNI_MERC } /* merc */,
- { 0, 10024, 4568, 3, 14, UNI_SC } /* gc=currencysymbol */,
- { 168, 1856, 1025, 22, 2, -UNI_CWU } /* changeswhenuppercased=no */,
- { 0, 9488, 2203, 4, 14, UNI_INHANIFIROHINGYA } /* blk=hanifirohingya */,
- { 2, 184, 8435, 2, 6, UNI_GRBASE } /* isgrbase */,
- { 4, 8688, 5033, 3, 4, UNI_ASCII } /* isascii */,
- { 9, 9768, 4478, 4, 7, UNI_BRAI } /* scx=braille */,
- { 0, 9768, 8547, 4, 7, UNI_OLCK } /* scx=olchiki */,
- { 4, 7648, 0, 9, 0, UNI_ITAL } /* olditalic */,
- { 0, 9277, 8942, 3, 4, UNI_LYDI } /* sc=lydi */,
- { 19, 1552, 4245, 9, 10, UNI_SM } /* category=mathsymbol */,
- { 0, 8589, 8547, 7, 7, UNI_OLCK } /* script=olchiki */,
- { 1, 10132, 6917, 3, 11, UNI_WB__SQ } /* wb=singlequote */,
- { 1, 8780, 8936, 6, 6, UNI_INLYCIAN } /* block=lycian */,
- { 1, 9488, 4257, 4, 16, UNI_MISCMATHSYMBOLSB } /* blk=miscmathsymbolsb */,
- { 3, 4033, 4305, 16, 5, UNI_C } /* generalcategory=other */,
- { 0, 8780, 9065, 6, 5, UNI_INADLAM } /* block=adlam */,
- { 0, 8780, 9340, 6, 5, UNI_VSSUP } /* block=vssup */,
- { 0, 10236, 10220, 14, 11, UNI__PERL_FOLDS_TO_MULTI_CHAR } /* _perl_folds_to_multi_char */,
- { 1, 3836, 4385, 17, 4, UNI_TANG } /* scriptextensions=tang */,
- { 2, 10048, 8002, 3, 2, UNI_NV__26 } /* nv=26 */,
- { 1, 6884, 0, 11, 0, UNI_HMNG } /* pahawhhmong */,
- { 10, 2288, 2076, 4, 4, UNI_INHATRAN } /* inhatran */,
- { 32, 184, 5200, 2, 14, UNI_KANASUP } /* iskanasupplement */,
- { 33, 3097, 45, 18, 6, UNI_DT__COM } /* decompositiontype=compat */,
- { 0, 7218, 3969, 10, 16, UNI_LB__CP } /* linebreak=closeparenthesis */,
- { 16, 7318, 9967, 10, 3, UNI_IN__5_DOT_1 } /* presentin=5.1 */,
- { 0, 2032, 9255, 22, 5, -UNI__PERL_NCHAR } /* noncharactercodepoint=false */,
- { 9, 1417, 7877, 24, 2, UNI_CCC__13 } /* canonicalcombiningclass=13 */,
- { 11, 9997, 865, 3, 2, UNI_BC__WS } /* bc=ws */,
- { 1, 184, 5713, 2, 13, UNI_XPOSIXDIGIT } /* isdecimalnumber */,
- { 4, 3836, 3115, 17, 4, UNI_DEVA } /* scriptextensions=deva */,
- { 0, 8780, 2120, 7, 13, UNI_CJKRADICALSSUP } /* block=cjkradicalssup */,
- { 38, 9488, 3341, 4, 8, UNI_DINGBATS } /* blk=dingbats */,
- { 0, 5158, 0, 14, 0, UNI_INGREEK } /* greekandcoptic */,
- { 0, 3079, 0, 4, 0, UNI_COPT } /* copt */,
- { 0, 8589, 9032, 7, 6, UNI_WCHO } /* script=wancho */,
- { 0, 9277, 5171, 3, 4, UNI_CHAM } /* sc=cham */,
- { 0, 9277, 9724, 3, 4, UNI_PHNX } /* sc=phnx */,
- { 0, 9860, 0, 3, 0, UNI_VAI } /* vai */,
- { 4, 184, 7248, 2, 10, UNI_MISCARROWS } /* ismiscarrows */,
- { 68, 7738, 10135, 9, 3, UNI_XIDS } /* xidstart=yes */,
- { 21, 184, 567, 2, 2, UNI_NB } /* isnb */,
- { 8, 1417, 9216, 25, 4, UNI_CCC__84 } /* canonicalcombiningclass=ccc84 */,
- { 0, 21, 3421, 2, 4, UNI_RUMI } /* inrumi */,
- { 0, 4448, 0, 5, 0, UNI_BAMU } /* bamum */,
- { 1, 8589, 9460, 7, 4, UNI_ARMI } /* script=armi */,
- { 0, 7325, 7821, 3, 1, UNI_IN__8 } /* in=8 */,
- { 4, 9768, 4448, 4, 4, UNI_BAMU } /* scx=bamu */,
- { 16, 9488, 6012, 4, 13, UNI_VERTICALFORMS } /* blk=verticalforms */,
- { 34, 8589, 9728, 7, 4, UNI_MIAO } /* script=plrd */,
- { 0, 9444, 9397, 4, 3, UNI_AGE__2_DOT_1 } /* age=2.1 */,
- { 0, 719, 0, 30, 0, UNI_CUNEIFORMNUMBERS } /* cuneiformnumbersandpunctuation */,
- { 0, 9768, 3169, 4, 4, UNI_ETHI } /* scx=ethi */,
- { 0, 8780, 2010, 6, 22, UNI_MISCTECHNICAL } /* block=miscellaneoustechnical */,
- { 0, 10126, 0, 3, 0, UNI_vo_values_index } /* vo= */,
- { 7, 1988, 9836, 22, 4, UNI_LOE } /* logicalorderexception=true */,
- { 2, 8589, 57, 7, 2, UNI_SC__YI } /* script=yi */,
- { 0, 8400, 1025, 7, 2, -UNI_COMPEX } /* compex=no */,
- { 1, 3836, 8666, 17, 4, UNI_TIRH } /* scriptextensions=tirh */,
- { 1, 10060, 0, 3, 0, UNI_ri_values_index } /* ri= */,
- { 1, 8449, 0, 7, 0, UNI_hyphen_values_index } /* hyphen= */,
- { 0, 9488, 6829, 4, 11, UNI_MYANMAREXTB } /* blk=myanmarextb */,
- { 0, 5578, 8554, 14, 7, UNI_SB__LE } /* sentencebreak=oletter */,
- { 50, 6231, 3633, 3, 16, UNI_CYRILLICEXTA } /* incyrillicextendeda */,
- { 4, 10033, 10174, 3, 2, UNI_LB__XX } /* lb=xx */,
- { 0, 184, 9236, 3, 3, UNI_CWCM } /* iscwcm */,
- { 1, 3836, 8414, 17, 4, UNI_ELBA } /* scriptextensions=elba */,
- { 0, 184, 6277, 2, 7, UNI_MAHJONG } /* ismahjong */,
- { 0, 5791, 6906, 13, 11, UNI_JG__ROHINGYAYEH } /* joininggroup=rohingyayeh */,
- { 0, 11, 0, 3, 0, UNI_DIA } /* dia */,
- { 1, 9488, 3547, 4, 10, UNI_ALCHEMICAL } /* blk=alchemical */,
- { 0, 10060, 1025, 3, 2, -UNI_RI } /* ri=no */,
- { 23, 8954, 9255, 6, 5, -UNI__PERL_NCHAR } /* nchar=false */,
- { 11, 7738, 36, 9, 1, UNI_XIDS } /* xidstart=t */,
- { 16, 1628, 0, 4, 0, UNI_PHAG } /* phag */,
- { 0, 9488, 8351, 4, 7, UNI_CJKEXTA } /* blk=cjkexta */,
- { 5, 4916, 9825, 3, 3, UNI_TGLG } /* istglg */,
- { 2, 1417, 8835, 25, 5, UNI_WB__EB } /* canonicalcombiningclass=ccc133 */,
- { 1, 184, 3650, 3, 16, UNI_CYRILLICEXTB } /* iscyrillicextendedb */,
- { 7, 5986, 9372, 13, 3, UNI_NV__1_SLASH_4 } /* numericvalue=1/4 */,
- { 1, 10033, 6178, 3, 2, UNI_LB__ZW } /* lb=zw */,
- { 79, 1591, 3684, 3, 15, UNI_ETHIOPICEXT } /* inethiopicextended */,
- { 0, 8780, 4673, 6, 15, UNI_INHANGUL } /* block=hangulsyllables */,
- { 0, 4116, 2780, 3, 3, UNI_IDST } /* isidst */,
- { 0, 8780, 3169, 6, 18, UNI_ETHIOPICSUP } /* block=ethiopicsupplement */,
- { 195, 7325, 9991, 3, 3, UNI_IN__9 } /* in=9.0 */,
- { 1, 1537, 2549, 24, 20, UNI_INPC__TOPANDBOTTOMANDRIGHT } /* indicpositionalcategory=topandbottomandright */,
- { 2, 8589, 8888, 7, 4, UNI_HATR } /* script=hatr */,
- { 24, 9225, 0, 5, 0, UNI_XPOSIXCNTRL } /* cntrl */,
- { 17, 9768, 9568, 4, 4, UNI_GREK } /* scx=grek */,
- { 0, 9290, 0, 5, 0, UNI_math_values_index } /* math= */,
- { 0, 7218, 73, 10, 2, UNI_EMOD } /* linebreak=em */,
- { 0, 10333, 8597, 3, 6, UNI_SHRD } /* issharada */,
- { 1, 10129, 1025, 3, 2, -UNI_VS } /* vs=no */,
- { 0, 184, 660, 3, 29, UNI_CJKEXTF } /* iscjkunifiedideographsextensionf */,
- { 21, 9488, 6133, 4, 12, UNI_ETHIOPICEXTA } /* blk=ethiopicexta */,
- { 0, 9768, 9038, 4, 4, UNI_YEZI } /* scx=yezi */,
- { 0, 5791, 341, 13, 2, UNI_JG__PE } /* joininggroup=pe */,
- { 3, 9346, 3, 4, 1, -UNI_IDC } /* idc=f */,
- { 1, 9508, 8829, 5, 5, UNI_CCC__132 } /* ccc=ccc132 */,
- { 8, 2032, 1, 22, 1, -UNI__PERL_NCHAR } /* noncharactercodepoint=n */,
- { 0, 8780, 4129, 6, 9, UNI_LATIN1 } /* block=latin1sup */,
- { 0, 184, 11, 2, 2, UNI_DI } /* isdi */,
- { 5, 9230, 1025, 5, 2, -UNI_CWCF } /* cwcf=no */,
- { 1, 10063, 10135, 3, 3, UNI_SD } /* sd=yes */,
- { 3, 5986, 8059, 13, 8, UNI_NV__1_SLASH_12 } /* numericvalue=8.33e-02 */,
- { 17, 10009, 68, 3, 3, UNI_DT__SUP } /* dt=sup */,
- { 12, 9528, 10135, 4, 3, UNI_CWU } /* cwu=yes */,
- { 0, 7318, 10093, 10, 3, UNI_IN__4_DOT_1 } /* presentin=v41 */,
- { 11, 184, 5228, 2, 14, UNI_LATINEXTB } /* islatinextendedb */,
- { 32, 62, 0, 5, 0, UNI_XPOSIXGRAPH } /* graph */,
- { 49, 3836, 8299, 17, 8, UNI_TFNG } /* scriptextensions=tifinagh */,
- { 11, 9277, 9688, 3, 4, UNI_NKO } /* sc=nkoo */,
- { 0, 184, 4273, 2, 16, UNI_MYANMAREXTA } /* ismyanmarextendeda */,
- { 1, 10060, 26, 3, 1, UNI_RI } /* ri=y */,
- { 19, 10310, 8661, 4, 5, UNI_INTIBETAN } /* intibetan */,
- { 8, 9768, 2608, 4, 4, UNI_BRAH } /* scx=brah */,
- { 0, 2288, 2743, 4, 17, UNI_JAMOEXTB } /* inhanguljamoextendedb */,
- { 0, 8509, 1035, 4, 9, UNI_ENCLOSEDCJK } /* inenclosedcjk */,
- { 0, 1273, 1025, 21, 2, -UNI_CE } /* compositionexclusion=no */,
- { 0, 8894, 9836, 6, 4, UNI_JOINC } /* joinc=true */,
- { 1, 9488, 7567, 4, 9, UNI_INKHUDAWADI } /* blk=khudawadi */,
- { 6, 9556, 5585, 4, 2, UNI_WB__EB } /* gcb=eb */,
- { 1, 3836, 2469, 17, 20, UNI_HMNP } /* scriptextensions=nyiakengpuachuehmong */,
- { 0, 9768, 9892, 4, 4, UNI_QAAI } /* scx=zinh */,
- { 1, 9444, 9844, 4, 4, UNI_AGE__11 } /* age=v110 */,
- { 5, 9768, 4793, 4, 15, UNI_MERC } /* scx=meroiticcursive */,
- { 16, 9275, 7328, 5, 10, UNI_INSC__PUREKILLER } /* insc=purekiller */,
- { 2, 9488, 3547, 4, 17, UNI_ALCHEMICAL } /* blk=alchemicalsymbols */,
- { 0, 9071, 1025, 4, 2, -UNI_XPOSIXXDIGIT } /* hex=no */,
- { 1, 9277, 9696, 3, 4, UNI_OGAM } /* sc=ogam */,
- { 2, 9768, 2684, 4, 19, UNI_EGYP } /* scx=egyptianhieroglyphs */,
- { 3, 9536, 10135, 4, 3, UNI_DEP } /* dep=yes */,
- { 7, 6554, 0, 11, 0, UNI_idc_values_index } /* idcontinue= */,
- { 1, 7438, 5585, 10, 2, UNI_WB__EB } /* wordbreak=eb */,
- { 3, 9768, 9820, 4, 4, UNI_TFNG } /* scx=tfng */,
- { 0, 4033, 406, 16, 7, UNI_XPOSIXCNTRL } /* generalcategory=control */,
- { 0, 8984, 3, 6, 1, -UNI_QMARK } /* qmark=f */,
- { 0, 9768, 9335, 4, 5, UNI_TAKR } /* scx=takri */,
- { 16, 8147, 0, 7, 0, UNI_EXTPICT } /* extpict */,
- { 44, 4688, 1166, 15, 16, UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE } /* identifiertype=defaultignorable */,
- { 0, 8780, 9624, 6, 3, UNI_INLAO } /* block=lao */,
- { 24, 10027, 5944, 3, 3, UNI_JG__WAW } /* jg=waw */,
- { 1, 3836, 8840, 17, 6, UNI_CAKM } /* scriptextensions=chakma */,
- { 2, 8519, 0, 8, 0, UNI_NFKDQC__N } /* nfkdqc=n */,
- { 2, 2182, 8139, 21, 8, UNI_WB__EB } /* graphemeclusterbreak=ebasegaz */,
- { 5, 10024, 74, 3, 2, UNI_ME } /* gc=me */,
- { 1, 9520, 1, 4, 1, -UNI_CWL } /* cwl=n */,
- { 21, 10048, 8738, 3, 5, UNI_NV__60000 } /* nv=60000 */,
- { 3, 10063, 36, 3, 1, UNI_SD } /* sd=t */,
- { 0, 184, 1013, 2, 5, UNI_GREK } /* isgreek */,
- { 2, 9240, 10135, 5, 3, UNI_DASH } /* dash=yes */,
- { 14, 9768, 9832, 4, 4, UNI_TIBT } /* scx=tibt */,
- { 0, 8780, 979, 6, 27, UNI_ALPHABETICPF } /* block=alphabeticpresentationforms */,
- { 2, 8780, 3295, 6, 18, UNI_LATINEXTADDITIONAL } /* block=latinextadditional */,
- { 0, 184, 779, 2, 30, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* issymbolsandpictographsextendeda */,
- { 0, 9488, 6961, 4, 11, UNI_SUPERANDSUB } /* blk=superandsub */,
- { 1, 9350, 3, 5, 1, -UNI_XIDS } /* xids=f */,
- { 2, 8589, 8243, 7, 8, UNI_SC__MAHJ } /* script=mahajani */,
- { 0, 2409, 0, 4, 0, UNI_GLAG } /* glag */,
- { 0, 5986, 8051, 13, 8, UNI_NV__5_SLASH_6 } /* numericvalue=8.33e-01 */,
- { 0, 1552, 10176, 9, 2, UNI_ZL } /* category=zl */,
- { 4, 3133, 26, 18, 1, UNI_EBASE } /* emojimodifierbase=y */,
- { 1, 7325, 10105, 3, 3, UNI_IN__6 } /* in=v60 */,
- { 0, 10048, 8720, 3, 4, UNI_NV__4000 } /* nv=4000 */,
- { 1, 1417, 9126, 25, 4, UNI_CCC__19 } /* canonicalcombiningclass=ccc19 */,
- { 43, 3836, 9305, 17, 5, UNI_NSHU } /* scriptextensions=nushu */,
- { 0, 10027, 6325, 3, 12, UNI_JG__MALAYALAMNNA } /* jg=malayalamnna */,
- { 1, 9508, 8010, 4, 2, UNI_CCC__36 } /* ccc=36 */,
- { 0, 8780, 2722, 6, 10, UNI_JAMO } /* block=hanguljamo */,
- { 1, 6808, 0, 4, 0, UNI__PERL_SURROGATE } /* iscs */,
- { 0, 42, 0, 16, 0, UNI_CJKCOMPAT } /* cjkcompatibility */,
- { 14, 8589, 6796, 7, 11, UNI_MEDF } /* script=medefaidrin */,
- { 1, 5508, 0, 14, 0, UNI_patsyn_values_index } /* patternsyntax= */,
- { 0, 10288, 1867, 8, 5, UNI_XPOSIXUPPER } /* isxposixupper */,
- { 3, 8589, 7567, 7, 9, UNI_SC__SIND } /* script=khudawadi */,
- { 0, 7325, 10075, 3, 3, UNI_IN__2 } /* in=v20 */,
- { 24, 9604, 0, 4, 0, UNI_KHMR } /* khmr */,
- { 1, 8780, 0, 6, 42, UNI_UCASEXT } /* block=unifiedcanadianaboriginalsyllabicsextended */,
- { 1, 1537, 61, 3, 4, UNI_INDOGRA } /* indogra */,
- { 38, 10027, 6565, 3, 11, UNI_JG__AFRICANNOON } /* jg=africannoon */,
- { 1, 184, 9285, 2, 4, UNI_LIMB } /* islimb */,
- { 3, 5466, 0, 16, 0, UNI_DT__CAN } /* nfdquickcheck=no */,
- { 0, 7438, 6145, 10, 12, UNI_WB__EX } /* wordbreak=extendnumlet */,
- { 7, 1790, 10135, 22, 3, UNI_CWCM } /* changeswhencasemapped=yes */,
- { 1, 8421, 0, 4, 0, UNI_ELYM } /* elym */,
- { 0, 9488, 4001, 4, 16, UNI_CYPRIOTSYLLABARY } /* blk=cypriotsyllabary */,
- { 1, 3836, 8179, 17, 8, UNI_GURU } /* scriptextensions=gurmukhi */,
- { 3, 10006, 9255, 3, 5, -UNI_DI } /* di=false */,
- { 4, 9277, 8187, 3, 8, UNI_SC__HIRA } /* sc=hiragana */,
- { 1, 10009, 45, 3, 3, UNI_DT__COM } /* dt=com */,
- { 1, 6598, 0, 11, 0, UNI_CASEDLETTER } /* casedletter */,
- { 1, 9351, 0, 4, 0, UNI_ids_values_index } /* ids= */,
- { 0, 2950, 0, 19, 0, UNI_SUPARROWSB } /* supplementalarrowsb */,
- { 0, 2784, 8093, 4, 6, UNI_INARMENIAN } /* inarmenian */,
- { 16, 9768, 8115, 4, 8, UNI_BASS } /* scx=bassavah */,
- { 8, 8610, 0, 4, 0, UNI_SIDD } /* sidd */,
- { 2, 5032, 1025, 14, 2, -UNI_POSIXXDIGIT } /* asciihexdigit=no */,
- { 1, 8780, 660, 7, 29, UNI_CJKEXTF } /* block=cjkunifiedideographsextensionf */,
- { 35, 8589, 8171, 7, 8, UNI_SC__GUJR } /* script=gujarati */,
- { 5, 184, 8912, 2, 6, UNI_KHOJ } /* iskhojki */,
- { 0, 3836, 9708, 17, 4, UNI_ORYA } /* scriptextensions=orya */,
- { 7, 7325, 7950, 3, 1, UNI_IN__9 } /* in=9 */,
- { 0, 5986, 8714, 13, 2, UNI_NV__30 } /* numericvalue=30 */,
- { 1, 9488, 5018, 4, 14, UNI_ANCIENTSYMBOLS } /* blk=ancientsymbols */,
- { 0, 2224, 6940, 3, 10, UNI_INSORASOMPENG } /* insorasompeng */,
- { 5, 3367, 9836, 18, 4, UNI__PERL_PATWS } /* patternwhitespace=true */,
- { 4, 9488, 6025, 4, 12, UNI_ALPHABETICPF } /* blk=alphabeticpf */,
- { 0, 1417, 5648, 24, 2, UNI_CCC__10 } /* canonicalcombiningclass=10 */,
- { 3, 10024, 47, 3, 1, UNI_M } /* gc=m */,
- { 0, 3836, 8107, 17, 8, UNI_BALI } /* scriptextensions=balinese */,
- { 0, 2224, 2055, 3, 21, UNI_MODIFIERLETTERS } /* inspacingmodifierletters */,
- { 8, 3836, 7513, 17, 9, UNI_BHKS } /* scriptextensions=bhaiksuki */,
- { 38, 3836, 8484, 17, 7, UNI_MAND } /* scriptextensions=mandaic */,
- { 3, 5791, 2637, 13, 9, UNI_JG__YEHBARREE } /* joininggroup=yehbarree */,
- { 0, 4643, 3, 15, 1, -UNI_ECOMP } /* emojicomponent=f */,
- { 3, 1417, 8823, 25, 5, UNI_CCC__130 } /* canonicalcombiningclass=ccc130 */,
- { 4, 7325, 10078, 3, 3, UNI_IN__2_DOT_1 } /* in=v21 */,
- { 25, 3836, 9612, 17, 4, UNI_KNDA } /* scriptextensions=knda */,
- { 1, 10048, 9404, 3, 4, UNI_NV__13_SLASH_2 } /* nv=13/2 */,
- { 2, 21, 8338, 3, 6, UNI_INAVESTAN } /* inavestan */,
- { 2, 184, 3026, 3, 3, UNI_CHER } /* ischer */,
- { 1, 3836, 9720, 17, 4, UNI_PHLP } /* scriptextensions=phlp */,
- { 0, 7318, 7814, 10, 1, UNI_IN__7 } /* presentin=7 */,
- { 0, 9488, 5214, 4, 14, UNI_KANGXI } /* blk=kangxiradicals */,
- { 2, 3836, 8131, 17, 4, UNI_DUPL } /* scriptextensions=dupl */,
- { 16, 8780, 2141, 7, 20, UNI_CYRILLICSUP } /* block=cyrillicsupplementary */,
- { 1, 4928, 0, 15, 0, UNI_TAMILSUP } /* tamilsupplement */,
- { 1, 184, 8401, 3, 5, UNI_COMPEX } /* iscompex */,
- { 50, 1537, 3475, 24, 10, UNI_INPC__TOPANDLEFT } /* indicpositionalcategory=topandleft */,
- { 1, 7325, 9955, 3, 3, UNI_IN__3_DOT_2 } /* in=3.2 */,
- { 37, 9277, 5550, 3, 14, UNI_SC__PHLP } /* sc=psalterpahlavi */,
- { 51, 10288, 7739, 3, 7, UNI_XIDS } /* isxidstart */,
- { 4, 7318, 9970, 10, 3, UNI_IN__5_DOT_2 } /* presentin=5.2 */,
- { 0, 3547, 0, 10, 0, UNI_ALCHEMICAL } /* alchemical */,
- { 32, 9997, 3205, 3, 18, UNI_BC__FSI } /* bc=firststrongisolate */,
- { 0, 5986, 8732, 13, 5, UNI_NV__50000 } /* numericvalue=50000 */,
- { 32, 9536, 0, 4, 0, UNI_dep_values_index } /* dep= */,
- { 1, 8780, 78, 6, 10, UNI_ARABICMATH } /* block=arabicmath */,
- { 3, 184, 407, 3, 6, UNI_XPOSIXCNTRL } /* iscontrol */,
- { 0, 184, 1677, 2, 14, UNI_LATINEXTA } /* islatinextendeda */,
- { 2, 3836, 9584, 17, 4, UNI_HLUW } /* scriptextensions=hluw */,
- { 2, 9488, 0, 4, 0, UNI_blk_values_index } /* blk= */,
- { 0, 8589, 78, 7, 4, UNI_SC__ARAB } /* script=arab */,
- { 1, 184, 3667, 3, 16, UNI_CYRILLICEXTC } /* iscyrillicextendedc */,
- { 0, 8774, 26, 6, 1, UNI_BIDIM } /* bidim=y */,
- { 179, 184, 5726, 2, 13, UNI_ME } /* isenclosingmark */,
- { 5, 9270, 2549, 5, 3, UNI_INPC__TOP } /* inpc=top */,
- { 5, 9488, 9340, 4, 5, UNI_VSSUP } /* blk=vssup */,
- { 44, 8589, 8414, 7, 7, UNI_ELBA } /* script=elbasan */,
- { 4, 1189, 495, 3, 7, UNI_NT__NU } /* nt=numeric */,
- { 1, 4033, 1044, 16, 6, UNI_L } /* generalcategory=letter */,
- { 0, 4033, 5494, 16, 14, UNI_MN } /* generalcategory=nonspacingmark */,
- { 11, 10340, 1751, 3, 2, UNI_VAI } /* isvai */,
- { 20, 184, 9572, 2, 4, UNI_GUJR } /* isgujr */,
- { 8, 3836, 8291, 17, 4, UNI_TAGB } /* scriptextensions=tagb */,
- { 0, 8589, 9688, 7, 3, UNI_NKO } /* script=nko */,
- { 60, 2855, 0, 9, 0, UNI_MONG } /* mongolian */,
- { 2, 184, 2608, 2, 6, UNI_BRAH } /* isbrahmi */,
- { 0, 184, 1218, 2, 8, UNI_KANA } /* iskatakana */,
- { 0, 9536, 1, 4, 1, -UNI_DEP } /* dep=n */,
- { 3, 8780, 1513, 6, 24, UNI_HIGHPUSURROGATES } /* block=highprivateusesurrogates */,
- { 0, 7318, 10090, 10, 3, UNI_IN__4 } /* presentin=v40 */,
- { 0, 4628, 8, 15, 1, UNI_EA__A } /* eastasianwidth=a */,
- { 1, 78, 0, 10, 0, UNI_ARABICMATH } /* arabicmath */,
- { 12, 9277, 6939, 3, 4, UNI_SORA } /* sc=sora */,
- { 1, 4791, 1019, 3, 4, UNI_MUSIC } /* inmusic */,
- { 0, 7218, 2444, 10, 2, UNI_LB__HL } /* linebreak=hl */,
- { 33, 4673, 0, 15, 0, UNI_INHANGUL } /* hangulsyllables */,
- { 1, 184, 8428, 2, 7, UNI_GRAN } /* isgrantha */,
- { 4, 3382, 9255, 3, 5, -UNI_CE } /* ce=false */,
- { 2, 4033, 1563, 16, 2, UNI_PS } /* generalcategory=ps */,
- { 0, 1746, 752, 23, 4, UNI_BPT__C } /* bidipairedbrackettype=close */,
- { 0, 184, 8882, 2, 5, UNI_GREXT } /* isgrext */,
- { 3, 6231, 3026, 3, 7, UNI_INCHEROKEE } /* incherokee */,
- { 0, 184, 7098, 2, 10, UNI_BOXDRAWING } /* isboxdrawing */,
- { 0, 7540, 3, 9, 1, -UNI_EXT } /* extender=f */,
- { 0, 1591, 6134, 3, 11, UNI_ETHIOPICEXTA } /* inethiopicexta */,
- { 0, 10340, 67, 3, 4, UNI_VSSUP } /* isvssup */,
- { 2, 9520, 9836, 4, 4, UNI_CWL } /* cwl=true */,
- { 57, 8780, 6796, 6, 11, UNI_INMEDEFAIDRIN } /* block=medefaidrin */,
- { 6, 9488, 3421, 4, 18, UNI_RUMI } /* blk=ruminumeralsymbols */,
- { 12, 9265, 3, 5, 1, -UNI_IDST } /* idst=f */,
- { 4, 9508, 9208, 4, 2, UNI_CCC__35 } /* ccc=35 */,
- { 1, 6805, 187, 6, 30, UNI_MISCPICTOGRAPHS } /* inmiscellaneoussymbolsandpictographs */,
- { 5, 5466, 0, 14, 0, UNI_nfdqc_values_index } /* nfdquickcheck= */,
- { 1, 9488, 6939, 4, 11, UNI_INSORASOMPENG } /* blk=sorasompeng */,
- { 0, 9230, 36, 5, 1, UNI_CWCF } /* cwcf=t */,
- { 1, 9444, 7821, 4, 1, UNI_AGE__8 } /* age=8 */,
- { 0, 6554, 9255, 11, 5, -UNI_IDC } /* idcontinue=false */,
- { 0, 9277, 7291, 3, 7, UNI_SC__SOGD } /* sc=sogdian */,
- { 13, 8589, 9285, 7, 4, UNI_SC__LIMB } /* script=limb */,
- { 3, 3836, 9496, 17, 4, UNI_BUHD } /* scriptextensions=buhd */,
- { 0, 2931, 0, 19, 0, UNI_SUPARROWSA } /* supplementalarrowsa */,
- { 64, 184, 2684, 2, 19, UNI_EGYP } /* isegyptianhieroglyphs */,
- { 2, 8509, 811, 4, 27, UNI_ENCLOSEDIDEOGRAPHICSUP } /* inenclosedideographicsupplement */,
- { 0, 9277, 6793, 5, 2, UNI_KHMR } /* sc=khmr */,
- { 0, 8780, 1319, 6, 25, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* block=symbolsandpictographsexta */,
- { 69, 5986, 8820, 13, 2, UNI_NV__29 } /* numericvalue=29 */,
- { 0, 184, 5947, 2, 13, UNI_MAYANNUMERALS } /* ismayannumerals */,
- { 9, 6805, 2023, 6, 9, UNI_MISCTECHNICAL } /* inmisctechnical */,
- { 1, 9277, 8603, 3, 7, UNI_SHAW } /* sc=shavian */,
- { 0, 1828, 10135, 6, 3, UNI_CASED } /* cased=yes */,
- { 0, 9768, 4478, 4, 4, UNI_BRAI } /* scx=brai */,
- { 5, 9768, 8666, 4, 7, UNI_TIRH } /* scx=tirhuta */,
- { 0, 9275, 7639, 5, 9, UNI_INSC__NONJOINER } /* insc=nonjoiner */,
- { 1, 1114, 36, 26, 1, UNI_CWKCF } /* changeswhennfkccasefolded=t */,
- { 0, 3836, 9564, 17, 4, UNI_GONM } /* scriptextensions=gonm */,
- { 0, 8589, 9612, 7, 4, UNI_SC__KNDA } /* script=knda */,
- { 0, 4958, 0, 15, 0, UNI_UPPERCASELETTER } /* uppercaseletter */,
- { 1, 10333, 4149, 3, 3, UNI_SARB } /* issarb */,
- { 7, 1828, 1, 6, 1, -UNI_CASED } /* cased=n */,
- { 0, 9277, 9002, 3, 4, UNI_SC__TELU } /* sc=telu */,
- { 0, 9444, 9384, 4, 4, UNI_AGE__10 } /* age=10.0 */,
- { 0, 8780, 3921, 6, 16, UNI_ARABICSUP } /* block=arabicsupplement */,
- { 0, 8589, 9532, 7, 4, UNI_SC__CYRL } /* script=cyrl */,
- { 1, 5986, 9436, 13, 4, UNI_NV__7_SLASH_12 } /* numericvalue=7/12 */,
- { 1, 1561, 0, 24, 0, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* supsymbolsandpictographs */,
- { 0, 4916, 4402, 3, 15, UNI_TANGUTSUP } /* istangutsupplement */,
- { 48, 7325, 9840, 3, 4, UNI_IN__10 } /* in=v100 */,
- { 1, 7325, 10108, 3, 3, UNI_IN__6_DOT_1 } /* in=v61 */,
- { 2, 7318, 7755, 10, 3, UNI_IN__1_DOT_1 } /* presentin=1.1 */,
- { 7, 9070, 0, 4, 0, UNI_POSIXXDIGIT } /* ahex */,
- { 1, 3836, 7188, 17, 4, UNI_KHAR } /* scriptextensions=khar */,
- { 0, 719, 0, 9, 0, UNI_XSUX } /* cuneiform */,
- { 96, 8780, 4448, 6, 8, UNI_BAMUMSUP } /* block=bamumsup */,
- { 0, 9488, 1441, 4, 10, UNI_CJKSYMBOLS } /* blk=cjksymbols */,
- { 21, 10132, 6653, 3, 11, UNI_WB__DQ } /* wb=doublequote */,
- { 1, 8780, 6972, 6, 11, UNI_INSYLOTINAGRI } /* block=sylotinagri */,
- { 0, 3836, 2817, 17, 19, UNI_MERO } /* scriptextensions=meroitichieroglyphs */,
- { 0, 184, 3683, 2, 16, UNI_ETHIOPICEXT } /* isethiopicextended */,
- { 0, 9014, 1, 6, 1, -UNI_UIDEO } /* uideo=n */,
- { 1, 8400, 1, 7, 1, -UNI_COMPEX } /* compex=n */,
- { 0, 9277, 8888, 3, 6, UNI_HATR } /* sc=hatran */,
- { 0, 1166, 9836, 26, 4, UNI_DI } /* defaultignorablecodepoint=true */,
- { 0, 10291, 1867, 5, 5, UNI_POSIXUPPER } /* posixupper */,
- { 0, 6231, 3650, 3, 16, UNI_CYRILLICEXTB } /* incyrillicextendedb */,
- { 1, 8589, 493, 7, 3, UNI_SC__HAN } /* script=han */,
- { 0, 8780, 2099, 7, 20, UNI_CJKCOMPATFORMS } /* block=cjkcompatibilityforms */,
- { 2, 5986, 7979, 13, 8, UNI_NV__3_SLASH_5 } /* numericvalue=6.00e-01 */,
- { 2, 10048, 7922, 3, 2, UNI_NV__24 } /* nv=24 */,
- { 3, 2469, 0, 20, 0, UNI_HMNP } /* nyiakengpuachuehmong */,
- { 25, 4829, 2411, 4, 11, UNI_GLAGOLITICSUP } /* inglagoliticsup */,
- { 3, 21, 4145, 2, 16, UNI_LINEARBIDEOGRAMS } /* inlinearbideograms */,
- { 0, 809, 0, 29, 0, UNI_ENCLOSEDIDEOGRAPHICSUP } /* enclosedideographicsupplement */,
- { 0, 1856, 1, 22, 1, -UNI_CWU } /* changeswhenuppercased=n */,
- { 0, 184, 2141, 3, 20, UNI_CYRILLICSUP } /* iscyrillicsupplementary */,
- { 0, 5986, 9188, 13, 2, UNI_NV__31 } /* numericvalue=31 */,
- { 2, 8780, 43, 7, 35, UNI_CJKCOMPATIDEOGRAPHSSUP } /* block=cjkcompatibilityideographssupplement */,
- { 1, 10033, 23, 3, 2, UNI_LB__AL } /* lb=al */,
- { 0, 10027, 87, 3, 2, UNI_JG__HE } /* jg=he */,
- { 4, 10132, 108, 3, 2, UNI_WB__MB } /* wb=mb */,
- { 2, 4033, 1465, 16, 13, UNI_M } /* generalcategory=combiningmark */,
- { 1, 9325, 0, 5, 0, UNI_RUNR } /* runic */,
- { 1, 1552, 727, 9, 2, UNI_MN } /* category=mn */,
- { 0, 7088, 10054, 10, 3, UNI_BC__PDF } /* bidiclass=pdf */,
- { 1, 9656, 0, 4, 0, UNI_MIAO } /* miao */,
- { 0, 2969, 0, 19, 0, UNI_SUPARROWSC } /* supplementalarrowsc */,
- { 1, 9508, 8708, 4, 3, UNI_CCC__216 } /* ccc=216 */,
- { 0, 9768, 9616, 4, 4, UNI_KTHI } /* scx=kthi */,
- { 0, 6609, 36, 11, 1, UNI_DEP } /* deprecated=t */,
- { 0, 8780, 510, 7, 29, UNI_CJKEXTA } /* block=cjkunifiedideographsextensiona */,
- { 6, 10027, 6572, 3, 4, UNI_JG__NOON } /* jg=noon */,
- { 1, 2182, 1194, 21, 2, UNI_LB__LF } /* graphemeclusterbreak=lf */,
- { 0, 8589, 4478, 7, 4, UNI_BRAI } /* script=brai */,
- { 1, 9768, 9576, 4, 4, UNI_GURU } /* scx=guru */,
- { 0, 8780, 1006, 6, 27, UNI_ANCIENTGREEKMUSIC } /* block=ancientgreekmusicalnotation */,
- { 0, 8858, 9836, 6, 4, UNI_ECOMP } /* ecomp=true */,
- { 16, 8780, 3241, 6, 8, UNI_INGEORGIAN } /* block=georgian */,
- { 0, 5739, 0, 12, 0, UNI_GRBASE } /* graphemebase */,
- { 40, 4928, 0, 5, 0, UNI_TAML } /* tamil */,
- { 0, 10024, 24, 3, 1, UNI_L } /* gc=l */,
- { 0, 9768, 9793, 5, 3, UNI_SOGO } /* scx=sogo */,
- { 25, 1768, 3, 22, 1, -UNI_CWCF } /* changeswhencasefolded=f */,
- { 29, 1417, 7754, 24, 2, UNI_CCC__11 } /* canonicalcombiningclass=11 */,
- { 0, 8589, 7651, 7, 4, UNI_ITAL } /* script=ital */,
- { 0, 9488, 8393, 4, 7, UNI_CJKEXTG } /* blk=cjkextg */,
- { 1, 9508, 18, 4, 1, UNI_CCC__R } /* ccc=r */,
- { 34, 8688, 7411, 3, 7, UNI_ASSIGNED } /* isassigned */,
- { 0, 21, 3295, 2, 18, UNI_LATINEXTADDITIONAL } /* inlatinextadditional */,
- { 1, 9997, 4464, 4, 14, UNI_BC__BN } /* bc=boundaryneutral */,
- { 0, 2760, 9, 19, 2, UNI_HST__NA } /* hangulsyllabletype=na */,
- { 1, 7318, 7806, 10, 1, UNI_IN__6 } /* presentin=6 */,
- { 43, 10033, 6587, 3, 11, UNI_LB__BB } /* lb=breakbefore */,
- { 1, 9716, 0, 4, 0, UNI_pcm_values_index } /* pcm= */,
- { 0, 9277, 1628, 3, 4, UNI_SC__PHAG } /* sc=phag */,
- { 3, 2529, 9255, 20, 5, -UNI_TERM } /* terminalpunctuation=false */,
- { 0, 9488, 5032, 4, 5, UNI_ASCII } /* blk=ascii */,
- { 0, 9488, 8484, 4, 7, UNI_INMANDAIC } /* blk=mandaic */,
- { 8, 8852, 1, 6, 1, -UNI_CWKCF } /* cwkcf=n */,
- { 4, 7325, 7867, 3, 3, UNI_IN__3_DOT_1 } /* in=3.1 */,
- { 0, 9275, 1608, 5, 23, UNI_INSC__CONSONANTPRECEDINGREPHA } /* insc=consonantprecedingrepha */,
- { 0, 1273, 9255, 21, 5, -UNI_CE } /* compositionexclusion=false */,
- { 1, 8996, 1, 6, 1, -UNI_STERM } /* sterm=n */,
- { 1, 9792, 0, 4, 0, UNI_SOGO } /* sogo */,
- { 0, 184, 6409, 2, 12, UNI_MEND } /* ismendekikakui */,
- { 3, 9508, 9168, 4, 2, UNI_CCC__27 } /* ccc=27 */,
- { 5, 4853, 26, 15, 1, UNI_DT__NONE } /* nfkdquickcheck=y */,
- { 6, 9277, 8344, 3, 7, UNI_SC__BENG } /* sc=bengali */,
- { 2, 9277, 2469, 3, 20, UNI_HMNP } /* sc=nyiakengpuachuehmong */,
- { 1, 1417, 9928, 24, 3, UNI_CCC__BR } /* canonicalcombiningclass=222 */,
- { 0, 3836, 3937, 17, 4, UNI_BOPO } /* scriptextensions=bopo */,
- { 4, 3836, 7118, 17, 10, UNI_CHRS } /* scriptextensions=chorasmian */,
- { 6, 8589, 9756, 7, 4, UNI_RUNR } /* script=runr */,
- { 0, 9277, 5003, 3, 15, UNI_ZANB } /* sc=zanabazarsquare */,
- { 0, 2182, 6178, 21, 3, UNI_LB__ZWJ } /* graphemeclusterbreak=zwj */,
- { 2, 9508, 5377, 4, 2, UNI_CCC__7 } /* ccc=nk */,
- { 0, 2779, 1, 19, 1, -UNI_IDST } /* idstrinaryoperator=n */,
- { 2, 9488, 2010, 4, 22, UNI_MISCTECHNICAL } /* blk=miscellaneoustechnical */,
- { 19, 1966, 0, 22, 0, UNI_insc_values_index } /* indicsyllabiccategory= */,
- { 0, 9277, 7288, 3, 10, UNI_SOGO } /* sc=oldsogdian */,
- { 2, 9488, 9688, 4, 3, UNI_INNKO } /* blk=nko */,
- { 16, 8589, 8123, 7, 4, UNI_SC__BUGI } /* script=bugi */,
- { 1, 5986, 8756, 13, 3, UNI_NV__900 } /* numericvalue=900 */,
- { 0, 9235, 3, 5, 1, -UNI_CWCM } /* cwcm=f */,
- { 6, 8589, 9704, 7, 4, UNI_ORKH } /* script=orkh */,
- { 4, 8780, 4808, 6, 15, UNI_MISCPICTOGRAPHS } /* block=miscpictographs */,
- { 2, 9520, 1025, 4, 2, -UNI_CWL } /* cwl=no */,
- { 0, 9277, 9720, 3, 4, UNI_SC__PHLP } /* sc=phlp */,
- { 64, 7738, 0, 8, 0, UNI_XIDS } /* xidstart */,
- { 42, 9768, 5284, 4, 4, UNI_LISU } /* scx=lisu */,
- { 0, 8561, 0, 4, 0, UNI_OSMA } /* osma */,
- { 145, 6241, 6664, 12, 11, UNI_JT__D } /* joiningtype=dualjoining */,
- { 4, 8882, 26, 6, 1, UNI_GREXT } /* grext=y */,
- { 3, 1552, 1822, 9, 2, UNI_NL } /* category=nl */,
- { 5, 3529, 10135, 18, 3, UNI_VS } /* variationselector=yes */,
- { 0, 7675, 0, 4, 0, UNI_PALM } /* palm */,
- { 0, 10009, 8195, 3, 8, UNI_DT__ISO } /* dt=isolated */,
- { 16, 7504, 0, 9, 0, UNI_ARABICPFB } /* arabicpfb */,
- { 0, 9760, 0, 4, 0, UNI_SAMR } /* samr */,
- { 1, 9508, 7821, 4, 1, UNI_CCC__8 } /* ccc=8 */,
- { 2, 184, 9503, 2, 2, UNI_MC } /* ismc */,
- { 2, 3836, 8924, 17, 4, UNI_LEPC } /* scriptextensions=lepc */,
- { 0, 9556, 70, 4, 2, UNI_GCB__PP } /* gcb=pp */,
- { 3, 184, 8428, 2, 4, UNI_GRAN } /* isgran */,
- { 49, 6576, 9836, 11, 4, UNI_XPOSIXALPHA } /* alphabetic=true */,
- { 0, 10048, 9368, 3, 4, UNI_NV__1_SLASH_20 } /* nv=1/20 */,
- { 15, 9488, 78, 4, 10, UNI_ARABICMATH } /* blk=arabicmath */,
- { 0, 8864, 36, 6, 1, UNI_EMOJI } /* emoji=t */,
- { 1, 9350, 9255, 5, 5, -UNI_XIDS } /* xids=false */,
- { 1, 7438, 6178, 10, 3, UNI_LB__ZWJ } /* wordbreak=zwj */,
- { 40, 4928, 0, 8, 0, UNI_TAMILSUP } /* tamilsup */,
- { 0, 9270, 6518, 3, 11, UNI_PLAYINGCARDS } /* inplayingcards */,
- { 31, 9275, 4823, 5, 15, UNI_INSC__MODIFYINGLETTER } /* insc=modifyingletter */,
- { 0, 3836, 9085, 17, 5, UNI_BATK } /* scriptextensions=batak */,
- { 0, 8688, 3548, 3, 16, UNI_ALCHEMICAL } /* isalchemicalsymbols */,
- { 0, 9508, 9203, 4, 2, UNI_CCC__34 } /* ccc=34 */,
- { 7, 2589, 0, 19, 0, UNI_ANCIENTGREEKNUMBERS } /* ancientgreeknumbers */,
- { 2, 10006, 36, 3, 1, UNI_DI } /* di=t */,
- { 0, 8997, 9255, 5, 5, -UNI_TERM } /* term=false */,
- { 0, 10030, 6, 3, 1, UNI_JT__D } /* jt=d */,
- { 1, 9768, 2203, 4, 14, UNI_ROHG } /* scx=hanifirohingya */,
- { 1, 184, 24, 2, 1, UNI_L } /* isl */,
- { 1, 2760, 7238, 19, 10, UNI_LB__H2 } /* hangulsyllabletype=lvsyllable */,
- { 4, 8589, 8498, 7, 4, UNI_SC__MULT } /* script=mult */,
- { 0, 1114, 10135, 26, 3, UNI_CWKCF } /* changeswhennfkccasefolded=yes */,
- { 0, 3985, 0, 16, 0, UNI_PE } /* closepunctuation */,
- { 10, 9768, 8491, 4, 4, UNI_MARC } /* scx=marc */,
- { 1, 9768, 4273, 4, 7, UNI_MYMR } /* scx=myanmar */,
- { 4, 5466, 10135, 14, 3, UNI_NFDQC__Y } /* nfdquickcheck=yes */,
- { 1, 5986, 8066, 13, 2, UNI_NV__28 } /* numericvalue=28 */,
- { 1, 7228, 3, 10, 1, -UNI_XPOSIXLOWER } /* lowercase=f */,
- { 139, 8780, 2912, 6, 9, UNI_INSUNDANESE } /* block=sundanese */,
- { 0, 5746, 9836, 6, 4, UNI_EBASE } /* ebase=true */,
- { 1, 5791, 9044, 13, 4, UNI_JG__YUDH } /* joininggroup=yudh */,
- { 0, 8780, 1654, 6, 23, UNI_COMPATJAMO } /* block=hangulcompatibilityjamo */,
- { 22, 10132, 138, 3, 2, UNI_WB__FO } /* wb=fo */,
- { 0, 10027, 10057, 3, 3, UNI_JG__REH } /* jg=reh */,
- { 0, 5986, 9424, 13, 4, UNI_NV__3_SLASH_64 } /* numericvalue=3/64 */,
- { 0, 8589, 7359, 8, 9, UNI_SAUR } /* script=saurashtra */,
- { 4, 1417, 3564, 24, 17, UNI_WB__EB } /* canonicalcombiningclass=attachedbelowleft */,
- { 0, 10033, 6178, 3, 3, UNI_LB__ZWJ } /* lb=zwj */,
- { 3, 8762, 1, 6, 1, -UNI_XPOSIXALPHA } /* alpha=n */,
- { 8, 7088, 8, 10, 2, UNI_BC__AN } /* bidiclass=an */,
- { 1, 184, 18, 2, 2, UNI_RI } /* isri */,
- { 17, 10027, 5382, 3, 14, UNI_JG__MANICHAEANQOPH } /* jg=manichaeanqoph */,
- { 1, 9768, 7660, 4, 4, UNI_PERM } /* scx=perm */,
- { 0, 3836, 9464, 17, 4, UNI_ARMN } /* scriptextensions=armn */,
- { 0, 512, 0, 16, 0, UNI_UIDEO } /* unifiedideograph */,
- { 0, 9488, 2245, 4, 21, UNI_MEETEIMAYEKEXT } /* blk=meeteimayekextensions */,
- { 3, 7738, 9255, 9, 5, -UNI_XIDS } /* xidstart=false */,
- { 33, 8694, 10135, 7, 3, UNI_XPOSIXSPACE } /* wspace=yes */,
- { 17, 9444, 7950, 4, 1, UNI_AGE__9 } /* age=9 */,
- { 74, 2817, 0, 19, 0, UNI_MERO } /* meroitichieroglyphs */,
- { 0, 8589, 9620, 7, 4, UNI_LANA } /* script=lana */,
- { 0, 9768, 5003, 4, 15, UNI_ZANB } /* scx=zanabazarsquare */,
- { 1, 5746, 1, 6, 1, -UNI_EBASE } /* ebase=n */,
- { 0, 8780, 9032, 6, 6, UNI_INWANCHO } /* block=wancho */,
- { 8, 5284, 0, 4, 0, UNI_LISU } /* lisu */,
- { 20, 1900, 0, 22, 0, UNI_INDICNUMBERFORMS } /* commonindicnumberforms */,
- { 0, 6576, 10135, 11, 3, UNI_XPOSIXALPHA } /* alphabetic=yes */,
- { 0, 1006, 0, 17, 0, UNI_ANCIENTGREEKMUSIC } /* ancientgreekmusic */,
- { 0, 5986, 8714, 13, 3, UNI_NV__300 } /* numericvalue=300 */,
- { 0, 3043, 0, 18, 0, UNI_HALFMARKS } /* combininghalfmarks */,
- { 0, 9277, 9335, 3, 4, UNI_SC__TAKR } /* sc=takr */,
- { 8, 7738, 0, 9, 0, UNI_xids_values_index } /* xidstart= */,
- { 0, 184, 9756, 2, 4, UNI_RUNR } /* isrunr */,
- { 1, 184, 7188, 2, 4, UNI_KHAR } /* iskhar */,
- { 3, 8884, 1, 4, 1, -UNI_EXT } /* ext=n */,
- { 4, 9351, 10135, 4, 3, UNI_IDS } /* ids=yes */,
- { 1, 184, 3169, 2, 4, UNI_ETHI } /* isethi */,
- { 10, 2224, 1345, 3, 24, UNI_SYMBOLSFORLEGACYCOMPUTING } /* insymbolsforlegacycomputing */,
- { 2, 8780, 3026, 7, 17, UNI_CHEROKEESUP } /* block=cherokeesupplement */,
- { 4, 9444, 9844, 4, 3, UNI_IN__1_DOT_1 } /* age=v11 */,
- { 0, 9768, 382, 4, 4, UNI_EGYP } /* scx=egyp */,
- { 89, 3277, 0, 18, 0, UNI_PI } /* initialpunctuation */,
- { 4, 9488, 9664, 4, 3, UNI_INMRO } /* blk=mro */,
- { 0, 9277, 8561, 3, 4, UNI_OSMA } /* sc=osma */,
- { 0, 3098, 0, 5, 0, UNI_ECOMP } /* ecomp */,
- { 0, 10012, 1204, 3, 9, UNI_EA__F } /* ea=fullwidth */,
- { 16, 1537, 9, 24, 2, UNI_INPC__NA } /* indicpositionalcategory=na */,
- { 0, 10048, 7874, 3, 2, UNI_NV__23 } /* nv=23 */,
- { 0, 5791, 5354, 13, 14, UNI_JG__MANICHAEANHETH } /* joininggroup=manichaeanheth */,
- { 1, 1114, 1025, 26, 2, -UNI_CWKCF } /* changeswhennfkccasefolded=no */,
- { 2, 3853, 9255, 17, 5, -UNI_STERM } /* sentenceterminal=false */,
- { 0, 7088, 2268, 10, 3, UNI_BC__PDI } /* bidiclass=pdi */,
- { 2, 184, 9616, 2, 4, UNI_KTHI } /* iskthi */,
- { 4, 10027, 5, 3, 1, UNI_JG__E } /* jg=e */,
- { 0, 1344, 0, 25, 0, UNI_SYMBOLSFORLEGACYCOMPUTING } /* symbolsforlegacycomputing */,
- { 0, 2703, 0, 19, 0, UNI_ENCLOSEDALPHANUMSUP } /* enclosedalphanumsup */,
- { 1, 7318, 9852, 10, 4, UNI_IN__12_DOT_1 } /* presentin=v121 */,
- { 1, 8589, 2608, 7, 4, UNI_BRAH } /* script=brah */,
- { 58, 9488, 6109, 4, 12, UNI_CYRILLICEXTB } /* blk=cyrillicextb */,
- { 35, 6231, 720, 3, 29, UNI_CUNEIFORMNUMBERS } /* incuneiformnumbersandpunctuation */,
- { 98, 9277, 9828, 3, 4, UNI_THAI } /* sc=thai */,
- { 37, 2288, 3055, 5, 6, UNI_HALFMARKS } /* inhalfmarks */,
- { 7, 5986, 8727, 13, 2, UNI_NV__32 } /* numericvalue=32 */,
- { 0, 8852, 0, 5, 0, UNI_CWKCF } /* cwkcf */,
- { 2, 9488, 6807, 4, 11, UNI_MISCSYMBOLS } /* blk=miscsymbols */,
- { 1, 8589, 9872, 7, 4, UNI_XPEO } /* script=xpeo */,
- { 3, 1979, 5818, 10, 12, UNI_ZL } /* category=lineseparator */,
- { 3, 1417, 3572, 24, 5, UNI_CCC__B } /* canonicalcombiningclass=below */,
- { 17, 1369, 0, 24, 0, UNI_ARABICPFA } /* arabicpresentationformsa */,
- { 82, 9262, 751, 3, 5, UNI_SB__CL } /* sb=close */,
- { 13, 2529, 0, 21, 0, UNI_TERM } /* terminalpunctuation=t */,
- { 3, 9488, 4241, 4, 16, UNI_MISCMATHSYMBOLSA } /* blk=miscmathsymbolsa */,
- { 0, 9488, 8386, 4, 7, UNI_CJKEXTF } /* blk=cjkextf */,
- { 12, 8780, 1033, 6, 11, UNI_ENCLOSEDCJK } /* block=enclosedcjk */,
- { 1, 9277, 8428, 3, 7, UNI_SC__GRAN } /* sc=grantha */,
- { 0, 749, 0, 16, 0, UNI_ENCLOSEDALPHANUM } /* enclosedalphanum */,
- { 0, 9488, 1369, 4, 24, UNI_ARABICPFA } /* blk=arabicpresentationformsa */,
- { 2, 3331, 0, 18, 0, UNI_ORNAMENTALDINGBATS } /* ornamentaldingbats */,
- { 1, 9524, 1, 4, 1, -UNI_CWT } /* cwt=n */,
- { 0, 7076, 4449, 3, 14, UNI_BAMUMSUP } /* inbamumsupplement */,
- { 2, 7318, 7469, 10, 1, UNI_IN__5 } /* presentin=5 */,
- { 0, 9230, 0, 4, 0, UNI_CWCF } /* cwcf */,
- { 1, 9277, 9688, 3, 3, UNI_NKO } /* sc=nko */,
- { 0, 8631, 0, 7, 0, UNI_SUPPUAB } /* suppuab */,
- { 142, 9540, 9255, 4, 5, -UNI_DIA } /* dia=false */,
- { 2, 4033, 4568, 16, 14, UNI_SC } /* generalcategory=currencysymbol */,
- { 30, 8870, 26, 6, 1, UNI_EPRES } /* epres=y */,
- { 1, 9768, 6886, 5, 3, UNI_SHAW } /* scx=shaw */,
- { 1, 5032, 26, 14, 1, UNI_POSIXXDIGIT } /* asciihexdigit=y */,
- { 6, 5986, 9910, 13, 3, UNI_NV__1_SLASH_9 } /* numericvalue=1/9 */,
- { 0, 3836, 9688, 17, 4, UNI_NKO } /* scriptextensions=nkoo */,
- { 0, 9277, 9780, 3, 4, UNI_SHAW } /* sc=shaw */,
- { 6, 10048, 7950, 3, 1, UNI_NV__9 } /* nv=9 */,
- { 0, 7325, 9401, 3, 3, UNI_IN__3 } /* in=3.0 */,
- { 24, 5739, 26, 13, 1, UNI_GRBASE } /* graphemebase=y */,
- { 3, 184, 2836, 2, 19, UNI_MODIFIERTONELETTERS } /* ismodifiertoneletters */,
- { 2, 1834, 0, 22, 0, UNI_cwt_values_index } /* changeswhentitlecased= */,
- { 0, 184, 951, 2, 28, UNI_VSSUP } /* isvariationselectorssupplement */,
- { 0, 9768, 9448, 4, 4, UNI_AGHB } /* scx=aghb */,
- { 1, 9768, 9789, 5, 3, UNI_SHRD } /* scx=shrd */,
- { 0, 9508, 8805, 5, 5, UNI_CCC__118 } /* ccc=ccc118 */,
- { 6, 6085, 0, 12, 0, UNI_CHESSSYMBOLS } /* chesssymbols */,
- { 3, 10048, 8710, 3, 2, UNI_NV__60 } /* nv=60 */,
- { 0, 3097, 10069, 18, 3, UNI_DT__SQR } /* decompositiontype=sqr */,
- { 1, 6553, 1, 12, 1, -UNI_XIDC } /* xidcontinue=n */,
- { 0, 8147, 36, 8, 1, UNI_EXTPICT } /* extpict=t */,
- { 1, 8780, 809, 6, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* block=enclosedideographicsup */,
- { 5, 117, 4704, 3, 14, UNI_INIMPERIALARAMAIC } /* inimperialaramaic */,
- { 24, 9277, 3937, 3, 8, UNI_SC__BOPO } /* sc=bopomofo */,
- { 0, 8996, 0, 5, 0, UNI_STERM } /* sterm */,
- { 5, 184, 6620, 2, 6, UNI_DOMINO } /* isdomino */,
- { 0, 3836, 4478, 17, 7, UNI_BRAI } /* scriptextensions=braille */,
- { 3, 8147, 0, 8, 0, UNI_extpict_values_index } /* extpict= */,
- { 1, 4422, 3117, 4, 8, UNI_INDEVANAGARI } /* indevanagari */,
- { 0, 5578, 751, 14, 2, UNI_SB__CL } /* sentencebreak=cl */,
- { 0, 10048, 7765, 3, 2, UNI_NV__25 } /* nv=25 */,
- { 7, 8954, 0, 6, 0, UNI_nchar_values_index } /* nchar= */,
- { 26, 9488, 7118, 4, 10, UNI_INCHORASMIAN } /* blk=chorasmian */,
- { 5, 184, 1466, 3, 12, UNI_M } /* iscombiningmark */,
- { 0, 10296, 10309, 3, 4, UNI_XPOSIXPRINT } /* isprint */,
- { 1, 10048, 0, 3, 0, UNI_nv_values_index } /* nv= */,
- { 8, 7218, 7268, 10, 10, UNI_LB__NS } /* linebreak=nonstarter */,
- { 2, 5791, 4177, 13, 16, UNI_JG__MANICHAEANDALETH } /* joininggroup=manichaeandaleth */,
- { 5, 8589, 8606, 10, 4, UNI_SHAW } /* script=shavian */,
- { 1, 9688, 0, 4, 0, UNI_NKO } /* nkoo */,
- { 0, 8780, 2589, 6, 19, UNI_ANCIENTGREEKNUMBERS } /* block=ancientgreeknumbers */,
- { 0, 8589, 9696, 7, 4, UNI_OGAM } /* script=ogam */,
- { 33, 10027, 6774, 3, 11, UNI_JG__MALAYALAMJA } /* jg=malayalamja */,
- { 0, 3853, 10135, 17, 3, UNI_STERM } /* sentenceterminal=yes */,
- { 17, 2288, 2724, 4, 17, UNI_JAMOEXTA } /* inhanguljamoextendeda */,
- { 0, 7155, 9585, 3, 3, UNI_HLUW } /* ishluw */,
- { 0, 10048, 9376, 3, 4, UNI_NV__1_SLASH_64 } /* nv=1/64 */,
- { 0, 184, 3133, 2, 5, UNI_EMOJI } /* isemoji */,
- { 42, 2140, 0, 18, 0, UNI_CYRILLICSUP } /* cyrillicsupplement */,
- { 4, 184, 4793, 2, 15, UNI_MERC } /* ismeroiticcursive */,
- { 11, 7540, 9836, 9, 4, UNI_EXT } /* extender=true */,
- { 0, 78, 0, 6, 0, UNI_ARAB } /* arabic */,
- { 0, 9520, 9255, 4, 5, -UNI_CWL } /* cwl=false */,
- { 1, 184, 2032, 2, 21, UNI__PERL_NCHAR } /* isnoncharactercodepoint */,
- { 5, 8351, 0, 7, 0, UNI_CJKEXTA } /* cjkexta */,
- { 5, 7438, 4856, 10, 2, UNI_WB__DQ } /* wordbreak=dq */,
- { 0, 8589, 8299, 7, 8, UNI_TFNG } /* script=tifinagh */,
- { 13, 4628, 1192, 15, 9, UNI_EA__H } /* eastasianwidth=halfwidth */,
- { 2, 9508, 9934, 4, 3, UNI_CCC__R } /* ccc=226 */,
- { 0, 8589, 8990, 7, 6, UNI_RJNG } /* script=rejang */,
- { 29, 10048, 7803, 3, 8, UNI_NV__1_SLASH_64 } /* nv=1.56e-02 */,
- { 0, 8780, 951, 6, 28, UNI_VSSUP } /* block=variationselectorssupplement */,
- { 0, 6484, 0, 4, 0, UNI_HUNG } /* hung */,
- { 2, 3097, 6421, 18, 12, UNI_DT__NONCANON } /* decompositiontype=noncanonical */,
- { 0, 3836, 7428, 17, 4, UNI_WARA } /* scriptextensions=wara */,
- { 6, 10060, 36, 3, 1, UNI_RI } /* ri=t */,
- { 2, 1188, 8292, 3, 7, UNI_INTAGBANWA } /* intagbanwa */,
- { 3, 184, 47, 2, 1, UNI_M } /* ism */,
- { 12, 6710, 3881, 4, 4, UNI_INCARIAN } /* incarian */,
- { 0, 8780, 4273, 6, 7, UNI_INMYANMAR } /* block=myanmar */,
- { 3, 9275, 3061, 5, 18, UNI_INSC__CONSONANTSUBJOINED } /* insc=consonantsubjoined */,
- { 0, 9508, 9221, 5, 4, UNI_CCC__91 } /* ccc=ccc91 */,
- { 13, 8589, 4385, 7, 4, UNI_TANG } /* script=tang */,
- { 0, 7088, 2893, 10, 19, UNI_BC__RLO } /* bidiclass=righttoleftoverride */,
- { 0, 8589, 7558, 7, 9, UNI_SC__QAAI } /* script=inherited */,
- { 1, 7088, 10018, 10, 3, UNI_BC__FSI } /* bidiclass=fsi */,
- { 3, 8780, 6505, 6, 12, UNI_PHAISTOS } /* block=phaistosdisc */,
- { 0, 10024, 10168, 3, 2, UNI_CASEDLETTER } /* gc=l& */,
- { 2, 10033, 5564, 3, 9, UNI_LB__QU } /* lb=quotation */,
- { 3, 9488, 1033, 4, 27, UNI_ENCLOSEDCJK } /* blk=enclosedcjklettersandmonths */,
- { 6, 2224, 780, 3, 29, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* insymbolsandpictographsextendeda */,
- { 1, 184, 3870, 2, 17, UNI_SMALLFORMS } /* issmallformvariants */,
- { 0, 9808, 0, 4, 0, UNI_TALU } /* talu */,
- { 5, 6805, 4261, 6, 12, UNI_MISCMATHSYMBOLSB } /* inmiscmathsymbolsb */,
- { 8, 3836, 9008, 17, 6, UNI_THAA } /* scriptextensions=thaana */,
- { 6, 9277, 78, 3, 4, UNI_SC__ARAB } /* sc=arab */,
- { 1, 2218, 9685, 3, 3, UNI_INNEWA } /* innewa */,
- { 1, 3367, 0, 18, 0, UNI_patws_values_index } /* patternwhitespace= */,
- { 1, 6061, 10135, 12, 3, UNI_BIDIC } /* bidicontrol=yes */,
- { 0, 8780, 9305, 6, 5, UNI_INNUSHU } /* block=nushu */,
- { 1, 9488, 8596, 4, 7, UNI_SC__SHRD } /* blk=sharada */,
- { 0, 9768, 8344, 4, 4, UNI_BENG } /* scx=beng */,
- { 6, 3853, 3, 17, 1, -UNI_STERM } /* sentenceterminal=f */,
- { 1, 779, 0, 30, 0, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* symbolsandpictographsextendeda */,
- { 1, 9260, 1025, 5, 2, -UNI_IDSB } /* idsb=no */,
- { 1, 9768, 7621, 4, 9, UNI_NBAT } /* scx=nabataean */,
- { 3, 8780, 2076, 6, 22, UNI_TRANSPORTANDMAP } /* block=transportandmapsymbols */,
- { 0, 6469, 0, 12, 0, UNI_nt_values_index } /* numerictype= */,
- { 0, 7218, 7522, 10, 9, UNI_LB__B2 } /* linebreak=breakboth */,
- { 0, 9277, 9245, 3, 5, UNI_SC__DOGR } /* sc=dogra */,
- { 0, 9488, 908, 4, 10, UNI_PUA } /* blk=privateuse */,
- { 7, 10027, 6906, 3, 11, UNI_JG__ROHINGYAYEH } /* jg=rohingyayeh */,
- { 3, 2288, 1656, 4, 21, UNI_COMPATJAMO } /* inhangulcompatibilityjamo */,
- { 2, 3097, 1294, 18, 5, UNI_DT__SUP } /* decompositiontype=super */,
- { 2, 9488, 4598, 4, 15, UNI_DIACRITICALSEXT } /* blk=diacriticalsext */,
- { 0, 9508, 7950, 4, 1, UNI_CCC__9 } /* ccc=9 */,
- { 5, 4065, 0, 16, 0, UNI_HALFANDFULLFORMS } /* halfandfullforms */,
- { 2, 7088, 3700, 10, 17, UNI_BC__ES } /* bidiclass=europeanseparator */,
- { 48, 8589, 2855, 7, 9, UNI_SC__MONG } /* script=mongolian */,
- { 0, 7218, 395, 10, 2, UNI_LB__GL } /* linebreak=gl */,
- { 1, 9008, 0, 4, 0, UNI_THAA } /* thaa */,
- { 3, 9488, 6121, 4, 12, UNI_CYRILLICEXTC } /* blk=cyrillicextc */,
- { 4, 184, 1944, 2, 22, UNI_EARLYDYNASTICCUNEIFORM } /* isearlydynasticcuneiform */,
- { 8, 10024, 6035, 3, 2, UNI_PF } /* gc=pf */,
- { 0, 10048, 8750, 3, 4, UNI_NV__8000 } /* nv=8000 */,
- { 2, 4116, 6, 3, 2, UNI_IDC } /* isidc */,
- { 7, 10048, 7858, 3, 2, UNI_NV__22 } /* nv=22 */,
- { 1, 9488, 2609, 5, 5, UNI_INBRAHMI } /* blk=brahmi */,
- { 0, 8115, 0, 4, 0, UNI_BASS } /* bass */,
- { 2, 9768, 8477, 4, 7, UNI_MAKA } /* scx=makasar */,
- { 0, 8780, 570, 7, 29, UNI_CJKEXTC } /* block=cjkunifiedideographsextensionc */,
- { 0, 10033, 5585, 3, 2, UNI_EBASE } /* lb=eb */,
- { 14, 2119, 0, 14, 0, UNI_CJKRADICALSSUP } /* cjkradicalssup */,
- { 0, 493, 0, 3, 0, UNI_HAN } /* han */,
- { 1, 3836, 2817, 17, 4, UNI_MERO } /* scriptextensions=mero */,
- { 1, 10288, 6554, 3, 10, UNI_XIDC } /* isxidcontinue */,
- { 65, 184, 6807, 2, 11, UNI_MISCSYMBOLS } /* ismiscsymbols */,
- { 65, 9508, 9922, 4, 3, UNI_CCC__214 } /* ccc=214 */,
- { 100, 8275, 0, 8, 0, UNI_SPECIALS } /* specials */,
- { 0, 5986, 7890, 13, 2, UNI_NV__33 } /* numericvalue=33 */,
- { 0, 2288, 1514, 3, 23, UNI_HIGHPUSURROGATES } /* inhighprivateusesurrogates */,
- { 24, 2760, 5633, 19, 2, UNI_LB__H2 } /* hangulsyllabletype=lv */,
- { 17, 184, 908, 2, 14, UNI_PUA } /* isprivateusearea */,
- { 0, 9768, 8659, 4, 7, UNI_TIBT } /* scx=tibetan */,
- { 4, 10129, 10135, 3, 3, UNI_VS } /* vs=yes */,
- { 1, 7540, 9255, 9, 5, -UNI_EXT } /* extender=false */,
- { 1, 9350, 1025, 5, 2, -UNI_XIDS } /* xids=no */,
- { 1, 9768, 8645, 4, 7, UNI_LANA } /* scx=taitham */,
- { 0, 8589, 2817, 7, 19, UNI_MERO } /* script=meroitichieroglyphs */,
- { 11, 9504, 0, 4, 0, UNI_CANS } /* cans */,
- { 0, 9277, 9580, 3, 4, UNI_SC__HANO } /* sc=hano */,
- { 15, 10024, 1, 3, 1, UNI_N } /* gc=n */,
- { 21, 3836, 9740, 17, 4, UNI_QAAI } /* scriptextensions=qaai */,
- { 22, 10033, 5088, 3, 14, UNI_LB__SA } /* lb=complexcontext */,
- { 0, 1417, 9223, 24, 2, UNI_CCC__91 } /* canonicalcombiningclass=91 */,
- { 0, 9596, 6541, 4, 12, UNI_GCB__T } /* hst=trailingjamo */,
- { 0, 8688, 3923, 4, 14, UNI_ARABICSUP } /* isarabicsupplement */,
- { 4, 184, 3893, 2, 11, UNI_SGNW } /* issignwriting */,
- { 0, 7118, 0, 10, 0, UNI_CHRS } /* chorasmian */,
- { 4, 0, 0, 42, 0, UNI_UCASEXT } /* unifiedcanadianaboriginalsyllabicsextended */,
- { 3, 10333, 6973, 3, 3, UNI_SYLO } /* issylo */,
- { 5, 7088, 2509, 10, 11, UNI_BC__R } /* bidiclass=righttoleft */,
- { 5, 9275, 4417, 5, 5, UNI_INSC__VOWEL } /* insc=vowel */,
- { 0, 10024, 5494, 3, 14, UNI_MN } /* gc=nonspacingmark */,
- { 32, 1552, 9225, 9, 5, UNI_XPOSIXCNTRL } /* category=cntrl */,
- { 16, 9262, 9080, 3, 5, UNI_SB__AT } /* sb=aterm */,
- { 0, 10033, 908, 3, 2, UNI_LB__PR } /* lb=pr */,
- { 0, 7318, 7781, 10, 1, UNI_IN__4 } /* presentin=4 */,
- { 0, 4883, 0, 15, 0, UNI_SARB } /* oldsoutharabian */,
- { 0, 5791, 4773, 13, 3, UNI_JG__SAD } /* joininggroup=sad */,
- { 1, 183, 0, 20, 0, UNI_MISCSYMBOLS } /* miscellaneoussymbols */,
- { 1, 6231, 3081, 4, 16, UNI_COPTICEPACTNUMBERS } /* incopticepactnumbers */,
- { 1, 5116, 1, 14, 1, -UNI_EMOD } /* emojimodifier=n */,
- { 0, 3836, 9636, 17, 4, UNI_LINB } /* scriptextensions=linb */,
- { 32, 8780, 349, 6, 33, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* block=supplementalsymbolsandpictographs */,
- { 0, 5018, 0, 14, 0, UNI_ANCIENTSYMBOLS } /* ancientsymbols */,
- { 4, 10048, 7821, 3, 1, UNI_NV__8 } /* nv=8 */,
- { 3, 5986, 9380, 13, 3, UNI_NV__1_SLASH_8 } /* numericvalue=1/8 */,
- { 3, 9488, 8379, 4, 7, UNI_CJKEXTE } /* blk=cjkexte */,
- { 24, 4916, 3458, 3, 10, UNI_TAIXUANJING } /* istaixuanjing */,
- { 1, 8864, 9255, 6, 5, -UNI_EMOJI } /* emoji=false */,
- { 1, 3836, 2560, 17, 4, UNI_MAND } /* scriptextensions=mand */,
- { 1, 8912, 0, 4, 0, UNI_KHOJ } /* khoj */,
- { 0, 8780, 8243, 6, 8, UNI_INMAHAJANI } /* block=mahajani */,
- { 1, 9277, 3241, 3, 8, UNI_SC__GEOR } /* sc=georgian */,
- { 1, 8187, 0, 4, 0, UNI_HIRA } /* hira */,
- { 23, 184, 2054, 2, 22, UNI_MODIFIERLETTERS } /* isspacingmodifierletters */,
- { 0, 1417, 7858, 24, 3, UNI_CCC__B } /* canonicalcombiningclass=220 */,
- { 0, 9290, 9836, 5, 4, UNI_MATH } /* math=true */,
- { 1, 5986, 9432, 13, 4, UNI_NV__5_SLASH_12 } /* numericvalue=5/12 */,
- { 1, 9768, 9808, 4, 4, UNI_TALU } /* scx=talu */,
- { 15, 3529, 9255, 18, 5, -UNI_VS } /* variationselector=false */,
- { 0, 1537, 7170, 4, 8, UNI_INDIVESAKURU } /* indivesakuru */,
- { 1, 3529, 9836, 18, 4, UNI_VS } /* variationselector=true */,
- { 8, 1834, 1, 22, 1, -UNI_CWT } /* changeswhentitlecased=n */,
- { 0, 3097, 2569, 18, 4, UNI_DT__VERT } /* decompositiontype=vert */,
- { 2, 4916, 2297, 3, 3, UNI_THAI } /* isthai */,
- { 51, 9556, 34, 4, 6, UNI_GCB__EX } /* gcb=extend */,
- { 1, 184, 2350, 3, 19, UNI_PC } /* isconnectorpunctuation */,
- { 8, 7158, 0, 10, 0, UNI_dia_values_index } /* diacritic= */,
- { 2, 4033, 728, 16, 6, UNI_N } /* generalcategory=number */,
- { 0, 10048, 8756, 3, 3, UNI_NV__900 } /* nv=900 */,
- { 2, 9488, 113, 4, 25, UNI_DIACRITICALS } /* blk=combiningdiacriticalmarks */,
- { 1, 96, 0, 10, 0, UNI_XPOSIXALPHA } /* alphabetic */,
- { 0, 9488, 1677, 4, 9, UNI_LATINEXTE } /* blk=latinexte */,
- { 0, 184, 809, 2, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* isenclosedideographicsupplement */,
- { 3, 8589, 8876, 7, 4, UNI_GOTH } /* script=goth */,
- { 0, 10048, 7778, 3, 2, UNI_NV__21 } /* nv=21 */,
- { 1, 2529, 1025, 20, 2, -UNI_TERM } /* terminalpunctuation=no */,
- { 1, 184, 5746, 2, 5, UNI_EBASE } /* isebase */,
- { 0, 8589, 1115, 7, 4, UNI_SC__HANG } /* script=hang */,
- { 54, 184, 3295, 2, 18, UNI_LATINEXTADDITIONAL } /* islatinextadditional */,
- { 31, 9488, 3683, 4, 16, UNI_ETHIOPICEXT } /* blk=ethiopicextended */,
- { 3, 7438, 5746, 10, 5, UNI_WB__EB } /* wordbreak=ebase */,
- { 5, 8589, 8091, 7, 8, UNI_ARMN } /* script=armenian */,
- { 22, 7076, 1586, 3, 22, UNI_BYZANTINEMUSIC } /* inbyzantinemusicalsymbols */,
- { 0, 7155, 8450, 3, 5, UNI_HYPHEN } /* ishyphen */,
- { 0, 5791, 5, 13, 1, UNI_JG__E } /* joininggroup=e */,
- { 1, 9277, 9656, 3, 4, UNI_MIAO } /* sc=miao */,
- { 3, 10132, 8139, 3, 8, UNI_WB__EB } /* wb=ebasegaz */,
- { 2, 1417, 0, 24, 0, UNI_ccc_values_index } /* canonicalcombiningclass= */,
- { 1, 2529, 10135, 20, 3, UNI_TERM } /* terminalpunctuation=yes */,
- { 4, 9816, 0, 4, 0, UNI_TAVT } /* tavt */,
- { 5, 8768, 36, 6, 1, UNI_BIDIC } /* bidic=t */,
- { 0, 9768, 8107, 4, 4, UNI_BALI } /* scx=bali */,
- { 0, 8449, 36, 7, 1, UNI_HYPHEN } /* hyphen=t */,
- { 1, 9444, 10102, 4, 3, UNI_AGE__5_DOT_2 } /* age=v52 */,
- { 14, 5986, 8732, 13, 6, UNI_NV__500000 } /* numericvalue=500000 */,
- { 0, 4916, 8584, 3, 3, UNI_TAGS } /* istags */,
- { 8, 9788, 0, 4, 0, UNI_SHRD } /* shrd */,
- { 2, 9488, 4973, 4, 8, UNI_VEDICEXT } /* blk=vedicext */,
- { 1, 9488, 2855, 4, 12, UNI_MONGOLIANSUP } /* blk=mongoliansup */,
- { 0, 9020, 36, 6, 1, UNI_XPOSIXUPPER } /* upper=t */,
- { 24, 1417, 9221, 25, 4, UNI_CCC__91 } /* canonicalcombiningclass=ccc91 */,
- { 1, 9488, 2429, 4, 20, UNI_ININSCRIPTIONALPAHLAVI } /* blk=inscriptionalpahlavi */,
- { 1, 6277, 0, 12, 0, UNI_MAHJONG } /* mahjongtiles */,
- { 0, 184, 8484, 2, 7, UNI_MAND } /* ismandaic */,
- { 3, 8780, 2666, 7, 18, UNI_COUNTINGROD } /* block=countingrodnumerals */,
- { 1, 184, 9864, 2, 4, UNI_WCHO } /* iswcho */,
- { 33, 5060, 1, 14, 1, -UNI_CI } /* caseignorable=n */,
- { 0, 184, 1, 2, 1, UNI_N } /* isn */,
- { 7, 8780, 4478, 6, 7, UNI_BRAI } /* block=braille */,
- { 8, 5578, 1867, 14, 5, UNI_SB__UP } /* sentencebreak=upper */,
- { 6, 9768, 7651, 4, 4, UNI_ITAL } /* scx=ital */,
- { 4, 10048, 8738, 3, 6, UNI_NV__600000 } /* nv=600000 */,
- { 13, 3079, 0, 6, 0, UNI_COPT } /* coptic */,
- { 8, 8589, 2224, 7, 21, UNI_PRTI } /* script=inscriptionalparthian */,
- { 1, 3836, 9600, 17, 4, UNI_KALI } /* scriptextensions=kali */,
- { 47, 1417, 16, 24, 1, UNI_CCC__B } /* canonicalcombiningclass=b */,
- { 1, 8589, 2913, 8, 8, UNI_SUND } /* script=sundanese */,
- { 33, 10048, 8019, 3, 8, UNI_NV__2_SLASH_3 } /* nv=6.67e-01 */,
- { 32, 3424, 1, 3, 41, UNI_UCASEXT } /* inunifiedcanadianaboriginalsyllabicsextended */,
- { 16, 9768, 8442, 4, 7, UNI_HANO } /* scx=hanunoo */,
- { 26, 9070, 1025, 5, 2, -UNI_POSIXXDIGIT } /* ahex=no */,
- { 0, 184, 8936, 2, 6, UNI_LYCI } /* islycian */,
- { 1, 6253, 0, 12, 0, UNI_KHMERSYMBOLS } /* khmersymbols */,
- { 0, 9768, 5843, 4, 9, UNI_MLYM } /* scx=malayalam */,
- { 0, 10024, 341, 3, 2, UNI_PE } /* gc=pe */,
- { 7, 9488, 3331, 4, 18, UNI_ORNAMENTALDINGBATS } /* blk=ornamentaldingbats */,
- { 4, 9508, 3015, 4, 5, UNI_CCC__A } /* ccc=above */,
- { 1, 9488, 3457, 4, 18, UNI_TAIXUANJING } /* blk=taixuanjingsymbols */,
- { 0, 5791, 7199, 14, 9, UNI_JG__KNOTTEDHEH } /* joininggroup=knottedheh */,
- { 5, 1417, 8795, 24, 3, UNI_CCC__103 } /* canonicalcombiningclass=103 */,
- { 1, 5791, 10057, 13, 3, UNI_JG__REH } /* joininggroup=reh */,
- { 3, 9488, 5688, 5, 12, UNI_BLOCKELEMENTS } /* blk=blockelements */,
- { 0, 1878, 0, 22, 0, UNI_CJKCOMPATIDEOGRAPHSSUP } /* cjkcompatideographssup */,
- { 1, 7318, 9840, 10, 4, UNI_IN__10 } /* presentin=v100 */,
- { 0, 8780, 7291, 6, 7, UNI_INSOGDIAN } /* block=sogdian */,
- { 24, 9277, 8990, 3, 6, UNI_RJNG } /* sc=rejang */,
- { 0, 10027, 9648, 3, 4, UNI_JG__MEEM } /* jg=meem */,
- { 5, 9724, 0, 4, 0, UNI_PHNX } /* phnx */,
- { 2, 184, 2855, 2, 12, UNI_MONGOLIANSUP } /* ismongoliansup */,
- { 1, 9768, 3241, 4, 8, UNI_GEOR } /* scx=georgian */,
- { 4, 10033, 10160, 3, 2, UNI_LB__H3 } /* lb=h3 */,
- { 2, 9492, 751, 4, 5, UNI_BPT__C } /* bpt=close */,
- { 8, 8407, 0, 7, 0, UNI_DSRT } /* deseret */,
- { 56, 10048, 8750, 3, 6, UNI_NV__800000 } /* nv=800000 */,
- { 1, 2409, 0, 13, 0, UNI_GLAGOLITICSUP } /* glagoliticsup */,
- { 16, 9768, 9592, 4, 4, UNI_HMNP } /* scx=hmnp */,
- { 9, 8589, 9584, 7, 4, UNI_HLUW } /* script=hluw */,
- { 1, 2280, 4885, 4, 13, UNI_SARB } /* isoldsoutharabian */,
- { 1, 3836, 9664, 17, 4, UNI_MRO } /* scriptextensions=mroo */,
- { 176, 6420, 9321, 3, 4, UNI_INOSAGE } /* inosage */,
- { 1, 8780, 8906, 6, 6, UNI_KANBUN } /* block=kanbun */,
- { 81, 1944, 0, 22, 0, UNI_EARLYDYNASTICCUNEIFORM } /* earlydynasticcuneiform */,
- { 2, 9277, 382, 3, 4, UNI_EGYP } /* sc=egyp */,
- { 0, 1087, 3, 27, 1, -UNI_PCM } /* prependedconcatenationmark=f */,
- { 0, 8589, 7288, 7, 10, UNI_SOGO } /* script=oldsogdian */,
- { 10, 9488, 5270, 4, 14, UNI_LATINEXTE } /* blk=latinextendede */,
- { 112, 3836, 9900, 17, 4, UNI_ZZZZ } /* scriptextensions=zzzz */,
- { 0, 8688, 2590, 3, 18, UNI_ANCIENTGREEKNUMBERS } /* isancientgreeknumbers */,
- { 65, 9997, 10042, 3, 3, UNI_BC__LRO } /* bc=lro */,
- { 0, 10033, 1465, 3, 13, UNI_LB__CM } /* lb=combiningmark */,
- { 28, 8780, 43, 7, 8, UNI_CJKCOMPAT } /* block=cjkcompat */,
- { 32, 7630, 0, 9, 0, UNI_TALU } /* newtailue */,
- { 3, 9768, 493, 4, 3, UNI_HAN } /* scx=han */,
- { 4, 10340, 9861, 3, 3, UNI_VAI } /* isvaii */,
- { 4, 10027, 7045, 3, 3, UNI_JG__FEH } /* jg=feh */,
- { 1, 6710, 3583, 4, 15, UNI_UCAS } /* incanadiansyllabics */,
- { 2, 4791, 6798, 4, 9, UNI_INMEDEFAIDRIN } /* inmedefaidrin */,
- { 4, 9768, 8456, 4, 7, UNI_KNDA } /* scx=kannada */,
- { 56, 1527, 0, 9, 0, UNI__PERL_SURROGATE } /* surrogate */,
- { 1, 8780, 2855, 6, 12, UNI_MONGOLIANSUP } /* block=mongoliansup */,
- { 0, 6807, 0, 11, 0, UNI_MISCSYMBOLS } /* miscsymbols */,
- { 1, 9290, 3, 5, 1, -UNI_MATH } /* math=f */,
- { 0, 8780, 1677, 6, 23, UNI_LATINEXTADDITIONAL } /* block=latinextendedadditional */,
- { 7, 9071, 10135, 4, 3, UNI_XPOSIXXDIGIT } /* hex=yes */,
- { 0, 5986, 9203, 13, 2, UNI_NV__34 } /* numericvalue=34 */,
- { 2, 8780, 540, 7, 29, UNI_CJKEXTB } /* block=cjkunifiedideographsextensionb */,
- { 0, 9038, 0, 4, 0, UNI_YEZI } /* yezi */,
- { 33, 5284, 0, 14, 0, UNI_LISUSUP } /* lisusupplement */,
- { 9, 4033, 4958, 16, 15, UNI_UPPERCASELETTER } /* generalcategory=uppercaseletter */,
- { 0, 3836, 9808, 17, 4, UNI_TALU } /* scriptextensions=talu */,
- { 8, 3836, 9860, 17, 3, UNI_VAI } /* scriptextensions=vai */,
- { 5, 9768, 9008, 4, 6, UNI_THAA } /* scx=thaana */,
- { 0, 8589, 7278, 7, 10, UNI_XPEO } /* script=oldpersian */,
- { 0, 3836, 3169, 17, 8, UNI_ETHI } /* scriptextensions=ethiopic */,
- { 9, 1828, 9255, 6, 5, -UNI_CASED } /* cased=false */,
- { 0, 10030, 6994, 3, 11, UNI_JT__T } /* jt=transparent */,
- { 0, 9768, 8421, 4, 4, UNI_ELYM } /* scx=elym */,
- { 2, 9488, 2061, 4, 15, UNI_MODIFIERLETTERS } /* blk=modifierletters */,
- { 1, 8589, 9464, 7, 4, UNI_ARMN } /* script=armn */,
- { 7, 9488, 8372, 4, 7, UNI_CJKEXTD } /* blk=cjkextd */,
- { 100, 8589, 8912, 7, 6, UNI_SC__KHOJ } /* script=khojki */,
- { 0, 9488, 4449, 5, 4, UNI_INBAMUM } /* blk=bamum */,
- { 57, 8780, 8659, 6, 7, UNI_INTIBETAN } /* block=tibetan */,
- { 2, 9235, 9255, 5, 5, -UNI_CWCM } /* cwcm=false */,
- { 0, 3904, 3, 17, 1, -UNI_UIDEO } /* unifiedideograph=f */,
- { 0, 7188, 0, 4, 0, UNI_KHAR } /* khar */,
- { 2, 8780, 2477, 6, 3, UNI_PUA } /* block=pua */,
- { 32, 8780, 7248, 6, 10, UNI_MISCARROWS } /* block=miscarrows */,
- { 138, 9270, 5523, 3, 13, UNI_PHONETICEXTSUP } /* inphoneticextsup */,
- { 0, 4916, 4929, 3, 14, UNI_TAMILSUP } /* istamilsupplement */,
- { 1, 3836, 9632, 17, 4, UNI_LINA } /* scriptextensions=lina */,
- { 0, 8780, 0, 6, 0, UNI_blk_values_index } /* block= */,
- { 68, 8589, 9002, 7, 4, UNI_SC__TELU } /* script=telu */,
- { 22, 5578, 339, 14, 2, UNI_SB__LO } /* sentencebreak=lo */,
- { 0, 2349, 0, 20, 0, UNI_PC } /* connectorpunctuation */,
- { 1, 184, 5674, 2, 5, UNI_BIDIM } /* isbidim */,
- { 24, 10024, 908, 3, 10, UNI_CO } /* gc=privateuse */,
- { 64, 21, 2308, 2, 21, UNI_YIJING } /* inyijinghexagramsymbols */,
- { 0, 3836, 7648, 17, 9, UNI_ITAL } /* scriptextensions=olditalic */,
- { 0, 9508, 3007, 4, 18, UNI_CCC__216 } /* ccc=attachedaboveright */,
- { 2, 9503, 0, 2, 0, UNI_MC } /* mc */,
- { 8, 9277, 5843, 3, 9, UNI_SC__MLYM } /* sc=malayalam */,
- { 0, 9716, 1, 4, 1, -UNI_PCM } /* pcm=n */,
- { 29, 9997, 2266, 3, 21, UNI_BC__PDI } /* bc=popdirectionalisolate */,
- { 0, 10296, 10308, 7, 5, UNI_POSIXPRINT } /* isposixprint */,
- { 32, 10027, 4193, 3, 16, UNI_JG__MANICHAEANLAMEDH } /* jg=manichaeanlamedh */,
- { 138, 10333, 6886, 3, 3, UNI_SHAW } /* isshaw */,
- { 0, 9488, 5074, 4, 14, UNI_CJKCOMPATFORMS } /* blk=cjkcompatforms */,
- { 31, 3683, 0, 11, 0, UNI_ETHIOPICEXT } /* ethiopicext */,
- { 17, 9768, 9740, 4, 4, UNI_QAAI } /* scx=qaai */,
- { 3, 7218, 495, 10, 7, UNI_LB__NU } /* linebreak=numeric */,
- { 6, 9540, 0, 4, 0, UNI_dia_values_index } /* dia= */,
- { 0, 9070, 0, 5, 0, UNI_ahex_values_index } /* ahex= */,
- { 0, 8780, 3633, 7, 16, UNI_CYRILLICEXTA } /* block=cyrillicextendeda */,
- { 2, 4385, 0, 16, 0, UNI_TANGUTCOMPONENTS } /* tangutcomponents */,
- { 50, 8780, 6098, 7, 11, UNI_CYRILLICEXTA } /* block=cyrillicexta */,
- { 0, 9275, 4113, 5, 16, UNI_INSC__INVISIBLESTACKER } /* insc=invisiblestacker */,
- { 0, 9488, 1344, 4, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* blk=symbolsforlegacycomputing */,
- { 1, 4542, 1633, 4, 13, UNI_GEOMETRICSHAPES } /* ingeometricshapes */,
- { 4, 9488, 6397, 4, 12, UNI_MATHALPHANUM } /* blk=mathalphanum */,
- { 4, 9345, 0, 5, 0, UNI_xidc_values_index } /* xidc= */,
- { 1, 3836, 9588, 17, 4, UNI_HMNG } /* scriptextensions=hmng */,
- { 0, 7228, 9836, 10, 4, UNI_XPOSIXLOWER } /* lowercase=true */,
- { 166, 10024, 400, 3, 6, UNI_CF } /* gc=format */,
- { 2, 9488, 5158, 4, 14, UNI_INGREEK } /* blk=greekandcoptic */,
- { 1, 838, 0, 29, 0, UNI_MISCARROWS } /* miscellaneoussymbolsandarrows */,
- { 4, 8882, 3, 6, 1, -UNI_GREXT } /* grext=f */,
- { 16, 2288, 4675, 4, 13, UNI_INHANGUL } /* inhangulsyllables */,
- { 0, 9270, 2549, 5, 20, UNI_INPC__TOPANDBOTTOMANDRIGHT } /* inpc=topandbottomandright */,
- { 0, 3921, 0, 16, 0, UNI_ARABICSUP } /* arabicsupplement */,
- { 8, 21, 2308, 2, 6, UNI_YIJING } /* inyijing */,
- { 0, 7495, 0, 9, 0, UNI_ARABICPFA } /* arabicpfa */,
- { 0, 184, 4340, 2, 13, UNI_MATHOPERATORS } /* ismathoperators */,
- { 0, 9488, 5778, 4, 6, UNI_IPAEXT } /* blk=ipaext */,
- { 0, 10027, 5620, 3, 10, UNI_JG__TEHMARBUTA } /* jg=tehmarbuta */,
- { 0, 2182, 73, 21, 2, UNI_WB__EB } /* graphemeclusterbreak=em */,
- { 0, 1979, 10169, 10, 1, UNI_CASEDLETTER } /* category=l& */,
- { 0, 9528, 1, 4, 1, -UNI_CWU } /* cwu=n */,
- { 0, 2760, 7720, 19, 9, UNI_GCB__V } /* hangulsyllabletype=voweljamo */,
- { 5, 184, 10168, 2, 2, UNI_CASEDLETTER } /* isl& */,
- { 182, 8365, 0, 7, 0, UNI_CJKEXTC } /* cjkextc */,
- { 4, 9768, 2224, 4, 21, UNI_PRTI } /* scx=inscriptionalparthian */,
- { 2, 9320, 0, 5, 0, UNI_OSGE } /* osage */,
- { 144, 9020, 1025, 6, 2, -UNI_XPOSIXUPPER } /* upper=no */,
- { 0, 9488, 1900, 4, 22, UNI_INDICNUMBERFORMS } /* blk=commonindicnumberforms */,
- { 1, 5986, 8075, 13, 8, UNI_NV__7_SLASH_8 } /* numericvalue=8.75e-01 */,
- { 0, 5116, 1025, 14, 2, -UNI_EMOD } /* emojimodifier=no */,
- { 141, 9444, 10099, 4, 3, UNI_AGE__5_DOT_1 } /* age=v51 */,
- { 0, 8688, 5719, 3, 4, UNI_XPOSIXALNUM } /* isalnum */,
- { 12, 10333, 0, 7, 0, UNI_XPOSIXSPACE } /* isspace */,
- { 2, 1631, 0, 23, 0, UNI_GEOMETRICSHAPESEXT } /* geometricshapesextended */,
- { 1, 2288, 8188, 3, 7, UNI_INHIRAGANA } /* inhiragana */,
- { 3, 9230, 10135, 5, 3, UNI_CWCF } /* cwcf=yes */,
- { 9, 9508, 9931, 4, 3, UNI_CCC__L } /* ccc=224 */,
- { 8, 9768, 9245, 4, 4, UNI_DOGR } /* scx=dogr */,
- { 1, 6420, 7649, 3, 8, UNI_INOLDITALIC } /* inolditalic */,
- { 0, 9768, 6973, 5, 3, UNI_SYLO } /* scx=sylo */,
- { 37, 5578, 69, 14, 2, UNI_SB__UP } /* sentencebreak=up */,
- { 2, 2280, 7290, 4, 8, UNI_SOGO } /* isoldsogdian */,
- { 0, 5116, 9836, 14, 4, UNI_EMOD } /* emojimodifier=true */,
- { 0, 9277, 6409, 3, 4, UNI_MEND } /* sc=mend */,
- { 113, 10333, 2913, 3, 8, UNI_SUND } /* issundanese */,
- { 2, 3836, 7675, 17, 4, UNI_PALM } /* scriptextensions=palm */,
- { 34, 8589, 9548, 7, 4, UNI_DSRT } /* script=dsrt */,
- { 10, 9768, 7118, 4, 10, UNI_CHRS } /* scx=chorasmian */,
- { 0, 9997, 3374, 3, 10, UNI_BC__WS } /* bc=whitespace */,
- { 1, 8852, 1025, 6, 2, -UNI_CWKCF } /* cwkcf=no */,
- { 7, 2477, 0, 3, 0, UNI_PUA } /* pua */,
- { 1, 184, 809, 2, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* isenclosedideographicsup */,
- { 0, 1417, 8, 24, 1, UNI_CCC__A } /* canonicalcombiningclass=a */,
- { 46, 5466, 26, 14, 1, UNI_NFDQC__Y } /* nfdquickcheck=y */,
- { 0, 2182, 24, 21, 1, UNI_GCB__L } /* graphemeclusterbreak=l */,
- { 5, 9275, 1244, 5, 9, UNI_INSC__CONSONANT } /* insc=consonant */,
- { 1, 10048, 8732, 3, 5, UNI_NV__50000 } /* nv=50000 */,
- { 0, 10024, 10176, 3, 2, UNI_ZL } /* gc=zl */,
- { 5, 9488, 4883, 4, 15, UNI_SARB } /* blk=oldsoutharabian */,
- { 43, 184, 5270, 2, 14, UNI_LATINEXTE } /* islatinextendede */,
- { 0, 10063, 26, 3, 1, UNI_SD } /* sd=y */,
- { 0, 5791, 5918, 13, 3, UNI_JG__TAW } /* joininggroup=taw */,
- { 10, 3385, 3, 18, 1, -UNI_RI } /* regionalindicator=f */,
- { 2, 9488, 7594, 4, 9, UNI_LATINEXTD } /* blk=latinextd */,
- { 0, 3836, 1900, 17, 6, UNI_ZYYY } /* scriptextensions=common */,
- { 0, 10033, 10158, 3, 2, UNI_LB__H2 } /* lb=h2 */,
- { 144, 9768, 7359, 5, 3, UNI_SAUR } /* scx=saur */,
- { 1, 10048, 7859, 3, 6, UNI_NV__200000 } /* nv=200000 */,
- { 0, 5986, 7923, 13, 8, UNI_NV__2_SLASH_5 } /* numericvalue=4.00e-01 */,
- { 32, 184, 2141, 3, 10, UNI_CYRILLICSUP } /* iscyrillicsup */,
- { 0, 4916, 3458, 3, 17, UNI_TAIXUANJING } /* istaixuanjingsymbols */,
- { 4, 8780, 2141, 7, 17, UNI_CYRILLICSUP } /* block=cyrillicsupplement */,
- { 7, 8780, 4448, 6, 5, UNI_INBAMUM } /* block=bamum */,
- { 1, 8091, 0, 8, 0, UNI_ARMN } /* armenian */,
- { 32, 184, 0, 3, 0, UNI_C } /* isc */,
- { 0, 184, 8115, 2, 4, UNI_BASS } /* isbass */,
- { 3, 184, 4583, 2, 4, UNI_DASH } /* isdash */,
- { 1, 9488, 4401, 4, 16, UNI_TANGUTSUP } /* blk=tangutsupplement */,
- { 1, 8780, 4257, 6, 16, UNI_MISCMATHSYMBOLSB } /* block=miscmathsymbolsb */,
- { 2, 9015, 1, 5, 1, -UNI_IDEO } /* ideo=n */,
- { 0, 184, 1677, 2, 5, UNI_LATN } /* islatin */,
- { 12, 10288, 3379, 8, 5, UNI_XPOSIXSPACE } /* isxposixspace */,
- { 89, 9488, 3439, 4, 18, UNI_SMALLKANAEXT } /* blk=smallkanaextension */,
- { 1, 2569, 0, 20, 0, UNI_vo_values_index } /* verticalorientation= */,
- { 0, 10024, 2268, 3, 2, UNI_PD } /* gc=pd */,
- { 30, 9488, 5256, 4, 14, UNI_LATINEXTD } /* blk=latinextendedd */,
- { 0, 8780, 567, 6, 2, UNI_NB } /* block=nb */,
- { 4, 10048, 7859, 3, 2, UNI_NV__20 } /* nv=20 */,
- { 0, 9444, 10123, 4, 3, UNI_AGE__9 } /* age=v90 */,
- { 0, 1417, 8811, 25, 5, UNI_CCC__122 } /* canonicalcombiningclass=ccc122 */,
- { 0, 9488, 7291, 4, 7, UNI_INSOGDIAN } /* blk=sogdian */,
- { 36, 10003, 1, 3, 1, -UNI_CI } /* ci=n */,
- { 1, 9277, 2817, 3, 4, UNI_MERO } /* sc=mero */,
- { 0, 10030, 6529, 3, 12, UNI_JT__R } /* jt=rightjoining */,
- { 2, 3836, 9325, 17, 5, UNI_RUNR } /* scriptextensions=runic */,
- { 0, 7058, 0, 10, 0, UNI_ARABICEXTA } /* arabicexta */,
- { 0, 3836, 8786, 17, 6, UNI_CARI } /* scriptextensions=carian */,
- { 8, 4658, 1, 15, 1, -UNI_GREXT } /* graphemeextend=n */,
- { 6, 9768, 1900, 4, 6, UNI_ZYYY } /* scx=common */,
- { 25, 9488, 2817, 4, 19, UNI_MERO } /* blk=meroitichieroglyphs */,
- { 0, 21, 5214, 2, 6, UNI_KANGXI } /* inkangxi */,
- { 65, 9488, 8990, 4, 6, UNI_INREJANG } /* blk=rejang */,
- { 0, 7318, 9955, 10, 3, UNI_IN__3_DOT_2 } /* presentin=3.2 */,
- { 0, 7325, 9388, 3, 4, UNI_IN__11 } /* in=11.0 */,
- { 1, 5791, 4193, 13, 16, UNI_JG__MANICHAEANLAMEDH } /* joininggroup=manichaeanlamedh */,
- { 3, 10027, 3785, 3, 17, UNI_JG__MANICHAEANDHAMEDH } /* jg=manichaeandhamedh */,
- { 2, 2855, 0, 19, 0, UNI_MONGOLIANSUP } /* mongoliansupplement */,
- { 0, 749, 0, 30, 0, UNI_ENCLOSEDALPHANUMSUP } /* enclosedalphanumericsupplement */,
- { 0, 8780, 6012, 6, 13, UNI_VERTICALFORMS } /* block=verticalforms */,
- { 1, 7325, 7765, 3, 1, UNI_IN__2 } /* in=2 */,
- { 2, 9488, 6097, 4, 12, UNI_CYRILLICEXTA } /* blk=cyrillicexta */,
- { 2, 8589, 0, 7, 0, UNI_sc_values_index } /* script= */,
- { 3, 446, 0, 18, 0, UNI_IDEOGRAPHICSYMBOLS } /* ideographicsymbols */,
- { 0, 5986, 9208, 13, 2, UNI_NV__35 } /* numericvalue=35 */,
- { 0, 9277, 2203, 3, 4, UNI_SC__HAN } /* sc=hani */,
- { 10, 9277, 2409, 3, 10, UNI_SC__GLAG } /* sc=glagolitic */,
- { 2, 8984, 9836, 6, 4, UNI_QMARK } /* qmark=true */,
- { 3, 5452, 9295, 14, 5, UNI_NFCQC__M } /* nfcquickcheck=maybe */,
- { 0, 9508, 9218, 4, 2, UNI_CCC__84 } /* ccc=84 */,
- { 1, 5791, 5312, 13, 14, UNI_JG__MANICHAEANAYIN } /* joininggroup=manichaeanayin */,
- { 3, 184, 3683, 2, 17, UNI_ETHIOPICEXTA } /* isethiopicextendeda */,
- { 2, 10027, 7055, 3, 3, UNI_JG__QAF } /* jg=qaf */,
- { 0, 2076, 0, 22, 0, UNI_TRANSPORTANDMAP } /* transportandmapsymbols */,
- { 2, 21, 8900, 2, 6, UNI_INKAITHI } /* inkaithi */,
- { 0, 8882, 0, 5, 0, UNI_GREXT } /* grext */,
- { 24, 9488, 1393, 4, 24, UNI_ARABICPFB } /* blk=arabicpresentationformsb */,
- { 64, 1552, 4583, 9, 15, UNI_PD } /* category=dashpunctuation */,
- { 0, 7438, 7730, 11, 8, UNI_WB__WSEGSPACE } /* wordbreak=wsegspace */,
- { 0, 9768, 9864, 4, 4, UNI_WCHO } /* scx=wcho */,
- { 1, 10024, 10178, 3, 2, UNI_ZP } /* gc=zp */,
- { 0, 10027, 6361, 3, 12, UNI_JG__MALAYALAMTTA } /* jg=malayalamtta */,
- { 40, 5986, 9408, 13, 4, UNI_NV__15_SLASH_2 } /* numericvalue=15/2 */,
- { 5, 5791, 5410, 13, 14, UNI_JG__MANICHAEANTETH } /* joininggroup=manichaeanteth */,
- { 13, 7088, 6493, 10, 12, UNI_BC__ON } /* bidiclass=otherneutral */,
- { 32, 8780, 1060, 7, 5, UNI_INCOPTIC } /* block=coptic */,
- { 32, 9488, 5186, 4, 14, UNI_HIGHSURROGATES } /* blk=highsurrogates */,
- { 8, 9768, 7648, 4, 9, UNI_ITAL } /* scx=olditalic */,
- { 37, 3529, 0, 18, 0, UNI_vs_values_index } /* variationselector= */,
- { 3, 8624, 0, 7, 0, UNI_SUPPUAA } /* suppuaa */,
- { 0, 1188, 2077, 3, 14, UNI_TRANSPORTANDMAP } /* intransportandmap */,
- { 97, 9488, 4449, 5, 7, UNI_BAMUMSUP } /* blk=bamumsup */,
- { 1, 184, 8344, 2, 4, UNI_BENG } /* isbeng */,
- { 1, 1417, 9934, 24, 3, UNI_CCC__R } /* canonicalcombiningclass=226 */,
- { 6, 9768, 9816, 4, 4, UNI_TAVT } /* scx=tavt */,
- { 82, 7738, 1, 9, 1, -UNI_XIDS } /* xidstart=n */,
- { 2, 8123, 0, 4, 0, UNI_BUGI } /* bugi */,
- { 166, 4257, 0, 16, 0, UNI_MISCMATHSYMBOLSB } /* miscmathsymbolsb */,
- { 56, 5986, 9416, 13, 4, UNI_NV__3_SLASH_16 } /* numericvalue=3/16 */,
- { 0, 9768, 8924, 4, 6, UNI_LEPC } /* scx=lepcha */,
- { 33, 8966, 0, 6, 0, UNI_nfdqc_values_index } /* nfdqc= */,
- { 0, 1087, 9255, 27, 5, -UNI_PCM } /* prependedconcatenationmark=false */,
- { 0, 8780, 3169, 6, 8, UNI_INETHIOPIC } /* block=ethiopic */,
- { 0, 184, 5256, 2, 14, UNI_LATINEXTD } /* islatinextendedd */,
- { 0, 8589, 8115, 7, 4, UNI_BASS } /* script=bass */,
- { 0, 7155, 1655, 3, 22, UNI_COMPATJAMO } /* ishangulcompatibilityjamo */,
- { 0, 8780, 3650, 7, 16, UNI_CYRILLICEXTB } /* block=cyrillicextendedb */,
- { 53, 9997, 5494, 3, 14, UNI_BC__NSM } /* bc=nonspacingmark */,
- { 0, 5791, 5396, 13, 14, UNI_JG__MANICHAEANRESH } /* joininggroup=manichaeanresh */,
- { 2, 9556, 18, 4, 2, UNI_RI } /* gcb=ri */,
- { 2, 8780, 6110, 7, 11, UNI_CYRILLICEXTB } /* block=cyrillicextb */,
- { 3, 9488, 3079, 4, 6, UNI_INCOPTIC } /* blk=coptic */,
- { 8, 7155, 6485, 3, 3, UNI_HUNG } /* ishung */,
- { 0, 5791, 5882, 13, 13, UNI_JG__MANICHAEANNUN } /* joininggroup=manichaeannun */,
- { 1, 5791, 7038, 13, 10, UNI_JG__AFRICANFEH } /* joininggroup=africanfeh */,
- { 2, 4628, 1, 15, 1, UNI_EA__N } /* eastasianwidth=n */,
- { 1, 9768, 3169, 4, 8, UNI_ETHI } /* scx=ethiopic */,
- { 1, 8780, 7504, 6, 9, UNI_ARABICPFB } /* block=arabicpfb */,
- { 0, 10033, 10162, 3, 2, UNI_GCB__L } /* lb=jl */,
- { 0, 9277, 9764, 3, 4, UNI_SARB } /* sc=sarb */,
- { 3, 21, 5284, 2, 4, UNI_INLISU } /* inlisu */,
- { 0, 8780, 9452, 6, 4, UNI_INAHOM } /* block=ahom */,
- { 0, 3097, 8163, 18, 3, UNI_DT__FRA } /* decompositiontype=fra */,
- { 1, 9260, 10135, 5, 3, UNI_IDSB } /* idsb=yes */,
- { 3, 9262, 112, 3, 2, UNI_SB__SC } /* sb=sc */,
- { 6, 9768, 3937, 4, 4, UNI_BOPO } /* scx=bopo */,
- { 3, 3382, 0, 3, 0, UNI_ce_values_index } /* ce= */,
- { 0, 5986, 5648, 13, 3, UNI_NV__100 } /* numericvalue=100 */,
- { 1, 7438, 138, 10, 2, UNI_WB__FO } /* wordbreak=fo */,
- { 214, 8882, 9255, 6, 5, -UNI_GREXT } /* grext=false */,
- { 1, 9351, 3, 4, 1, -UNI_IDS } /* ids=f */,
- { 0, 1273, 1, 21, 1, -UNI_CE } /* compositionexclusion=n */,
- { 1, 9277, 9788, 3, 4, UNI_SC__SHRD } /* sc=shrd */,
- { 1, 9488, 4161, 4, 16, UNI_LINEARBSYLLABARY } /* blk=linearbsyllabary */,
- { 0, 21, 8456, 2, 7, UNI_INKANNADA } /* inkannada */,
- { 0, 8589, 6181, 7, 12, UNI_SC__GONG } /* script=gunjalagondi */,
- { 16, 8358, 0, 7, 0, UNI_CJKEXTB } /* cjkextb */,
- { 1, 9262, 125, 3, 2, UNI_LB__CR } /* sb=cr */,
- { 1, 10027, 5882, 3, 13, UNI_JG__MANICHAEANNUN } /* jg=manichaeannun */,
- { 2, 8589, 9564, 7, 4, UNI_SC__GONM } /* script=gonm */,
- { 0, 9768, 9095, 4, 5, UNI_BUHD } /* scx=buhid */,
- { 0, 9444, 10096, 4, 3, UNI_AGE__5 } /* age=v50 */,
- { 2, 1188, 4929, 3, 7, UNI_TAMILSUP } /* intamilsup */,
- { 8, 7218, 202, 10, 2, UNI_LB__SA } /* linebreak=sa */,
- { 33, 9277, 7358, 3, 10, UNI_SAUR } /* sc=saurashtra */,
- { 0, 7218, 988, 10, 2, UNI_LB__CP } /* linebreak=cp */,
- { 1, 7088, 2489, 10, 20, UNI_BC__PDF } /* bidiclass=popdirectionalformat */,
- { 5, 10027, 5179, 3, 7, UNI_JG__HEHGOAL } /* jg=hehgoal */,
- { 8, 10024, 2349, 3, 20, UNI_PC } /* gc=connectorpunctuation */,
- { 9, 1966, 3061, 22, 18, UNI_INSC__CONSONANTSUBJOINED } /* indicsyllabiccategory=consonantsubjoined */,
- { 48, 7325, 9396, 3, 4, UNI_IN__12_DOT_1 } /* in=12.1 */,
- { 0, 7438, 34, 10, 2, UNI_WB__EX } /* wordbreak=ex */,
- { 24, 10012, 3, 3, 1, UNI_EA__F } /* ea=f */,
- { 1, 4033, 5040, 16, 5, UNI_XPOSIXDIGIT } /* generalcategory=digit */,
- { 2, 10333, 8632, 3, 6, UNI_SUPPUAB } /* issuppuab */,
- { 105, 9768, 9684, 4, 4, UNI_NEWA } /* scx=newa */,
- { 32, 1166, 1025, 26, 2, -UNI_DI } /* defaultignorablecodepoint=no */,
- { 3, 9488, 7128, 4, 10, UNI_CJKSTROKES } /* blk=cjkstrokes */,
- { 0, 5791, 4773, 13, 5, UNI_JG__SADHE } /* joininggroup=sadhe */,
- { 14, 4033, 467, 16, 11, UNI_P } /* generalcategory=punctuation */,
- { 0, 8780, 8291, 6, 8, UNI_INTAGBANWA } /* block=tagbanwa */,
- { 1, 6553, 0, 4, 0, UNI_XIDC } /* xidc */,
- { 10, 8435, 26, 7, 1, UNI_GRBASE } /* grbase=y */,
- { 16, 9488, 809, 4, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* blk=enclosedideographicsup */,
- { 36, 6805, 4245, 6, 12, UNI_MISCMATHSYMBOLSA } /* inmiscmathsymbolsa */,
- { 137, 184, 5752, 2, 8, UNI_GREEKEXT } /* isgreekext */,
- { 3, 7088, 2266, 10, 21, UNI_BC__PDI } /* bidiclass=popdirectionalisolate */,
- { 67, 9270, 2455, 5, 5, UNI_INPC__RIGHT } /* inpc=right */,
- { 0, 1417, 7078, 24, 10, UNI_CCC__BR } /* canonicalcombiningclass=belowright */,
- { 4, 4916, 4929, 3, 4, UNI_TAML } /* istamil */,
- { 65, 7088, 2509, 10, 20, UNI_BC__RLE } /* bidiclass=righttoleftembedding */,
- { 0, 9768, 8421, 4, 7, UNI_ELYM } /* scx=elymaic */,
- { 9, 8694, 9836, 7, 4, UNI_XPOSIXSPACE } /* wspace=true */,
- { 0, 3836, 7359, 18, 9, UNI_SAUR } /* scriptextensions=saurashtra */,
- { 4, 7076, 8124, 3, 7, UNI_INBUGINESE } /* inbuginese */,
- { 0, 1966, 5102, 22, 14, UNI_INSC__CONSONANTFINAL } /* indicsyllabiccategory=consonantfinal */,
- { 4, 9768, 8131, 4, 4, UNI_DUPL } /* scx=dupl */,
- { 0, 8780, 1006, 6, 17, UNI_ANCIENTGREEKMUSIC } /* block=ancientgreekmusic */,
- { 1, 9488, 8291, 4, 8, UNI_INTAGBANWA } /* blk=tagbanwa */,
- { 3, 184, 4129, 2, 16, UNI_LATIN1 } /* islatin1supplement */,
- { 0, 9265, 9836, 5, 4, UNI_IDST } /* idst=true */,
- { 42, 9488, 5171, 4, 4, UNI_INCHAM } /* blk=cham */,
- { 3, 9488, 2287, 4, 21, UNI_SINHALAARCHAICNUMBERS } /* blk=sinhalaarchaicnumbers */,
- { 1, 9488, 7585, 4, 9, UNI_LATINEXTC } /* blk=latinextc */,
- { 0, 9488, 328, 4, 21, UNI_MATHOPERATORS } /* blk=mathematicaloperators */,
- { 0, 4628, 9868, 15, 4, UNI_EA__W } /* eastasianwidth=wide */,
- { 57, 10333, 2288, 3, 6, UNI_SINH } /* issinhala */,
- { 0, 4033, 3358, 16, 9, UNI_Z } /* generalcategory=separator */,
- { 12, 5791, 6323, 13, 5, UNI_JG__GAMAL } /* joininggroup=gamal */,
- { 0, 9488, 5003, 4, 15, UNI_INZANABAZARSQUARE } /* blk=zanabazarsquare */,
- { 2, 9345, 3, 5, 1, -UNI_XIDC } /* xidc=f */,
- { 16, 3836, 9880, 17, 4, UNI_YI } /* scriptextensions=yiii */,
- { 260, 3836, 8666, 17, 7, UNI_TIRH } /* scriptextensions=tirhuta */,
- { 0, 5791, 8155, 13, 8, UNI_JG__FARSIYEH } /* joininggroup=farsiyeh */,
- { 0, 8780, 4241, 6, 16, UNI_MISCMATHSYMBOLSA } /* block=miscmathsymbolsa */,
- { 3, 10009, 5904, 3, 4, UNI_DT__NONE } /* dt=none */,
- { 275, 184, 8352, 3, 6, UNI_CJKEXTA } /* iscjkexta */,
- { 0, 9277, 6884, 3, 11, UNI_HMNG } /* sc=pahawhhmong */,
- { 19, 10033, 5046, 3, 14, UNI_LB__CR } /* lb=carriagereturn */,
- { 2, 2224, 1562, 3, 23, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* insupsymbolsandpictographs */,
- { 5, 9488, 42, 4, 26, UNI_CJKCOMPATIDEOGRAPHS } /* blk=cjkcompatibilityideographs */,
- { 93, 7088, 23, 10, 2, UNI_BC__AL } /* bidiclass=al */,
- { 9, 8780, 5270, 6, 14, UNI_LATINEXTE } /* block=latinextendede */,
- { 1, 9488, 7168, 4, 10, UNI_INDIVESAKURU } /* blk=divesakuru */,
- { 2, 184, 4017, 2, 16, UNI_PF } /* isfinalpunctuation */,
- { 2, 5986, 8067, 13, 8, UNI_NV__17_SLASH_2 } /* numericvalue=8.50e+00 */,
- { 0, 8780, 8484, 6, 7, UNI_INMANDAIC } /* block=mandaic */,
- { 6, 8780, 3421, 6, 4, UNI_RUMI } /* block=rumi */,
- { 0, 10027, 5326, 3, 14, UNI_JG__MANICHAEANBETH } /* jg=manichaeanbeth */,
- { 0, 3836, 78, 17, 4, UNI_ARAB } /* scriptextensions=arab */,
- { 5, 3836, 8645, 17, 7, UNI_LANA } /* scriptextensions=taitham */,
- { 1, 9277, 8477, 3, 4, UNI_MAKA } /* sc=maka */,
- { 1, 1537, 7298, 24, 10, UNI_INPC__OVERSTRUCK } /* indicpositionalcategory=overstruck */,
- { 1, 9488, 9800, 4, 4, UNI_TAGS } /* blk=tags */,
- { 0, 5606, 0, 14, 0, UNI_SUPPUNCTUATION } /* suppunctuation */,
- { 0, 6554, 0, 3, 0, UNI_IDC } /* idc */,
- { 86, 3836, 5284, 17, 4, UNI_LISU } /* scriptextensions=lisu */,
- { 1, 9488, 3887, 4, 17, UNI_SUTTONSIGNWRITING } /* blk=suttonsignwriting */,
- { 0, 8435, 10135, 7, 3, UNI_GRBASE } /* grbase=yes */,
- { 0, 184, 4002, 3, 6, UNI_CPRT } /* iscypriot */,
- { 0, 10033, 9557, 3, 2, UNI_LB__CB } /* lb=cb */,
- { 0, 8780, 2141, 7, 10, UNI_CYRILLICSUP } /* block=cyrillicsup */,
- { 1, 3836, 78, 17, 6, UNI_ARAB } /* scriptextensions=arabic */,
- { 13, 184, 9608, 2, 4, UNI_KITS } /* iskits */,
- { 137, 184, 7540, 2, 8, UNI_EXT } /* isextender */,
- { 1, 7325, 7782, 3, 1, UNI_IN__3 } /* in=3 */,
- { 36, 2308, 0, 21, 0, UNI_YIJING } /* yijinghexagramsymbols */,
- { 0, 5986, 8010, 13, 2, UNI_NV__36 } /* numericvalue=36 */,
- { 1, 5578, 1089, 15, 2, UNI_SB__SE } /* sentencebreak=sep */,
- { 3, 9668, 0, 4, 0, UNI_MTEI } /* mtei */,
- { 2, 3379, 9836, 6, 4, UNI_XPOSIXSPACE } /* space=true */,
- { 0, 6061, 9255, 12, 5, -UNI_BIDIC } /* bidicontrol=false */,
- { 0, 6609, 0, 10, 0, UNI_DEP } /* deprecated */,
- { 2, 10048, 7947, 3, 8, UNI_NV__3_SLASH_64 } /* nv=4.69e-02 */,
- { 3, 4643, 9255, 15, 5, -UNI_ECOMP } /* emojicomponent=false */,
- { 64, 8780, 8631, 6, 7, UNI_SUPPUAB } /* block=suppuab */,
- { 3, 184, 8498, 2, 4, UNI_MULT } /* ismult */,
- { 1, 9644, 0, 4, 0, UNI_MEDF } /* medf */,
- { 0, 10048, 9416, 3, 4, UNI_NV__3_SLASH_16 } /* nv=3/16 */,
- { 1, 9265, 1025, 5, 2, -UNI_IDST } /* idst=no */,
- { 0, 1006, 0, 27, 0, UNI_ANCIENTGREEKMUSIC } /* ancientgreekmusicalnotation */,
- { 1, 8589, 9672, 7, 4, UNI_SC__MYMR } /* script=mymr */,
- { 1, 21, 3751, 2, 17, UNI_INKHITANSMALLSCRIPT } /* inkhitansmallscript */,
- { 0, 4116, 415, 3, 31, UNI_INIDC } /* isideographicdescriptioncharacters */,
- { 3, 10024, 10180, 3, 2, UNI_ZS } /* gc=zs */,
- { 1, 10033, 340, 3, 2, UNI_LB__OP } /* lb=op */,
- { 5, 9488, 749, 4, 30, UNI_ENCLOSEDALPHANUMSUP } /* blk=enclosedalphanumericsupplement */,
- { 14, 184, 1184, 2, 3, UNI_DEP } /* isdep */,
- { 2, 6231, 2667, 4, 17, UNI_COUNTINGROD } /* incountingrodnumerals */,
- { 0, 8780, 8526, 6, 7, UNI_NB } /* block=noblock */,
- { 79, 7438, 7612, 10, 6, UNI_WB__MN } /* wordbreak=midnum */,
- { 136, 5986, 7955, 13, 8, UNI_NV__1_SLASH_20 } /* numericvalue=5.00e-02 */,
- { 5, 184, 2161, 2, 20, UNI_EXTPICT } /* isextendedpictographic */,
- { 3, 2280, 1759, 4, 2, UNI_OLCK } /* isolck */,
- { 0, 184, 1115, 3, 24, UNI_CWKCF } /* ischangeswhennfkccasefolded */,
- { 2, 9071, 9255, 4, 5, -UNI_XPOSIXXDIGIT } /* hex=false */,
- { 0, 184, 1044, 2, 6, UNI_L } /* isletter */,
- { 0, 9768, 3785, 4, 10, UNI_MANI } /* scx=manichaean */,
- { 4, 3836, 6484, 17, 4, UNI_HUNG } /* scriptextensions=hung */,
- { 0, 9488, 979, 4, 27, UNI_ALPHABETICPF } /* blk=alphabeticpresentationforms */,
- { 4, 5791, 9884, 13, 4, UNI_JG__ZAIN } /* joininggroup=zain */,
- { 31, 8780, 7239, 6, 2, UNI_INVS } /* block=vs */,
- { 72, 9997, 4493, 3, 15, UNI_BC__CS } /* bc=commonseparator */,
- { 2, 1768, 9836, 22, 4, UNI_CWCF } /* changeswhencasefolded=true */,
- { 0, 7318, 0, 10, 0, UNI_in_values_index } /* presentin= */,
- { 13, 10024, 4017, 3, 16, UNI_PF } /* gc=finalpunctuation */,
- { 2, 10048, 9360, 3, 4, UNI_NV___MINUS_1_SLASH_2 } /* nv=-1/2 */,
- { 0, 4241, 0, 16, 0, UNI_MISCMATHSYMBOLSA } /* miscmathsymbolsa */,
- { 0, 10048, 8726, 3, 6, UNI_NV__432000 } /* nv=432000 */,
- { 0, 3836, 9688, 17, 3, UNI_NKO } /* scriptextensions=nko */,
- { 1, 8780, 6122, 7, 11, UNI_CYRILLICEXTC } /* block=cyrillicextc */,
- { 4, 8780, 2061, 6, 15, UNI_MODIFIERLETTERS } /* block=modifierletters */,
- { 0, 8780, 8123, 6, 8, UNI_INBUGINESE } /* block=buginese */,
- { 3, 8780, 3667, 7, 16, UNI_CYRILLICEXTC } /* block=cyrillicextendedc */,
- { 137, 414, 0, 32, 0, UNI_INIDC } /* ideographicdescriptioncharacters */,
- { 290, 9488, 7288, 4, 10, UNI_INOLDSOGDIAN } /* blk=oldsogdian */,
- { 0, 9786, 8598, 4, 5, UNI_SC__SHRD } /* insharada */,
- { 0, 9768, 8463, 4, 7, UNI_KALI } /* scx=kayahli */,
- { 0, 1188, 4402, 3, 8, UNI_TANGUTSUP } /* intangutsup */,
- { 0, 184, 867, 2, 11, UNI_PHONETICEXT } /* isphoneticext */,
- { 4, 10296, 7207, 3, 3, UNI_PHLI } /* isphli */,
- { 11, 9508, 9928, 4, 3, UNI_CCC__BR } /* ccc=222 */,
- { 8, 3367, 0, 17, 0, UNI__PERL_PATWS } /* patternwhitespace */,
- { 1, 5986, 7859, 13, 8, UNI_NV__20000000 } /* numericvalue=20000000 */,
- { 0, 728, 0, 6, 0, UNI_N } /* number */,
- { 1, 10048, 7779, 3, 8, UNI_NV__1_SLASH_7 } /* nv=1.43e-01 */,
- { 1, 1166, 1, 26, 1, -UNI_DI } /* defaultignorablecodepoint=n */,
- { 9, 9752, 0, 4, 0, UNI_ROHG } /* rohg */,
- { 0, 1966, 3615, 22, 17, UNI_INSC__CONSONANTPREFIXED } /* indicsyllabiccategory=consonantprefixed */,
- { 6, 8780, 7388, 6, 10, UNI_SUPARROWSB } /* block=suparrowsb */,
- { 2, 1966, 2369, 22, 20, UNI_INSC__CONSONANTPLACEHOLDER } /* indicsyllabiccategory=consonantplaceholder */,
- { 0, 5986, 7859, 13, 4, UNI_NV__2000 } /* numericvalue=2000 */,
- { 4, 4129, 0, 6, 0, UNI_LATIN1 } /* latin1 */,
- { 4, 10033, 3, 4, 1, UNI_LB__LF } /* lb=lf */,
- { 5, 9275, 3953, 5, 16, UNI_INSC__CANTILLATIONMARK } /* insc=cantillationmark */,
- { 36, 4033, 206, 16, 2, UNI_PI } /* generalcategory=pi */,
- { 7, 9572, 0, 4, 0, UNI_GUJR } /* gujr */,
- { 1, 6961, 0, 11, 0, UNI_SUPERANDSUB } /* superandsub */,
- { 5, 9488, 509, 4, 20, UNI_CJK } /* blk=cjkunifiedideographs */,
- { 0, 1294, 0, 25, 0, UNI_SUPERANDSUB } /* superscriptsandsubscripts */,
- { 76, 9277, 8659, 3, 7, UNI_TIBT } /* sc=tibetan */,
- { 1, 7249, 6600, 4, 9, UNI_CASEDLETTER } /* iscasedletter */,
- { 0, 4033, 3985, 16, 16, UNI_PE } /* generalcategory=closepunctuation */,
- { 0, 9270, 3475, 5, 10, UNI_INPC__TOPANDLEFT } /* inpc=topandleft */,
- { 1, 3836, 8115, 17, 4, UNI_BASS } /* scriptextensions=bass */,
- { 2, 8780, 7027, 6, 11, UNI_YISYLLABLES } /* block=yisyllables */,
- { 1, 9351, 9836, 4, 4, UNI_IDS } /* ids=true */,
- { 0, 8379, 0, 7, 0, UNI_CJKEXTE } /* cjkexte */,
- { 0, 8780, 4129, 6, 16, UNI_LATIN1 } /* block=latin1supplement */,
- { 43, 9277, 9876, 3, 4, UNI_XSUX } /* sc=xsux */,
- { 0, 10030, 7, 3, 1, UNI_JT__C } /* jt=c */,
- { 0, 5986, 7874, 13, 2, UNI_NV__23 } /* numericvalue=23 */,
- { 0, 9488, 6620, 4, 6, UNI_DOMINO } /* blk=domino */,
- { 8, 9508, 8568, 4, 7, UNI_CCC__1 } /* ccc=overlay */,
- { 3, 184, 7388, 2, 10, UNI_SUPARROWSB } /* issuparrowsb */,
- { 0, 3836, 8597, 18, 6, UNI_SHRD } /* scriptextensions=sharada */,
- { 39, 9488, 3751, 4, 17, UNI_INKHITANSMALLSCRIPT } /* blk=khitansmallscript */,
- { 0, 9488, 7576, 4, 9, UNI_LATINEXTB } /* blk=latinextb */,
- { 31, 8589, 7694, 8, 8, UNI_SAMR } /* script=samaritan */,
- { 82, 9997, 2449, 3, 20, UNI_BC__LRE } /* bc=lefttorightembedding */,
- { 1, 9768, 1677, 4, 5, UNI_LATN } /* scx=latin */,
- { 32, 1537, 4615, 4, 13, UNI_DIACRITICALSSUP } /* indiacriticalssup */,
- { 0, 4116, 2225, 3, 20, UNI_PRTI } /* isinscriptionalparthian */,
- { 2, 5037, 0, 9, 0, UNI_hex_values_index } /* hexdigit= */,
- { 0, 1966, 9300, 22, 5, UNI_INSC__NUKTA } /* indicsyllabiccategory=nukta */,
- { 1, 6710, 3601, 5, 14, UNI_INCAUCASIANALBANIAN } /* incaucasianalbanian */,
- { 26, 7155, 5585, 3, 3, UNI_HEBR } /* ishebr */,
- { 0, 7325, 9967, 3, 3, UNI_IN__5_DOT_1 } /* in=5.1 */,
- { 65, 1746, 0, 23, 0, UNI_BPT__C } /* bidipairedbrackettype=c */,
- { 0, 10003, 1025, 3, 2, -UNI_CI } /* ci=no */,
- { 74, 4033, 598, 16, 2, UNI_XPOSIXCNTRL } /* generalcategory=cc */,
- { 0, 184, 9085, 2, 5, UNI_BATK } /* isbatak */,
- { 1, 9488, 4613, 4, 15, UNI_DIACRITICALSSUP } /* blk=diacriticalssup */,
- { 0, 9488, 2140, 4, 8, UNI_INCYRILLIC } /* blk=cyrillic */,
- { 1, 3379, 9255, 6, 5, -UNI_XPOSIXSPACE } /* space=false */,
- { 1, 3836, 6481, 17, 12, UNI_HUNG } /* scriptextensions=oldhungarian */,
- { 2, 8780, 1192, 6, 26, UNI_HALFANDFULLFORMS } /* block=halfwidthandfullwidthforms */,
- { 0, 1189, 5040, 3, 5, UNI_NT__DI } /* nt=digit */,
- { 55, 3836, 3079, 17, 6, UNI_COPT } /* scriptextensions=coptic */,
- { 16, 184, 5438, 2, 14, UNI_SK } /* ismodifiersymbol */,
- { 0, 10183, 3379, 4, 5, UNI_POSIXSPACE } /* perlspace */,
- { 2, 5986, 9413, 13, 3, UNI_NV__7_SLASH_2 } /* numericvalue=7/2 */,
- { 3, 3133, 10135, 18, 3, UNI_EBASE } /* emojimodifierbase=yes */,
- { 2, 10027, 7038, 3, 10, UNI_JG__AFRICANFEH } /* jg=africanfeh */,
- { 1, 8858, 1, 6, 1, -UNI_ECOMP } /* ecomp=n */,
- { 0, 9488, 1673, 4, 4, UNI_JAMO } /* blk=jamo */,
- { 0, 5578, 125, 14, 2, UNI_LB__CR } /* sentencebreak=cr */,
- { 3, 3382, 9836, 3, 4, UNI_CE } /* ce=true */,
- { 0, 3836, 9668, 17, 4, UNI_MTEI } /* scriptextensions=mtei */,
- { 2, 8978, 0, 6, 0, UNI_patws_values_index } /* patws= */,
- { 0, 9768, 7675, 4, 4, UNI_PALM } /* scx=palm */,
- { 3, 3836, 6193, 17, 4, UNI_HEBR } /* scriptextensions=hebr */,
- { 1, 3904, 9836, 17, 4, UNI_UIDEO } /* unifiedideograph=true */,
- { 13, 1552, 1563, 9, 2, UNI_PS } /* category=ps */,
- { 0, 184, 349, 2, 33, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* issupplementalsymbolsandpictographs */,
- { 68, 1087, 1025, 27, 2, -UNI_PCM } /* prependedconcatenationmark=no */,
- { 73, 9277, 8131, 3, 4, UNI_SC__DUPL } /* sc=dupl */,
- { 0, 9488, 2140, 4, 11, UNI_CYRILLICSUP } /* blk=cyrillicsup */,
- { 8, 10340, 4975, 4, 6, UNI_VEDICEXT } /* isvedicext */,
- { 64, 9488, 8876, 4, 6, UNI_INGOTHIC } /* blk=gothic */,
- { 1, 8589, 7188, 7, 10, UNI_KHAR } /* script=kharoshthi */,
- { 2, 1417, 8708, 24, 3, UNI_CCC__216 } /* canonicalcombiningclass=216 */,
- { 11, 1591, 8415, 3, 6, UNI_INELBASAN } /* inelbasan */,
- { 142, 8780, 5256, 6, 14, UNI_LATINEXTD } /* block=latinextendedd */,
- { 138, 9768, 1115, 4, 4, UNI_HANG } /* scx=hang */,
- { 33, 4688, 7550, 16, 8, UNI_IDENTIFIERTYPE__INCLUSION } /* identifiertype=inclusion */,
- { 48, 8589, 9684, 7, 4, UNI_NEWA } /* script=newa */,
- { 58, 9768, 9476, 4, 4, UNI_AVST } /* scx=avst */,
- { 158, 5508, 26, 14, 1, UNI_PATSYN } /* patternsyntax=y */,
- { 0, 5986, 9964, 13, 3, UNI_NV__4_SLASH_5 } /* numericvalue=4/5 */,
- { 0, 9900, 0, 4, 0, UNI_ZZZZ } /* zzzz */,
- { 24, 10048, 7907, 3, 8, UNI_NV__3_SLASH_8 } /* nv=3.75e-01 */,
- { 3, 9488, 4273, 4, 16, UNI_MYANMAREXTA } /* blk=myanmarextendeda */,
- { 0, 9768, 9624, 4, 4, UNI_LAO } /* scx=laoo */,
- { 1, 5739, 10135, 13, 3, UNI_GRBASE } /* graphemebase=yes */,
- { 0, 10048, 5648, 3, 3, UNI_NV__100 } /* nv=100 */,
- { 5, 8852, 36, 6, 1, UNI_CWKCF } /* cwkcf=t */,
- { 9, 184, 8107, 2, 8, UNI_BALI } /* isbalinese */,
- { 2, 10048, 9964, 3, 3, UNI_NV__4_SLASH_5 } /* nv=4/5 */,
- { 1, 9508, 9925, 4, 3, UNI_CCC__BL } /* ccc=218 */,
- { 0, 9768, 4703, 4, 15, UNI_ARMI } /* scx=imperialaramaic */,
- { 0, 9488, 5200, 4, 14, UNI_KANASUP } /* blk=kanasupplement */,
- { 20, 5986, 9984, 13, 2, UNI_NV__37 } /* numericvalue=37 */,
- { 1, 21, 8227, 2, 8, UNI_KANAEXTA } /* inkanaexta */,
- { 2, 8131, 0, 4, 0, UNI_DUPL } /* dupl */,
- { 3, 9768, 9688, 4, 4, UNI_NKO } /* scx=nkoo */,
- { 0, 3836, 9892, 17, 4, UNI_QAAI } /* scriptextensions=zinh */,
- { 6, 7218, 7448, 10, 10, UNI_LB__WJ } /* linebreak=wordjoiner */,
- { 2, 9488, 2245, 4, 11, UNI_INMEETEIMAYEK } /* blk=meeteimayek */,
- { 5, 9768, 8840, 4, 6, UNI_CAKM } /* scx=chakma */,
- { 37, 9488, 478, 4, 31, UNI_MATHALPHANUM } /* blk=mathematicalalphanumericsymbols */,
- { 1, 5791, 5340, 13, 14, UNI_JG__MANICHAEANFIVE } /* joininggroup=manichaeanfive */,
- { 1, 10048, 9405, 3, 3, UNI_NV__3_SLASH_2 } /* nv=3/2 */,
- { 1, 184, 7129, 3, 9, UNI_CJKSTROKES } /* iscjkstrokes */,
- { 0, 3836, 2429, 17, 20, UNI_PHLI } /* scriptextensions=inscriptionalpahlavi */,
- { 1, 9488, 2409, 4, 10, UNI_INGLAGOLITIC } /* blk=glagolitic */,
- { 1, 9556, 6170, 5, 11, UNI_WB__EB } /* gcb=glueafterzwj */,
- { 0, 9997, 37, 3, 2, UNI_BC__EN } /* bc=en */,
- { 33, 9768, 2469, 4, 20, UNI_HMNP } /* scx=nyiakengpuachuehmong */,
- { 0, 184, 5817, 2, 13, UNI_ZL } /* islineseparator */,
- { 13, 3904, 26, 17, 1, UNI_UIDEO } /* unifiedideograph=y */,
- { 0, 9768, 2485, 4, 4, UNI_MONG } /* scx=mong */,
- { 0, 5116, 0, 14, 0, UNI_emod_values_index } /* emojimodifier= */,
- { 0, 10288, 1823, 8, 5, UNI_XPOSIXLOWER } /* isxposixlower */,
- { 7, 9768, 7278, 4, 10, UNI_XPEO } /* scx=oldpersian */,
- { 0, 9262, 495, 3, 2, UNI_SB__NU } /* sb=nu */,
- { 2, 9508, 7477, 4, 9, UNI_CCC__AL } /* ccc=aboveleft */,
- { 1, 8449, 9836, 7, 4, UNI_HYPHEN } /* hyphen=true */,
- { 2, 3836, 9568, 17, 4, UNI_GREK } /* scriptextensions=grek */,
- { 84, 10048, 8720, 3, 6, UNI_NV__400000 } /* nv=400000 */,
- { 1, 1552, 7408, 9, 10, UNI_CN } /* category=unassigned */,
- { 0, 7418, 0, 10, 0, UNI_upper_values_index } /* uppercase= */,
- { 1, 4033, 10176, 16, 2, UNI_ZL } /* generalcategory=zl */,
- { 2, 4793, 0, 15, 0, UNI_MERC } /* meroiticcursive */,
- { 0, 8589, 6484, 7, 4, UNI_HUNG } /* script=hung */,
- { 0, 184, 8942, 2, 6, UNI_LYDI } /* islydian */,
- { 0, 3367, 3, 18, 1, -UNI__PERL_PATWS } /* patternwhitespace=f */,
- { 48, 5791, 9744, 13, 4, UNI_JG__QAPH } /* joininggroup=qaph */,
- { 90, 4916, 8660, 3, 6, UNI_TIBT } /* istibetan */,
- { 1, 3097, 8163, 18, 8, UNI_DT__FRA } /* decompositiontype=fraction */,
- { 2, 2784, 3923, 4, 7, UNI_ARABICSUP } /* inarabicsup */,
- { 3, 184, 3796, 3, 3, UNI_CHAM } /* ischam */,
- { 0, 4116, 1907, 3, 15, UNI_INDICNUMBERFORMS } /* isindicnumberforms */,
- { 1, 3836, 2203, 17, 14, UNI_ROHG } /* scriptextensions=hanifirohingya */,
- { 1, 1966, 4353, 22, 16, UNI_INSC__SYLLABLEMODIFIER } /* indicsyllabiccategory=syllablemodifier */,
- { 1, 1417, 9931, 24, 3, UNI_CCC__L } /* canonicalcombiningclass=224 */,
- { 1, 9488, 7099, 5, 9, UNI_BOXDRAWING } /* blk=boxdrawing */,
- { 0, 8589, 8428, 7, 7, UNI_SC__GRAN } /* script=grantha */,
- { 1, 9768, 8912, 4, 6, UNI_KHOJ } /* scx=khojki */,
- { 5, 9488, 9065, 4, 5, UNI_INADLAM } /* blk=adlam */,
- { 0, 184, 5960, 2, 13, UNI_MISCTECHNICAL } /* ismisctechnical */,
- { 66, 7325, 7408, 3, 10, UNI_AGE__NA } /* in=unassigned */,
- { 0, 9556, 911, 4, 1, UNI_GCB__V } /* gcb=v */,
- { 0, 9275, 4305, 5, 5, UNI_INSC__OTHER } /* insc=other */,
- { 1, 9600, 0, 4, 0, UNI_KALI } /* kali */,
- { 0, 8852, 9255, 6, 5, -UNI_CWKCF } /* cwkcf=false */,
- { 10, 10296, 9225, 7, 5, UNI_POSIXCNTRL } /* isposixcntrl */,
- { 1, 7318, 9401, 10, 3, UNI_IN__3 } /* presentin=3.0 */,
- { 28, 8267, 10135, 8, 3, UNI_RADICAL } /* radical=yes */,
- { 0, 9768, 7513, 4, 9, UNI_BHKS } /* scx=bhaiksuki */,
- { 0, 5039, 0, 6, 0, UNI_XPOSIXXDIGIT } /* xdigit */,
- { 0, 9488, 5284, 4, 4, UNI_INLISU } /* blk=lisu */,
- { 1, 5986, 8708, 13, 6, UNI_NV__216000 } /* numericvalue=216000 */,
- { 3, 8780, 4928, 6, 8, UNI_TAMILSUP } /* block=tamilsup */,
- { 16, 8780, 9335, 6, 5, UNI_INTAKRI } /* block=takri */,
- { 0, 9346, 1, 4, 1, -UNI_IDC } /* idc=n */,
- { 0, 2032, 3, 22, 1, -UNI__PERL_NCHAR } /* noncharactercodepoint=f */,
- { 1, 6928, 0, 10, 0, UNI_SD } /* softdotted */,
- { 0, 3893, 0, 11, 0, UNI_SGNW } /* signwriting */,
- { 3, 8780, 4065, 6, 16, UNI_HALFANDFULLFORMS } /* block=halfandfullforms */,
- { 0, 9440, 0, 4, 0, UNI_ADLM } /* adlm */,
- { 1, 9262, 33, 3, 2, UNI_SB__SE } /* sb=se */,
- { 0, 4628, 66, 15, 1, UNI_EA__H } /* eastasianwidth=h */,
- { 66, 1988, 26, 22, 1, UNI_LOE } /* logicalorderexception=y */,
- { 0, 8780, 7398, 6, 10, UNI_SUPARROWSC } /* block=suparrowsc */,
- { 20, 7028, 2309, 3, 20, UNI_YIJING } /* isyijinghexagramsymbols */,
- { 3, 184, 7398, 2, 10, UNI_SUPARROWSC } /* issuparrowsc */,
- { 0, 9768, 8618, 5, 3, UNI_SOYO } /* scx=soyo */,
- { 9, 8780, 908, 6, 10, UNI_PUA } /* block=privateuse */,
- { 0, 1790, 1, 22, 1, -UNI_CWCM } /* changeswhencasemapped=n */,
- { 34, 8589, 9600, 7, 4, UNI_SC__KALI } /* script=kali */,
- { 16, 8372, 0, 7, 0, UNI_CJKEXTD } /* cjkextd */,
- { 0, 1188, 4402, 3, 15, UNI_TANGUTSUP } /* intangutsupplement */,
- { 69, 9275, 5144, 5, 14, UNI_INSC__GEMINATIONMARK } /* insc=geminationmark */,
- { 6, 8780, 3169, 6, 11, UNI_ETHIOPICSUP } /* block=ethiopicsup */,
- { 7, 9488, 414, 4, 32, UNI_INIDC } /* blk=ideographicdescriptioncharacters */,
- { 1, 8589, 9320, 7, 5, UNI_OSGE } /* script=osage */,
- { 0, 9768, 8561, 4, 7, UNI_OSMA } /* scx=osmanya */,
- { 33, 8780, 5522, 6, 14, UNI_PHONETICEXTSUP } /* block=phoneticextsup */,
- { 4, 10006, 1, 3, 1, -UNI_DI } /* di=n */,
- { 72, 184, 2061, 2, 15, UNI_MODIFIERLETTERS } /* ismodifierletters */,
- { 0, 9508, 1756, 4, 2, UNI_CCC__BR } /* ccc=br */,
- { 0, 5986, 7858, 13, 2, UNI_NV__22 } /* numericvalue=22 */,
- { 1, 9540, 10135, 4, 3, UNI_DIA } /* dia=yes */,
- { 35, 6205, 26, 12, 1, UNI_IDEO } /* ideographic=y */,
- { 4, 4146, 1947, 5, 19, UNI_EARLYDYNASTICCUNEIFORM } /* inearlydynasticcuneiform */,
- { 1, 6231, 600, 3, 29, UNI_CJKEXTD } /* incjkunifiedideographsextensiond */,
- { 1, 5674, 36, 13, 1, UNI_BIDIM } /* bidimirrored=t */,
- { 5, 3836, 8115, 17, 8, UNI_BASS } /* scriptextensions=bassavah */,
- { 0, 9508, 8082, 4, 2, UNI_CCC__19 } /* ccc=19 */,
- { 3, 7325, 7469, 3, 3, UNI_IN__5 } /* in=5.0 */,
- { 2, 7438, 8505, 10, 7, UNI_WB__NL } /* wordbreak=newline */,
- { 1, 7218, 125, 10, 2, UNI_LB__CR } /* linebreak=cr */,
- { 7, 9444, 7755, 4, 3, UNI_IN__1_DOT_1 } /* age=1.1 */,
- { 78, 9488, 2836, 4, 19, UNI_MODIFIERTONELETTERS } /* blk=modifiertoneletters */,
- { 1, 9488, 4289, 4, 16, UNI_MYANMAREXTB } /* blk=myanmarextendedb */,
- { 2, 10296, 5040, 7, 5, UNI_POSIXDIGIT } /* isposixdigit */,
- { 1, 5791, 9281, 14, 4, UNI_JG__KHAPH } /* joininggroup=khaph */,
- { 0, 7325, 9856, 3, 4, UNI_IN__13 } /* in=v130 */,
- { 2, 3853, 1025, 17, 2, -UNI_STERM } /* sentenceterminal=no */,
- { 0, 10024, 4958, 3, 15, UNI_UPPERCASELETTER } /* gc=uppercaseletter */,
- { 0, 184, 8131, 2, 8, UNI_DUPL } /* isduployan */,
- { 2, 21, 3768, 2, 17, UNI_LETTERLIKESYMBOLS } /* inletterlikesymbols */,
- { 7, 7325, 10084, 3, 3, UNI_IN__3_DOT_1 } /* in=v31 */,
- { 0, 7155, 5219, 3, 3, UNI_HIRA } /* ishira */,
- { 2, 9508, 184, 4, 2, UNI_CCC__IS } /* ccc=is */,
- { 197, 1417, 8801, 24, 3, UNI_CCC__107 } /* canonicalcombiningclass=107 */,
- { 68, 9768, 7288, 4, 10, UNI_SOGO } /* scx=oldsogdian */,
- { 3, 184, 74, 2, 2, UNI_ME } /* isme */,
- { 1, 9997, 10018, 3, 3, UNI_BC__FSI } /* bc=fsi */,
- { 40, 9350, 1, 5, 1, -UNI_XIDS } /* xids=n */,
- { 10, 7325, 7826, 3, 4, UNI_IN__12 } /* in=12.0 */,
- { 1, 9488, 3295, 4, 9, UNI_LATINEXTA } /* blk=latinexta */,
- { 124, 5986, 8720, 13, 4, UNI_NV__4000 } /* numericvalue=4000 */,
- { 0, 5791, 6301, 13, 12, UNI_JG__MALAYALAMLLA } /* joininggroup=malayalamlla */,
- { 4, 1631, 0, 15, 0, UNI_GEOMETRICSHAPES } /* geometricshapes */,
- { 34, 1087, 0, 26, 0, UNI_PCM } /* prependedconcatenationmark */,
- { 1, 1746, 5904, 22, 4, UNI_BPT__N } /* bidipairedbrackettype=none */,
- { 1, 2161, 9255, 21, 5, -UNI_EXTPICT } /* extendedpictographic=false */,
- { 18, 8589, 8107, 7, 4, UNI_BALI } /* script=bali */,
- { 0, 8673, 0, 7, 0, UNI_UCASEXT } /* ucasext */,
- { 35, 1417, 1179, 24, 2, UNI_CCC__BL } /* canonicalcombiningclass=bl */,
- { 0, 8780, 5242, 6, 14, UNI_LATINEXTC } /* block=latinextendedc */,
- { 1, 184, 8366, 3, 6, UNI_CJKEXTC } /* iscjkextc */,
- { 0, 9305, 0, 5, 0, UNI_NSHU } /* nushu */,
- { 6, 9488, 2061, 4, 4, UNI_INMODI } /* blk=modi */,
- { 0, 2061, 0, 15, 0, UNI_MODIFIERLETTERS } /* modifierletters */,
- { 149, 8780, 8107, 6, 8, UNI_INBALINESE } /* block=balinese */,
- { 3, 4628, 8948, 15, 6, UNI_EA__NA } /* eastasianwidth=narrow */,
- { 0, 7318, 7867, 10, 3, UNI_IN__3_DOT_1 } /* presentin=3.1 */,
- { 128, 10024, 206, 3, 2, UNI_PI } /* gc=pi */,
- { 40, 7155, 2507, 3, 3, UNI_HATR } /* ishatr */,
- { 0, 10310, 8668, 4, 5, UNI_INTIRHUTA } /* intirhuta */,
- { 10, 9488, 1677, 4, 14, UNI_LATINEXTA } /* blk=latinextendeda */,
- { 8, 4568, 0, 15, 0, UNI_CURRENCYSYMBOLS } /* currencysymbols */,
- { 16, 9768, 8123, 4, 8, UNI_BUGI } /* scx=buginese */,
- { 0, 8780, 8407, 6, 7, UNI_DSRT } /* block=deseret */,
- { 100, 21, 4161, 2, 16, UNI_LINEARBSYLLABARY } /* inlinearbsyllabary */,
- { 23, 184, 4337, 2, 16, UNI_SUPMATHOPERATORS } /* issupmathoperators */,
- { 2, 8780, 183, 6, 34, UNI_MISCPICTOGRAPHS } /* block=miscellaneoussymbolsandpictographs */,
- { 0, 9556, 4360, 4, 9, UNI_WB__EB } /* gcb=emodifier */,
- { 0, 8589, 9808, 7, 4, UNI_TALU } /* script=talu */,
- { 3, 9488, 1218, 4, 26, UNI_KATAKANAEXT } /* blk=katakanaphoneticextensions */,
- { 0, 9596, 6763, 4, 3, UNI_LB__H3 } /* hst=lvt */,
- { 0, 9596, 0, 4, 0, UNI_hst_values_index } /* hst= */,
- { 0, 8171, 0, 8, 0, UNI_GUJR } /* gujarati */,
- { 34, 9277, 8617, 3, 4, UNI_SOYO } /* sc=soyo */,
- { 1, 3259, 36, 18, 1, UNI_IDSB } /* idsbinaryoperator=t */,
- { 2, 8575, 9255, 7, 5, -UNI_PATSYN } /* patsyn=false */,
- { 0, 10048, 7915, 3, 8, UNI_NV__3_SLASH_80 } /* nv=3.75e-02 */,
- { 104, 5778, 0, 6, 0, UNI_IPAEXT } /* ipaext */,
- { 0, 3367, 1025, 18, 2, -UNI__PERL_PATWS } /* patternwhitespace=no */,
- { 201, 9488, 4273, 4, 7, UNI_INMYANMAR } /* blk=myanmar */,
- { 1, 349, 0, 33, 0, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* supplementalsymbolsandpictographs */,
- { 251, 10126, 409, 3, 2, UNI_VO__TR } /* vo=tr */,
- { 2, 2161, 36, 21, 1, UNI_EXTPICT } /* extendedpictographic=t */,
- { 1, 9508, 9146, 5, 4, UNI_CCC__23 } /* ccc=ccc23 */,
- { 0, 6420, 125, 3, 2, UNI_OCR } /* inocr */,
- { 16, 8589, 0, 14, 0, UNI_SC__SHRD } /* script=sharada */,
- { 2, 8694, 26, 7, 1, UNI_XPOSIXSPACE } /* wspace=y */,
- { 195, 1417, 8042, 24, 2, UNI_CCC__18 } /* canonicalcombiningclass=18 */,
- { 1, 7318, 10123, 10, 3, UNI_IN__9 } /* presentin=v90 */,
- { 0, 8954, 36, 6, 1, UNI__PERL_NCHAR } /* nchar=t */,
- { 5, 4628, 7486, 15, 9, UNI_EA__A } /* eastasianwidth=ambiguous */,
- { 4, 184, 3241, 2, 11, UNI_GEORGIANSUP } /* isgeorgiansup */,
- { 0, 2224, 3440, 3, 11, UNI_SMALLKANAEXT } /* insmallkanaext */,
- { 1, 7318, 9400, 10, 4, UNI_IN__13 } /* presentin=13.0 */,
- { 0, 8589, 2203, 7, 14, UNI_SC__ROHG } /* script=hanifirohingya */,
- { 0, 1552, 1910, 9, 2, UNI_CN } /* category=cn */,
- { 2, 184, 4554, 3, 14, UNI_CONTROLPICTURES } /* iscontrolpictures */,
- { 3, 10027, 6289, 3, 12, UNI_JG__MALAYALAMBHA } /* jg=malayalambha */,
- { 2, 4116, 7740, 3, 6, UNI_IDS } /* isidstart */,
- { 6, 9768, 2288, 5, 6, UNI_SINH } /* scx=sinhala */,
- { 16, 6241, 18, 12, 1, UNI_JT__R } /* joiningtype=r */,
- { 6, 7318, 7827, 10, 3, UNI_IN__2 } /* presentin=2.0 */,
- { 0, 10132, 4305, 3, 5, UNI_WB__XX } /* wb=other */,
- { 4, 10048, 9961, 3, 3, UNI_NV__3_SLASH_5 } /* nv=3/5 */,
- { 13, 9556, 5008, 5, 2, UNI_WB__EB } /* gcb=gaz */,
- { 0, 9768, 3079, 4, 6, UNI_COPT } /* scx=coptic */,
- { 0, 9768, 9612, 4, 4, UNI_KNDA } /* scx=knda */,
- { 0, 9235, 9836, 5, 4, UNI_CWCM } /* cwcm=true */,
- { 0, 8780, 5003, 6, 15, UNI_INZANABAZARSQUARE } /* block=zanabazarsquare */,
- { 8, 5674, 0, 5, 0, UNI_BIDIM } /* bidim */,
- { 7, 2161, 0, 21, 0, UNI_extpict_values_index } /* extendedpictographic= */,
- { 1, 9768, 9624, 4, 3, UNI_LAO } /* scx=lao */,
- { 0, 8780, 2409, 6, 10, UNI_INGLAGOLITIC } /* block=glagolitic */,
- { 0, 3836, 8936, 17, 4, UNI_LYCI } /* scriptextensions=lyci */,
- { 5, 4791, 4274, 3, 6, UNI_INMYANMAR } /* inmyanmar */,
- { 83, 8589, 8680, 7, 7, UNI_ZZZZ } /* script=unknown */,
- { 1, 9277, 2278, 4, 3, UNI_SC__KALI } /* sc=kali */,
- { 3, 9488, 8477, 4, 7, UNI_INMAKASAR } /* blk=makasar */,
- { 32, 4568, 0, 14, 0, UNI_SC } /* currencysymbol */,
- { 0, 184, 7693, 2, 9, UNI_SAMR } /* issamaritan */,
- { 2, 5986, 5648, 13, 9, UNI_NV__100000000 } /* numericvalue=100000000 */,
- { 0, 184, 3026, 3, 10, UNI_CHEROKEESUP } /* ischerokeesup */,
- { 3, 5718, 0, 5, 0, UNI_XPOSIXALNUM } /* alnum */,
- { 32, 8780, 414, 6, 32, UNI_INIDC } /* block=ideographicdescriptioncharacters */,
- { 0, 9488, 6085, 4, 12, UNI_CHESSSYMBOLS } /* blk=chesssymbols */,
- { 193, 8780, 2409, 6, 13, UNI_GLAGOLITICSUP } /* block=glagoliticsup */,
- { 2, 8589, 6840, 7, 11, UNI_SC__NAND } /* script=nandinagari */,
- { 4, 9277, 8498, 3, 7, UNI_SC__MULT } /* sc=multani */,
- { 1, 7155, 2723, 3, 18, UNI_JAMOEXTA } /* ishanguljamoextendeda */,
- { 11, 184, 250, 2, 33, UNI_MISCMATHSYMBOLSA } /* ismiscellaneousmathematicalsymbolsa */,
- { 0, 9488, 7675, 4, 9, UNI_PALM } /* blk=palmyrene */,
- { 9, 9262, 7702, 3, 9, UNI_SB__SC } /* sb=scontinue */,
- { 1, 10132, 6178, 3, 3, UNI_LB__ZWJ } /* wb=zwj */,
- { 4, 8589, 4370, 8, 5, UNI_SC__SYRC } /* script=syriac */,
- { 33, 9768, 8611, 5, 3, UNI_SIDD } /* scx=sidd */,
- { 11, 5986, 7939, 13, 8, UNI_NV__9_SLASH_2 } /* numericvalue=4.50e+00 */,
- { 0, 7158, 36, 10, 1, UNI_DIA } /* diacritic=t */,
- { 1, 1552, 1, 9, 1, UNI_N } /* category=n */,
- { 83, 3836, 8618, 18, 6, UNI_SOYO } /* scriptextensions=soyombo */,
- { 3, 184, 5200, 2, 7, UNI_KANASUP } /* iskanasup */,
- { 5, 9277, 9283, 3, 4, UNI_PHLI } /* sc=phli */,
- { 96, 9275, 0, 5, 0, UNI_insc_values_index } /* insc= */,
- { 0, 8428, 0, 4, 0, UNI_GRAN } /* gran */,
- { 0, 9346, 9836, 4, 4, UNI_IDC } /* idc=true */,
- { 2, 3836, 9624, 17, 3, UNI_LAO } /* scriptextensions=lao */,
- { 0, 21, 1218, 2, 26, UNI_KATAKANAEXT } /* inkatakanaphoneticextensions */,
- { 17, 2161, 1025, 21, 2, -UNI_EXTPICT } /* extendedpictographic=no */,
- { 0, 8780, 1218, 6, 26, UNI_KATAKANAEXT } /* block=katakanaphoneticextensions */,
- { 12, 9768, 2913, 5, 3, UNI_SUND } /* scx=sund */,
- { 0, 184, 1269, 2, 24, UNI_COMPEX } /* isfullcompositionexclusion */,
- { 1, 10048, 7827, 3, 8, UNI_NV__1_SLASH_5 } /* nv=2.00e-01 */,
- { 3, 9488, 6277, 4, 12, UNI_MAHJONG } /* blk=mahjongtiles */,
- { 352, 9262, 495, 3, 7, UNI_SB__NU } /* sb=numeric */,
- { 1, 10296, 9725, 3, 3, UNI_PHNX } /* isphnx */,
- { 2, 8780, 7495, 6, 9, UNI_ARABICPFA } /* block=arabicpfa */,
- { 0, 6805, 0, 13, 0, UNI_MISCSYMBOLS } /* inmiscsymbols */,
- { 0, 9716, 0, 3, 0, UNI_PCM } /* pcm */,
- { 258, 9277, 3598, 3, 17, UNI_AGHB } /* sc=caucasianalbanian */,
- { 4, 8768, 26, 6, 1, UNI_BIDIC } /* bidic=y */,
- { 2, 8780, 9095, 6, 5, UNI_INBUHID } /* block=buhid */,
- { 1, 8393, 0, 7, 0, UNI_CJKEXTG } /* cjkextg */,
- { 3, 117, 415, 3, 31, UNI_INIDC } /* inideographicdescriptioncharacters */,
- { 0, 1417, 6631, 24, 11, UNI_CCC__DA } /* canonicalcombiningclass=doubleabove */,
- { 80, 9265, 1, 5, 1, -UNI_IDST } /* idst=n */,
- { 63, 9488, 3115, 4, 10, UNI_INDEVANAGARI } /* blk=devanagari */,
- { 0, 2224, 4370, 3, 5, UNI_INSYRIAC } /* insyriac */,
- { 0, 6205, 3, 12, 1, -UNI_IDEO } /* ideographic=f */,
- { 37, 184, 9660, 2, 4, UNI_MLYM } /* ismlym */,
- { 1, 5791, 4748, 13, 15, UNI_JG__MANICHAEANGIMEL } /* joininggroup=manichaeangimel */,
- { 1, 184, 5592, 2, 14, UNI_ZS } /* isspaceseparator */,
- { 9, 6554, 3, 11, 1, -UNI_IDC } /* idcontinue=f */,
- { 3, 5986, 7778, 13, 2, UNI_NV__21 } /* numericvalue=21 */,
- { 2, 9508, 7858, 4, 3, UNI_CCC__B } /* ccc=220 */,
- { 0, 1900, 0, 6, 0, UNI_ZYYY } /* common */,
- { 25, 3836, 9452, 17, 4, UNI_AHOM } /* scriptextensions=ahom */,
- { 0, 9508, 9136, 5, 4, UNI_CCC__21 } /* ccc=ccc21 */,
- { 0, 2529, 0, 20, 0, UNI_term_values_index } /* terminalpunctuation= */,
- { 1, 8768, 9836, 6, 4, UNI_BIDIC } /* bidic=true */,
- { 0, 8780, 3785, 6, 10, UNI_INMANICHAEAN } /* block=manichaean */,
- { 8, 10333, 8625, 3, 6, UNI_SUPPUAA } /* issuppuaa */,
- { 256, 10024, 112, 3, 2, UNI_SC } /* gc=sc */,
- { 4, 9508, 8042, 4, 2, UNI_CCC__18 } /* ccc=18 */,
- { 177, 10048, 8067, 3, 8, UNI_NV__17_SLASH_2 } /* nv=8.50e+00 */,
- { 96, 9768, 8638, 4, 7, UNI_TGLG } /* scx=tagalog */,
- { 0, 4791, 2856, 3, 8, UNI_INMONGOLIAN } /* inmongolian */,
- { 0, 8688, 9477, 3, 3, UNI_AVST } /* isavst */,
- { 11, 9488, 8498, 4, 7, UNI_INMULTANI } /* blk=multani */,
- { 42, 6231, 630, 3, 29, UNI_CJKEXTE } /* incjkunifiedideographsextensione */,
- { 2, 6231, 1061, 4, 4, UNI_INCOPTIC } /* incoptic */,
- { 1, 7325, 10081, 3, 3, UNI_IN__3 } /* in=v30 */,
- { 5, 1552, 908, 9, 10, UNI_CO } /* category=privateuse */,
- { 0, 1591, 8422, 3, 6, UNI_INELYMAIC } /* inelymaic */,
- { 64, 9275, 9300, 5, 5, UNI_INSC__NUKTA } /* insc=nukta */,
- { 5, 3836, 9460, 17, 4, UNI_ARMI } /* scriptextensions=armi */,
- { 0, 8688, 9449, 3, 3, UNI_AGHB } /* isaghb */,
- { 0, 3097, 3501, 18, 3, UNI_DT__MED } /* decompositiontype=med */,
- { 0, 184, 8123, 2, 4, UNI_BUGI } /* isbugi */,
- { 8, 9014, 10135, 6, 3, UNI_UIDEO } /* uideo=yes */,
- { 5, 9536, 3, 4, 1, -UNI_DEP } /* dep=f */,
- { 2, 8589, 9888, 7, 4, UNI_ZANB } /* script=zanb */,
- { 9, 10048, 8732, 3, 3, UNI_NV__500 } /* nv=500 */,
- { 1, 184, 8870, 2, 5, UNI_EPRES } /* isepres */,
- { 0, 9277, 8477, 3, 7, UNI_MAKA } /* sc=makasar */,
- { 10, 3382, 1025, 3, 2, -UNI_CE } /* ce=no */,
- { 10, 5324, 480, 4, 29, UNI_MATHALPHANUM } /* inmathematicalalphanumericsymbols */,
- { 1, 10033, 5999, 3, 13, UNI_LB__PR } /* lb=prefixnumeric */,
- { 1, 2779, 0, 18, 0, UNI_IDST } /* idstrinaryoperator */,
- { 0, 4033, 5726, 16, 13, UNI_ME } /* generalcategory=enclosingmark */,
- { 0, 10027, 5364, 3, 4, UNI_JG__HETH } /* jg=heth */,
- { 0, 1979, 6266, 10, 11, UNI_NL } /* category=letternumber */,
- { 3, 9488, 2665, 4, 19, UNI_COUNTINGROD } /* blk=countingrodnumerals */,
- { 208, 8780, 7188, 6, 10, UNI_INKHAROSHTHI } /* block=kharoshthi */,
- { 84, 184, 8359, 3, 6, UNI_CJKEXTB } /* iscjkextb */,
- { 0, 9768, 2203, 4, 4, UNI_HAN } /* scx=hani */,
- { 0, 2182, 1087, 21, 7, UNI_GCB__PP } /* graphemeclusterbreak=prepend */,
- { 288, 2409, 0, 20, 0, UNI_GLAGOLITICSUP } /* glagoliticsupplement */,
- { 256, 9488, 2912, 4, 12, UNI_SUNDANESESUP } /* blk=sundanesesup */,
- { 0, 8780, 4703, 6, 15, UNI_INIMPERIALARAMAIC } /* block=imperialaramaic */,
- { 6, 9014, 3, 6, 1, -UNI_UIDEO } /* uideo=f */,
- { 0, 7218, 1186, 10, 2, UNI_LB__PO } /* linebreak=po */,
- { 0, 7438, 6169, 10, 12, UNI_WB__EB } /* wordbreak=glueafterzwj */,
- { 0, 184, 6181, 2, 12, UNI_GONG } /* isgunjalagondi */,
- { 1, 10033, 34, 3, 2, UNI_LB__EX } /* lb=ex */,
- { 2, 2280, 6874, 3, 10, UNI_SO } /* isothersymbol */,
- { 1, 9277, 3115, 3, 4, UNI_SC__DEVA } /* sc=deva */,
- { 0, 9488, 6505, 4, 12, UNI_PHAISTOS } /* blk=phaistosdisc */,
- { 176, 8780, 5228, 6, 14, UNI_LATINEXTB } /* block=latinextendedb */,
- { 25, 2533, 6028, 5, 9, UNI_ALPHABETICPF } /* inalphabeticpf */,
- { 5, 9997, 2509, 3, 11, UNI_BC__R } /* bc=righttoleft */,
- { 0, 8780, 7288, 6, 10, UNI_INOLDSOGDIAN } /* block=oldsogdian */,
- { 186, 9277, 8131, 3, 8, UNI_SC__DUPL } /* sc=duployan */,
- { 45, 1673, 0, 4, 0, UNI_JAMO } /* jamo */,
- { 66, 6061, 0, 12, 0, UNI_bidic_values_index } /* bidicontrol= */,
- { 0, 8589, 9038, 7, 6, UNI_SC__YEZI } /* script=yezidi */,
- { 0, 1856, 3, 22, 1, -UNI_CWU } /* changeswhenuppercased=f */,
- { 256, 10183, 7438, 4, 4, UNI_POSIXWORD } /* perlword */,
- { 1, 9070, 3, 5, 1, -UNI_POSIXXDIGIT } /* ahex=f */,
- { 0, 9277, 8596, 3, 7, UNI_SC__SHRD } /* sc=sharada */,
- { 3, 5986, 0, 13, 0, UNI_nv_values_index } /* numericvalue= */,
- { 3, 184, 8243, 2, 8, UNI_MAHJ } /* ismahajani */,
- { 0, 9240, 26, 5, 1, UNI_DASH } /* dash=y */,
- { 4, 3025, 0, 11, 0, UNI_CHEROKEESUP } /* cherokeesup */,
- { 2, 6420, 4884, 3, 14, UNI_SARB } /* inoldsoutharabian */,
- { 1, 9262, 72, 3, 2, UNI_SB__LE } /* sb=le */,
- { 0, 9520, 0, 4, 0, UNI_cwl_values_index } /* cwl= */,
- { 2, 7325, 7806, 3, 1, UNI_IN__6 } /* in=6 */,
- { 2, 1417, 9922, 24, 3, UNI_CCC__214 } /* canonicalcombiningclass=214 */,
- { 0, 3836, 9283, 17, 4, UNI_PHLI } /* scriptextensions=phli */,
- { 0, 4916, 47, 5, 1, UNI_TERM } /* isterm */,
- { 104, 7318, 9388, 10, 4, UNI_IN__11 } /* presentin=11.0 */,
- { 0, 1417, 8082, 24, 2, UNI_CCC__19 } /* canonicalcombiningclass=19 */,
- { 0, 2182, 911, 21, 1, UNI_GCB__V } /* graphemeclusterbreak=v */,
- { 1, 262, 0, 2, 0, UNI_SM } /* sm */,
- { 98, 1552, 5494, 9, 14, UNI_MN } /* category=nonspacingmark */,
- { 1, 184, 1222, 2, 4, UNI_KANA } /* iskana */,
- { 1, 5986, 7469, 13, 8, UNI_NV__1_SLASH_2 } /* numericvalue=5.00e-01 */,
- { 57, 8780, 8624, 6, 7, UNI_SUPPUAA } /* block=suppuaa */,
- { 3, 21, 5019, 3, 13, UNI_ANCIENTSYMBOLS } /* inancientsymbols */,
- { 0, 3836, 4928, 17, 5, UNI_TAML } /* scriptextensions=tamil */,
- { 0, 1552, 45, 9, 2, UNI_CO } /* category=co */,
- { 3, 9444, 9388, 4, 4, UNI_AGE__11 } /* age=11.0 */,
- { 1, 4161, 0, 16, 0, UNI_LINEARBSYLLABARY } /* linearbsyllabary */,
- { 0, 9768, 2245, 4, 11, UNI_MTEI } /* scx=meeteimayek */,
- { 3, 10024, 4305, 3, 5, UNI_C } /* gc=other */,
- { 1, 1768, 1, 22, 1, -UNI_CWCF } /* changeswhencasefolded=n */,
- { 2, 5752, 0, 8, 0, UNI_GREEKEXT } /* greekext */,
- { 34, 9768, 8477, 4, 4, UNI_MAKA } /* scx=maka */,
- { 2, 10048, 9958, 3, 3, UNI_NV__3_SLASH_4 } /* nv=3/4 */,
- { 20, 184, 749, 2, 16, UNI_ENCLOSEDALPHANUM } /* isenclosedalphanum */,
- { 0, 9488, 9320, 4, 5, UNI_INOSAGE } /* blk=osage */,
- { 0, 8227, 0, 8, 0, UNI_KANAEXTA } /* kanaexta */,
- { 22, 4448, 0, 8, 0, UNI_BAMUMSUP } /* bamumsup */,
- { 65, 3836, 8888, 17, 6, UNI_HATR } /* scriptextensions=hatran */,
- { 0, 3904, 9255, 17, 5, -UNI_UIDEO } /* unifiedideograph=false */,
- { 3, 9444, 9840, 4, 4, UNI_AGE__10 } /* age=v100 */,
- { 36, 3836, 9548, 17, 4, UNI_DSRT } /* scriptextensions=dsrt */,
- { 128, 10048, 7795, 3, 8, UNI_NV__3_SLASH_20 } /* nv=1.50e-01 */,
- { 11, 3529, 1025, 18, 2, -UNI_VS } /* variationselector=no */,
- { 0, 3768, 0, 17, 0, UNI_LETTERLIKESYMBOLS } /* letterlikesymbols */,
- { 40, 8400, 3, 7, 1, -UNI_COMPEX } /* compex=f */,
- { 0, 184, 3751, 2, 17, UNI_KITS } /* iskhitansmallscript */,
- { 0, 9488, 1654, 4, 23, UNI_COMPATJAMO } /* blk=hangulcompatibilityjamo */,
- { 1, 10027, 3819, 3, 17, UNI_JG__MANICHAEANTHAMEDH } /* jg=manichaeanthamedh */,
- { 0, 414, 0, 11, 0, UNI_IDEO } /* ideographic */,
- { 16, 184, 4448, 2, 5, UNI_BAMU } /* isbamum */,
- { 259, 10048, 7859, 3, 5, UNI_NV__20000 } /* nv=20000 */,
- { 1, 1966, 7639, 22, 9, UNI_INSC__NONJOINER } /* indicsyllabiccategory=nonjoiner */,
- { 0, 9488, 1218, 4, 8, UNI_INKATAKANA } /* blk=katakana */,
- { 288, 1591, 3170, 3, 10, UNI_ETHIOPICSUP } /* inethiopicsup */,
- { 9, 8780, 4049, 6, 11, UNI_GEORGIANEXT } /* block=georgianext */,
- { 4, 9768, 8470, 4, 7, UNI_LINA } /* scx=lineara */,
- { 1, 3097, 2569, 18, 8, UNI_DT__VERT } /* decompositiontype=vertical */,
- { 2, 3133, 9255, 18, 5, -UNI_EBASE } /* emojimodifierbase=false */,
- { 4, 7325, 10117, 3, 3, UNI_IN__7 } /* in=v70 */,
- { 6, 4033, 1, 16, 1, UNI_N } /* generalcategory=n */,
- { 296, 9556, 36, 4, 1, UNI_GCB__T } /* gcb=t */,
- { 0, 1552, 47, 9, 1, UNI_M } /* category=m */,
- { 1, 5791, 9772, 13, 4, UNI_JG__SEEN } /* joininggroup=seen */,
- { 1, 9270, 3475, 5, 18, UNI_INPC__TOPANDLEFTANDRIGHT } /* inpc=topandleftandright */,
- { 33, 9532, 0, 4, 0, UNI_CYRL } /* cyrl */,
- { 2, 1087, 10135, 27, 3, UNI_PCM } /* prependedconcatenationmark=yes */,
- { 1, 7318, 9384, 10, 4, UNI_IN__10 } /* presentin=10.0 */,
- { 0, 5986, 7950, 13, 1, UNI_NV__9 } /* numericvalue=9 */,
- { 1, 4116, 2780, 3, 17, UNI_IDST } /* isidstrinaryoperator */,
- { 49, 9768, 8888, 4, 4, UNI_HATR } /* scx=hatr */,
- { 0, 4116, 59, 3, 3, UNI_IDEO } /* isideo */,
- { 0, 9488, 951, 4, 18, UNI_INVS } /* blk=variationselectors */,
- { 289, 3385, 0, 17, 0, UNI_RI } /* regionalindicator */,
- { 1, 8780, 7378, 6, 10, UNI_SUPARROWSA } /* block=suparrowsa */,
- { 8, 7088, 25, 10, 1, UNI_BC__S } /* bidiclass=s */,
- { 1, 1552, 38, 9, 2, UNI_XPOSIXDIGIT } /* category=nd */,
- { 65, 4448, 0, 4, 0, UNI_BAMU } /* bamu */,
- { 0, 7438, 495, 10, 2, UNI_WB__NU } /* wordbreak=nu */,
- { 1, 5324, 5845, 4, 7, UNI_INMALAYALAM } /* inmalayalam */,
- { 18, 9488, 1922, 4, 22, UNI_DIACRITICALSFORSYMBOLS } /* blk=diacriticalsforsymbols */,
- { 3, 3785, 0, 10, 0, UNI_MANI } /* manichaean */,
- { 98, 6231, 150, 4, 33, UNI_DIACRITICALSSUP } /* incombiningdiacriticalmarkssupplement */,
- { 10, 1273, 9836, 21, 4, UNI_CE } /* compositionexclusion=true */,
- { 1, 6481, 0, 12, 0, UNI_HUNG } /* oldhungarian */,
- { 0, 8386, 0, 7, 0, UNI_CJKEXTF } /* cjkextf */,
- { 4, 3385, 1025, 18, 2, -UNI_RI } /* regionalindicator=no */,
- { 16, 2224, 2288, 3, 6, UNI_INSINHALA } /* insinhala */,
- { 0, 8589, 6409, 7, 12, UNI_MEND } /* script=mendekikakui */,
- { 1, 4989, 1868, 3, 8, UNI_XPOSIXUPPER } /* isuppercase */,
- { 0, 5791, 2223, 13, 3, UNI_JG__AIN } /* joininggroup=ain */,
- { 197, 8780, 328, 6, 21, UNI_MATHOPERATORS } /* block=mathematicaloperators */,
- { 0, 6420, 8548, 3, 6, UNI_OLCK } /* inolchiki */,
- { 0, 9488, 8345, 5, 6, UNI_INBENGALI } /* blk=bengali */,
- { 0, 9488, 4553, 4, 15, UNI_CONTROLPICTURES } /* blk=controlpictures */,
- { 130, 184, 7378, 2, 10, UNI_SUPARROWSA } /* issuparrowsa */,
- { 4, 10048, 8750, 3, 5, UNI_NV__80000 } /* nv=80000 */,
- { 17, 9488, 7666, 4, 9, UNI_INOLDTURKIC } /* blk=oldturkic */,
- { 5, 3836, 8582, 17, 7, UNI_PHAG } /* scriptextensions=phagspa */,
- { 2, 1552, 133, 9, 4, UNI_M } /* category=mark */,
- { 1, 5986, 7859, 13, 2, UNI_NV__20 } /* numericvalue=20 */,
- { 32, 9776, 0, 4, 0, UNI_SGNW } /* sgnw */,
- { 1, 8780, 4337, 6, 16, UNI_SUPMATHOPERATORS } /* block=supmathoperators */,
- { 0, 6231, 660, 3, 29, UNI_CJKEXTF } /* incjkunifiedideographsextensionf */,
- { 0, 9508, 9131, 5, 4, UNI_CCC__20 } /* ccc=ccc20 */,
- { 0, 7428, 0, 10, 0, UNI_WARA } /* warangciti */,
- { 0, 7438, 6653, 10, 11, UNI_WB__DQ } /* wordbreak=doublequote */,
- { 1, 250, 0, 33, 0, UNI_MISCMATHSYMBOLSA } /* miscellaneousmathematicalsymbolsa */,
- { 0, 3367, 10135, 18, 3, UNI__PERL_PATWS } /* patternwhitespace=yes */,
- { 21, 9277, 2329, 3, 20, UNI_HLUW } /* sc=anatolianhieroglyphs */,
- { 3, 1033, 0, 27, 0, UNI_ENCLOSEDCJK } /* enclosedcjklettersandmonths */,
- { 3, 9768, 9584, 4, 4, UNI_HLUW } /* scx=hluw */,
- { 35, 6231, 8359, 3, 6, UNI_CJKEXTB } /* incjkextb */,
- { 0, 7325, 9970, 3, 3, UNI_IN__5_DOT_2 } /* in=5.2 */,
- { 1, 8512, 26, 7, 1, UNI_NFKCQC__Y } /* nfkcqc=y */,
- { 0, 8589, 9325, 7, 5, UNI_RUNR } /* script=runic */,
- { 0, 3836, 9095, 17, 5, UNI_BUHD } /* scriptextensions=buhid */,
- { 0, 9488, 2912, 4, 19, UNI_SUNDANESESUP } /* blk=sundanesesupplement */,
- { 1, 184, 8984, 2, 5, UNI_QMARK } /* isqmark */,
- { 1, 10170, 0, 2, 0, UNI_CASEDLETTER } /* l_ */,
- { 0, 4033, 8855, 16, 2, UNI_CF } /* generalcategory=cf */,
- { 1, 10290, 9225, 6, 5, UNI_XPOSIXCNTRL } /* xposixcntrl */,
- { 18, 9488, 1013, 4, 5, UNI_INGREEK } /* blk=greek */,
- { 64, 9488, 3025, 4, 11, UNI_CHEROKEESUP } /* blk=cherokeesup */,
- { 0, 2560, 0, 4, 0, UNI_MAND } /* mand */,
- { 3, 9270, 7298, 5, 10, UNI_INPC__OVERSTRUCK } /* inpc=overstruck */,
- { 0, 9277, 9860, 3, 4, UNI_VAI } /* sc=vaii */,
- { 97, 3836, 9480, 17, 4, UNI_BATK } /* scriptextensions=batk */,
- { 12, 9488, 9452, 4, 4, UNI_INAHOM } /* blk=ahom */,
- { 0, 9277, 3169, 3, 4, UNI_ETHI } /* sc=ethi */,
- { 47, 184, 10180, 2, 2, UNI_ZS } /* iszs */,
- { 0, 5171, 0, 4, 0, UNI_CHAM } /* cham */,
- { 4, 5674, 1025, 13, 2, -UNI_BIDIM } /* bidimirrored=no */,
- { 19, 2684, 0, 19, 0, UNI_EGYP } /* egyptianhieroglyphs */,
- { 0, 10009, 3439, 3, 5, UNI_DT__SML } /* dt=small */,
- { 1, 8780, 9285, 6, 5, UNI_INLIMBU } /* block=limbu */,
- { 0, 9596, 7238, 4, 10, UNI_LB__H2 } /* hst=lvsyllable */,
- { 5, 7318, 9397, 10, 3, UNI_IN__2_DOT_1 } /* presentin=2.1 */,
- { 36, 6229, 10135, 12, 3, UNI_JOINC } /* joincontrol=yes */,
- { 130, 9768, 3894, 5, 10, UNI_SGNW } /* scx=signwriting */,
- { 6, 3717, 0, 17, 0, UNI_identifierstatus_values_index } /* identifierstatus= */,
- { 112, 8589, 6253, 7, 5, UNI_KHMR } /* script=khmer */,
- { 2, 8780, 2329, 6, 20, UNI_INANATOLIANHIEROGLYPHS } /* block=anatolianhieroglyphs */,
- { 0, 1273, 0, 21, 0, UNI_ce_values_index } /* compositionexclusion= */,
- { 1, 10024, 1186, 3, 2, UNI_PO } /* gc=po */,
- { 4, 9488, 8659, 4, 7, UNI_INTIBETAN } /* blk=tibetan */,
- { 394, 5674, 9255, 13, 5, -UNI_BIDIM } /* bidimirrored=false */,
- { 22, 9488, 5242, 4, 14, UNI_LATINEXTC } /* blk=latinextendedc */,
- { 1, 8780, 1677, 6, 14, UNI_LATINEXTA } /* block=latinextendeda */,
- { 0, 184, 8380, 3, 6, UNI_CJKEXTE } /* iscjkexte */,
- { 0, 9488, 2855, 4, 19, UNI_MONGOLIANSUP } /* blk=mongoliansupplement */,
- { 0, 3052, 0, 9, 0, UNI_HALFMARKS } /* halfmarks */,
- { 0, 8780, 1944, 6, 22, UNI_EARLYDYNASTICCUNEIFORM } /* block=earlydynasticcuneiform */,
- { 0, 8780, 9008, 6, 6, UNI_INTHAANA } /* block=thaana */,
- { 6, 8884, 3, 4, 1, -UNI_EXT } /* ext=f */,
- { 2, 184, 1988, 2, 21, UNI_LOE } /* islogicalorderexception */,
- { 0, 5986, 8738, 13, 5, UNI_NV__60000 } /* numericvalue=60000 */,
- { 0, 21, 3549, 4, 15, UNI_ALCHEMICAL } /* inalchemicalsymbols */,
- { 2, 5986, 7867, 13, 8, UNI_NV__1_SLASH_32 } /* numericvalue=3.12e-02 */,
- { 0, 5986, 7971, 13, 8, UNI_NV__7_SLASH_12 } /* numericvalue=5.83e-01 */,
- { 0, 5508, 36, 14, 1, UNI_PATSYN } /* patternsyntax=t */,
- { 0, 5739, 9836, 13, 4, UNI_GRBASE } /* graphemebase=true */,
- { 0, 2182, 18, 21, 2, UNI_RI } /* graphemeclusterbreak=ri */,
- { 4, 4033, 6862, 16, 11, UNI_NO } /* generalcategory=othernumber */,
- { 0, 8780, 5778, 6, 13, UNI_IPAEXT } /* block=ipaextensions */,
- { 0, 9768, 9712, 4, 4, UNI_OSGE } /* scx=osge */,
- { 0, 9262, 1194, 3, 2, UNI_LB__LF } /* sb=lf */,
- { 182, 2218, 9306, 3, 4, UNI_INNUSHU } /* innushu */,
- { 0, 117, 2431, 4, 18, UNI_ININSCRIPTIONALPAHLAVI } /* ininscriptionalpahlavi */,
- { 0, 3836, 1628, 17, 4, UNI_PHAG } /* scriptextensions=phag */,
- { 2, 5284, 0, 7, 0, UNI_LISUSUP } /* lisusup */,
- { 0, 7325, 7814, 3, 1, UNI_IN__7 } /* in=7 */,
- { 1, 9997, 10036, 3, 3, UNI_BC__LRE } /* bc=lre */,
- { 10, 6231, 2141, 3, 17, UNI_CYRILLICSUP } /* incyrillicsupplement */,
- { 0, 8780, 9800, 6, 4, UNI_TAGS } /* block=tags */,
- { 56, 10048, 8714, 3, 4, UNI_NV__3000 } /* nv=3000 */,
- { 0, 8780, 3439, 6, 12, UNI_SMALLKANAEXT } /* block=smallkanaext */,
- { 0, 1591, 3684, 3, 10, UNI_ETHIOPICEXT } /* inethiopicext */,
- { 0, 7318, 10081, 10, 3, UNI_IN__3 } /* presentin=v30 */,
- { 3, 10009, 7, 3, 3, UNI_DT__CAN } /* dt=can */,
- { 0, 5791, 5424, 13, 14, UNI_JG__MANICHAEANYODH } /* joininggroup=manichaeanyodh */,
- { 3, 1188, 2297, 3, 3, UNI_INTHAI } /* inthai */,
- { 0, 8589, 6940, 8, 10, UNI_SORA } /* script=sorasompeng */,
- { 0, 9277, 7191, 6, 7, UNI_KHAR } /* sc=kharoshthi */,
- { 20, 184, 9513, 3, 3, UNI_CHRS } /* ischrs */,
- { 0, 8780, 5687, 6, 13, UNI_BLOCKELEMENTS } /* block=blockelements */,
- { 5, 1552, 6851, 9, 11, UNI_LO } /* category=otherletter */,
- { 0, 9488, 3241, 4, 18, UNI_GEORGIANSUP } /* blk=georgiansupplement */,
- { 11, 3836, 9684, 17, 4, UNI_NEWA } /* scriptextensions=newa */,
- { 0, 9524, 3, 4, 1, -UNI_CWT } /* cwt=f */,
- { 2, 9488, 8924, 4, 6, UNI_INLEPCHA } /* blk=lepcha */,
- { 32, 1441, 0, 10, 0, UNI_CJKSYMBOLS } /* cjksymbols */,
- { 0, 6420, 7289, 3, 9, UNI_INOLDSOGDIAN } /* inoldsogdian */,
- { 1, 7438, 495, 10, 7, UNI_WB__NU } /* wordbreak=numeric */,
- { 0, 8589, 5550, 7, 14, UNI_SC__PHLP } /* script=psalterpahlavi */,
- { 3, 10048, 7755, 3, 8, UNI_NV__1_SLASH_9 } /* nv=1.11e-01 */,
- { 0, 8589, 9828, 7, 4, UNI_THAI } /* script=thai */,
- { 2, 10033, 6217, 3, 12, UNI_LB__IS } /* lb=infixnumeric */,
- { 0, 8852, 26, 6, 1, UNI_CWKCF } /* cwkcf=y */,
- { 3, 184, 2409, 2, 4, UNI_GLAG } /* isglag */,
- { 2, 6061, 0, 5, 0, UNI_BIDIC } /* bidic */,
- { 85, 5578, 72, 14, 2, UNI_SB__LE } /* sentencebreak=le */,
- { 162, 1966, 1489, 22, 24, UNI_INSC__CONSONANTSUCCEEDINGREPHA } /* indicsyllabiccategory=consonantsucceedingrepha */,
- { 0, 3836, 9664, 17, 3, UNI_MRO } /* scriptextensions=mro */,
- { 0, 5986, 5648, 13, 8, UNI_NV__10000000 } /* numericvalue=10000000 */,
- { 0, 184, 5075, 3, 13, UNI_CJKCOMPATFORMS } /* iscjkcompatforms */,
- { 0, 10033, 7108, 3, 10, UNI_LB__BA } /* lb=breakafter */,
- { 0, 2182, 4360, 21, 9, UNI_WB__EB } /* graphemeclusterbreak=emodifier */,
- { 21, 6231, 1442, 3, 23, UNI_CJKSYMBOLS } /* incjksymbolsandpunctuation */,
- { 35, 6873, 0, 11, 0, UNI_SO } /* othersymbol */,
- { 0, 8589, 9860, 7, 3, UNI_VAI } /* script=vai */,
- { 0, 8688, 6026, 3, 11, UNI_ALPHABETICPF } /* isalphabeticpf */,
- { 0, 9277, 8457, 4, 6, UNI_SC__KNDA } /* sc=kannada */,
- { 38, 6805, 5176, 4, 2, UNI_INMIAO } /* inmiao */,
- { 8, 9768, 8888, 4, 6, UNI_HATR } /* scx=hatran */,
- { 0, 184, 749, 2, 21, UNI_ENCLOSEDALPHANUM } /* isenclosedalphanumerics */,
- { 0, 8589, 9315, 7, 5, UNI_SC__ORYA } /* script=oriya */,
- { 133, 7438, 5012, 10, 2, UNI_WB__SQ } /* wordbreak=sq */,
- { 0, 9275, 9026, 5, 6, UNI_INSC__VIRAMA } /* insc=virama */,
- { 2, 4973, 0, 8, 0, UNI_VEDICEXT } /* vedicext */,
- { 52, 74, 0, 2, 0, UNI_ME } /* me */,
- { 26, 1979, 0, 10, 0, UNI_L } /* category=l */,
- { 0, 5986, 9060, 13, 5, UNI_NV__11_SLASH_12 } /* numericvalue=11/12 */,
- { 1, 8589, 8219, 7, 4, UNI_SC__JAVA } /* script=java */,
- { 0, 4033, 47, 16, 1, UNI_M } /* generalcategory=m */,
- { 6, 10048, 7787, 3, 8, UNI_NV__3_SLASH_2 } /* nv=1.50e+00 */,
- { 1, 1966, 4113, 22, 16, UNI_INSC__INVISIBLESTACKER } /* indicsyllabiccategory=invisiblestacker */,
- { 1, 4033, 4943, 16, 15, UNI_TITLE } /* generalcategory=titlecaseletter */,
- { 0, 8589, 6840, 7, 4, UNI_SC__NAND } /* script=nand */,
- { 1, 10060, 10135, 3, 3, UNI_RI } /* ri=yes */,
- { 256, 9488, 78, 4, 35, UNI_ARABICMATH } /* blk=arabicmathematicalalphabeticsymbols */,
- { 0, 9716, 10135, 4, 3, UNI_PCM } /* pcm=yes */,
- { 6, 9768, 9285, 4, 5, UNI_LIMB } /* scx=limbu */,
- { 1, 9768, 8484, 4, 7, UNI_MAND } /* scx=mandaic */,
- { 5, 3836, 1013, 17, 5, UNI_GREK } /* scriptextensions=greek */,
- { 6, 7325, 10087, 3, 3, UNI_IN__3_DOT_2 } /* in=v32 */,
- { 0, 5324, 4342, 4, 11, UNI_MATHOPERATORS } /* inmathoperators */,
- { 1, 4001, 0, 16, 0, UNI_CYPRIOTSYLLABARY } /* cypriotsyllabary */,
- { 0, 8299, 0, 8, 0, UNI_TFNG } /* tifinagh */,
- { 196, 2288, 1656, 4, 4, UNI_INHANGUL } /* inhangul */,
- { 2, 5986, 7821, 13, 1, UNI_NV__8 } /* numericvalue=8 */,
- { 64, 184, 7428, 2, 10, UNI_WARA } /* iswarangciti */,
- { 1, 3836, 6409, 17, 12, UNI_MEND } /* scriptextensions=mendekikakui */,
- { 3, 5986, 8744, 13, 5, UNI_NV__70000 } /* numericvalue=70000 */,
- { 1, 9488, 4129, 4, 9, UNI_LATIN1 } /* blk=latin1sup */,
- { 0, 7088, 18, 10, 1, UNI_BC__R } /* bidiclass=r */,
- { 0, 6231, 8366, 3, 6, UNI_CJKEXTC } /* incjkextc */,
- { 2, 183, 0, 34, 0, UNI_MISCPICTOGRAPHS } /* miscellaneoussymbolsandpictographs */,
- { 0, 2280, 6863, 3, 10, UNI_NO } /* isothernumber */,
- { 0, 9528, 36, 4, 1, UNI_CWU } /* cwu=t */,
- { 265, 8589, 8900, 7, 6, UNI_SC__KTHI } /* script=kaithi */,
- { 46, 6231, 43, 3, 15, UNI_CJKCOMPAT } /* incjkcompatibility */,
- { 0, 9277, 8484, 3, 7, UNI_SC__MAND } /* sc=mandaic */,
- { 4, 184, 9624, 2, 4, UNI_LAO } /* islaoo */,
- { 3, 3836, 9692, 17, 4, UNI_NSHU } /* scriptextensions=nshu */,
- { 1, 3151, 36, 18, 1, UNI_EPRES } /* emojipresentation=t */,
- { 58, 3836, 7292, 18, 3, UNI_SOGD } /* scriptextensions=sogd */,
- { 81, 9488, 8561, 4, 7, UNI_INOSMANYA } /* blk=osmanya */,
- { 3, 21, 8990, 2, 6, UNI_INREJANG } /* inrejang */,
- { 32, 7088, 10039, 10, 3, UNI_BC__LRI } /* bidiclass=lri */,
- { 4, 10024, 1563, 3, 2, UNI_PS } /* gc=ps */,
- { 1, 3836, 8680, 17, 7, UNI_ZZZZ } /* scriptextensions=unknown */,
- { 1, 9768, 9672, 4, 4, UNI_MYMR } /* scx=mymr */,
- { 0, 9071, 26, 4, 1, UNI_XPOSIXXDIGIT } /* hex=y */,
- { 0, 5986, 9168, 13, 2, UNI_NV__27 } /* numericvalue=27 */,
- { 0, 10033, 495, 3, 2, UNI_LB__NU } /* lb=nu */,
- { 31, 8780, 2722, 6, 19, UNI_JAMOEXTA } /* block=hanguljamoextendeda */,
- { 1, 184, 8414, 2, 4, UNI_ELBA } /* iselba */,
- { 99, 2784, 80, 4, 33, UNI_ARABICMATH } /* inarabicmathematicalalphabeticsymbols */,
- { 0, 6277, 0, 4, 0, UNI_MAHJ } /* mahj */,
- { 35, 117, 3736, 4, 15, UNI_INDICSIYAQNUMBERS } /* inindicsiyaqnumbers */,
- { 1, 8589, 9330, 7, 5, UNI_SC__TALE } /* script=taile */,
- { 0, 9277, 9085, 3, 5, UNI_BATK } /* sc=batak */,
- { 0, 9488, 4928, 4, 5, UNI_INTAMIL } /* blk=tamil */,
- { 49, 3341, 0, 8, 0, UNI_DINGBATS } /* dingbats */,
- { 0, 9488, 2665, 4, 11, UNI_COUNTINGROD } /* blk=countingrod */,
- { 35, 4033, 0, 16, 0, UNI_gc_values_index } /* generalcategory= */,
- { 4, 1114, 1, 26, 1, -UNI_CWKCF } /* changeswhennfkccasefolded=n */,
- { 7, 6231, 690, 3, 29, UNI_CJKEXTG } /* incjkunifiedideographsextensiong */,
- { 3, 7438, 18, 10, 2, UNI_RI } /* wordbreak=ri */,
- { 0, 184, 10178, 2, 2, UNI_ZP } /* iszp */,
- { 3, 5986, 9916, 13, 3, UNI_NV__2_SLASH_5 } /* numericvalue=2/5 */,
- { 2, 8780, 8900, 6, 6, UNI_INKAITHI } /* block=kaithi */,
- { 0, 2817, 0, 4, 0, UNI_MERO } /* mero */,
- { 0, 10024, 4583, 3, 15, UNI_PD } /* gc=dashpunctuation */,
- { 0, 7675, 0, 9, 0, UNI_PALM } /* palmyrene */,
- { 16, 184, 2141, 3, 17, UNI_CYRILLICSUP } /* iscyrillicsupplement */,
- { 3, 8780, 5830, 6, 13, UNI_LOWSURROGATES } /* block=lowsurrogates */,
- { 0, 4033, 9225, 16, 5, UNI_XPOSIXCNTRL } /* generalcategory=cntrl */,
- { 8, 21, 8936, 2, 6, UNI_INLYCIAN } /* inlycian */,
- { 16, 5791, 9075, 13, 5, UNI_JG__ALAPH } /* joininggroup=alaph */,
- { 3, 4989, 4959, 3, 14, UNI_UPPERCASELETTER } /* isuppercaseletter */,
- { 120, 184, 3937, 2, 8, UNI_BOPO } /* isbopomofo */,
- { 0, 10132, 8323, 3, 7, UNI_WB__LE } /* wb=aletter */,
- { 4, 8589, 9245, 7, 5, UNI_SC__DOGR } /* script=dogra */,
- { 67, 3853, 1, 17, 1, -UNI_STERM } /* sentenceterminal=n */,
- { 0, 10182, 1159, 33, 5, UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START } /* _perl_problematic_locale_foldeds_start */,
- { 3, 9768, 9002, 4, 6, UNI_TELU } /* scx=telugu */,
- { 0, 5040, 0, 5, 0, UNI_XPOSIXDIGIT } /* digit */,
- { 2, 5564, 1025, 14, 2, -UNI_QMARK } /* quotationmark=no */,
- { 0, 7, 0, 1, 0, UNI_C } /* c */,
- { 1, 9640, 1, 4, 1, -UNI_LOE } /* loe=n */,
- { 0, 8780, 3921, 6, 9, UNI_ARABICSUP } /* block=arabicsup */,
- { 0, 9828, 0, 4, 0, UNI_THAI } /* thai */,
- { 0, 9488, 3241, 4, 8, UNI_INGEORGIAN } /* blk=georgian */,
- { 0, 3836, 9440, 17, 4, UNI_ADLM } /* scriptextensions=adlm */,
- { 163, 6609, 10135, 11, 3, UNI_DEP } /* deprecated=yes */,
- { 4, 10296, 62, 7, 5, UNI_POSIXGRAPH } /* isposixgraph */,
- { 0, 184, 8373, 3, 6, UNI_CJKEXTD } /* iscjkextd */,
- { 103, 9488, 5228, 4, 14, UNI_LATINEXTB } /* blk=latinextendedb */,
- { 1, 4791, 0, 17, 0, UNI_INMEROITICCURSIVE } /* inmeroiticcursive */,
- { 4, 1812, 9255, 22, 5, -UNI_CWL } /* changeswhenlowercased=false */,
- { 0, 9768, 8498, 4, 7, UNI_MULT } /* scx=multani */,
- { 1, 9277, 4369, 3, 6, UNI_SC__SYRC } /* sc=syriac */,
- { 1, 9270, 7676, 3, 8, UNI_PALM } /* inpalmyrene */,
- { 0, 9277, 9325, 3, 5, UNI_RUNR } /* sc=runic */,
- { 474, 1552, 467, 9, 5, UNI_P } /* category=punct */,
- { 0, 4116, 6555, 3, 9, UNI_IDC } /* isidcontinue */,
- { 0, 9716, 3, 4, 1, -UNI_PCM } /* pcm=f */,
- { 0, 6620, 0, 6, 0, UNI_DOMINO } /* domino */,
- { 0, 3836, 4868, 17, 15, UNI_NARB } /* scriptextensions=oldnortharabian */,
- { 2, 184, 4973, 2, 15, UNI_VEDICEXT } /* isvedicextensions */,
- { 11, 1828, 36, 6, 1, UNI_CASED } /* cased=t */,
- { 20, 9488, 8315, 4, 8, UNI_INUGARITIC } /* blk=ugaritic */,
- { 0, 7218, 184, 10, 2, UNI_LB__IS } /* linebreak=is */,
- { 0, 7739, 1025, 8, 2, -UNI_IDS } /* idstart=no */,
- { 4, 9488, 9038, 4, 6, UNI_INYEZIDI } /* blk=yezidi */,
- { 0, 8589, 9285, 7, 5, UNI_SC__LIMB } /* script=limbu */,
- { 2, 7325, 7987, 3, 3, UNI_IN__6_DOT_2 } /* in=6.2 */,
- { 3, 7155, 2723, 3, 9, UNI_JAMO } /* ishanguljamo */,
- { 0, 7318, 10084, 10, 3, UNI_IN__3_DOT_1 } /* presentin=v31 */,
- { 1, 3097, 9868, 18, 4, UNI_EA__F } /* decompositiontype=wide */,
- { 106, 9277, 6939, 3, 11, UNI_SORA } /* sc=sorasompeng */,
- { 0, 9488, 8211, 4, 8, UNI_JAMOEXTB } /* blk=jamoextb */,
- { 12, 9556, 0, 4, 0, UNI_gcb_values_index } /* gcb= */,
- { 41, 2182, 36, 21, 1, UNI_GCB__T } /* graphemeclusterbreak=t */,
- { 0, 7325, 7781, 3, 1, UNI_IN__4 } /* in=4 */,
- { 3, 8762, 10135, 6, 3, UNI_XPOSIXALPHA } /* alpha=yes */,
- { 0, 1552, 6873, 9, 11, UNI_SO } /* category=othersymbol */,
- { 5, 1059, 0, 2, 0, UNI_SO } /* so */,
- { 0, 9556, 1194, 4, 2, UNI_LB__LF } /* gcb=lf */,
- { 0, 3836, 8786, 17, 4, UNI_CARI } /* scriptextensions=cari */,
- { 0, 10333, 8611, 3, 6, UNI_SIDD } /* issiddham */,
- { 7, 5986, 9994, 13, 3, UNI_NV__9_SLASH_2 } /* numericvalue=9/2 */,
- { 48, 5578, 138, 14, 2, UNI_SB__FO } /* sentencebreak=fo */,
- { 6, 9277, 8638, 3, 7, UNI_SC__TGLG } /* sc=tagalog */,
- { 69, 4643, 26, 15, 1, UNI_ECOMP } /* emojicomponent=y */,
- { 128, 5200, 0, 14, 0, UNI_KANASUP } /* kanasupplement */,
- { 1, 5986, 8042, 13, 2, UNI_NV__18 } /* numericvalue=18 */,
- { 0, 8906, 0, 6, 0, UNI_KANBUN } /* kanbun */,
- { 2, 4916, 9336, 3, 3, UNI_TAKR } /* istakr */,
- { 1, 184, 2120, 3, 13, UNI_CJKRADICALSSUP } /* iscjkradicalssup */,
- { 18, 3097, 1253, 18, 4, UNI_DT__INIT } /* decompositiontype=init */,
- { 3, 9640, 0, 4, 0, UNI_loe_values_index } /* loe= */,
- { 25, 3097, 5904, 18, 4, UNI_DT__NONE } /* decompositiontype=none */,
- { 9, 7318, 10120, 10, 3, UNI_IN__8 } /* presentin=v80 */,
- { 0, 6097, 0, 12, 0, UNI_CYRILLICEXTA } /* cyrillicexta */,
- { 88, 9488, 2119, 4, 21, UNI_CJKRADICALSSUP } /* blk=cjkradicalssupplement */,
- { 6, 184, 7621, 2, 9, UNI_NBAT } /* isnabataean */,
- { 1, 8780, 7368, 6, 10, UNI_SMALLFORMS } /* block=smallforms */,
- { 1, 8884, 9836, 4, 4, UNI_EXT } /* ext=true */,
- { 3, 8610, 0, 7, 0, UNI_SIDD } /* siddham */,
- { 344, 5116, 3, 14, 1, -UNI_EMOD } /* emojimodifier=f */,
- { 0, 9508, 9940, 4, 3, UNI_CCC__A } /* ccc=230 */,
- { 1, 908, 0, 10, 0, UNI_CO } /* privateuse */,
- { 1, 184, 10303, 2, 5, UNI_XPOSIXBLANK } /* isblank */,
- { 0, 3836, 9672, 17, 4, UNI_MYMR } /* scriptextensions=mymr */,
- { 0, 9768, 9512, 4, 4, UNI_CHRS } /* scx=chrs */,
- { 38, 6231, 5075, 3, 13, UNI_CJKCOMPATFORMS } /* incjkcompatforms */,
- { 5, 5564, 0, 13, 0, UNI_QMARK } /* quotationmark */,
- { 0, 184, 283, 2, 33, UNI_MISCMATHSYMBOLSB } /* ismiscellaneousmathematicalsymbolsb */,
- { 5, 1417, 9937, 24, 3, UNI_CCC__AL } /* canonicalcombiningclass=228 */,
- { 1, 1188, 9009, 3, 5, UNI_INTHAANA } /* inthaana */,
- { 0, 4033, 24, 16, 1, UNI_L } /* generalcategory=l */,
- { 8, 9277, 2817, 3, 19, UNI_MERO } /* sc=meroitichieroglyphs */,
- { 4, 3836, 9628, 17, 4, UNI_LATN } /* scriptextensions=latn */,
- { 1, 1834, 3, 22, 1, -UNI_CWT } /* changeswhentitlecased=f */,
- { 2, 8774, 36, 6, 1, UNI_BIDIM } /* bidim=t */,
- { 0, 5791, 5856, 13, 13, UNI_JG__MALAYALAMNNNA } /* joininggroup=malayalamnnna */,
- { 11, 5791, 6289, 13, 12, UNI_JG__MALAYALAMBHA } /* joininggroup=malayalambha */,
- { 99, 7218, 4538, 10, 15, UNI_LB__CB } /* linebreak=contingentbreak */,
- { 84, 2218, 6842, 4, 9, UNI_INNANDINAGARI } /* innandinagari */,
- { 5, 4916, 9009, 3, 3, UNI_THAA } /* isthaa */,
- { 1, 1552, 7, 9, 1, UNI_C } /* category=c */,
- { 150, 2218, 1912, 3, 10, UNI_NUMBERFORMS } /* innumberforms */,
- { 5, 9277, 9285, 3, 5, UNI_SC__LIMB } /* sc=limbu */,
- { 135, 9768, 9797, 5, 3, UNI_SYRC } /* scx=syrc */,
- { 10, 184, 4273, 2, 7, UNI_MYMR } /* ismyanmar */,
- { 3, 8780, 4598, 6, 15, UNI_DIACRITICALSEXT } /* block=diacriticalsext */,
- { 0, 9488, 3025, 4, 18, UNI_CHEROKEESUP } /* blk=cherokeesupplement */,
- { 1, 1790, 0, 21, 0, UNI_CWCM } /* changeswhencasemapped */,
- { 1, 7155, 2742, 3, 18, UNI_JAMOEXTB } /* ishanguljamoextendedb */,
- { 23, 8780, 4478, 6, 15, UNI_BRAI } /* block=braillepatterns */,
- { 0, 10333, 10183, 7, 4, UNI_XPOSIXSPACE } /* isspaceperl */,
- { 6, 10027, 5179, 3, 3, UNI_JG__HEH } /* jg=heh */,
- { 0, 8589, 9580, 7, 4, UNI_SC__HANO } /* script=hano */,
- { 26, 10182, 7739, 6, 7, UNI__PERL_IDSTART } /* _perl_idstart */,
- { 0, 9350, 36, 5, 1, UNI_XIDS } /* xids=t */,
- { 306, 2224, 3888, 3, 16, UNI_SUTTONSIGNWRITING } /* insuttonsignwriting */,
- { 88, 7325, 9982, 3, 3, UNI_IN__6_DOT_3 } /* in=6.3 */,
- { 258, 10006, 9836, 3, 4, UNI_DI } /* di=true */,
- { 0, 8954, 17, 7, 1, -UNI__PERL_NCHAR } /* nchar=no */,
- { 0, 184, 1723, 2, 23, UNI_SUPPUNCTUATION } /* issupplementalpunctuation */,
- { 0, 10024, 1527, 3, 9, UNI__PERL_SURROGATE } /* gc=surrogate */,
- { 0, 3836, 9724, 17, 4, UNI_PHNX } /* scriptextensions=phnx */,
- { 232, 6840, 0, 4, 0, UNI_NAND } /* nand */,
- { 1, 10027, 5892, 3, 3, UNI_JG__NUN } /* jg=nun */,
- { 32, 10327, 3379, 6, 5, UNI_POSIXSPACE } /* isperlspace */,
- { 0, 7168, 0, 10, 0, UNI_DIAK } /* divesakuru */,
- { 1, 2836, 0, 19, 0, UNI_MODIFIERTONELETTERS } /* modifiertoneletters */,
- { 1, 8858, 10135, 6, 3, UNI_ECOMP } /* ecomp=yes */,
- { 0, 9768, 9500, 4, 4, UNI_CAKM } /* scx=cakm */,
- { 1, 7218, 9713, 10, 2, UNI_LB__SG } /* linebreak=sg */,
- { 0, 9768, 7558, 4, 9, UNI_QAAI } /* scx=inherited */,
- { 33, 9250, 10135, 5, 3, UNI_EMOD } /* emod=yes */,
- { 0, 1273, 36, 21, 1, UNI_CE } /* compositionexclusion=t */,
- { 0, 1417, 5377, 24, 2, UNI_CCC__7 } /* canonicalcombiningclass=nk */,
- { 0, 1979, 0, 10, 1, UNI_UPPERCASELETTER } /* category=lu */,
- { 1, 9488, 6181, 4, 12, UNI_INGUNJALAGONDI } /* blk=gunjalagondi */,
- { 0, 9277, 9305, 3, 5, UNI_NSHU } /* sc=nushu */,
- { 2, 7128, 0, 10, 0, UNI_CJKSTROKES } /* cjkstrokes */,
- { 1, 9488, 7358, 4, 10, UNI_INSAURASHTRA } /* blk=saurashtra */,
- { 2, 184, 9624, 2, 3, UNI_LAO } /* islao */,
- { 0, 5986, 8002, 13, 2, UNI_NV__26 } /* numericvalue=26 */,
- { 0, 7218, 10162, 10, 2, UNI_GCB__L } /* linebreak=jl */,
- { 32, 9508, 9141, 5, 4, UNI_CCC__22 } /* ccc=ccc22 */,
- { 3, 3836, 8900, 17, 6, UNI_KTHI } /* scriptextensions=kaithi */,
- { 1, 4360, 0, 4, 0, UNI_EMOD } /* emod */,
- { 97, 10132, 1822, 3, 2, UNI_WB__NL } /* wb=nl */,
- { 1, 3836, 9500, 17, 4, UNI_CAKM } /* scriptextensions=cakm */,
- { 1, 9768, 2429, 4, 20, UNI_PHLI } /* scx=inscriptionalpahlavi */,
- { 0, 9488, 9335, 4, 5, UNI_INTAKRI } /* blk=takri */,
- { 0, 5438, 0, 14, 0, UNI_SK } /* modifiersymbol */,
- { 0, 8512, 10135, 7, 3, UNI_NFKCQC__Y } /* nfkcqc=yes */,
- { 64, 9768, 9876, 4, 4, UNI_XSUX } /* scx=xsux */,
- { 0, 5037, 10135, 9, 3, UNI_XPOSIXXDIGIT } /* hexdigit=yes */,
- { 11, 2161, 10135, 21, 3, UNI_EXTPICT } /* extendedpictographic=yes */,
- { 1, 6928, 9255, 11, 5, -UNI_SD } /* softdotted=false */,
- { 0, 1189, 5904, 3, 4, UNI_NV__NAN } /* nt=none */,
- { 32, 1856, 10135, 22, 3, UNI_CWU } /* changeswhenuppercased=yes */,
- { 4, 9488, 0, 4, 42, UNI_UCASEXT } /* blk=unifiedcanadianaboriginalsyllabicsextended */,
- { 6, 8315, 0, 4, 0, UNI_UGAR } /* ugar */,
- { 81, 5986, 8732, 13, 3, UNI_NV__500 } /* numericvalue=500 */,
- { 12, 6928, 0, 11, 0, UNI_sd_values_index } /* softdotted= */,
- { 0, 9277, 7675, 3, 9, UNI_PALM } /* sc=palmyrene */,
- { 1, 9768, 4370, 5, 5, UNI_SYRC } /* scx=syriac */,
- { 2, 7438, 1218, 10, 2, UNI_WB__KA } /* wordbreak=ka */,
- { 4, 9768, 9676, 4, 4, UNI_NARB } /* scx=narb */,
- { 0, 2760, 0, 19, 0, UNI_hst_values_index } /* hangulsyllabletype= */,
- { 9, 2760, 6541, 19, 12, UNI_GCB__T } /* hangulsyllabletype=trailingjamo */,
- { 3, 3836, 6886, 18, 3, UNI_SHAW } /* scriptextensions=shaw */,
- { 332, 6061, 26, 12, 1, UNI_BIDIC } /* bidicontrol=y */,
- { 0, 3836, 7, 17, 18, UNI_CANS } /* scriptextensions=canadianaboriginal */,
- { 30, 7228, 1025, 10, 2, -UNI_XPOSIXLOWER } /* lowercase=no */,
- { 8, 9444, 9400, 4, 4, UNI_AGE__13 } /* age=13.0 */,
- { 4, 2032, 9836, 22, 4, UNI__PERL_NCHAR } /* noncharactercodepoint=true */,
- { 0, 6840, 0, 11, 0, UNI_NAND } /* nandinagari */,
- { 1, 10333, 6792, 3, 3, UNI_SAMR } /* issamr */,
- { 0, 9488, 2119, 4, 14, UNI_CJKRADICALSSUP } /* blk=cjkradicalssup */,
- { 0, 5550, 0, 14, 0, UNI_PHLP } /* psalterpahlavi */,
- { 0, 9768, 9496, 4, 4, UNI_BUHD } /* scx=buhd */,
- { 0, 2280, 7650, 4, 7, UNI_ITAL } /* isolditalic */,
- { 4, 10048, 7789, 3, 2, UNI_NV__50 } /* nv=50 */,
- { 532, 9277, 9532, 3, 4, UNI_SC__CYRL } /* sc=cyrl */,
- { 117, 5791, 10000, 13, 3, UNI_JG__BEH } /* joininggroup=beh */,
- { 0, 8589, 8942, 7, 4, UNI_LYDI } /* script=lydi */,
- { 4, 8589, 8666, 7, 4, UNI_SC__TIRH } /* script=tirh */,
- { 512, 9277, 3169, 3, 8, UNI_ETHI } /* sc=ethiopic */,
- { 0, 9768, 9860, 4, 3, UNI_VAI } /* scx=vai */,
- { 544, 4688, 7208, 15, 10, UNI_IDENTIFIERTYPE__LIMITEDUSE } /* identifiertype=limiteduse */,
- { 0, 9488, 1723, 4, 23, UNI_SUPPUNCTUATION } /* blk=supplementalpunctuation */,
- { 0, 7218, 5046, 10, 14, UNI_LB__CR } /* linebreak=carriagereturn */,
- { 0, 184, 8394, 3, 6, UNI_CJKEXTG } /* iscjkextg */,
- { 2, 4916, 4188, 3, 3, UNI_TALE } /* istale */,
- { 0, 6609, 9255, 11, 5, -UNI_DEP } /* deprecated=false */,
- { 26, 8780, 3115, 6, 18, UNI_DEVANAGARIEXT } /* block=devanagariextended */,
- { 1, 9488, 2589, 4, 19, UNI_ANCIENTGREEKNUMBERS } /* blk=ancientgreeknumbers */,
- { 0, 5324, 8245, 4, 6, UNI_INMAHAJANI } /* inmahajani */,
- { 0, 8858, 3, 6, 1, -UNI_ECOMP } /* ecomp=f */,
- { 0, 9768, 6796, 4, 11, UNI_MEDF } /* scx=medefaidrin */,
- { 0, 5986, 8082, 13, 2, UNI_NV__19 } /* numericvalue=19 */,
- { 0, 7318, 7408, 10, 10, UNI_AGE__NA } /* presentin=unassigned */,
- { 32, 6231, 8841, 3, 5, UNI_INCHAKMA } /* inchakma */,
- { 0, 1087, 0, 27, 0, UNI_pcm_values_index } /* prependedconcatenationmark= */,
- { 1, 8780, 9828, 6, 4, UNI_INTHAI } /* block=thai */,
- { 0, 2287, 0, 21, 0, UNI_SINHALAARCHAICNUMBERS } /* sinhalaarchaicnumbers */,
- { 0, 9290, 1, 5, 1, -UNI_MATH } /* math=n */,
- { 40, 9768, 2061, 4, 4, UNI_MODI } /* scx=modi */,
- { 0, 1060, 0, 27, 0, UNI_OCR } /* opticalcharacterrecognition */,
- { 0, 3097, 1309, 18, 3, UNI_DT__SUB } /* decompositiontype=sub */,
- { 82, 10027, 7148, 3, 10, UNI_JG__DALATHRISH } /* jg=dalathrish */,
- { 0, 7318, 10087, 10, 3, UNI_IN__3_DOT_2 } /* presentin=v32 */,
- { 65, 10033, 751, 3, 2, UNI_LB__CL } /* lb=cl */,
- { 0, 9240, 3, 5, 1, -UNI_DASH } /* dash=f */,
- { 0, 3836, 9544, 17, 4, UNI_DIAK } /* scriptextensions=diak */,
- { 0, 9275, 1244, 5, 25, UNI_INSC__CONSONANTINITIALPOSTFIXED } /* insc=consonantinitialpostfixed */,
- { 1, 4116, 447, 3, 31, UNI_IDEOGRAPHICSYMBOLS } /* isideographicsymbolsandpunctuation */,
- { 0, 9488, 7648, 4, 9, UNI_INOLDITALIC } /* blk=olditalic */,
- { 1, 7325, 7469, 3, 1, UNI_IN__5 } /* in=5 */,
- { 11, 4628, 1204, 15, 9, UNI_EA__F } /* eastasianwidth=fullwidth */,
- { 9, 3133, 9836, 18, 4, UNI_EBASE } /* emojimodifierbase=true */,
- { 73, 9277, 6972, 3, 4, UNI_SC__SYLO } /* sc=sylo */,
- { 4, 6061, 9836, 12, 4, UNI_BIDIC } /* bidicontrol=true */,
- { 0, 184, 5284, 2, 4, UNI_LISU } /* islisu */,
- { 1, 3836, 8421, 17, 7, UNI_ELYM } /* scriptextensions=elymaic */,
- { 0, 9230, 0, 5, 0, UNI_cwcf_values_index } /* cwcf= */,
- { 0, 184, 1561, 2, 24, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* issupsymbolsandpictographs */,
- { 0, 4658, 3, 15, 1, -UNI_GREXT } /* graphemeextend=f */,
- { 1, 9488, 217, 4, 33, UNI_DIACRITICALSEXT } /* blk=combiningdiacriticalmarksextended */,
- { 1, 5578, 6556, 15, 8, UNI_SB__SC } /* sentencebreak=scontinue */,
- { 3, 9250, 9836, 5, 4, UNI_EMOD } /* emod=true */,
- { 98, 9260, 36, 5, 1, UNI_IDSB } /* idsb=t */,
- { 173, 1966, 6457, 22, 12, UNI_INSC__NUMBERJOINER } /* indicsyllabiccategory=numberjoiner */,
- { 104, 4688, 0, 15, 0, UNI_identifiertype_values_index } /* identifiertype= */,
- { 260, 8589, 9576, 7, 4, UNI_SC__GURU } /* script=guru */,
- { 16, 3836, 9696, 17, 4, UNI_OGAM } /* scriptextensions=ogam */,
- { 1, 8400, 9255, 7, 5, -UNI_COMPEX } /* compex=false */,
- { 36, 10296, 3379, 7, 5, UNI_POSIXSPACE } /* isposixspace */,
- { 0, 9508, 9946, 4, 3, UNI_CCC__DB } /* ccc=233 */,
- { 0, 6109, 0, 12, 0, UNI_CYRILLICEXTB } /* cyrillicextb */,
- { 0, 184, 8900, 2, 6, UNI_KTHI } /* iskaithi */,
- { 0, 951, 0, 28, 0, UNI_VSSUP } /* variationselectorssupplement */,
- { 276, 9596, 5973, 4, 13, UNI_HST__NA } /* hst=notapplicable */,
- { 61, 1723, 0, 23, 0, UNI_SUPPUNCTUATION } /* supplementalpunctuation */,
- { 3, 3097, 4017, 18, 5, UNI_DT__FIN } /* decompositiontype=final */,
- { 0, 9345, 9836, 5, 4, UNI_XIDC } /* xidc=true */,
- { 461, 8589, 9793, 8, 3, UNI_SOGO } /* script=sogo */,
- { 0, 8780, 5032, 6, 5, UNI_ASCII } /* block=ascii */,
- { 0, 8589, 9624, 7, 4, UNI_LAO } /* script=laoo */,
- { 5, 2288, 2205, 4, 12, UNI_INHANIFIROHINGYA } /* inhanifirohingya */,
- { 3, 42, 0, 26, 0, UNI_CJKCOMPATIDEOGRAPHS } /* cjkcompatibilityideographs */,
- { 1, 8780, 5284, 6, 14, UNI_LISUSUP } /* block=lisusupplement */,
- { 0, 8291, 0, 4, 0, UNI_TAGB } /* tagb */,
- { 0, 4989, 7409, 3, 9, UNI_CN } /* isunassigned */,
- { 10, 8870, 36, 6, 1, UNI_EPRES } /* epres=t */,
- { 1, 9488, 5960, 4, 13, UNI_MISCTECHNICAL } /* blk=misctechnical */,
- { 6, 8589, 8645, 7, 7, UNI_LANA } /* script=taitham */,
- { 5, 9488, 1006, 4, 27, UNI_ANCIENTGREEKMUSIC } /* blk=ancientgreekmusicalnotation */,
- { 0, 4113, 4974, 3, 7, UNI_VEDICEXT } /* invedicext */,
- { 2, 122, 0, 9, 0, UNI_DIA } /* diacritic */,
- { 0, 1812, 1, 22, 1, -UNI_CWL } /* changeswhenlowercased=n */,
- { 71, 9488, 3870, 4, 17, UNI_SMALLFORMS } /* blk=smallformvariants */,
- { 0, 2224, 1724, 3, 22, UNI_SUPPUNCTUATION } /* insupplementalpunctuation */,
- { 32, 184, 84, 2, 4, UNI_MATH } /* ismath */,
- { 0, 6231, 1879, 3, 21, UNI_CJKCOMPATIDEOGRAPHSSUP } /* incjkcompatideographssup */,
- { 0, 8780, 7648, 6, 9, UNI_INOLDITALIC } /* block=olditalic */,
- { 0, 9768, 8179, 4, 8, UNI_GURU } /* scx=gurmukhi */,
- { 3, 184, 1171, 2, 2, UNI_TITLE } /* islt */,
- { 0, 3836, 6840, 17, 11, UNI_NAND } /* scriptextensions=nandinagari */,
- { 0, 1966, 2844, 22, 10, UNI_INSC__TONELETTER } /* indicsyllabiccategory=toneletter */,
- { 1, 3547, 0, 17, 0, UNI_ALCHEMICAL } /* alchemicalsymbols */,
- { 0, 8421, 0, 7, 0, UNI_ELYM } /* elymaic */,
- { 3, 10048, 10152, 3, 2, UNI_NV__49 } /* nv=49 */,
- { 0, 9488, 9315, 4, 5, UNI_INORIYA } /* blk=oriya */,
- { 35, 9277, 8315, 3, 4, UNI_UGAR } /* sc=ugar */,
- { 0, 9508, 9156, 5, 4, UNI_CCC__25 } /* ccc=ccc25 */,
- { 36, 3836, 5171, 17, 4, UNI_CHAM } /* scriptextensions=cham */,
- { 6, 4033, 1186, 16, 2, UNI_PO } /* generalcategory=po */,
- { 2, 8882, 1, 6, 1, -UNI_GREXT } /* grext=n */,
- { 17, 9277, 9816, 3, 4, UNI_TAVT } /* sc=tavt */,
- { 0, 1563, 0, 2, 0, UNI_PS } /* ps */,
- { 66, 9488, 8906, 4, 6, UNI_KANBUN } /* blk=kanbun */,
- { 0, 9444, 8043, 4, 3, UNI_AGE__8 } /* age=8.0 */,
- { 0, 9290, 1025, 5, 2, -UNI_MATH } /* math=no */,
- { 11, 1979, 36, 10, 1, UNI_TITLE } /* category=lt */,
- { 3, 10048, 9976, 3, 3, UNI_NV__5_SLASH_8 } /* nv=5/8 */,
- { 0, 8997, 0, 6, 0, UNI_TERM } /* term=t */,
- { 0, 184, 6730, 2, 11, UNI_KATAKANAEXT } /* iskatakanaext */,
- { 262, 8780, 3600, 6, 4, UNI_UCAS } /* block=ucas */,
- { 8, 7155, 9593, 3, 3, UNI_HMNP } /* ishmnp */,
- { 5, 7155, 1193, 3, 25, UNI_HALFANDFULLFORMS } /* ishalfwidthandfullwidthforms */,
- { 316, 9768, 8597, 5, 6, UNI_SHRD } /* scx=sharada */,
- { 0, 1988, 36, 22, 1, UNI_LOE } /* logicalorderexception=t */,
- { 0, 3374, 1, 11, 1, -UNI_XPOSIXSPACE } /* whitespace=n */,
- { 0, 9444, 10075, 4, 3, UNI_AGE__2 } /* age=v20 */,
- { 8, 9444, 9955, 4, 3, UNI_AGE__3_DOT_2 } /* age=3.2 */,
- { 0, 2288, 8444, 4, 5, UNI_INHANUNOO } /* inhanunoo */,
- { 0, 6231, 510, 3, 29, UNI_CJKEXTA } /* incjkunifiedideographsextensiona */,
- { 2, 184, 6098, 3, 11, UNI_CYRILLICEXTA } /* iscyrillicexta */,
- { 0, 10060, 1, 3, 1, -UNI_RI } /* ri=n */,
- { 0, 6231, 8352, 3, 6, UNI_CJKEXTA } /* incjkexta */,
- { 0, 1988, 9255, 22, 5, -UNI_LOE } /* logicalorderexception=false */,
- { 2, 5791, 7045, 13, 3, UNI_JG__FEH } /* joininggroup=feh */,
- { 64, 4116, 325, 3, 3, UNI_ITAL } /* isital */,
- { 0, 7088, 10042, 10, 3, UNI_BC__LRO } /* bidiclass=lro */,
- { 47, 7155, 8, 3, 2, UNI_HAN } /* ishan */,
- { 0, 5986, 7765, 13, 2, UNI_NV__25 } /* numericvalue=25 */,
- { 3, 9488, 4340, 4, 13, UNI_MATHOPERATORS } /* blk=mathoperators */,
- { 0, 10033, 8680, 3, 7, UNI_LB__XX } /* lb=unknown */,
- { 2, 10024, 1059, 3, 2, UNI_SO } /* gc=so */,
- { 8, 7088, 407, 10, 2, UNI_BC__ON } /* bidiclass=on */,
- { 3, 4245, 0, 10, 0, UNI_SM } /* mathsymbol */,
- { 32, 8780, 4928, 6, 5, UNI_INTAMIL } /* block=tamil */,
- { 0, 9488, 5550, 4, 14, UNI_INPSALTERPAHLAVI } /* blk=psalterpahlavi */,
- { 3, 8870, 1025, 6, 2, -UNI_EPRES } /* epres=no */,
- { 4, 9876, 0, 4, 0, UNI_XSUX } /* xsux */,
- { 3, 8966, 0, 7, 0, UNI_DT__CAN } /* nfdqc=n */,
- { 4, 9265, 9255, 5, 5, -UNI_IDST } /* idst=false */,
- { 11, 7218, 5088, 10, 14, UNI_LB__SA } /* linebreak=complexcontext */,
- { 1, 3836, 3598, 17, 17, UNI_AGHB } /* scriptextensions=caucasianalbanian */,
- { 0, 8780, 4049, 6, 16, UNI_GEORGIANEXT } /* block=georgianextended */,
- { 10, 3385, 1, 18, 1, -UNI_RI } /* regionalindicator=n */,
- { 0, 8589, 9095, 7, 5, UNI_SC__BUHD } /* script=buhid */,
- { 1, 10024, 10170, 3, 2, UNI_CASEDLETTER } /* gc=l_ */,
- { 1, 5791, 6774, 13, 11, UNI_JG__MALAYALAMJA } /* joininggroup=malayalamja */,
- { 4, 117, 5779, 3, 12, UNI_IPAEXT } /* inipaextensions */,
- { 56, 5986, 8756, 13, 6, UNI_NV__900000 } /* numericvalue=900000 */,
- { 2, 8589, 3169, 7, 8, UNI_ETHI } /* script=ethiopic */,
- { 0, 10033, 2444, 3, 2, UNI_LB__HL } /* lb=hl */,
- { 6, 1114, 9255, 26, 5, -UNI_CWKCF } /* changeswhennfkccasefolded=false */,
- { 0, 10027, 9044, 3, 4, UNI_JG__YUDH } /* jg=yudh */,
- { 2, 4385, 0, 6, 0, UNI_TANG } /* tangut */,
- { 2, 8780, 2245, 6, 14, UNI_MEETEIMAYEKEXT } /* block=meeteimayekext */,
- { 32, 3836, 9330, 17, 5, UNI_TALE } /* scriptextensions=taile */,
- { 0, 3836, 8107, 17, 4, UNI_BALI } /* scriptextensions=bali */,
- { 32, 5986, 5648, 13, 7, UNI_NV__1000000 } /* numericvalue=1000000 */,
- { 24, 8780, 4369, 6, 6, UNI_INSYRIAC } /* block=syriac */,
- { 206, 4838, 17, 16, 1, UNI_NFKCQC__N } /* nfkcquickcheck=no */,
- { 2, 6061, 3, 12, 1, -UNI_BIDIC } /* bidicontrol=f */,
- { 0, 9277, 8344, 3, 4, UNI_SC__BENG } /* sc=beng */,
- { 0, 9277, 9544, 3, 4, UNI_DIAK } /* sc=diak */,
- { 426, 4369, 0, 16, 0, UNI_SYRIACSUP } /* syriacsupplement */,
- { 1, 6231, 1902, 4, 20, UNI_INDICNUMBERFORMS } /* incommonindicnumberforms */,
- { 1, 10027, 9075, 3, 5, UNI_JG__ALAPH } /* jg=alaph */,
- { 2, 4478, 0, 7, 0, UNI_BRAI } /* braille */,
- { 1, 8589, 1654, 7, 6, UNI_SC__HANG } /* script=hangul */,
- { 68, 9508, 8817, 5, 5, UNI_CCC__129 } /* ccc=ccc129 */,
- { 0, 9015, 3, 5, 1, -UNI_IDEO } /* ideo=f */,
- { 8, 1417, 9472, 24, 3, UNI_CCC__202 } /* canonicalcombiningclass=atb */,
- { 24, 184, 4613, 2, 15, UNI_DIACRITICALSSUP } /* isdiacriticalssup */,
- { 0, 9488, 4337, 4, 16, UNI_SUPMATHOPERATORS } /* blk=supmathoperators */,
- { 7, 1594, 0, 14, 0, UNI_MUSIC } /* musicalsymbols */,
- { 97, 4791, 2247, 4, 12, UNI_MEETEIMAYEKEXT } /* inmeeteimayekext */,
- { 3, 184, 1344, 2, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* issymbolsforlegacycomputing */,
- { 51, 9488, 446, 4, 18, UNI_IDEOGRAPHICSYMBOLS } /* blk=ideographicsymbols */,
- { 10, 9488, 5284, 4, 14, UNI_LISUSUP } /* blk=lisusupplement */,
- { 0, 9620, 0, 4, 0, UNI_LANA } /* lana */,
- { 0, 9488, 1631, 4, 23, UNI_GEOMETRICSHAPESEXT } /* blk=geometricshapesextended */,
- { 0, 6231, 1442, 3, 9, UNI_CJKSYMBOLS } /* incjksymbols */,
- { 0, 10132, 727, 3, 2, UNI_WB__MN } /* wb=mn */,
- { 68, 1166, 10135, 26, 3, UNI_DI } /* defaultignorablecodepoint=yes */,
- { 0, 1188, 8639, 3, 6, UNI_INTAGALOG } /* intagalog */,
- { 320, 9488, 6796, 4, 11, UNI_INMEDEFAIDRIN } /* blk=medefaidrin */,
- { 402, 3836, 8491, 17, 4, UNI_MARC } /* scriptextensions=marc */,
- { 4, 9488, 5752, 4, 8, UNI_GREEKEXT } /* blk=greekext */,
- { 1, 7088, 4465, 12, 13, UNI_BC__BN } /* bidiclass=boundaryneutral */,
- { 91, 8688, 863, 4, 4, UNI_ARROWS } /* isarrows */,
- { 0, 184, 867, 2, 18, UNI_PHONETICEXT } /* isphoneticextensions */,
- { 0, 8107, 0, 4, 0, UNI_BALI } /* bali */,
- { 1, 10333, 4370, 3, 8, UNI_SYRIACSUP } /* issyriacsup */,
- { 0, 8337, 0, 7, 0, UNI_AVST } /* avestan */,
- { 8, 184, 43, 3, 2, UNI_CJK } /* iscjk */,
- { 0, 9488, 8470, 4, 7, UNI_INLINEARA } /* blk=lineara */,
- { 0, 9768, 4145, 4, 7, UNI_LINB } /* scx=linearb */,
- { 496, 7325, 7979, 3, 3, UNI_IN__6 } /* in=6.0 */,
- { 0, 2218, 7623, 4, 7, UNI_INNABATAEAN } /* innabataean */,
- { 22, 9748, 0, 4, 0, UNI_RJNG } /* rjng */,
- { 0, 3836, 9736, 17, 4, UNI_COPT } /* scriptextensions=qaac */,
- { 97, 2784, 4435, 4, 13, UNI_ARABICEXTA } /* inarabicextendeda */,
- { 38, 9444, 9967, 4, 3, UNI_AGE__5_DOT_1 } /* age=5.1 */,
- { 121, 3836, 8876, 17, 4, UNI_GOTH } /* scriptextensions=goth */,
- { 5, 10033, 83, 3, 2, UNI_LB__CM } /* lb=cm */,
- { 4, 9997, 102, 3, 2, UNI_BC__ET } /* bc=et */,
- { 0, 5452, 10135, 14, 3, UNI_NFCQC__Y } /* nfcquickcheck=yes */,
- { 12, 9488, 3025, 4, 8, UNI_INCHEROKEE } /* blk=cherokee */,
- { 72, 9524, 10135, 4, 3, UNI_CWT } /* cwt=yes */,
- { 22, 9277, 2485, 3, 4, UNI_SC__MONG } /* sc=mong */,
- { 136, 8267, 1, 8, 1, -UNI_RADICAL } /* radical=n */,
- { 68, 8219, 0, 8, 0, UNI_JAVA } /* javanese */,
- { 1, 21, 9066, 3, 4, UNI_INADLAM } /* inadlam */,
- { 385, 1966, 1608, 22, 23, UNI_INSC__CONSONANTPRECEDINGREPHA } /* indicsyllabiccategory=consonantprecedingrepha */,
- { 0, 6576, 3, 11, 1, -UNI_XPOSIXALPHA } /* alphabetic=f */,
- { 8, 5986, 7978, 13, 2, UNI_NV__16 } /* numericvalue=16 */,
- { 41, 1552, 598, 9, 2, UNI_XPOSIXCNTRL } /* category=cc */,
- { 8, 6241, 0, 12, 1, UNI_JT__U } /* joiningtype=u */,
- { 2, 10024, 6598, 3, 11, UNI_CASEDLETTER } /* gc=casedletter */,
- { 0, 9250, 1, 5, 1, -UNI_EMOD } /* emod=n */,
- { 1, 6121, 0, 12, 0, UNI_CYRILLICEXTC } /* cyrillicextc */,
- { 0, 6554, 0, 10, 0, UNI_IDC } /* idcontinue */,
- { 0, 2760, 6741, 19, 11, UNI_GCB__L } /* hangulsyllabletype=leadingjamo */,
- { 2, 5986, 9988, 13, 3, UNI_NV__7_SLASH_8 } /* numericvalue=7/8 */,
- { 38, 5578, 1194, 14, 2, UNI_LB__LF } /* sentencebreak=lf */,
- { 7, 10132, 3385, 3, 17, UNI_RI } /* wb=regionalindicator */,
- { 2, 8589, 8428, 7, 4, UNI_SC__GRAN } /* script=gran */,
- { 1, 4838, 9295, 15, 5, UNI_NFCQC__M } /* nfkcquickcheck=maybe */,
- { 0, 9768, 9310, 4, 5, UNI_OGAM } /* scx=ogham */,
- { 1, 3424, 1, 3, 33, UNI_UCAS } /* inunifiedcanadianaboriginalsyllabics */,
- { 12, 21, 5804, 2, 13, UNI_KANAEXTA } /* inkanaextendeda */,
- { 1, 1044, 0, 6, 0, UNI_L } /* letter */,
- { 106, 9508, 9943, 4, 3, UNI_CCC__AR } /* ccc=232 */,
- { 0, 7738, 3, 9, 1, -UNI_XIDS } /* xidstart=f */,
- { 0, 184, 8491, 2, 7, UNI_MARC } /* ismarchen */,
- { 32, 8589, 3751, 7, 17, UNI_KITS } /* script=khitansmallscript */,
- { 0, 2280, 4899, 3, 14, UNI_PS } /* isopenpunctuation */,
- { 1, 8780, 3241, 6, 11, UNI_GEORGIANSUP } /* block=georgiansup */,
- { 1, 5791, 2203, 13, 21, UNI_JG__HANIFIROHINGYAKINNAYA } /* joininggroup=hanifirohingyakinnaya */,
- { 92, 1966, 5144, 22, 14, UNI_INSC__GEMINATIONMARK } /* indicsyllabiccategory=geminationmark */,
- { 0, 9768, 9085, 4, 5, UNI_BATK } /* scx=batak */,
- { 1, 9768, 9652, 4, 4, UNI_MERC } /* scx=merc */,
- { 0, 96, 0, 5, 0, UNI_XPOSIXALPHA } /* alpha */,
- { 12, 8589, 9632, 7, 4, UNI_SC__LINA } /* script=lina */,
- { 4, 8498, 0, 7, 0, UNI_MULT } /* multani */,
- { 17, 1966, 9026, 22, 6, UNI_INSC__VIRAMA } /* indicsyllabiccategory=virama */,
- { 0, 7438, 2444, 10, 2, UNI_LB__HL } /* wordbreak=hl */,
- { 258, 7318, 9844, 10, 4, UNI_IN__11 } /* presentin=v110 */,
- { 0, 9768, 9440, 4, 4, UNI_ADLM } /* scx=adlm */,
- { 0, 8589, 7118, 7, 10, UNI_CHRS } /* script=chorasmian */,
- { 36, 5508, 9836, 14, 4, UNI_PATSYN } /* patternsyntax=true */,
- { 2, 3836, 9656, 17, 4, UNI_MIAO } /* scriptextensions=miao */,
- { 25, 3097, 8195, 18, 8, UNI_DT__ISO } /* decompositiontype=isolated */,
- { 45, 5791, 5336, 13, 4, UNI_JG__BETH } /* joininggroup=beth */,
- { 3, 10048, 10150, 3, 2, UNI_NV__48 } /* nv=48 */,
- { 4, 4853, 1025, 15, 2, UNI_NFKDQC__N } /* nfkdquickcheck=no */,
- { 1, 10048, 8756, 3, 6, UNI_NV__900000 } /* nv=900000 */,
- { 7, 9346, 36, 4, 1, UNI_IDC } /* idc=t */,
- { 1, 10024, 5438, 3, 14, UNI_SK } /* gc=modifiersymbol */,
- { 0, 9444, 7923, 4, 3, UNI_AGE__4 } /* age=4.0 */,
- { 1, 9488, 4369, 4, 6, UNI_INSYRIAC } /* blk=syriac */,
- { 69, 4916, 9004, 4, 4, UNI_TELU } /* istelugu */,
- { 8, 184, 1287, 2, 2, UNI_UPPERCASELETTER } /* islu */,
- { 0, 8589, 2203, 7, 4, UNI_SC__HAN } /* script=hani */,
- { 1, 6928, 36, 11, 1, UNI_SD } /* softdotted=t */,
- { 14, 9508, 9472, 4, 3, UNI_CCC__202 } /* ccc=atb */,
- { 3, 3836, 9816, 17, 4, UNI_TAVT } /* scriptextensions=tavt */,
- { 0, 9277, 9620, 3, 4, UNI_LANA } /* sc=lana */,
- { 0, 7739, 1, 8, 1, -UNI_IDS } /* idstart=n */,
- { 5, 7218, 8449, 10, 2, UNI_LB__HY } /* linebreak=hy */,
- { 49, 8780, 3331, 6, 18, UNI_ORNAMENTALDINGBATS } /* block=ornamentaldingbats */,
- { 0, 8780, 8091, 6, 8, UNI_INARMENIAN } /* block=armenian */,
- { 41, 9488, 4049, 4, 11, UNI_GEORGIANEXT } /* blk=georgianext */,
- { 0, 9351, 1, 4, 1, -UNI_IDS } /* ids=n */,
- { 49, 9444, 10078, 4, 3, UNI_AGE__2_DOT_1 } /* age=v21 */,
- { 134, 10009, 1309, 3, 3, UNI_DT__SUB } /* dt=sub */,
- { 296, 9277, 9464, 3, 4, UNI_ARMN } /* sc=armn */,
- { 6, 8780, 7168, 6, 10, UNI_INDIVESAKURU } /* block=divesakuru */,
- { 0, 8694, 3, 7, 1, -UNI_XPOSIXSPACE } /* wspace=f */,
- { 100, 10132, 7729, 3, 9, UNI_WB__WSEGSPACE } /* wb=wsegspace */,
- { 1, 5791, 5480, 13, 14, UNI_JG__NOJOININGGROUP } /* joininggroup=nojoininggroup */,
- { 257, 3259, 9836, 18, 4, UNI_IDSB } /* idsbinaryoperator=true */,
- { 590, 5986, 9961, 13, 3, UNI_NV__3_SLASH_5 } /* numericvalue=3/5 */,
- { 2, 7218, 5536, 10, 14, UNI_LB__PO } /* linebreak=postfixnumeric */,
- { 39, 7428, 0, 4, 0, UNI_WARA } /* wara */,
- { 0, 6231, 8387, 3, 6, UNI_CJKEXTF } /* incjkextf */,
- { 0, 184, 8123, 2, 8, UNI_BUGI } /* isbuginese */,
- { 0, 8509, 811, 4, 20, UNI_ENCLOSEDIDEOGRAPHICSUP } /* inenclosedideographicsup */,
- { 1, 5986, 7922, 13, 2, UNI_NV__24 } /* numericvalue=24 */,
- { 0, 9277, 7630, 3, 9, UNI_TALU } /* sc=newtailue */,
- { 32, 8780, 2741, 6, 19, UNI_JAMOEXTB } /* block=hanguljamoextendedb */,
- { 2, 10346, 1182, 5, 4, UNI_ANY } /* isunicode */,
- { 128, 5060, 36, 14, 1, UNI_CI } /* caseignorable=t */,
- { 0, 9508, 9151, 5, 4, UNI_CCC__24 } /* ccc=ccc24 */,
- { 0, 9071, 36, 4, 1, UNI_XPOSIXXDIGIT } /* hex=t */,
- { 0, 6231, 540, 3, 29, UNI_CJKEXTB } /* incjkunifiedideographsextensionb */,
- { 107, 10296, 0, 3, 0, UNI_P } /* isp */,
- { 0, 8115, 0, 8, 0, UNI_BASS } /* bassavah */,
- { 16, 7540, 0, 9, 0, UNI_ext_values_index } /* extender= */,
- { 128, 184, 9484, 2, 4, UNI_BHKS } /* isbhks */,
- { 21, 8864, 26, 6, 1, UNI_EMOJI } /* emoji=y */,
- { 0, 5986, 5648, 13, 11, UNI_NV__10000000000 } /* numericvalue=10000000000 */,
- { 0, 4340, 0, 13, 0, UNI_MATHOPERATORS } /* mathoperators */,
- { 0, 9768, 7359, 5, 9, UNI_SAUR } /* scx=saurashtra */,
- { 6, 10132, 7612, 3, 9, UNI_WB__MB } /* wb=midnumlet */,
- { 66, 1066, 0, 2, 0, UNI_CASEDLETTER } /* lc */,
- { 0, 10027, 7112, 3, 3, UNI_JG__KAF } /* jg=kaf */,
- { 0, 8876, 0, 4, 0, UNI_GOTH } /* goth */,
- { 6, 6231, 2141, 3, 7, UNI_INCYRILLIC } /* incyrillic */,
- { 0, 8589, 1165, 9, 2, UNI_SC__SHRD } /* script=shrd */,
- { 40, 1552, 10180, 9, 2, UNI_ZS } /* category=zs */,
- { 0, 4033, 5713, 16, 13, UNI_XPOSIXDIGIT } /* generalcategory=decimalnumber */,
- { 577, 9015, 9255, 5, 5, -UNI_IDEO } /* ideo=false */,
- { 0, 8780, 9688, 6, 3, UNI_INNKO } /* block=nko */,
- { 132, 9277, 8414, 3, 7, UNI_ELBA } /* sc=elbasan */,
- { 0, 10048, 8720, 3, 3, UNI_NV__400 } /* nv=400 */,
- { 2, 1828, 26, 6, 1, UNI_CASED } /* cased=y */,
- { 0, 184, 8912, 2, 4, UNI_KHOJ } /* iskhoj */,
- { 32, 9768, 6181, 4, 12, UNI_GONG } /* scx=gunjalagondi */,
- { 21, 184, 6517, 2, 12, UNI_PLAYINGCARDS } /* isplayingcards */,
- { 0, 3097, 2280, 18, 3, UNI_DT__ISO } /* decompositiontype=iso */,
- { 0, 4033, 6598, 16, 11, UNI_CASEDLETTER } /* generalcategory=casedletter */,
- { 10, 8780, 4868, 6, 15, UNI_NARB } /* block=oldnortharabian */,
- { 0, 184, 3133, 2, 13, UNI_EMOD } /* isemojimodifier */,
- { 68, 10048, 8720, 3, 5, UNI_NV__40000 } /* nv=40000 */,
- { 4, 10048, 7819, 3, 8, UNI_NV__3_SLASH_16 } /* nv=1.88e-01 */,
- { 2, 9488, 6620, 4, 11, UNI_DOMINO } /* blk=dominotiles */,
- { 428, 9345, 1, 5, 1, -UNI_XIDC } /* xidc=n */,
- { 0, 3836, 2855, 17, 9, UNI_MONG } /* scriptextensions=mongolian */,
- { 5, 10333, 8277, 4, 6, UNI_SPECIALS } /* isspecials */,
- { 32, 10048, 7867, 3, 8, UNI_NV__1_SLASH_32 } /* nv=3.12e-02 */,
- { 0, 7088, 32, 10, 2, UNI_BC__CS } /* bidiclass=cs */,
- { 1, 9488, 7458, 4, 10, UNI_YIRADICALS } /* blk=yiradicals */,
- { 0, 4838, 0, 15, 0, UNI_nfkcqc_values_index } /* nfkcquickcheck= */,
- { 1, 8589, 8115, 7, 8, UNI_BASS } /* script=bassavah */,
- { 71, 7438, 4305, 10, 5, UNI_WB__XX } /* wordbreak=other */,
- { 1, 9277, 8498, 3, 4, UNI_SC__MULT } /* sc=mult */,
- { 3, 5817, 0, 13, 0, UNI_ZL } /* lineseparator */,
- { 5, 9277, 9832, 3, 4, UNI_TIBT } /* sc=tibt */,
- { 1, 10033, 10156, 3, 2, UNI_LB__BK } /* lb=bk */,
- { 0, 10030, 6664, 3, 11, UNI_JT__D } /* jt=dualjoining */,
- { 17, 184, 8344, 2, 7, UNI_BENG } /* isbengali */,
- { 108, 6231, 115, 4, 33, UNI_DIACRITICALSFORSYMBOLS } /* incombiningdiacriticalmarksforsymbols */,
- { 0, 9277, 8666, 3, 4, UNI_SC__TIRH } /* sc=tirh */,
- { 39, 184, 6110, 3, 11, UNI_CYRILLICEXTB } /* iscyrillicextb */,
- { 1, 6972, 0, 4, 0, UNI_SYLO } /* sylo */,
- { 60, 84, 0, 4, 0, UNI_MATH } /* math */,
- { 3, 1552, 3985, 9, 16, UNI_PE } /* category=closepunctuation */,
- { 0, 9768, 9032, 4, 6, UNI_WCHO } /* scx=wancho */,
- { 5, 7325, 9979, 3, 3, UNI_IN__6_DOT_1 } /* in=6.1 */,
- { 0, 1269, 9836, 25, 4, UNI_COMPEX } /* fullcompositionexclusion=true */,
- { 0, 6231, 4002, 3, 15, UNI_CYPRIOTSYLLABARY } /* incypriotsyllabary */,
- { 16, 7438, 34, 10, 6, UNI_WB__EXTEND } /* wordbreak=extend */,
- { 0, 9275, 2389, 5, 20, UNI_INSC__CONSONANTWITHSTACKER } /* insc=consonantwithstacker */,
- { 20, 9277, 9664, 3, 4, UNI_MRO } /* sc=mroo */,
- { 0, 1417, 6445, 24, 12, UNI_CCC__0 } /* canonicalcombiningclass=notreordered */,
- { 100, 9277, 9564, 3, 4, UNI_SC__GONM } /* sc=gonm */,
- { 0, 9444, 7867, 4, 3, UNI_AGE__3_DOT_1 } /* age=3.1 */,
- { 0, 4145, 0, 16, 0, UNI_LINEARBIDEOGRAMS } /* linearbideograms */,
- { 1, 7076, 3938, 3, 15, UNI_BOPOMOFOEXT } /* inbopomofoextended */,
- { 1, 8780, 7428, 6, 10, UNI_INWARANGCITI } /* block=warangciti */,
- { 1, 5564, 0, 14, 0, UNI_qmark_values_index } /* quotationmark= */,
- { 27, 9444, 7469, 4, 3, UNI_AGE__5 } /* age=5.0 */,
- { 0, 9488, 8203, 4, 8, UNI_JAMOEXTA } /* blk=jamoexta */,
- { 16, 8780, 1654, 6, 6, UNI_INHANGUL } /* block=hangul */,
- { 1, 8884, 10135, 4, 3, UNI_EXT } /* ext=yes */,
- { 0, 9002, 0, 4, 0, UNI_TELU } /* telu */,
- { 1, 10003, 10135, 3, 3, UNI_CI } /* ci=yes */,
- { 3, 9768, 4149, 5, 3, UNI_SARB } /* scx=sarb */,
- { 1, 5986, 7963, 13, 8, UNI_NV__11_SLASH_2 } /* numericvalue=5.50e+00 */,
- { 549, 6231, 7140, 4, 8, UNI_COMPATJAMO } /* incompatjamo */,
- { 0, 8780, 3241, 6, 18, UNI_GEORGIANSUP } /* block=georgiansupplement */,
- { 3, 4643, 36, 15, 1, UNI_ECOMP } /* emojicomponent=t */,
- { 0, 1269, 9255, 25, 5, -UNI_COMPEX } /* fullcompositionexclusion=false */,
- { 4, 1552, 467, 9, 11, UNI_P } /* category=punctuation */,
- { 3, 6241, 36, 12, 1, UNI_JT__T } /* joiningtype=t */,
- { 3, 21, 8463, 2, 7, UNI_KALI } /* inkayahli */,
- { 334, 9508, 2449, 4, 4, UNI_CCC__L } /* ccc=left */,
- { 41, 10033, 8251, 3, 8, UNI_LB__NL } /* lb=nextline */,
- { 6, 9335, 0, 5, 0, UNI_TAKR } /* takri */,
- { 2, 9488, 861, 4, 6, UNI_ARROWS } /* blk=arrows */,
- { 0, 9350, 9836, 5, 4, UNI_XIDS } /* xids=true */,
- { 7, 5986, 7933, 13, 2, UNI_NV__17 } /* numericvalue=17 */,
- { 0, 184, 8107, 2, 4, UNI_BALI } /* isbali */,
- { 0, 8780, 8617, 6, 7, UNI_INSOYOMBO } /* block=soyombo */,
- { 0, 10048, 7955, 3, 8, UNI_NV__1_SLASH_20 } /* nv=5.00e-02 */,
- { 4, 3836, 8187, 17, 8, UNI_HIRA } /* scriptextensions=hiragana */,
- { 512, 3836, 8611, 18, 3, UNI_SIDD } /* scriptextensions=sidd */,
- { 0, 9488, 8912, 4, 6, UNI_INKHOJKI } /* blk=khojki */,
- { 3, 9444, 0, 4, 0, UNI_age_values_index } /* age= */,
- { 67, 7666, 0, 9, 0, UNI_ORKH } /* oldturkic */,
- { 1, 10333, 4370, 3, 5, UNI_SYRC } /* issyriac */,
- { 399, 184, 8694, 2, 6, UNI_XPOSIXSPACE } /* iswspace */,
- { 64, 184, 1594, 2, 14, UNI_MUSIC } /* ismusicalsymbols */,
- { 16, 9488, 6505, 4, 8, UNI_PHAISTOS } /* blk=phaistos */,
- { 4, 9277, 7513, 3, 9, UNI_BHKS } /* sc=bhaiksuki */,
- { 164, 3836, 8337, 17, 7, UNI_AVST } /* scriptextensions=avestan */,
- { 5, 8589, 7513, 7, 9, UNI_BHKS } /* script=bhaiksuki */,
- { 18, 9508, 23, 4, 2, UNI_CCC__AL } /* ccc=al */,
- { 0, 8780, 6409, 6, 12, UNI_INMENDEKIKAKUI } /* block=mendekikakui */,
- { 104, 9768, 9752, 4, 4, UNI_ROHG } /* scx=rohg */,
- { 234, 2010, 0, 22, 0, UNI_MISCTECHNICAL } /* miscellaneoustechnical */,
- { 0, 3836, 2203, 17, 4, UNI_HAN } /* scriptextensions=hani */,
- { 6, 10333, 107, 3, 5, UNI_S } /* issymbol */,
- { 0, 6851, 0, 11, 0, UNI_LO } /* otherletter */,
- { 1, 5791, 4203, 13, 3, UNI_JG__LAM } /* joininggroup=lam */,
- { 0, 7438, 4360, 10, 9, UNI_WB__EB } /* wordbreak=emodifier */,
- { 263, 10027, 2203, 3, 21, UNI_JG__HANIFIROHINGYAKINNAYA } /* jg=hanifirohingyakinnaya */,
- { 0, 7218, 3985, 10, 16, UNI_LB__CL } /* linebreak=closepunctuation */,
- { 0, 9277, 9872, 3, 4, UNI_XPEO } /* sc=xpeo */,
- { 128, 10320, 3379, 7, 5, UNI_XPOSIXSPACE } /* isxperlspace */,
- { 280, 9488, 1878, 4, 19, UNI_CJKCOMPATIDEOGRAPHS } /* blk=cjkcompatideographs */,
- { 0, 8780, 2287, 6, 7, UNI_INSINHALA } /* block=sinhala */,
- { 2, 10033, 8701, 3, 7, UNI_LB__ZW } /* lb=zwspace */,
- { 7, 9488, 1594, 4, 14, UNI_MUSIC } /* blk=musicalsymbols */,
- { 64, 10288, 96, 8, 5, UNI_XPOSIXALPHA } /* isxposixalpha */,
- { 0, 184, 3169, 2, 18, UNI_ETHIOPICSUP } /* isethiopicsupplement */,
- { 0, 8688, 7060, 4, 8, UNI_ARABICEXTA } /* isarabicexta */,
- { 38, 10033, 6675, 3, 11, UNI_LB__EX } /* lb=exclamation */,
- { 12, 6231, 8394, 3, 6, UNI_CJKEXTG } /* incjkextg */,
- { 1, 9277, 9896, 3, 4, UNI_SC__ZYYY } /* sc=zyyy */,
- { 0, 5986, 9372, 13, 4, UNI_NV__1_SLASH_40 } /* numericvalue=1/40 */,
- { 2, 21, 9453, 3, 3, UNI_INAHOM } /* inahom */,
- { 512, 9277, 9752, 3, 4, UNI_SC__ROHG } /* sc=rohg */,
- { 11, 9444, 7931, 4, 3, UNI_AGE__4_DOT_1 } /* age=4.1 */,
- { 0, 4838, 10135, 15, 3, UNI_NFKCQC__Y } /* nfkcquickcheck=yes */,
- { 0, 8780, 3683, 6, 16, UNI_ETHIOPICEXT } /* block=ethiopicextended */,
- { 7, 9508, 1219, 4, 3, UNI_CCC__214 } /* ccc=ata */,
- { 0, 9277, 9460, 3, 4, UNI_ARMI } /* sc=armi */,
- { 512, 184, 2666, 3, 18, UNI_COUNTINGROD } /* iscountingrodnumerals */,
- { 3, 9277, 1900, 3, 6, UNI_SC__ZYYY } /* sc=common */,
- { 0, 5986, 8043, 13, 8, UNI_NV__4_SLASH_5 } /* numericvalue=8.00e-01 */,
- { 1, 7218, 6073, 10, 12, UNI_LB__SY } /* linebreak=breaksymbols */,
- { 0, 3836, 2140, 17, 8, UNI_CYRL } /* scriptextensions=cyrillic */,
- { 2, 867, 0, 28, 0, UNI_PHONETICEXTSUP } /* phoneticextensionssupplement */,
- { 2, 8780, 1033, 6, 27, UNI_ENCLOSEDCJK } /* block=enclosedcjklettersandmonths */,
- { 0, 8449, 26, 7, 1, UNI_HYPHEN } /* hyphen=y */,
- { 4, 1166, 3, 26, 1, -UNI_DI } /* defaultignorablecodepoint=f */,
- { 0, 1273, 26, 21, 1, UNI_CE } /* compositionexclusion=y */,
- { 132, 10048, 7875, 3, 8, UNI_NV__1_SLASH_32 } /* nv=3.13e-02 */,
- { 17, 8589, 9708, 7, 4, UNI_SC__ORYA } /* script=orya */,
- { 0, 9997, 2268, 3, 3, UNI_BC__PDI } /* bc=pdi */,
- { 44, 9265, 36, 5, 1, UNI_IDST } /* idst=t */,
- { 35, 1552, 4958, 9, 15, UNI_UPPERCASELETTER } /* category=uppercaseletter */,
- { 6, 9556, 73, 4, 2, UNI_WB__EB } /* gcb=em */,
- { 0, 10048, 8011, 3, 8, UNI_NV__13_SLASH_2 } /* nv=6.50e+00 */,
- { 1, 9250, 1025, 5, 2, -UNI_EMOD } /* emod=no */,
- { 0, 5986, 7763, 13, 8, UNI_NV__1_SLASH_8 } /* numericvalue=1.25e-01 */,
- { 0, 9020, 26, 6, 1, UNI_XPOSIXUPPER } /* upper=y */,
- { 0, 9277, 6277, 3, 4, UNI_SC__MAHJ } /* sc=mahj */,
- { 0, 5037, 3, 9, 1, -UNI_XPOSIXXDIGIT } /* hexdigit=f */,
- { 135, 9277, 1677, 3, 5, UNI_SC__LATN } /* sc=latin */,
- { 36, 10024, 1044, 3, 6, UNI_L } /* gc=letter */,
- { 15, 4033, 1066, 16, 2, UNI_CASEDLETTER } /* generalcategory=lc */,
- { 0, 10048, 8744, 3, 3, UNI_NV__700 } /* nv=700 */,
- { 0, 9508, 9166, 5, 4, UNI_CCC__27 } /* ccc=ccc27 */,
- { 3, 184, 6122, 3, 11, UNI_CYRILLICEXTC } /* iscyrillicextc */,
- { 64, 9262, 34, 3, 2, UNI_SB__EX } /* sb=ex */,
- { 0, 184, 9892, 2, 4, UNI_QAAI } /* iszinh */,
- { 1, 10024, 262, 3, 2, UNI_SM } /* gc=sm */,
- { 393, 9768, 7567, 4, 9, UNI_SIND } /* scx=khudawadi */,
- { 0, 10129, 1, 3, 1, -UNI_VS } /* vs=n */,
- { 2, 4369, 0, 9, 0, UNI_SYRIACSUP } /* syriacsup */,
- { 177, 21, 2590, 3, 18, UNI_ANCIENTGREEKNUMBERS } /* inancientgreeknumbers */,
- { 2, 3836, 4385, 17, 6, UNI_TANG } /* scriptextensions=tangut */,
- { 5, 10048, 8714, 3, 5, UNI_NV__30000 } /* nv=30000 */,
- { 2, 5986, 7747, 13, 8, UNI_NV__1_SLASH_10 } /* numericvalue=1.00e-01 */,
- { 1, 184, 9672, 2, 4, UNI_MYMR } /* ismymr */,
- { 1, 3836, 9065, 17, 5, UNI_ADLM } /* scriptextensions=adlam */,
- { 17, 8997, 9837, 6, 3, UNI_TERM } /* term=true */,
- { 0, 9556, 3385, 4, 17, UNI_RI } /* gcb=regionalindicator */,
- { 1, 7318, 9985, 10, 3, UNI_IN__7 } /* presentin=7.0 */,
- { 0, 10132, 6145, 3, 12, UNI_WB__EX } /* wb=extendnumlet */,
- { 0, 10333, 7292, 3, 6, UNI_SOGD } /* issogdian */,
- { 1, 7513, 0, 9, 0, UNI_BHKS } /* bhaiksuki */,
- { 0, 1114, 0, 25, 0, UNI_CWKCF } /* changeswhennfkccasefolded */,
- { 1, 3836, 7292, 18, 6, UNI_SOGD } /* scriptextensions=sogdian */,
- { 6, 1966, 2608, 22, 19, UNI_INSC__BRAHMIJOININGNUMBER } /* indicsyllabiccategory=brahmijoiningnumber */,
- { 3, 10033, 866, 3, 2, UNI_LB__SP } /* lb=sp */,
- { 22, 9488, 5200, 4, 7, UNI_KANASUP } /* blk=kanasup */,
- { 0, 184, 6253, 2, 5, UNI_KHMR } /* iskhmer */,
- { 4, 9664, 0, 3, 0, UNI_MRO } /* mro */,
- { 1, 1911, 0, 11, 0, UNI_NUMBERFORMS } /* numberforms */,
- { 3, 9768, 9600, 4, 4, UNI_KALI } /* scx=kali */,
- { 1, 10033, 4898, 3, 15, UNI_LB__OP } /* lb=openpunctuation */,
- { 1, 4033, 4245, 16, 10, UNI_SM } /* generalcategory=mathsymbol */,
- { 0, 8589, 7621, 7, 9, UNI_NBAT } /* script=nabataean */,
- { 5, 9488, 3938, 5, 7, UNI_INBOPOMOFO } /* blk=bopomofo */,
- { 0, 9488, 3115, 4, 18, UNI_DEVANAGARIEXT } /* blk=devanagariextended */,
- { 5, 117, 6, 3, 2, UNI_INIDC } /* inidc */,
- { 5, 9277, 3135, 5, 2, UNI_SC__KHOJ } /* sc=khoj */,
- { 598, 1319, 0, 25, 0, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* symbolsandpictographsexta */,
- { 0, 9768, 9580, 4, 4, UNI_HANO } /* scx=hano */,
- { 79, 8780, 1594, 6, 14, UNI_MUSIC } /* block=musicalsymbols */,
- { 0, 5791, 6157, 13, 12, UNI_JG__FINALSEMKATH } /* joininggroup=finalsemkath */,
- { 64, 4033, 4898, 16, 15, UNI_PS } /* generalcategory=openpunctuation */,
- { 1, 4989, 8674, 3, 6, UNI_UCASEXT } /* isucasext */,
- { 0, 184, 3785, 2, 10, UNI_MANI } /* ismanichaean */,
- { 0, 184, 1813, 3, 20, UNI_CWL } /* ischangeswhenlowercased */,
- { 0, 9740, 0, 4, 0, UNI_QAAI } /* qaai */,
- { 0, 5986, 8083, 13, 8, UNI_NV__11_SLASH_12 } /* numericvalue=9.17e-01 */,
- { 0, 9488, 1631, 4, 18, UNI_GEOMETRICSHAPESEXT } /* blk=geometricshapesext */,
- { 0, 184, 8463, 2, 7, UNI_KALI } /* iskayahli */,
- { 4, 10027, 4081, 3, 16, UNI_JG__HANIFIROHINGYAPA } /* jg=hanifirohingyapa */,
- { 0, 3836, 9512, 17, 4, UNI_CHRS } /* scriptextensions=chrs */,
- { 19, 7318, 7826, 10, 2, UNI_IN__12 } /* presentin=12 */,
- { 64, 9556, 262, 4, 2, UNI_GCB__SM } /* gcb=sm */,
- { 3, 10132, 5851, 3, 2, UNI_WB__ML } /* wb=ml */,
- { 1, 9488, 1586, 5, 13, UNI_BYZANTINEMUSIC } /* blk=byzantinemusic */,
- { 3, 3133, 0, 18, 0, UNI_ebase_values_index } /* emojimodifierbase= */,
- { 206, 10027, 9355, 3, 5, UNI_JG__ZHAIN } /* jg=zhain */,
- { 204, 9277, 3937, 3, 4, UNI_SC__BOPO } /* sc=bopo */,
- { 1, 10291, 9225, 5, 5, UNI_POSIXCNTRL } /* posixcntrl */,
- { 3, 34, 0, 3, 0, UNI_EXT } /* ext */,
- { 25, 7088, 2449, 10, 11, UNI_BC__L } /* bidiclass=lefttoright */,
- { 2, 5986, 9958, 13, 3, UNI_NV__3_SLASH_4 } /* numericvalue=3/4 */,
- { 66, 4973, 0, 15, 0, UNI_VEDICEXT } /* vedicextensions */,
- { 1, 9444, 9401, 4, 3, UNI_AGE__3 } /* age=3.0 */,
- { 41, 9014, 0, 6, 0, UNI_uideo_values_index } /* uideo= */,
- { 26, 9768, 3079, 4, 4, UNI_COPT } /* scx=copt */,
- { 0, 10024, 6873, 3, 11, UNI_SO } /* gc=othersymbol */,
- { 14, 9277, 6484, 3, 4, UNI_HUNG } /* sc=hung */,
- { 0, 1834, 9836, 22, 4, UNI_CWT } /* changeswhentitlecased=true */,
- { 0, 6277, 0, 7, 0, UNI_MAHJONG } /* mahjong */,
- { 41, 9015, 1025, 5, 2, -UNI_IDEO } /* ideo=no */,
- { 208, 9488, 8219, 4, 8, UNI_INJAVANESE } /* blk=javanese */,
- { 1, 9488, 1033, 4, 11, UNI_ENCLOSEDCJK } /* blk=enclosedcjk */,
- { 5, 9277, 6193, 3, 4, UNI_HEBR } /* sc=hebr */,
- { 0, 1217, 0, 2, 0, UNI_SK } /* sk */,
- { 4, 10024, 7408, 3, 10, UNI_CN } /* gc=unassigned */,
- { 0, 10030, 6753, 4, 10, UNI_JT__L } /* jt=leftjoining */,
- { 0, 9277, 9032, 3, 6, UNI_WCHO } /* sc=wancho */,
- { 16, 9444, 5648, 4, 2, UNI_AGE__10 } /* age=10 */,
- { 0, 2280, 9705, 3, 3, UNI_ORKH } /* isorkh */,
- { 0, 4658, 26, 15, 1, UNI_GREXT } /* graphemeextend=y */,
- { 0, 9997, 3187, 3, 18, UNI_BC__ET } /* bc=europeanterminator */,
- { 329, 7155, 2204, 3, 13, UNI_ROHG } /* ishanifirohingya */,
- { 0, 9508, 8799, 5, 5, UNI_CCC__107 } /* ccc=ccc107 */,
- { 74, 9508, 9216, 5, 4, UNI_CCC__84 } /* ccc=ccc84 */,
- { 1, 8589, 8463, 7, 7, UNI_SC__KALI } /* script=kayahli */,
- { 0, 10291, 467, 5, 5, UNI_POSIXPUNCT } /* posixpunct */,
- { 0, 8780, 2855, 6, 19, UNI_MONGOLIANSUP } /* block=mongoliansupplement */,
- { 0, 5986, 7930, 13, 2, UNI_NV__14 } /* numericvalue=14 */,
- { 1, 8589, 3894, 8, 10, UNI_SGNW } /* script=signwriting */,
- { 88, 10182, 10215, 6, 21, UNI__PERL_IS_IN_MULTI_CHAR_FOLD } /* _perl_is_in_multi_char_fold */,
- { 14, 8589, 3115, 7, 4, UNI_SC__DEVA } /* script=deva */,
- { 5, 7318, 5648, 10, 2, UNI_IN__10 } /* presentin=10 */,
- { 9, 6229, 9836, 12, 4, UNI_JOINC } /* joincontrol=true */,
- { 4, 9508, 8793, 5, 5, UNI_CCC__103 } /* ccc=ccc103 */,
- { 10, 9488, 1944, 4, 22, UNI_EARLYDYNASTICCUNEIFORM } /* blk=earlydynasticcuneiform */,
- { 1, 9508, 9949, 4, 3, UNI_CCC__DA } /* ccc=234 */,
- { 224, 3836, 9620, 17, 4, UNI_LANA } /* scriptextensions=lana */,
- { 292, 9488, 4433, 4, 15, UNI_ARABICEXTA } /* blk=arabicextendeda */,
- { 0, 2224, 8625, 3, 6, UNI_SUPPUAA } /* insuppuaa */,
- { 1, 184, 8387, 3, 6, UNI_CJKEXTF } /* iscjkextf */,
- { 1, 3424, 1129, 3, 3, UNI_UCAS } /* inucas */,
- { 516, 5508, 10135, 14, 3, UNI_PATSYN } /* patternsyntax=yes */,
- { 5, 8688, 27, 3, 2, UNI_ALL } /* isall */,
- { 0, 184, 8876, 2, 6, UNI_GOTH } /* isgothic */,
- { 0, 5739, 36, 13, 1, UNI_GRBASE } /* graphemebase=t */,
- { 2, 9556, 4305, 4, 5, UNI_GCB__XX } /* gcb=other */,
- { 21, 21, 1677, 2, 23, UNI_LATINEXTADDITIONAL } /* inlatinextendedadditional */,
- { 0, 184, 400, 2, 6, UNI_CF } /* isformat */,
- { 261, 7739, 0, 8, 0, UNI_ids_values_index } /* idstart= */,
- { 0, 21, 8906, 2, 6, UNI_KANBUN } /* inkanbun */,
- { 37, 21, 5214, 2, 14, UNI_KANGXI } /* inkangxiradicals */,
- { 334, 9235, 26, 5, 1, UNI_CWCM } /* cwcm=y */,
- { 37, 8780, 6253, 6, 12, UNI_KHMERSYMBOLS } /* block=khmersymbols */,
- { 0, 10048, 7883, 3, 8, UNI_NV__1_SLASH_320 } /* nv=3.13e-03 */,
- { 36, 4033, 10170, 16, 2, UNI_CASEDLETTER } /* generalcategory=l_ */,
- { 0, 184, 4369, 2, 16, UNI_SYRIACSUP } /* issyriacsupplement */,
- { 5, 8688, 7506, 4, 7, UNI_ARABICPFB } /* isarabicpfb */,
- { 0, 7739, 0, 7, 0, UNI_IDS } /* idstart */,
- { 1, 184, 6939, 2, 11, UNI_SORA } /* issorasompeng */,
- { 0, 7088, 2449, 10, 20, UNI_BC__LRE } /* bidiclass=lefttorightembedding */,
- { 0, 1966, 2646, 22, 19, UNI_INSC__CONSONANTHEADLETTER } /* indicsyllabiccategory=consonantheadletter */,
- { 135, 7218, 1822, 10, 2, UNI_LB__NL } /* linebreak=nl */,
- { 1, 9768, 2409, 4, 10, UNI_GLAG } /* scx=glagolitic */,
- { 0, 8589, 4883, 7, 15, UNI_SARB } /* script=oldsoutharabian */,
- { 207, 3133, 0, 5, 0, UNI_EMOJI } /* emoji */,
- { 5, 9444, 7754, 4, 2, UNI_AGE__11 } /* age=11 */,
- { 0, 4033, 4583, 16, 15, UNI_PD } /* generalcategory=dashpunctuation */,
- { 32, 5522, 0, 14, 0, UNI_PHONETICEXTSUP } /* phoneticextsup */,
- { 128, 9508, 1755, 4, 2, UNI_CCC__DB } /* ccc=db */,
- { 0, 9488, 6840, 4, 11, UNI_INNANDINAGARI } /* blk=nandinagari */,
- { 392, 1537, 3481, 24, 12, UNI_INPC__LEFTANDRIGHT } /* indicpositionalcategory=leftandright */,
- { 0, 8997, 26, 5, 1, UNI_TERM } /* term=y */,
- { 1, 9277, 9748, 3, 4, UNI_RJNG } /* sc=rjng */,
- { 0, 1790, 3, 22, 1, -UNI_CWCM } /* changeswhencasemapped=f */,
- { 0, 184, 6133, 2, 12, UNI_ETHIOPICEXTA } /* isethiopicexta */,
- { 26, 3241, 0, 18, 0, UNI_GEORGIANSUP } /* georgiansupplement */,
- { 0, 2280, 7659, 4, 7, UNI_PERM } /* isoldpermic */,
- { 8, 5986, 7782, 13, 1, UNI_NV__3 } /* numericvalue=3 */,
- { 9, 9488, 9330, 4, 5, UNI_INTAILE } /* blk=taile */,
- { 33, 6229, 3, 12, 1, -UNI_JOINC } /* joincontrol=f */,
- { 128, 184, 1879, 3, 18, UNI_CJKCOMPATIDEOGRAPHS } /* iscjkcompatideographs */,
- { 3, 10030, 6708, 3, 11, UNI_JT__C } /* jt=joincausing */,
- { 141, 6231, 570, 3, 29, UNI_CJKEXTC } /* incjkunifiedideographsextensionc */,
- { 32, 9277, 3025, 3, 8, UNI_CHER } /* sc=cherokee */,
- { 0, 3836, 8344, 17, 4, UNI_BENG } /* scriptextensions=beng */,
- { 2, 3151, 9836, 18, 4, UNI_EPRES } /* emojipresentation=true */,
- { 0, 9262, 751, 3, 2, UNI_SB__CL } /* sb=cl */,
- { 37, 6231, 8373, 3, 6, UNI_CJKEXTD } /* incjkextd */,
- { 4, 3836, 9793, 18, 3, UNI_SOGO } /* scriptextensions=sogo */,
- { 1, 3836, 8456, 17, 7, UNI_KNDA } /* scriptextensions=kannada */,
- { 4, 9488, 4385, 4, 6, UNI_INTANGUT } /* blk=tangut */,
- { 17, 8428, 0, 7, 0, UNI_GRAN } /* grantha */,
- { 48, 10006, 3, 3, 1, -UNI_DI } /* di=f */,
- { 32, 1552, 1529, 11, 7, UNI__PERL_SURROGATE } /* category=surrogate */,
- { 18, 10313, 3379, 7, 5, UNI_XPOSIXBLANK } /* ishorizspace */,
- { 0, 8589, 3025, 7, 4, UNI_CHER } /* script=cher */,
- { 193, 9270, 6983, 5, 11, UNI_INPC__TOPANDRIGHT } /* inpc=topandright */,
- { 0, 2779, 10135, 19, 3, UNI_IDST } /* idstrinaryoperator=yes */,
- { 0, 10027, 5424, 3, 14, UNI_JG__MANICHAEANYODH } /* jg=manichaeanyodh */,
- { 1, 10296, 468, 3, 4, UNI_P } /* ispunct */,
- { 0, 9508, 9161, 5, 4, UNI_CCC__26 } /* ccc=ccc26 */,
- { 290, 5986, 8744, 13, 2, UNI_NV__70 } /* numericvalue=70 */,
- { 1, 7218, 4898, 10, 15, UNI_LB__OP } /* linebreak=openpunctuation */,
- { 0, 7088, 3205, 10, 18, UNI_BC__FSI } /* bidiclass=firststrongisolate */,
- { 3, 6025, 0, 12, 0, UNI_ALPHABETICPF } /* alphabeticpf */,
- { 0, 9768, 9065, 4, 5, UNI_ADLM } /* scx=adlam */,
- { 257, 8519, 0, 9, 0, UNI_NFKDQC__N } /* nfkdqc=no */,
- { 4, 9488, 3785, 4, 10, UNI_INMANICHAEAN } /* blk=manichaean */,
- { 0, 117, 447, 3, 17, UNI_IDEOGRAPHICSYMBOLS } /* inideographicsymbols */,
- { 10, 8780, 867, 6, 28, UNI_PHONETICEXTSUP } /* block=phoneticextensionssupplement */,
- { 33, 8589, 9008, 7, 6, UNI_SC__THAA } /* script=thaana */,
- { 1, 2314, 0, 3, 0, UNI_XPOSIXXDIGIT } /* hex */,
- { 1, 9508, 7754, 4, 2, UNI_CCC__11 } /* ccc=11 */,
- { 34, 5791, 5908, 13, 13, UNI_JG__MANICHAEANTAW } /* joininggroup=manichaeantaw */,
- { 0, 3836, 8123, 17, 4, UNI_BUGI } /* scriptextensions=bugi */,
- { 118, 10048, 7891, 3, 8, UNI_NV__1_SLASH_3 } /* nv=3.33e-01 */,
- { 0, 8575, 1025, 7, 2, -UNI_PATSYN } /* patsyn=no */,
- { 0, 184, 1087, 2, 26, UNI_PCM } /* isprependedconcatenationmark */,
- { 0, 9015, 10135, 5, 3, UNI_IDEO } /* ideo=yes */,
- { 75, 10296, 468, 3, 10, UNI_P } /* ispunctuation */,
- { 108, 5986, 8756, 13, 5, UNI_NV__90000 } /* numericvalue=90000 */,
- { 32, 8589, 8652, 7, 7, UNI_TAVT } /* script=taiviet */,
- { 4, 2224, 1320, 3, 24, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* insymbolsandpictographsexta */,
- { 90, 8435, 9255, 7, 5, -UNI_GRBASE } /* grbase=false */,
- { 30, 1552, 3277, 9, 18, UNI_PI } /* category=initialpunctuation */,
- { 0, 8344, 0, 4, 0, UNI_BENG } /* beng */,
- { 1, 3169, 0, 8, 0, UNI_ETHI } /* ethiopic */,
- { 1, 1417, 8714, 24, 2, UNI_CCC__30 } /* canonicalcombiningclass=30 */,
- { 0, 9508, 16, 4, 1, UNI_CCC__B } /* ccc=b */,
- { 593, 9488, 9325, 4, 5, UNI_INRUNIC } /* blk=runic */,
- { 1, 7218, 5298, 10, 14, UNI_LB__BK } /* linebreak=mandatorybreak */,
- { 96, 3439, 0, 12, 0, UNI_SMALLKANAEXT } /* smallkanaext */,
- { 321, 3836, 9002, 17, 6, UNI_TELU } /* scriptextensions=telugu */,
- { 2, 9768, 9504, 4, 4, UNI_CANS } /* scx=cans */,
- { 338, 8688, 9453, 3, 3, UNI_AHOM } /* isahom */,
- { 0, 7318, 7826, 10, 4, UNI_IN__12 } /* presentin=12.0 */,
- { 518, 8688, 980, 3, 26, UNI_ALPHABETICPF } /* isalphabeticpresentationforms */,
- { 0, 2409, 0, 10, 0, UNI_GLAG } /* glagolitic */,
- { 1, 9508, 8813, 4, 3, UNI_CCC__122 } /* ccc=122 */,
- { 185, 1417, 1219, 24, 3, UNI_CCC__214 } /* canonicalcombiningclass=ata */,
- { 47, 9444, 9970, 4, 3, UNI_AGE__5_DOT_2 } /* age=5.2 */,
- { 70, 9260, 9836, 5, 4, UNI_IDSB } /* idsb=true */,
- { 416, 2224, 2913, 3, 18, UNI_SUNDANESESUP } /* insundanesesupplement */,
- { 0, 10048, 5648, 3, 5, UNI_NV__10000 } /* nv=10000 */,
- { 0, 10027, 5869, 3, 13, UNI_JG__MANICHAEANMEM } /* jg=manichaeanmem */,
- { 72, 10132, 5585, 3, 2, UNI_WB__EB } /* wb=eb */,
- { 1, 6241, 6752, 12, 11, UNI_JT__L } /* joiningtype=leftjoining */,
- { 129, 7318, 7877, 10, 2, UNI_IN__13 } /* presentin=13 */,
- { 0, 8575, 26, 7, 1, UNI_PATSYN } /* patsyn=y */,
- { 68, 9270, 4988, 5, 15, UNI_LOE } /* inpc=visualorderleft */,
- { 8, 5674, 9836, 13, 4, UNI_BIDIM } /* bidimirrored=true */,
- { 1, 5746, 0, 5, 0, UNI_EBASE } /* ebase */,
- { 7, 10027, 9280, 3, 5, UNI_JG__KHAPH } /* jg=khaph */,
- { 0, 9277, 8924, 3, 4, UNI_LEPC } /* sc=lepc */,
- { 0, 9277, 9676, 3, 4, UNI_NARB } /* sc=narb */,
- { 0, 21, 5284, 2, 14, UNI_LISUSUP } /* inlisusupplement */,
- { 2, 10024, 3349, 3, 18, UNI_ZP } /* gc=paragraphseparator */,
- { 84, 10126, 3493, 3, 18, UNI_VO__TR } /* vo=transformedrotated */,
- { 0, 9277, 9660, 3, 4, UNI_SC__MLYM } /* sc=mlym */,
- { 192, 9768, 3895, 5, 3, UNI_SGNW } /* scx=sgnw */,
- { 25, 6229, 0, 12, 0, UNI_joinc_values_index } /* joincontrol= */,
- { 0, 184, 1769, 3, 20, UNI_CWCF } /* ischangeswhencasefolded */,
- { 0, 8780, 1901, 7, 21, UNI_INDICNUMBERFORMS } /* block=commonindicnumberforms */,
- { 0, 9768, 7666, 4, 9, UNI_ORKH } /* scx=oldturkic */,
- { 5, 8780, 8463, 6, 7, UNI_KALI } /* block=kayahli */,
- { 6, 8147, 9836, 8, 4, UNI_EXTPICT } /* extpict=true */,
- { 0, 8780, 2245, 6, 11, UNI_INMEETEIMAYEK } /* block=meeteimayek */,
- { 3, 9277, 9692, 3, 4, UNI_NSHU } /* sc=nshu */,
- { 2, 2245, 0, 11, 0, UNI_MTEI } /* meeteimayek */,
- { 512, 9508, 8807, 4, 3, UNI_CCC__118 } /* ccc=118 */,
- { 135, 9270, 2988, 5, 19, UNI_INPC__TOPANDBOTTOMANDLEFT } /* inpc=topandbottomandleft */,
- { 1, 2485, 0, 4, 0, UNI_MONG } /* mong */,
- { 0, 9488, 3457, 4, 11, UNI_TAIXUANJING } /* blk=taixuanjing */,
- { 150, 10048, 5648, 3, 8, UNI_NV__10000000 } /* nv=10000000 */,
- { 2, 9488, 8888, 4, 6, UNI_INHATRAN } /* blk=hatran */,
- { 0, 2280, 8562, 3, 6, UNI_OSMA } /* isosmanya */,
- { 1, 9488, 9860, 4, 3, UNI_INVAI } /* blk=vai */,
- { 714, 9277, 8901, 4, 5, UNI_SC__KTHI } /* sc=kaithi */,
- { 69, 10296, 3599, 3, 3, UNI_PAUC } /* ispauc */,
- { 184, 1552, 8855, 9, 2, UNI_CF } /* category=cf */,
- { 2, 10027, 7045, 3, 2, UNI_JG__FE } /* jg=fe */,
- { 198, 10048, 7859, 3, 3, UNI_NV__200 } /* nv=200 */,
- { 288, 10027, 10072, 3, 3, UNI_JG__TAH } /* jg=tah */,
- { 128, 3097, 1253, 18, 7, UNI_DT__INIT } /* decompositiontype=initial */,
- { 1, 3836, 8912, 17, 6, UNI_KHOJ } /* scriptextensions=khojki */,
- { 0, 3836, 7684, 17, 4, UNI_PAUC } /* scriptextensions=pauc */,
- { 0, 5242, 0, 14, 0, UNI_LATINEXTC } /* latinextendedc */,
- { 11, 2569, 0, 20, 1, UNI_VO__U } /* verticalorientation=u */,
- { 585, 5986, 9108, 13, 2, UNI_NV__15 } /* numericvalue=15 */,
- { 0, 3241, 0, 4, 0, UNI_GEOR } /* geor */,
- { 0, 1013, 0, 5, 0, UNI_GREK } /* greek */,
- { 0, 184, 5214, 2, 14, UNI_KANGXI } /* iskangxiradicals */,
- { 12, 4943, 0, 15, 0, UNI_TITLE } /* titlecaseletter */,
- { 11, 9596, 6763, 4, 11, UNI_LB__H3 } /* hst=lvtsyllable */,
- { 0, 5324, 8487, 5, 4, UNI_INMANDAIC } /* inmandaic */,
- { 0, 6576, 0, 11, 0, UNI_alpha_values_index } /* alphabetic= */,
- { 0, 3836, 8428, 17, 7, UNI_GRAN } /* scriptextensions=grantha */,
- { 513, 5986, 8744, 13, 3, UNI_NV__700 } /* numericvalue=700 */,
- { 0, 10009, 567, 3, 2, UNI_DT__NB } /* dt=nb */,
- { 4, 8589, 8219, 7, 8, UNI_SC__JAVA } /* script=javanese */,
- { 9, 8780, 2054, 6, 22, UNI_MODIFIERLETTERS } /* block=spacingmodifierletters */,
- { 516, 3457, 0, 18, 0, UNI_TAIXUANJING } /* taixuanjingsymbols */,
- { 4, 7088, 6037, 10, 12, UNI_BC__AL } /* bidiclass=arabicletter */,
- { 128, 9488, 382, 4, 32, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* blk=egyptianhieroglyphformatcontrols */,
- { 25, 148, 0, 35, 0, UNI_DIACRITICALSSUP } /* combiningdiacriticalmarkssupplement */,
- { 0, 1552, 2061, 9, 14, UNI_LM } /* category=modifierletter */,
- { 2, 9015, 9836, 5, 4, UNI_IDEO } /* ideo=true */,
- { 2, 7325, 10090, 3, 3, UNI_IN__4 } /* in=v40 */,
- { 1, 7158, 9255, 10, 5, -UNI_DIA } /* diacritic=false */,
- { 2, 3836, 9580, 17, 4, UNI_HANO } /* scriptextensions=hano */,
- { 7, 8780, 1585, 6, 23, UNI_BYZANTINEMUSIC } /* block=byzantinemusicalsymbols */,
- { 0, 5791, 5172, 13, 14, UNI_JG__HAMZAONHEHGOAL } /* joininggroup=hamzaonhehgoal */,
- { 13, 2280, 6483, 4, 10, UNI_HUNG } /* isoldhungarian */,
- { 0, 8589, 9636, 7, 4, UNI_SC__LINB } /* script=linb */,
- { 0, 8780, 78, 6, 35, UNI_ARABICMATH } /* block=arabicmathematicalalphabeticsymbols */,
- { 0, 8344, 0, 7, 0, UNI_BENG } /* bengali */,
- { 0, 8291, 0, 8, 0, UNI_TAGB } /* tagbanwa */,
- { 3, 10132, 2444, 3, 2, UNI_LB__HL } /* wb=hl */,
- { 0, 8589, 9860, 7, 4, UNI_VAI } /* script=vaii */,
- { 320, 8589, 8936, 7, 6, UNI_LYCI } /* script=lycian */,
- { 0, 9260, 26, 5, 1, UNI_IDSB } /* idsb=y */,
- { 20, 9524, 0, 3, 0, UNI_CWT } /* cwt */,
- { 512, 8978, 26, 6, 1, UNI__PERL_PATWS } /* patws=y */,
- { 256, 9892, 0, 4, 0, UNI_QAAI } /* zinh */,
- { 3, 10048, 8732, 3, 4, UNI_NV__5000 } /* nv=5000 */,
- { 0, 9488, 7514, 5, 8, UNI_INBHAIKSUKI } /* blk=bhaiksuki */,
- { 99, 9488, 2950, 4, 19, UNI_SUPARROWSB } /* blk=supplementalarrowsb */,
- { 11, 8786, 0, 4, 0, UNI_CARI } /* cari */,
- { 2, 2779, 9255, 19, 5, -UNI_IDST } /* idstrinaryoperator=false */,
- { 2, 5986, 7765, 13, 1, UNI_NV__2 } /* numericvalue=2 */,
- { 129, 184, 8498, 2, 7, UNI_MULT } /* ismultani */,
- { 3, 10027, 3802, 3, 17, UNI_JG__MANICHAEANHUNDRED } /* jg=manichaeanhundred */,
- { 27, 4033, 1899, 16, 2, UNI_PC } /* generalcategory=pc */,
- { 2, 10024, 6862, 3, 11, UNI_NO } /* gc=othernumber */,
- { 0, 184, 4257, 2, 16, UNI_MISCMATHSYMBOLSB } /* ismiscmathsymbolsb */,
- { 65, 3887, 0, 17, 0, UNI_SUTTONSIGNWRITING } /* suttonsignwriting */,
- { 0, 8519, 10135, 7, 3, UNI_DT__NONE } /* nfkdqc=yes */,
- { 47, 7249, 2, 5, 1, UNI_CARI } /* iscari */,
- { 0, 8888, 0, 6, 0, UNI_HATR } /* hatran */,
- { 0, 3097, 8948, 18, 6, UNI_DT__NAR } /* decompositiontype=narrow */,
- { 3, 9488, 9305, 4, 5, UNI_INNUSHU } /* blk=nushu */,
- { 12, 9277, 9609, 4, 3, UNI_KITS } /* sc=kits */,
- { 0, 9346, 26, 4, 1, UNI_IDC } /* idc=y */,
- { 0, 6928, 26, 11, 1, UNI_SD } /* softdotted=y */,
- { 1, 184, 3374, 2, 10, UNI_XPOSIXSPACE } /* iswhitespace */,
- { 290, 6554, 1, 11, 1, -UNI_IDC } /* idcontinue=n */,
- { 48, 7438, 1822, 10, 2, UNI_WB__NL } /* wordbreak=nl */,
- { 53, 4916, 1287, 4, 2, UNI_TELU } /* istelu */,
- { 97, 184, 2141, 3, 7, UNI_CYRL } /* iscyrillic */,
- { 513, 9277, 4928, 3, 5, UNI_SC__TAML } /* sc=tamil */,
- { 6, 3836, 8477, 17, 4, UNI_MAKA } /* scriptextensions=maka */,
- { 1, 6205, 1, 12, 1, -UNI_IDEO } /* ideographic=n */,
- { 153, 184, 5606, 2, 14, UNI_SUPPUNCTUATION } /* issuppunctuation */,
- { 2, 7358, 0, 4, 0, UNI_SAUR } /* saur */,
- { 4, 9508, 9937, 4, 3, UNI_CCC__AL } /* ccc=228 */,
- { 0, 8780, 5200, 6, 14, UNI_KANASUP } /* block=kanasupplement */,
- { 9, 9277, 8179, 3, 8, UNI_SC__GURU } /* sc=gurmukhi */,
- { 0, 9488, 9002, 4, 6, UNI_INTELUGU } /* blk=telugu */,
- { 6, 6231, 8380, 3, 6, UNI_CJKEXTE } /* incjkexte */,
- { 249, 10333, 0, 3, 0, UNI_S } /* iss */,
- { 1, 8589, 9740, 7, 4, UNI_SC__QAAI } /* script=qaai */,
- { 1, 9508, 9176, 5, 4, UNI_CCC__29 } /* ccc=ccc29 */,
- { 7, 10033, 533, 3, 2, UNI_LB__NS } /* lb=ns */,
- { 24, 7540, 0, 8, 0, UNI_EXT } /* extender */,
- { 1, 8780, 3115, 6, 10, UNI_INDEVANAGARI } /* block=devanagari */,
- { 1, 9277, 78, 3, 6, UNI_SC__ARAB } /* sc=arabic */,
- { 3, 9768, 9720, 4, 4, UNI_PHLP } /* scx=phlp */,
- { 0, 8589, 9452, 7, 4, UNI_AHOM } /* script=ahom */,
- { 10, 8414, 0, 4, 0, UNI_ELBA } /* elba */,
- { 0, 9508, 5648, 4, 2, UNI_CCC__10 } /* ccc=10 */,
- { 0, 10024, 1217, 3, 2, UNI_SK } /* gc=sk */,
- { 4, 10182, 10279, 6, 9, UNI__PERL_QUOTEMETA } /* _perl_quotemeta */,
- { 0, 4033, 38, 16, 2, UNI_XPOSIXDIGIT } /* generalcategory=nd */,
- { 131, 3853, 0, 16, 0, UNI_STERM } /* sentenceterminal */,
- { 37, 184, 5804, 2, 13, UNI_KANAEXTA } /* iskanaextendeda */,
- { 357, 861, 0, 6, 0, UNI_ARROWS } /* arrows */,
- { 133, 184, 8147, 2, 7, UNI_EXTPICT } /* isextpict */,
- { 64, 3836, 8638, 17, 7, UNI_TGLG } /* scriptextensions=tagalog */,
- { 1, 21, 2330, 3, 19, UNI_INANATOLIANHIEROGLYPHS } /* inanatolianhieroglyphs */,
- { 7, 184, 7438, 2, 4, UNI_XPOSIXWORD } /* isword */,
- { 2, 184, 7630, 2, 9, UNI_TALU } /* isnewtailue */,
- { 35, 5986, 9913, 13, 3, UNI_NV__2_SLASH_3 } /* numericvalue=2/3 */,
- { 146, 9350, 26, 5, 1, UNI_XIDS } /* xids=y */,
- { 0, 8780, 2120, 7, 20, UNI_CJKRADICALSSUP } /* block=cjkradicalssupplement */,
- { 33, 1922, 0, 12, 0, UNI_DIACRITICALS } /* diacriticals */,
- { 0, 1552, 10178, 9, 2, UNI_ZP } /* category=zp */,
- { 0, 10027, 8918, 3, 6, UNI_JG__LAMADH } /* jg=lamadh */,
- { 0, 8400, 0, 7, 0, UNI_compex_values_index } /* compex= */,
- { 215, 7278, 0, 10, 0, UNI_XPEO } /* oldpersian */,
- { 256, 4916, 4386, 3, 5, UNI_TANG } /* istangut */,
- { 516, 3853, 36, 17, 1, UNI_STERM } /* sentenceterminal=t */,
- { 0, 10333, 2288, 3, 3, UNI_SINH } /* issinh */,
- { 0, 9277, 3893, 3, 11, UNI_SGNW } /* sc=signwriting */,
- { 171, 1269, 1, 25, 1, -UNI_COMPEX } /* fullcompositionexclusion=n */,
- { 311, 9270, 2555, 5, 14, UNI_INPC__BOTTOMANDRIGHT } /* inpc=bottomandright */,
- { 0, 2224, 6962, 3, 10, UNI_SUPERANDSUB } /* insuperandsub */,
- { 314, 3241, 0, 11, 0, UNI_GEORGIANSUP } /* georgiansup */,
- { 0, 5791, 5869, 13, 13, UNI_JG__MANICHAEANMEM } /* joininggroup=manichaeanmem */,
- { 152, 5986, 8035, 13, 8, UNI_NV__3_SLASH_4 } /* numericvalue=7.50e-01 */,
- { 288, 8858, 0, 6, 0, UNI_ecomp_values_index } /* ecomp= */,
- { 0, 7739, 10135, 8, 3, UNI_IDS } /* idstart=yes */,
- { 1, 8780, 2912, 6, 19, UNI_SUNDANESESUP } /* block=sundanesesupplement */,
- { 512, 10060, 9255, 3, 5, -UNI_RI } /* ri=false */,
- { 4, 8589, 8477, 7, 4, UNI_MAKA } /* script=maka */,
- { 0, 9616, 0, 4, 0, UNI_KTHI } /* kthi */,
- { 35, 8589, 8442, 7, 7, UNI_SC__HANO } /* script=hanunoo */,
- { 603, 5791, 7148, 13, 10, UNI_JG__DALATHRISH } /* joininggroup=dalathrish */,
- { 2, 7088, 1, 11, 1, UNI_BC__BN } /* bidiclass=bn */,
- { 265, 2779, 0, 4, 0, UNI_IDST } /* idst */,
- { 28, 10048, 8035, 3, 8, UNI_NV__3_SLASH_4 } /* nv=7.50e-01 */,
- { 0, 10033, 495, 3, 7, UNI_LB__NU } /* lb=numeric */,
- { 0, 4989, 58, 3, 4, UNI_UIDEO } /* isuideo */,
- { 13, 8768, 9255, 6, 5, -UNI_BIDIC } /* bidic=false */,
- { 292, 3836, 2409, 17, 4, UNI_GLAG } /* scriptextensions=glag */,
- { 1, 9277, 9652, 3, 4, UNI_MERC } /* sc=merc */,
- { 1, 9277, 8666, 3, 7, UNI_SC__TIRH } /* sc=tirhuta */,
- { 64, 9277, 8291, 3, 4, UNI_SC__TAGB } /* sc=tagb */,
- { 13, 4916, 8639, 3, 6, UNI_TGLG } /* istagalog */,
- { 0, 9277, 8470, 3, 7, UNI_SC__LINA } /* sc=lineara */,
- { 5, 184, 5830, 2, 13, UNI_LOWSURROGATES } /* islowsurrogates */,
- { 714, 184, 2855, 2, 9, UNI_MONG } /* ismongolian */,
- { 73, 9070, 1, 5, 1, -UNI_POSIXXDIGIT } /* ahex=n */,
- { 36, 9488, 1018, 4, 5, UNI_MUSIC } /* blk=music */,
- { 65, 5746, 1025, 6, 2, -UNI_EBASE } /* ebase=no */,
- { 161, 10288, 7438, 8, 4, UNI_XPOSIXWORD } /* isxposixword */,
- { 25, 8107, 0, 8, 0, UNI_BALI } /* balinese */,
- { 2, 4613, 0, 15, 0, UNI_DIACRITICALSSUP } /* diacriticalssup */,
- { 0, 9596, 7720, 4, 9, UNI_GCB__V } /* hst=voweljamo */,
- { 212, 8780, 7684, 6, 9, UNI_INPAUCINHAU } /* block=paucinhau */,
- { 1, 9262, 1823, 3, 5, UNI_SB__LO } /* sb=lower */,
- { 0, 8498, 0, 4, 0, UNI_MULT } /* mult */,
- { 0, 2245, 0, 21, 0, UNI_MEETEIMAYEKEXT } /* meeteimayekextensions */,
- { 0, 9275, 2608, 5, 19, UNI_INSC__BRAHMIJOININGNUMBER } /* insc=brahmijoiningnumber */,
- { 543, 9488, 3052, 4, 9, UNI_HALFMARKS } /* blk=halfmarks */,
- { 0, 3097, 2785, 18, 3, UNI_DT__NAR } /* decompositiontype=nar */,
- { 16, 4916, 5850, 3, 3, UNI_TAML } /* istaml */,
- { 0, 3717, 7338, 17, 10, UNI_IDENTIFIERSTATUS__RESTRICTED } /* identifierstatus=restricted */,
- { 3, 4129, 0, 16, 0, UNI_LATIN1 } /* latin1supplement */,
- { 0, 3836, 2329, 17, 20, UNI_HLUW } /* scriptextensions=anatolianhieroglyphs */,
- { 0, 10024, 4245, 3, 10, UNI_SM } /* gc=mathsymbol */,
- { 389, 184, 1294, 2, 25, UNI_SUPERANDSUB } /* issuperscriptsandsubscripts */,
- { 0, 5674, 10135, 13, 3, UNI_BIDIM } /* bidimirrored=yes */,
- { 73, 4542, 1633, 4, 21, UNI_GEOMETRICSHAPESEXT } /* ingeometricshapesextended */,
- { 1, 9768, 9860, 4, 4, UNI_VAI } /* scx=vaii */,
- { 1024, 6576, 9255, 11, 5, -UNI_XPOSIXALPHA } /* alphabetic=false */,
- { 0, 5228, 0, 14, 0, UNI_LATINEXTB } /* latinextendedb */,
- { 0, 21, 3421, 2, 18, UNI_RUMI } /* inruminumeralsymbols */,
- { 0, 5986, 7826, 13, 2, UNI_NV__12 } /* numericvalue=12 */,
- { 513, 9488, 4129, 4, 16, UNI_LATIN1 } /* blk=latin1supplement */,
- { 1, 10291, 7438, 5, 4, UNI_POSIXWORD } /* posixword */,
- { 0, 8960, 26, 6, 1, UNI_NFCQC__Y } /* nfcqc=y */,
- { 199, 9508, 9472, 4, 4, UNI_WB__EB } /* ccc=atbl */,
- { 2, 9277, 8610, 3, 7, UNI_SIDD } /* sc=siddham */,
- { 0, 10009, 9868, 3, 4, UNI_EA__F } /* dt=wide */,
- { 0, 10048, 7469, 3, 8, UNI_NV__1_SLASH_2 } /* nv=5.00e-01 */,
- { 16, 5986, 8756, 13, 2, UNI_NV__90 } /* numericvalue=90 */,
- { 3, 2760, 36, 19, 1, UNI_GCB__T } /* hangulsyllabletype=t */,
- { 31, 9568, 0, 4, 0, UNI_GREK } /* grek */,
- { 0, 184, 8421, 2, 7, UNI_ELYM } /* iselymaic */,
- { 5, 3937, 0, 8, 0, UNI_BOPO } /* bopomofo */,
- { 815, 8680, 0, 7, 0, UNI_ZZZZ } /* unknown */,
- { 3, 5324, 0, 12, 0, UNI_INMANICHAEAN } /* inmanichaean */,
- { 2, 3836, 1222, 17, 4, UNI_KANA } /* scriptextensions=kana */,
- { 0, 9285, 0, 4, 0, UNI_LIMB } /* limb */,
- { 71, 184, 3115, 2, 13, UNI_DEVANAGARIEXT } /* isdevanagariext */,
- { 518, 1505, 3827, 4, 5, UNI_INGRANTHA } /* ingrantha */,
- { 151, 10033, 5298, 3, 14, UNI_LB__BK } /* lb=mandatorybreak */,
- { 0, 8589, 9816, 7, 4, UNI_TAVT } /* script=tavt */,
- { 67, 9488, 9245, 4, 5, UNI_INDOGRA } /* blk=dogra */,
- { 0, 3836, 9752, 17, 4, UNI_ROHG } /* scriptextensions=rohg */,
- { 32, 9270, 2549, 5, 12, UNI_INPC__TOPANDBOTTOM } /* inpc=topandbottom */,
- { 0, 184, 5003, 2, 15, UNI_ZANB } /* iszanabazarsquare */,
- { 6, 8203, 0, 8, 0, UNI_JAMOEXTA } /* jamoexta */,
- { 1, 5037, 0, 8, 0, UNI_XPOSIXXDIGIT } /* hexdigit */,
- { 48, 9335, 0, 4, 0, UNI_TAKR } /* takr */,
- { 0, 1537, 1924, 4, 10, UNI_DIACRITICALS } /* indiacriticals */,
- { 1, 9444, 7877, 4, 2, UNI_AGE__13 } /* age=13 */,
- { 0, 727, 0, 2, 0, UNI_MN } /* mn */,
- { 1, 9488, 2969, 4, 19, UNI_SUPARROWSC } /* blk=supplementalarrowsc */,
- { 1, 5986, 8027, 13, 8, UNI_NV__15_SLASH_2 } /* numericvalue=7.50e+00 */,
- { 34, 4838, 0, 16, 0, UNI_NFKCQC__N } /* nfkcquickcheck=n */,
- { 0, 4401, 0, 9, 0, UNI_TANGUTSUP } /* tangutsup */,
- { 32, 8589, 8131, 7, 8, UNI_SC__DUPL } /* script=duployan */,
- { 21, 9275, 4913, 5, 15, UNI_INSC__REGISTERSHIFTER } /* insc=registershifter */,
- { 52, 9528, 0, 3, 0, UNI_CWU } /* cwu */,
- { 2, 184, 6061, 2, 11, UNI_BIDIC } /* isbidicontrol */,
- { 0, 10033, 3969, 3, 16, UNI_LB__CP } /* lb=closeparenthesis */,
- { 128, 9488, 4703, 4, 15, UNI_INIMPERIALARAMAIC } /* blk=imperialaramaic */,
- { 84, 3529, 26, 18, 1, UNI_VS } /* variationselector=y */,
- { 0, 8582, 0, 7, 0, UNI_PHAG } /* phagspa */,
- { 545, 9277, 8491, 3, 4, UNI_MARC } /* sc=marc */,
- { 0, 10048, 8083, 3, 8, UNI_NV__11_SLASH_12 } /* nv=9.17e-01 */,
- { 0, 9768, 78, 4, 6, UNI_ARAB } /* scx=arabic */,
- { 4, 9452, 0, 4, 0, UNI_AHOM } /* ahom */,
- { 5, 184, 4241, 2, 16, UNI_MISCMATHSYMBOLSA } /* ismiscmathsymbolsa */,
- { 129, 9488, 3169, 4, 11, UNI_ETHIOPICSUP } /* blk=ethiopicsup */,
- { 0, 6229, 0, 5, 0, UNI_JOINC } /* joinc */,
- { 0, 9277, 5284, 3, 4, UNI_LISU } /* sc=lisu */,
- { 928, 8315, 0, 8, 0, UNI_UGAR } /* ugaritic */,
- { 0, 1552, 400, 9, 6, UNI_CF } /* category=format */,
- { 0, 10048, 9994, 3, 3, UNI_NV__9_SLASH_2 } /* nv=9/2 */,
- { 279, 10048, 7811, 3, 8, UNI_NV__1_SLASH_6 } /* nv=1.67e-01 */,
- { 0, 8978, 9255, 6, 5, -UNI__PERL_PATWS } /* patws=false */,
- { 581, 3836, 1677, 17, 5, UNI_LATN } /* scriptextensions=latin */,
- { 562, 9488, 1441, 4, 24, UNI_CJKSYMBOLS } /* blk=cjksymbolsandpunctuation */,
- { 32, 1417, 8819, 24, 3, UNI_CCC__129 } /* canonicalcombiningclass=129 */,
- { 1, 5452, 17, 15, 1, UNI_COMPEX } /* nfcquickcheck=no */,
- { 128, 9277, 9504, 3, 4, UNI_CANS } /* sc=cans */,
- { 0, 10006, 0, 3, 0, UNI_di_values_index } /* di= */,
- { 2, 8780, 6277, 6, 7, UNI_MAHJONG } /* block=mahjong */,
- { 145, 8780, 5186, 6, 14, UNI_HIGHSURROGATES } /* block=highsurrogates */,
- { 0, 1417, 9188, 24, 2, UNI_CCC__31 } /* canonicalcombiningclass=31 */,
- { 0, 1856, 9836, 22, 4, UNI_CWU } /* changeswhenuppercased=true */,
- { 139, 9277, 9588, 3, 4, UNI_HMNG } /* sc=hmng */,
- { 716, 9265, 26, 5, 1, UNI_IDST } /* idst=y */,
- { 12, 4688, 2023, 15, 9, UNI_IDENTIFIERTYPE__TECHNICAL } /* identifiertype=technical */,
- { 0, 7218, 10164, 10, 2, UNI_GCB__V } /* linebreak=jv */,
- { 1, 10182, 1527, 6, 9, UNI__PERL_SURROGATE } /* _perl_surrogate */,
- { 0, 2224, 350, 3, 32, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* insupplementalsymbolsandpictographs */,
- { 0, 1505, 5161, 5, 11, UNI_INGREEK } /* ingreekandcoptic */,
- { 65, 8589, 4868, 7, 15, UNI_NARB } /* script=oldnortharabian */,
- { 0, 8589, 9656, 7, 4, UNI_MIAO } /* script=miao */,
- { 301, 184, 4583, 2, 15, UNI_PD } /* isdashpunctuation */,
- { 1, 9508, 9171, 5, 4, UNI_CCC__28 } /* ccc=ccc28 */,
- { 1, 4113, 67, 3, 4, UNI_VSSUP } /* invssup */,
- { 390, 2280, 4306, 3, 15, UNI_PO } /* isotherpunctuation */,
- { 138, 10024, 1465, 3, 13, UNI_M } /* gc=combiningmark */,
- { 1, 9508, 7877, 4, 2, UNI_CCC__13 } /* ccc=13 */,
- { 4, 184, 4129, 2, 6, UNI_LATIN1 } /* islatin1 */,
- { 147, 6241, 6529, 12, 12, UNI_JT__R } /* joiningtype=rightjoining */,
- { 2, 6231, 2667, 4, 9, UNI_COUNTINGROD } /* incountingrod */,
- { 2, 2280, 3332, 3, 17, UNI_ORNAMENTALDINGBATS } /* isornamentaldingbats */,
- { 0, 5986, 7771, 13, 8, UNI_NV__1_SLASH_80 } /* numericvalue=1.25e-02 */,
- { 0, 1417, 24, 24, 1, UNI_CCC__L } /* canonicalcombiningclass=l */,
- { 2, 9020, 3, 6, 1, -UNI_XPOSIXUPPER } /* upper=f */,
- { 3, 1746, 1, 22, 1, UNI_BPT__N } /* bidipairedbrackettype=n */,
- { 1, 6730, 0, 11, 0, UNI_KATAKANAEXT } /* katakanaext */,
- { 1, 9880, 0, 4, 0, UNI_YI } /* yiii */,
- { 321, 9556, 406, 4, 7, UNI_GCB__CN } /* gcb=control */,
- { 0, 9488, 3169, 4, 8, UNI_INETHIOPIC } /* blk=ethiopic */,
- { 0, 9768, 8291, 4, 4, UNI_TAGB } /* scx=tagb */,
- { 0, 10009, 8846, 3, 6, UNI_DT__ENC } /* dt=circle */,
- { 0, 4033, 1910, 16, 2, UNI_CN } /* generalcategory=cn */,
- { 0, 9508, 8811, 5, 5, UNI_CCC__122 } /* ccc=ccc122 */,
- { 0, 9768, 7684, 4, 9, UNI_PAUC } /* scx=paucinhau */,
- { 0, 2224, 8632, 3, 6, UNI_SUPPUAB } /* insuppuab */,
- { 38, 9768, 8407, 4, 7, UNI_DSRT } /* scx=deseret */,
- { 1, 8589, 3937, 7, 8, UNI_SC__BOPO } /* script=bopomofo */,
- { 0, 10027, 756, 3, 3, UNI_JG__DAL } /* jg=dal */,
- { 555, 435, 0, 5, 0, UNI__PERL_NCHAR } /* nchar */,
- { 19, 3836, 8428, 17, 4, UNI_GRAN } /* scriptextensions=gran */,
- { 0, 3097, 0, 18, 0, UNI_dt_values_index } /* decompositiontype= */,
- { 3, 7076, 7099, 3, 9, UNI_BOXDRAWING } /* inboxdrawing */,
- { 2, 1988, 0, 22, 0, UNI_loe_values_index } /* logicalorderexception= */,
- { 641, 1966, 3953, 22, 16, UNI_INSC__CANTILLATIONMARK } /* indicsyllabiccategory=cantillationmark */,
- { 0, 8870, 10135, 6, 3, UNI_EPRES } /* epres=yes */,
- { 523, 1790, 1025, 22, 2, -UNI_CWCM } /* changeswhencasemapped=no */,
- { 0, 9488, 2287, 4, 7, UNI_INSINHALA } /* blk=sinhala */,
- { 16, 1087, 26, 27, 1, UNI_PCM } /* prependedconcatenationmark=y */,
- { 0, 8780, 1561, 6, 24, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* block=supsymbolsandpictographs */,
- { 0, 2665, 0, 11, 0, UNI_COUNTINGROD } /* countingrod */,
- { 0, 1417, 9106, 25, 4, UNI_CCC__15 } /* canonicalcombiningclass=ccc15 */,
- { 1, 8780, 8876, 6, 6, UNI_INGOTHIC } /* block=gothic */,
- { 0, 21, 7458, 2, 10, UNI_YIRADICALS } /* inyiradicals */,
- { 4, 3836, 9680, 17, 4, UNI_NBAT } /* scriptextensions=nbat */,
- { 1, 8780, 2429, 6, 20, UNI_ININSCRIPTIONALPAHLAVI } /* block=inscriptionalpahlavi */,
- { 9, 10003, 9836, 3, 4, UNI_CI } /* ci=true */,
- { 768, 7076, 5816, 3, 7, UNI_INBALINESE } /* inbalinese */,
- { 5, 2779, 0, 19, 0, UNI_idst_values_index } /* idstrinaryoperator= */,
- { 0, 8930, 26, 6, 1, UNI_XPOSIXLOWER } /* lower=y */,
- { 0, 9277, 4448, 3, 4, UNI_BAMU } /* sc=bamu */,
- { 14, 7318, 7754, 10, 2, UNI_IN__11 } /* presentin=11 */,
- { 0, 3115, 0, 18, 0, UNI_DEVANAGARIEXT } /* devanagariextended */,
- { 0, 9095, 0, 5, 0, UNI_BUHD } /* buhid */,
- { 32, 5452, 0, 15, 0, UNI_COMPEX } /* nfcquickcheck=n */,
- { 0, 1746, 0, 22, 0, UNI_bpt_values_index } /* bidipairedbrackettype= */,
- { 22, 3374, 9255, 11, 5, -UNI_XPOSIXSPACE } /* whitespace=false */,
- { 27, 8688, 2330, 3, 19, UNI_HLUW } /* isanatolianhieroglyphs */,
- { 40, 5497, 0, 11, 0, UNI_MC } /* spacingmark */,
- { 2, 9768, 9608, 4, 4, UNI_KITS } /* scx=kits */,
- { 43, 2784, 1395, 4, 22, UNI_ARABICPFB } /* inarabicpresentationformsb */,
- { 0, 9768, 6840, 4, 4, UNI_NAND } /* scx=nand */,
- { 104, 3836, 7188, 17, 10, UNI_KHAR } /* scriptextensions=kharoshthi */,
- { 23, 5986, 9392, 13, 4, UNI_NV__11_SLASH_2 } /* numericvalue=11/2 */,
- { 320, 10048, 9372, 3, 4, UNI_NV__1_SLASH_40 } /* nv=1/40 */,
- { 0, 9768, 6277, 4, 4, UNI_MAHJ } /* scx=mahj */,
- { 6, 9997, 407, 3, 2, UNI_BC__ON } /* bc=on */,
- { 72, 6205, 9255, 12, 5, -UNI_IDEO } /* ideographic=false */,
- { 258, 184, 6277, 2, 4, UNI_MAHJ } /* ismahj */,
- { 192, 7540, 1025, 9, 2, -UNI_EXT } /* extender=no */,
- { 0, 9277, 9892, 3, 4, UNI_SC__QAAI } /* sc=zinh */,
- { 9, 2912, 0, 4, 0, UNI_SUND } /* sund */,
- { 0, 8688, 1007, 3, 26, UNI_ANCIENTGREEKMUSIC } /* isancientgreekmusicalnotation */,
- { 379, 9488, 719, 4, 30, UNI_CUNEIFORMNUMBERS } /* blk=cuneiformnumbersandpunctuation */,
- { 0, 21, 8470, 2, 7, UNI_INLINEARA } /* inlineara */,
- { 0, 9277, 9624, 3, 4, UNI_LAO } /* sc=laoo */,
- { 1, 5791, 5364, 13, 4, UNI_JG__HETH } /* joininggroup=heth */,
- { 1, 3025, 0, 4, 0, UNI_CHER } /* cher */,
- { 38, 10048, 9907, 3, 3, UNI_NV__1_SLASH_7 } /* nv=1/7 */,
- { 0, 2224, 7399, 3, 9, UNI_SUPARROWSC } /* insuparrowsc */,
- { 6, 7325, 10093, 3, 3, UNI_IN__4_DOT_1 } /* in=v41 */,
- { 1, 10024, 48, 3, 1, UNI_P } /* gc=p */,
- { 0, 1921, 0, 2, 0, UNI_SD } /* sd */,
- { 0, 9488, 42, 4, 9, UNI_CJKCOMPAT } /* blk=cjkcompat */,
- { 0, 5791, 9784, 13, 4, UNI_JG__SHIN } /* joininggroup=shin */,
- { 0, 8589, 9544, 7, 4, UNI_DIAK } /* script=diak */,
- { 105, 9997, 426, 3, 2, UNI_BC__ES } /* bc=es */,
- { 459, 3904, 36, 17, 1, UNI_UIDEO } /* unifiedideograph=t */,
- { 40, 9345, 1025, 5, 2, -UNI_XIDC } /* xidc=no */,
- { 0, 5986, 7877, 13, 2, UNI_NV__13 } /* numericvalue=13 */,
- { 0, 1677, 0, 14, 0, UNI_LATINEXTA } /* latinextendeda */,
- { 0, 7218, 96, 10, 10, UNI_LB__AL } /* linebreak=alphabetic */,
- { 0, 10009, 2785, 3, 3, UNI_DT__NAR } /* dt=nar */,
- { 572, 283, 0, 33, 0, UNI_MISCMATHSYMBOLSB } /* miscellaneousmathematicalsymbolsb */,
- { 2, 9768, 4883, 4, 15, UNI_SARB } /* scx=oldsoutharabian */,
- { 0, 8526, 0, 7, 0, UNI_NB } /* noblock */,
- { 20, 9824, 0, 4, 0, UNI_TGLG } /* tglg */,
- { 0, 9768, 8561, 4, 4, UNI_OSMA } /* scx=osma */,
- { 0, 9285, 0, 5, 0, UNI_LIMB } /* limbu */,
- { 6, 9277, 4145, 3, 7, UNI_SC__LINB } /* sc=linearb */,
- { 330, 9275, 4508, 5, 15, UNI_INSC__CONSONANTKILLER } /* insc=consonantkiller */,
- { 0, 5986, 4134, 13, 1, UNI_NV__1 } /* numericvalue=1 */,
- { 20, 9640, 3, 4, 1, -UNI_LOE } /* loe=f */,
- { 0, 3836, 4001, 17, 7, UNI_CPRT } /* scriptextensions=cypriot */,
- { 0, 6972, 0, 11, 0, UNI_SYLO } /* sylotinagri */,
- { 306, 5986, 8710, 13, 4, UNI_NV__6000 } /* numericvalue=6000 */,
- { 11, 5746, 9255, 6, 5, -UNI_EBASE } /* ebase=false */,
- { 962, 184, 6397, 2, 12, UNI_MATHALPHANUM } /* ismathalphanum */,
- { 1, 5032, 0, 13, 0, UNI_POSIXXDIGIT } /* asciihexdigit */,
- { 0, 9277, 1013, 3, 5, UNI_SC__GREK } /* sc=greek */,
- { 0, 1979, 10171, 10, 1, UNI_CASEDLETTER } /* category=l_ */,
- { 0, 10126, 471, 3, 2, UNI_VO__TU } /* vo=tu */,
- { 0, 9508, 4912, 4, 2, UNI_CCC__0 } /* ccc=nr */,
- { 0, 9832, 0, 4, 0, UNI_TIBT } /* tibt */,
- { 1, 8435, 36, 7, 1, UNI_GRBASE } /* grbase=t */,
- { 0, 9508, 756, 4, 2, UNI_CCC__DA } /* ccc=da */,
- { 4, 8211, 0, 8, 0, UNI_JAMOEXTB } /* jamoextb */,
- { 125, 1537, 4988, 24, 15, UNI_LOE } /* indicpositionalcategory=visualorderleft */,
- { 0, 10048, 7843, 3, 8, UNI_NV__1_SLASH_4 } /* nv=2.50e-01 */,
- { 0, 5200, 0, 7, 0, UNI_KANASUP } /* kanasup */,
- { 0, 8780, 861, 6, 6, UNI_ARROWS } /* block=arrows */,
- { 1, 6805, 842, 6, 25, UNI_MISCARROWS } /* inmiscellaneoussymbolsandarrows */,
- { 0, 9596, 24, 4, 1, UNI_GCB__L } /* hst=l */,
- { 0, 5986, 8714, 13, 5, UNI_NV__30000 } /* numericvalue=30000 */,
- { 8, 9277, 4385, 3, 4, UNI_TANG } /* sc=tang */,
- { 0, 8575, 10135, 7, 3, UNI_PATSYN } /* patsyn=yes */,
- { 0, 1218, 0, 26, 0, UNI_KATAKANAEXT } /* katakanaphoneticextensions */,
- { 3, 5986, 5649, 13, 1, UNI_NV__0 } /* numericvalue=0 */,
- { 64, 10027, 5368, 3, 14, UNI_JG__MANICHAEANKAPH } /* jg=manichaeankaph */,
- { 0, 10048, 9409, 3, 3, UNI_NV__5_SLASH_2 } /* nv=5/2 */,
- { 776, 184, 5843, 2, 9, UNI_MLYM } /* ismalayalam */,
- { 0, 4116, 2430, 3, 19, UNI_PHLI } /* isinscriptionalpahlavi */,
- { 557, 9444, 7826, 4, 2, UNI_AGE__12 } /* age=12 */,
- { 9, 10009, 10066, 3, 3, UNI_DT__SML } /* dt=sml */,
- { 0, 9488, 4808, 4, 15, UNI_MISCPICTOGRAPHS } /* blk=miscpictographs */,
- { 0, 8589, 9652, 7, 4, UNI_MERC } /* script=merc */,
- { 1, 8589, 8315, 7, 4, UNI_UGAR } /* script=ugar */,
- { 3, 8589, 3025, 7, 8, UNI_CHER } /* script=cherokee */,
- { 0, 2529, 3, 20, 1, -UNI_TERM } /* terminalpunctuation=f */,
- { 66, 9262, 8996, 3, 5, UNI_SB__ST } /* sb=sterm */,
- { 0, 6012, 0, 13, 0, UNI_VERTICALFORMS } /* verticalforms */,
- { 0, 8990, 0, 6, 0, UNI_RJNG } /* rejang */,
- { 0, 9488, 6385, 4, 12, UNI_INMASARAMGONDI } /* blk=masaramgondi */,
- { 0, 8960, 10135, 6, 3, UNI_NFCQC__Y } /* nfcqc=yes */,
- { 4, 9520, 36, 4, 1, UNI_CWL } /* cwl=t */,
- { 75, 1222, 0, 4, 0, UNI_KANA } /* kana */,
- { 41, 4033, 341, 16, 2, UNI_PE } /* generalcategory=pe */,
- { 11, 9820, 0, 4, 0, UNI_TFNG } /* tfng */,
- { 0, 2288, 4068, 5, 13, UNI_HALFANDFULLFORMS } /* inhalfandfullforms */,
- { 10, 5060, 1025, 14, 2, -UNI_CI } /* caseignorable=no */,
- { 0, 9262, 4305, 3, 5, UNI_SB__XX } /* sb=other */,
- { 90, 7155, 3053, 3, 8, UNI_HALFMARKS } /* ishalfmarks */,
- { 404, 10290, 5040, 6, 5, UNI_XPOSIXDIGIT } /* xposixdigit */,
- { 0, 10027, 7711, 3, 9, UNI_JG__SYRIACWAW } /* jg=syriacwaw */,
- { 672, 7098, 0, 10, 0, UNI_BOXDRAWING } /* boxdrawing */,
- { 1, 9768, 1013, 4, 5, UNI_GREK } /* scx=greek */,
- { 0, 9444, 7987, 4, 3, UNI_AGE__6_DOT_2 } /* age=6.2 */,
- { 0, 3133, 1025, 18, 2, -UNI_EBASE } /* emojimodifierbase=no */,
- { 16, 1812, 9836, 22, 4, UNI_CWL } /* changeswhenlowercased=true */,
- { 1, 117, 447, 3, 31, UNI_IDEOGRAPHICSYMBOLS } /* inideographicsymbolsandpunctuation */,
- { 87, 1417, 8727, 24, 2, UNI_CCC__32 } /* canonicalcombiningclass=32 */,
- { 546, 9768, 7675, 4, 9, UNI_PALM } /* scx=palmyrene */,
- { 32, 9768, 3241, 4, 4, UNI_GEOR } /* scx=geor */,
- { 0, 9764, 0, 4, 0, UNI_SARB } /* sarb */,
- { 0, 10033, 73, 3, 2, UNI_EMOD } /* lb=em */,
- { 4, 3836, 9335, 17, 4, UNI_TAKR } /* scriptextensions=takr */,
- { 1097, 10291, 5039, 5, 6, UNI_POSIXXDIGIT } /* posixxdigit */,
- { 128, 7249, 3583, 4, 15, UNI_UCAS } /* iscanadiansyllabics */,
- { 268, 8589, 7308, 7, 10, UNI_PHNX } /* script=phoenician */,
- { 36, 184, 2485, 2, 4, UNI_MONG } /* ismong */,
- { 0, 8694, 0, 6, 0, UNI_XPOSIXSPACE } /* wspace */,
- { 2, 9508, 7826, 4, 2, UNI_CCC__12 } /* ccc=12 */,
- { 15, 1587, 0, 1, 0, UNI_Z } /* z */,
- { 10, 10048, 9436, 3, 4, UNI_NV__7_SLASH_12 } /* nv=7/12 */,
- { 2, 9488, 2308, 4, 6, UNI_YIJING } /* blk=yijing */,
- { 0, 2182, 10174, 21, 2, UNI_GCB__XX } /* graphemeclusterbreak=xx */,
- { 0, 1746, 17, 22, 1, UNI_BPT__O } /* bidipairedbrackettype=o */,
- { 0, 3836, 493, 17, 3, UNI_HAN } /* scriptextensions=han */,
- { 1, 1087, 9836, 27, 4, UNI_PCM } /* prependedconcatenationmark=true */,
- { 0, 7418, 9255, 10, 5, -UNI_XPOSIXUPPER } /* uppercase=false */,
- { 4, 1114, 3, 26, 1, -UNI_CWKCF } /* changeswhennfkccasefolded=f */,
- { 0, 7028, 9881, 3, 3, UNI_YI } /* isyiii */,
- { 4, 4033, 45, 16, 2, UNI_CO } /* generalcategory=co */,
- { 0, 4916, 2077, 3, 21, UNI_TRANSPORTANDMAP } /* istransportandmapsymbols */,
- { 0, 8780, 8203, 6, 8, UNI_JAMOEXTA } /* block=jamoexta */,
- { 7, 7155, 1116, 3, 3, UNI_HANG } /* ishang */,
- { 89, 8780, 2308, 6, 6, UNI_YIJING } /* block=yijing */,
- { 21, 184, 8171, 2, 8, UNI_GUJR } /* isgujarati */,
- { 1024, 9768, 8924, 4, 4, UNI_LEPC } /* scx=lepc */,
- { 5, 10129, 0, 3, 0, UNI_vs_values_index } /* vs= */,
- { 3, 9664, 0, 4, 0, UNI_MRO } /* mroo */,
- { 0, 8780, 2245, 6, 21, UNI_MEETEIMAYEKEXT } /* block=meeteimayekextensions */,
- { 0, 6576, 1025, 11, 2, -UNI_XPOSIXALPHA } /* alphabetic=no */,
- { 29, 184, 382, 2, 32, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* isegyptianhieroglyphformatcontrols */,
- { 2, 9270, 868, 3, 17, UNI_PHONETICEXT } /* inphoneticextensions */,
- { 9, 9015, 0, 5, 0, UNI_ideo_values_index } /* ideo= */,
- { 0, 10033, 7448, 3, 10, UNI_LB__WJ } /* lb=wordjoiner */,
- { 7, 7239, 0, 2, 0, UNI_VS } /* vs */,
- { 352, 9488, 3938, 5, 15, UNI_BOPOMOFOEXT } /* blk=bopomofoextended */,
- { 0, 9488, 2477, 4, 3, UNI_PUA } /* blk=pua */,
- { 7, 184, 2817, 2, 4, UNI_MERO } /* ismero */,
- { 0, 5960, 0, 13, 0, UNI_MISCTECHNICAL } /* misctechnical */,
- { 160, 8840, 0, 6, 0, UNI_CAKM } /* chakma */,
- { 521, 5726, 0, 13, 0, UNI_ME } /* enclosingmark */,
- { 23, 1417, 9101, 25, 4, UNI_CCC__14 } /* canonicalcombiningclass=ccc14 */,
- { 2, 8688, 727, 4, 2, UNI_ARMN } /* isarmn */,
- { 2, 184, 2469, 2, 20, UNI_HMNP } /* isnyiakengpuachuehmong */,
- { 757, 10290, 1867, 6, 5, UNI_XPOSIXUPPER } /* xposixupper */,
- { 8, 10132, 125, 3, 2, UNI_LB__CR } /* wb=cr */,
- { 161, 9768, 4001, 4, 7, UNI_CPRT } /* scx=cypriot */,
- { 0, 184, 1442, 3, 9, UNI_CJKSYMBOLS } /* iscjksymbols */,
- { 0, 9768, 9548, 4, 4, UNI_DSRT } /* scx=dsrt */,
- { 0, 3836, 6792, 18, 3, UNI_SAMR } /* scriptextensions=samr */,
- { 144, 4542, 3226, 5, 15, UNI_INPUNCTUATION } /* ingeneralpunctuation */,
- { 634, 4116, 1308, 3, 2, UNI_IDS } /* isids */,
- { 10, 9346, 1025, 4, 2, -UNI_IDC } /* idc=no */,
- { 32, 184, 8421, 2, 4, UNI_ELYM } /* iselym */,
- { 4, 9275, 8099, 5, 8, UNI_INSC__AVAGRAHA } /* insc=avagraha */,
- { 132, 8575, 36, 7, 1, UNI_PATSYN } /* patsyn=t */,
- { 0, 3836, 8091, 17, 8, UNI_ARMN } /* scriptextensions=armenian */,
- { 0, 5791, 6565, 13, 11, UNI_JG__AFRICANNOON } /* joininggroup=africannoon */,
- { 1, 2288, 2724, 4, 8, UNI_JAMO } /* inhanguljamo */,
- { 0, 5452, 47, 14, 1, UNI_NFCQC__M } /* nfcquickcheck=m */,
- { 1, 9684, 0, 4, 0, UNI_NEWA } /* newa */,
- { 549, 9488, 867, 4, 11, UNI_PHONETICEXT } /* blk=phoneticext */,
- { 513, 8762, 1025, 6, 2, -UNI_XPOSIXALPHA } /* alpha=no */,
- { 455, 8780, 5804, 6, 13, UNI_KANAEXTA } /* block=kanaextendeda */,
- { 1, 184, 3937, 2, 11, UNI_BOPOMOFOEXT } /* isbopomofoext */,
- { 783, 5986, 9050, 13, 5, UNI_NV__1_SLASH_160 } /* numericvalue=1/160 */,
- { 7, 10024, 3277, 3, 18, UNI_PI } /* gc=initialpunctuation */,
- { 0, 9262, 339, 3, 2, UNI_SB__LO } /* sb=lo */,
- { 0, 2161, 26, 21, 1, UNI_EXTPICT } /* extendedpictographic=y */,
- { 1140, 7249, 3600, 4, 15, UNI_AGHB } /* iscaucasianalbanian */,
- { 3, 9768, 9320, 4, 5, UNI_OSGE } /* scx=osage */,
- { 0, 5060, 0, 13, 0, UNI_CI } /* caseignorable */,
- { 147, 10048, 9376, 3, 3, UNI_NV__1_SLASH_6 } /* nv=1/6 */,
- { 301, 7027, 0, 11, 0, UNI_YISYLLABLES } /* yisyllables */,
- { 9, 10033, 7268, 3, 10, UNI_LB__NS } /* lb=nonstarter */,
- { 192, 5508, 9255, 14, 5, -UNI_PATSYN } /* patternsyntax=false */,
- { 1, 8954, 26, 6, 1, UNI__PERL_NCHAR } /* nchar=y */,
- { 1, 5986, 5648, 13, 6, UNI_NV__100000 } /* numericvalue=100000 */,
- { 5, 2224, 7389, 3, 9, UNI_SUPARROWSB } /* insuparrowsb */,
- { 0, 10024, 25, 3, 1, UNI_S } /* gc=s */,
- { 0, 5986, 7835, 13, 8, UNI_NV__5_SLASH_2 } /* numericvalue=2.50e+00 */,
- { 303, 5986, 1249, 13, 3, UNI_NV__NAN } /* numericvalue=nan */,
- { 1, 1768, 36, 22, 1, UNI_CWCF } /* changeswhencasefolded=t */,
- { 0, 8688, 7497, 4, 7, UNI_ARABICPFA } /* isarabicpfa */,
- { 264, 8780, 183, 6, 20, UNI_MISCSYMBOLS } /* block=miscellaneoussymbols */,
- { 0, 9277, 6796, 3, 11, UNI_MEDF } /* sc=medefaidrin */,
- { 672, 184, 1466, 3, 23, UNI_DIACRITICALSFORSYMBOLS } /* iscombiningmarksforsymbols */,
- { 3, 9997, 3756, 3, 3, UNI_BC__NSM } /* bc=nsm */,
- { 4, 2569, 18, 20, 1, UNI_VO__R } /* verticalorientation=r */,
- { 3, 9508, 10166, 4, 2, UNI_CCC__8 } /* ccc=kv */,
- { 0, 8762, 0, 6, 0, UNI_alpha_values_index } /* alpha= */,
- { 13, 9768, 8498, 4, 4, UNI_MULT } /* scx=mult */,
- { 2, 5986, 5648, 13, 2, UNI_NV__10 } /* numericvalue=10 */,
- { 0, 8864, 9836, 6, 4, UNI_EMOJI } /* emoji=true */,
- { 0, 2224, 7359, 3, 9, UNI_INSAURASHTRA } /* insaurashtra */,
- { 514, 9444, 10111, 4, 3, UNI_AGE__6_DOT_2 } /* age=v62 */,
- { 1, 184, 2703, 2, 19, UNI_ENCLOSEDALPHANUMSUP } /* isenclosedalphanumsup */,
- { 0, 9768, 9305, 4, 5, UNI_NSHU } /* scx=nushu */,
- { 152, 1746, 4898, 22, 4, UNI_BPT__O } /* bidipairedbrackettype=open */,
- { 15, 184, 183, 2, 34, UNI_MISCPICTOGRAPHS } /* ismiscellaneoussymbolsandpictographs */,
- { 617, 7438, 7603, 10, 9, UNI_WB__ML } /* wordbreak=midletter */,
- { 0, 5986, 8019, 13, 8, UNI_NV__2_SLASH_3 } /* numericvalue=6.67e-01 */,
- { 2306, 9277, 9700, 3, 4, UNI_OLCK } /* sc=olck */,
- { 2184, 9488, 349, 4, 33, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* blk=supplementalsymbolsandpictographs */,
- { 3, 5324, 8479, 4, 5, UNI_INMAKASAR } /* inmakasar */,
- { 1, 9277, 9500, 3, 4, UNI_SC__CAKM } /* sc=cakm */,
- { 2, 3836, 1176, 18, 3, UNI_SORA } /* scriptextensions=sora */,
- { 0, 8589, 7292, 8, 3, UNI_SC__SOGD } /* script=sogd */,
- { 0, 3836, 9038, 17, 6, UNI_YEZI } /* scriptextensions=yezidi */,
- { 0, 5791, 5944, 13, 3, UNI_JG__WAW } /* joininggroup=waw */,
- { 22, 6505, 0, 12, 0, UNI_PHAISTOS } /* phaistosdisc */,
- { 9, 8858, 9255, 6, 5, -UNI_ECOMP } /* ecomp=false */,
- { 1, 9020, 9836, 6, 4, UNI_XPOSIXUPPER } /* upper=true */,
- { 355, 2760, 911, 19, 1, UNI_GCB__V } /* hangulsyllabletype=v */,
- { 0, 1417, 8010, 24, 2, UNI_CCC__36 } /* canonicalcombiningclass=36 */,
- { 0, 9277, 9820, 3, 4, UNI_TFNG } /* sc=tfng */,
- { 1, 1537, 6983, 24, 11, UNI_INPC__TOPANDRIGHT } /* indicpositionalcategory=topandright */,
- { 0, 9277, 8, 4, 3, UNI_SC__KANA } /* sc=kana */,
- { 1, 184, 4718, 2, 15, UNI_LOWERCASELETTER } /* islowercaseletter */,
- { 1, 2529, 0, 4, 0, UNI_TERM } /* term */,
- { 90, 9768, 5171, 4, 4, UNI_CHAM } /* scx=cham */,
- { 1157, 8589, 3079, 7, 4, UNI_SC__COPT } /* script=copt */,
- { 1116, 9488, 2931, 4, 19, UNI_SUPARROWSA } /* blk=supplementalarrowsa */,
- { 1, 8589, 4928, 7, 5, UNI_SC__TAML } /* script=tamil */,
- { 2148, 4598, 0, 15, 0, UNI_DIACRITICALSEXT } /* diacriticalsext */,
- { 10, 9277, 8652, 3, 7, UNI_TAVT } /* sc=taiviet */,
- { 0, 9277, 6181, 3, 12, UNI_SC__GONG } /* sc=gunjalagondi */,
- { 531, 9277, 4448, 3, 5, UNI_BAMU } /* sc=bamum */,
- { 49, 6420, 9316, 3, 4, UNI_INORIYA } /* inoriya */,
- { 1, 10048, 7859, 3, 8, UNI_NV__20000000 } /* nv=20000000 */,
- { 0, 10048, 7851, 3, 8, UNI_NV__1_SLASH_40 } /* nv=2.50e-02 */,
- { 6, 9768, 8786, 4, 6, UNI_CARI } /* scx=carian */,
- { 1, 5986, 7814, 13, 1, UNI_NV__7 } /* numericvalue=7 */,
- { 1, 4033, 3277, 16, 18, UNI_PI } /* generalcategory=initialpunctuation */,
- { 0, 4916, 4386, 3, 15, UNI_TANGUTCOMPONENTS } /* istangutcomponents */,
- { 253, 8652, 0, 7, 0, UNI_TAVT } /* taiviet */,
- { 0, 9488, 908, 4, 14, UNI_PUA } /* blk=privateusearea */,
- { 0, 10288, 10303, 8, 5, UNI_XPOSIXBLANK } /* isxposixblank */,
- { 0, 10048, 7763, 3, 8, UNI_NV__1_SLASH_8 } /* nv=1.25e-01 */,
- { 26, 9488, 3421, 4, 4, UNI_RUMI } /* blk=rumi */,
- { 4, 9488, 4928, 4, 8, UNI_TAMILSUP } /* blk=tamilsup */,
- { 1540, 7088, 3313, 10, 18, UNI_BC__LRI } /* bidiclass=lefttorightisolate */,
- { 0, 3151, 10135, 18, 3, UNI_EPRES } /* emojipresentation=yes */,
- { 0, 4033, 2268, 16, 2, UNI_PD } /* generalcategory=pd */,
- { 2343, 4113, 4974, 3, 14, UNI_VEDICEXT } /* invedicextensions */,
- { 100, 9768, 8936, 4, 4, UNI_LYCI } /* scx=lyci */,
- { 0, 3836, 8291, 17, 8, UNI_TAGB } /* scriptextensions=tagbanwa */,
- { 0, 467, 0, 11, 0, UNI_P } /* punctuation */,
- { 17, 10048, 8710, 3, 3, UNI_NV__600 } /* nv=600 */,
- { 0, 3836, 8421, 17, 4, UNI_ELYM } /* scriptextensions=elym */,
- { 66, 8589, 8924, 7, 4, UNI_LEPC } /* script=lepc */,
- { 2, 9230, 1, 5, 1, -UNI_CWCF } /* cwcf=n */,
- { 6, 9488, 8617, 4, 7, UNI_INSOYOMBO } /* blk=soyombo */,
- { 0, 2608, 0, 6, 0, UNI_BRAH } /* brahmi */,
- { 357, 184, 6829, 2, 11, UNI_MYANMAREXTB } /* ismyanmarextb */,
- { 2136, 9444, 9982, 4, 3, UNI_AGE__6_DOT_3 } /* age=6.3 */,
- { 1655, 9768, 9688, 4, 3, UNI_NKO } /* scx=nko */,
- { 1541, 1417, 7890, 24, 2, UNI_CCC__33 } /* canonicalcombiningclass=33 */,
- { 1, 8774, 0, 6, 0, UNI_bidim_values_index } /* bidim= */,
- { 0, 9768, 9245, 4, 5, UNI_DOGR } /* scx=dogra */,
- { 12, 9508, 9108, 4, 2, UNI_CCC__15 } /* ccc=15 */,
- { 0, 10027, 9784, 3, 4, UNI_JG__SHIN } /* jg=shin */,
- { 280, 8589, 8659, 7, 7, UNI_TIBT } /* script=tibetan */,
- { 17, 10033, 1822, 3, 2, UNI_LB__NL } /* lb=nl */,
- { 1, 3904, 1025, 17, 2, -UNI_UIDEO } /* unifiedideograph=no */,
- { 227, 10048, 9988, 3, 3, UNI_NV__7_SLASH_8 } /* nv=7/8 */,
- { 0, 9768, 3025, 4, 4, UNI_CHER } /* scx=cher */,
- { 2, 3836, 9652, 17, 4, UNI_MERC } /* scriptextensions=merc */,
- { 0, 1417, 18, 24, 1, UNI_CCC__R } /* canonicalcombiningclass=r */,
- { 1, 3836, 8219, 17, 8, UNI_JAVA } /* scriptextensions=javanese */,
- { 0, 4989, 513, 3, 15, UNI_UIDEO } /* isunifiedideograph */,
- { 3, 184, 4478, 2, 4, UNI_BRAI } /* isbrai */,
- { 17, 184, 5158, 2, 14, UNI_INGREEK } /* isgreekandcoptic */,
- { 304, 3836, 7428, 17, 10, UNI_WARA } /* scriptextensions=warangciti */,
- { 832, 2779, 9836, 19, 4, UNI_IDST } /* idstrinaryoperator=true */,
- { 192, 9768, 9285, 4, 4, UNI_LIMB } /* scx=limb */,
- { 5, 3853, 0, 17, 0, UNI_sterm_values_index } /* sentenceterminal= */,
- { 0, 10024, 3985, 3, 16, UNI_PE } /* gc=closepunctuation */,
- { 0, 7088, 5494, 10, 14, UNI_BC__NSM } /* bidiclass=nonspacingmark */,
- { 1232, 4542, 3243, 4, 16, UNI_GEORGIANSUP } /* ingeorgiansupplement */,
- { 1026, 8780, 8211, 6, 8, UNI_JAMOEXTB } /* block=jamoextb */,
- { 8, 9556, 1910, 4, 2, UNI_GCB__CN } /* gcb=cn */,
- { 1, 3133, 3, 18, 1, -UNI_EBASE } /* emojimodifierbase=f */,
- { 0, 8589, 8912, 7, 4, UNI_SC__KHOJ } /* script=khoj */,
- { 0, 184, 8470, 2, 7, UNI_LINA } /* islineara */,
- { 1, 7218, 10030, 10, 2, UNI_GCB__T } /* linebreak=jt */,
- { 136, 10291, 3379, 5, 5, UNI_POSIXSPACE } /* posixspace */,
- { 26, 4116, 4704, 3, 14, UNI_ARMI } /* isimperialaramaic */,
- { 0, 5592, 0, 14, 0, UNI_ZS } /* spaceseparator */,
- { 39, 10048, 7468, 3, 9, UNI_NV___MINUS_1_SLASH_2 } /* nv=-5.00e-01 */,
- { 2405, 8984, 9255, 6, 5, -UNI_QMARK } /* qmark=false */,
- { 1, 8589, 9880, 7, 4, UNI_SC__YI } /* script=yiii */,
- { 0, 21, 6730, 2, 11, UNI_KATAKANAEXT } /* inkatakanaext */,
- { 776, 184, 8477, 2, 7, UNI_MAKA } /* ismakasar */,
- { 1, 2224, 2288, 3, 20, UNI_SINHALAARCHAICNUMBERS } /* insinhalaarchaicnumbers */,
- { 1540, 10296, 8583, 3, 6, UNI_PHAG } /* isphagspa */,
- { 19, 9508, 8793, 5, 4, UNI_CCC__10 } /* ccc=ccc10 */,
- { 0, 9270, 5551, 3, 13, UNI_INPSALTERPAHLAVI } /* inpsalterpahlavi */,
- { 36, 2032, 1025, 22, 2, -UNI__PERL_NCHAR } /* noncharactercodepoint=no */,
- { 23, 9488, 4145, 4, 16, UNI_LINEARBIDEOGRAMS } /* blk=linearbideograms */,
- { 617, 3379, 26, 6, 1, UNI_XPOSIXSPACE } /* space=y */,
- { 137, 184, 2912, 2, 19, UNI_SUNDANESESUP } /* issundanesesupplement */,
- { 770, 9508, 2809, 4, 2, UNI_CCC__1 } /* ccc=ov */,
- { 0, 1417, 9116, 25, 4, UNI_CCC__17 } /* canonicalcombiningclass=ccc17 */,
- { 271, 5986, 7907, 13, 8, UNI_NV__3_SLASH_8 } /* numericvalue=3.75e-01 */,
- { 1028, 8780, 4554, 7, 14, UNI_CONTROLPICTURES } /* block=controlpictures */,
- { 400, 8780, 8421, 6, 7, UNI_INELYMAIC } /* block=elymaic */,
- { 0, 9270, 2449, 5, 4, UNI_INPC__LEFT } /* inpc=left */,
- { 0, 8688, 9066, 3, 4, UNI_ADLM } /* isadlam */,
- { 0, 8589, 9748, 7, 4, UNI_RJNG } /* script=rjng */,
- { 0, 9230, 9255, 5, 5, -UNI_CWCF } /* cwcf=false */,
- { 3, 5116, 9255, 14, 5, -UNI_EMOD } /* emojimodifier=false */,
- { 259, 5578, 49, 14, 2, UNI_SB__AT } /* sentencebreak=at */,
- { 0, 9277, 7621, 3, 9, UNI_NBAT } /* sc=nabataean */,
- { 2, 184, 3098, 2, 5, UNI_ECOMP } /* isecomp */,
- { 36, 3836, 9872, 17, 4, UNI_XPEO } /* scriptextensions=xpeo */,
- { 1808, 10027, 2223, 3, 3, UNI_JG__AIN } /* jg=ain */,
- { 0, 4116, 3735, 3, 16, UNI_INDICSIYAQNUMBERS } /* isindicsiyaqnumbers */,
- { 0, 10033, 2640, 3, 2, UNI_LB__BA } /* lb=ba */,
- { 0, 10346, 8682, 4, 5, UNI_ZZZZ } /* isunknown */,
- { 1, 9277, 9560, 3, 4, UNI_SC__GONG } /* sc=gong */,
- { 14, 5508, 1, 14, 1, -UNI_PATSYN } /* patternsyntax=n */,
- { 1, 10009, 8163, 3, 8, UNI_DT__FRA } /* dt=fraction */,
- { 13, 8589, 382, 7, 4, UNI_EGYP } /* script=egyp */,
- { 0, 2182, 5746, 21, 5, UNI_WB__EB } /* graphemeclusterbreak=ebase */,
- { 542, 184, 7368, 2, 10, UNI_SMALLFORMS } /* issmallforms */,
- { 0, 9240, 1, 5, 1, -UNI_DASH } /* dash=n */,
- { 0, 3836, 6840, 17, 4, UNI_NAND } /* scriptextensions=nand */,
- { 0, 9277, 6840, 3, 11, UNI_SC__NAND } /* sc=nandinagari */,
- { 0, 8780, 1723, 6, 23, UNI_SUPPUNCTUATION } /* block=supplementalpunctuation */,
- { 0, 9492, 17, 4, 1, UNI_BPT__O } /* bpt=o */,
- { 1, 3600, 0, 4, 0, UNI_UCAS } /* ucas */,
- { 329, 5578, 495, 14, 2, UNI_SB__NU } /* sentencebreak=nu */,
- { 0, 8780, 10051, 6, 3, UNI_OCR } /* block=ocr */,
- { 1295, 10296, 6506, 3, 7, UNI_PHAISTOS } /* isphaistos */,
- { 72, 3836, 9804, 17, 4, UNI_TALE } /* scriptextensions=tale */,
- { 0, 10027, 5396, 3, 14, UNI_JG__MANICHAEANRESH } /* jg=manichaeanresh */,
- { 4, 10048, 9904, 3, 3, UNI_NV__1_SLASH_5 } /* nv=1/5 */,
- { 2184, 133, 0, 4, 0, UNI_M } /* mark */,
- { 1, 184, 6609, 2, 10, UNI_DEP } /* isdeprecated */,
- { 76, 4688, 6433, 15, 12, UNI_IDENTIFIERTYPE__NOTCHARACTER } /* identifiertype=notcharacter */,
- { 0, 2224, 1295, 3, 24, UNI_SUPERANDSUB } /* insuperscriptsandsubscripts */,
- { 0, 9277, 3115, 3, 10, UNI_SC__DEVA } /* sc=devanagari */,
- { 0, 2224, 7379, 3, 9, UNI_SUPARROWSA } /* insuparrowsa */,
- { 0, 10048, 8027, 3, 8, UNI_NV__15_SLASH_2 } /* nv=7.50e+00 */,
- { 12, 1552, 44, 10, 1, UNI_SK } /* category=sk */,
- { 0, 184, 2560, 2, 4, UNI_MAND } /* ismand */,
- { 0, 9508, 8, 4, 1, UNI_CCC__A } /* ccc=a */,
- { 261, 6385, 0, 12, 0, UNI_GONM } /* masaramgondi */,
- { 1, 8780, 1393, 6, 24, UNI_ARABICPFB } /* block=arabicpresentationformsb */,
- { 62, 1417, 8568, 24, 7, UNI_CCC__1 } /* canonicalcombiningclass=overlay */,
- { 386, 5986, 7754, 13, 2, UNI_NV__11 } /* numericvalue=11 */,
- { 0, 9628, 0, 4, 0, UNI_LATN } /* latn */,
- { 0, 9275, 5634, 5, 14, UNI_INSC__VOWELDEPENDENT } /* insc=voweldependent */,
- { 0, 9444, 10114, 4, 3, UNI_AGE__6_DOT_3 } /* age=v63 */,
- { 139, 8780, 2608, 6, 6, UNI_INBRAHMI } /* block=brahmi */,
- { 0, 8780, 4289, 6, 16, UNI_MYANMAREXTB } /* block=myanmarextendedb */,
- { 91, 10060, 3, 3, 1, -UNI_RI } /* ri=f */,
- { 74, 8589, 9824, 7, 4, UNI_SC__TGLG } /* script=tglg */,
- { 15, 9277, 3753, 5, 15, UNI_KITS } /* sc=khitansmallscript */,
- { 0, 9676, 0, 4, 0, UNI_NARB } /* narb */,
- { 1, 2784, 7060, 4, 8, UNI_ARABICEXTA } /* inarabicexta */,
- { 6, 8589, 9876, 7, 4, UNI_XSUX } /* script=xsux */,
- { 0, 2280, 7280, 4, 8, UNI_XPEO } /* isoldpersian */,
- { 0, 184, 5674, 2, 12, UNI_BIDIM } /* isbidimirrored */,
- { 1305, 8894, 3, 6, 1, -UNI_JOINC } /* joinc=f */,
- { 13, 5791, 6337, 13, 12, UNI_JG__MALAYALAMNYA } /* joininggroup=malayalamnya */,
- { 798, 184, 1631, 2, 15, UNI_GEOMETRICSHAPES } /* isgeometricshapes */,
- { 1, 1188, 4386, 3, 15, UNI_TANGUTCOMPONENTS } /* intangutcomponents */,
- { 513, 10033, 1527, 3, 9, UNI_LB__SG } /* lb=surrogate */,
- { 5, 184, 7119, 3, 9, UNI_CHRS } /* ischorasmian */,
- { 224, 9712, 0, 4, 0, UNI_OSGE } /* osge */,
- { 0, 8267, 9836, 8, 4, UNI_RADICAL } /* radical=true */,
- { 59, 9768, 6973, 5, 10, UNI_SYLO } /* scx=sylotinagri */,
- { 1, 8780, 218, 7, 32, UNI_DIACRITICALSEXT } /* block=combiningdiacriticalmarksextended */,
- { 608, 5986, 9976, 13, 3, UNI_NV__5_SLASH_8 } /* numericvalue=5/8 */,
- { 2, 5986, 9360, 13, 4, UNI_NV___MINUS_1_SLASH_2 } /* numericvalue=-1/2 */,
- { 705, 10024, 5726, 3, 13, UNI_ME } /* gc=enclosingmark */,
- { 82, 8589, 4149, 8, 3, UNI_SARB } /* script=sarb */,
- { 0, 7418, 36, 10, 1, UNI_XPOSIXUPPER } /* uppercase=t */,
- { 0, 5791, 8918, 13, 6, UNI_JG__LAMADH } /* joininggroup=lamadh */,
- { 514, 8589, 8107, 7, 8, UNI_BALI } /* script=balinese */,
- { 0, 2161, 9836, 21, 4, UNI_EXTPICT } /* extendedpictographic=true */,
- { 64, 3836, 8187, 17, 4, UNI_HIRA } /* scriptextensions=hira */,
- { 16, 9488, 7239, 4, 2, UNI_INVS } /* blk=vs */,
- { 1616, 8589, 7428, 7, 10, UNI_WARA } /* script=warangciti */,
- { 0, 10288, 62, 8, 5, UNI_XPOSIXGRAPH } /* isxposixgraph */,
- { 1, 3379, 0, 6, 0, UNI_wspace_values_index } /* space= */,
- { 1042, 4658, 0, 15, 0, UNI_grext_values_index } /* graphemeextend= */,
- { 1, 10048, 9379, 3, 2, UNI_NV__41 } /* nv=41 */,
- { 5, 2280, 262, 3, 3, UNI_OSMA } /* isosma */,
- { 0, 1966, 4913, 22, 15, UNI_INSC__REGISTERSHIFTER } /* indicsyllabiccategory=registershifter */,
- { 0, 1812, 3, 22, 1, -UNI_CWL } /* changeswhenlowercased=f */,
- { 0, 184, 27, 2, 2, UNI_LOWERCASELETTER } /* isll */,
- { 0, 8780, 1879, 7, 21, UNI_CJKCOMPATIDEOGRAPHSSUP } /* block=cjkcompatideographssup */,
- { 0, 10048, 9412, 3, 4, UNI_NV__17_SLASH_2 } /* nv=17/2 */,
- { 0, 9262, 866, 3, 2, UNI_SB__SP } /* sb=sp */,
- { 37, 4838, 47, 15, 1, UNI_NFCQC__M } /* nfkcquickcheck=m */,
- { 224, 8589, 9664, 7, 4, UNI_MRO } /* script=mroo */,
- { 1, 9488, 689, 4, 30, UNI_CJKEXTG } /* blk=cjkunifiedideographsextensiong */,
- { 1, 184, 9285, 2, 5, UNI_LIMB } /* islimbu */,
- { 17, 5986, 7806, 13, 1, UNI_NV__6 } /* numericvalue=6 */,
- { 0, 7540, 26, 9, 1, UNI_EXT } /* extender=y */,
- { 607, 9277, 9320, 3, 5, UNI_OSGE } /* sc=osage */,
- { 2, 9768, 8618, 5, 6, UNI_SOYO } /* scx=soyombo */,
- { 0, 5746, 36, 6, 1, UNI_EBASE } /* ebase=t */,
- { 0, 3836, 8990, 17, 6, UNI_RJNG } /* scriptextensions=rejang */,
- { 5, 9768, 9696, 4, 4, UNI_OGAM } /* scx=ogam */,
- { 4, 3374, 3, 11, 1, -UNI_XPOSIXSPACE } /* whitespace=f */,
- { 12, 184, 1901, 3, 5, UNI_ZYYY } /* iscommon */,
- { 546, 10296, 7685, 3, 8, UNI_PAUC } /* ispaucinhau */,
- { 0, 6469, 5904, 12, 4, UNI_NV__NAN } /* numerictype=none */,
- { 80, 9277, 4793, 3, 15, UNI_MERC } /* sc=meroiticcursive */,
- { 128, 8780, 6554, 6, 3, UNI_INIDC } /* block=idc */,
- { 2, 9444, 7979, 4, 3, UNI_AGE__6 } /* age=6.0 */,
- { 0, 1269, 0, 25, 0, UNI_compex_values_index } /* fullcompositionexclusion= */,
- { 1040, 9277, 8464, 4, 6, UNI_SC__KALI } /* sc=kayahli */,
- { 1, 1417, 9203, 24, 2, UNI_CCC__34 } /* canonicalcombiningclass=34 */,
- { 29, 3836, 6181, 17, 12, UNI_GONG } /* scriptextensions=gunjalagondi */,
- { 0, 3151, 1, 18, 1, -UNI_EPRES } /* emojipresentation=n */,
- { 45, 5791, 6373, 13, 12, UNI_JG__MANICHAEANPE } /* joininggroup=manichaeanpe */,
- { 0, 2224, 8611, 3, 6, UNI_INSIDDHAM } /* insiddham */,
- { 24, 6061, 1, 12, 1, -UNI_BIDIC } /* bidicontrol=n */,
- { 4, 184, 6505, 2, 12, UNI_PHAISTOS } /* isphaistosdisc */,
- { 0, 5986, 9405, 13, 3, UNI_NV__3_SLASH_2 } /* numericvalue=3/2 */,
- { 0, 1552, 4568, 9, 14, UNI_SC } /* category=currencysymbol */,
- { 80, 10333, 9789, 3, 3, UNI_SHRD } /* isshrd */,
- { 3, 9275, 3615, 5, 17, UNI_INSC__CONSONANTPREFIXED } /* insc=consonantprefixed */,
- { 0, 9508, 7930, 4, 2, UNI_CCC__14 } /* ccc=14 */,
- { 0, 9277, 6409, 3, 12, UNI_MEND } /* sc=mendekikakui */,
- { 33, 9277, 9576, 3, 4, UNI_SC__GURU } /* sc=guru */,
- { 0, 4916, 4929, 3, 7, UNI_TAMILSUP } /* istamilsup */,
- { 18, 9488, 3938, 5, 10, UNI_BOPOMOFOEXT } /* blk=bopomofoext */,
- { 19, 184, 2608, 2, 4, UNI_BRAH } /* isbrah */,
- { 1, 9488, 8900, 4, 6, UNI_INKAITHI } /* blk=kaithi */,
- { 0, 5791, 6950, 13, 11, UNI_JG__STRAIGHTWAW } /* joininggroup=straightwaw */,
- { 16, 9262, 1867, 3, 5, UNI_SB__UP } /* sb=upper */,
- { 2, 4916, 8667, 3, 6, UNI_TIRH } /* istirhuta */,
- { 3, 8267, 9255, 8, 5, -UNI_RADICAL } /* radical=false */,
- { 2185, 9488, 4129, 4, 6, UNI_LATIN1 } /* blk=latin1 */,
- { 986, 184, 2099, 3, 20, UNI_CJKCOMPATFORMS } /* iscjkcompatibilityforms */,
- { 680, 3901, 8181, 4, 6, UNI_INGURMUKHI } /* ingurmukhi */,
- { 1185, 1188, 8584, 3, 3, UNI_TAGS } /* intags */,
- { 242, 9768, 8604, 5, 6, UNI_SHAW } /* scx=shavian */,
- { 0, 184, 3576, 3, 2, UNI_CWL } /* iscwl */,
- { 0, 1417, 9925, 24, 3, UNI_CCC__BL } /* canonicalcombiningclass=218 */,
- { 436, 3836, 6385, 17, 12, UNI_GONM } /* scriptextensions=masaramgondi */,
- { 0, 184, 9568, 2, 4, UNI_GREK } /* isgrek */,
- { 6, 4542, 4051, 4, 9, UNI_GEORGIANEXT } /* ingeorgianext */,
- { 0, 3836, 9032, 17, 6, UNI_WCHO } /* scriptextensions=wancho */,
- { 0, 4688, 8972, 15, 6, UNI_IDENTIFIERTYPE__NOTXID } /* identifiertype=notxid */,
- { 1, 9520, 10135, 4, 3, UNI_CWL } /* cwl=yes */,
- { 232, 184, 1823, 2, 5, UNI_XPOSIXLOWER } /* islower */,
- { 2, 184, 6265, 2, 12, UNI_NL } /* isletternumber */,
- { 462, 9508, 9952, 4, 3, UNI_CCC__IS } /* ccc=240 */,
- { 133, 3836, 8470, 17, 7, UNI_LINA } /* scriptextensions=lineara */,
- { 164, 9716, 9255, 4, 5, -UNI_PCM } /* pcm=false */,
- { 1876, 10333, 1537, 3, 3, UNI_SIND } /* issind */,
- { 0, 9508, 8805, 5, 4, UNI_CCC__11 } /* ccc=ccc11 */,
- { 3, 8589, 4478, 7, 7, UNI_BRAI } /* script=braille */,
- { 17, 9508, 8819, 4, 3, UNI_CCC__129 } /* ccc=129 */,
- { 1, 3349, 0, 18, 0, UNI_ZP } /* paragraphseparator */,
- { 2098, 8780, 4385, 6, 6, UNI_INTANGUT } /* block=tangut */,
- { 0, 10027, 10021, 3, 3, UNI_JG__GAF } /* jg=gaf */,
- { 0, 7218, 5999, 10, 13, UNI_LB__PR } /* linebreak=prefixnumeric */,
- { 49, 1417, 9111, 25, 4, UNI_CCC__16 } /* canonicalcombiningclass=ccc16 */,
- { 45, 2779, 1025, 19, 2, -UNI_IDST } /* idstrinaryoperator=no */,
- { 0, 5324, 5949, 4, 11, UNI_MAYANNUMERALS } /* inmayannumerals */,
- { 216, 7218, 1465, 10, 13, UNI_LB__CM } /* linebreak=combiningmark */,
- { 1408, 4337, 0, 16, 0, UNI_SUPMATHOPERATORS } /* supmathoperators */,
- { 0, 1552, 2349, 9, 20, UNI_PC } /* category=connectorpunctuation */,
- { 0, 8930, 36, 6, 1, UNI_XPOSIXLOWER } /* lower=t */,
- { 0, 5578, 751, 14, 5, UNI_SB__CL } /* sentencebreak=close */,
- { 0, 5791, 0, 13, 0, UNI_jg_values_index } /* joininggroup= */,
- { 8, 184, 2912, 2, 12, UNI_SUNDANESESUP } /* issundanesesup */,
- { 1363, 5494, 0, 14, 0, UNI_MN } /* nonspacingmark */,
- { 0, 9488, 8491, 4, 7, UNI_INMARCHEN } /* blk=marchen */,
- { 0, 3836, 6973, 18, 3, UNI_SYLO } /* scriptextensions=sylo */,
- { 0, 7388, 0, 10, 0, UNI_SUPARROWSB } /* suparrowsb */,
- { 927, 9768, 9756, 4, 4, UNI_RUNR } /* scx=runr */,
- { 0, 3151, 9255, 18, 5, -UNI_EPRES } /* emojipresentation=false */,
- { 0, 6420, 8562, 3, 6, UNI_INOSMANYA } /* inosmanya */,
- { 5, 9488, 1006, 4, 17, UNI_ANCIENTGREEKMUSIC } /* blk=ancientgreekmusic */,
- { 0, 9556, 10015, 4, 3, UNI_WB__EB } /* gcb=ebg */,
- { 0, 8780, 867, 6, 18, UNI_PHONETICEXT } /* block=phoneticextensions */,
- { 0, 3836, 9644, 17, 4, UNI_MEDF } /* scriptextensions=medf */,
- { 0, 5986, 7931, 13, 8, UNI_NV__5_SLASH_12 } /* numericvalue=4.17e-01 */,
- { 0, 9275, 728, 5, 6, UNI_INSC__NUMBER } /* insc=number */,
- { 1, 5986, 8720, 13, 5, UNI_NV__40000 } /* numericvalue=40000 */,
- { 769, 5791, 5934, 13, 13, UNI_JG__MANICHAEANWAW } /* joininggroup=manichaeanwaw */,
- { 2308, 3836, 5003, 17, 15, UNI_ZANB } /* scriptextensions=zanabazarsquare */,
- { 10, 2784, 1371, 4, 22, UNI_ARABICPFA } /* inarabicpresentationformsa */,
- { 0, 9492, 1, 4, 1, UNI_BPT__N } /* bpt=n */,
- { 1, 9780, 0, 4, 0, UNI_SHAW } /* shaw */,
- { 40, 7076, 1586, 3, 13, UNI_BYZANTINEMUSIC } /* inbyzantinemusic */,
- { 0, 9488, 9096, 5, 4, UNI_INBUHID } /* blk=buhid */,
- { 1364, 8589, 2560, 7, 4, UNI_SC__MAND } /* script=mand */,
- { 541, 2280, 7668, 4, 7, UNI_ORKH } /* isoldturkic */,
- { 11, 10048, 9372, 3, 3, UNI_NV__1_SLASH_4 } /* nv=1/4 */,
- { 0, 3836, 9608, 17, 4, UNI_KITS } /* scriptextensions=kits */,
- { 1, 9277, 7651, 3, 4, UNI_ITAL } /* sc=ital */,
- { 0, 8780, 8171, 6, 8, UNI_INGUJARATI } /* block=gujarati */,
- { 4, 10027, 4763, 3, 15, UNI_JG__MANICHAEANSADHE } /* jg=manichaeansadhe */,
- { 2560, 8780, 3421, 6, 18, UNI_RUMI } /* block=ruminumeralsymbols */,
- { 691, 10027, 5918, 3, 3, UNI_JG__TAW } /* jg=taw */,
- { 1, 10024, 5040, 3, 5, UNI_XPOSIXDIGIT } /* gc=digit */,
- { 0, 8780, 1922, 6, 22, UNI_DIACRITICALSFORSYMBOLS } /* block=diacriticalsforsymbols */,
- { 7, 9768, 9460, 4, 4, UNI_ARMI } /* scx=armi */,
- { 0, 9768, 2329, 4, 20, UNI_HLUW } /* scx=anatolianhieroglyphs */,
- { 786, 1552, 5726, 9, 13, UNI_ME } /* category=enclosingmark */,
- { 5, 8267, 3, 8, 1, -UNI_RADICAL } /* radical=f */,
- { 3779, 8780, 1369, 6, 24, UNI_ARABICPFA } /* block=arabicpresentationformsa */,
- { 0, 7438, 400, 10, 6, UNI_WB__FO } /* wordbreak=format */,
- { 1028, 7218, 1527, 10, 9, UNI_LB__SG } /* linebreak=surrogate */,
- { 0, 9768, 9656, 4, 4, UNI_MIAO } /* scx=miao */,
- { 0, 9277, 9285, 3, 4, UNI_SC__LIMB } /* sc=limb */,
- { 21, 9444, 10105, 4, 3, UNI_AGE__6 } /* age=v60 */,
- { 0, 4448, 0, 15, 0, UNI_BAMUMSUP } /* bamumsupplement */,
- { 404, 184, 9245, 2, 5, UNI_DOGR } /* isdogra */,
- { 0, 3169, 0, 11, 0, UNI_ETHIOPICSUP } /* ethiopicsup */,
- { 833, 184, 4448, 2, 15, UNI_BAMUMSUP } /* isbamumsupplement */,
- { 0, 9488, 2722, 4, 10, UNI_JAMO } /* blk=hanguljamo */,
- { 11, 9696, 0, 4, 0, UNI_OGAM } /* ogam */,
- { 1713, 8589, 9335, 7, 4, UNI_SC__TAKR } /* script=takr */,
- { 5, 10060, 9836, 3, 4, UNI_RI } /* ri=true */,
- { 0, 8780, 7068, 6, 10, UNI_ASCII } /* block=basiclatin */,
- { 16, 9796, 0, 4, 0, UNI_SYRC } /* syrc */,
- { 1097, 6576, 1, 11, 1, -UNI_XPOSIXALPHA } /* alphabetic=n */,
- { 0, 4033, 10168, 16, 2, UNI_CASEDLETTER } /* generalcategory=l& */,
- { 0, 7076, 3938, 3, 7, UNI_INBOPOMOFO } /* inbopomofo */,
- { 0, 8780, 3796, 7, 3, UNI_INCHAM } /* block=cham */,
- { 18, 184, 6884, 2, 11, UNI_HMNG } /* ispahawhhmong */,
- { 1061, 8147, 1, 8, 1, -UNI_EXTPICT } /* extpict=n */,
- { 1898, 10296, 472, 3, 2, UNI_PUA } /* ispua */,
- { 1, 9786, 1702, 4, 21, UNI_SHORTHANDFORMATCONTROLS } /* inshorthandformatcontrols */,
- { 1921, 8780, 1442, 7, 23, UNI_CJKSYMBOLS } /* block=cjksymbolsandpunctuation */,
- { 5, 4808, 0, 15, 0, UNI_MISCPICTOGRAPHS } /* miscpictographs */,
- { 0, 1966, 1244, 22, 25, UNI_INSC__CONSONANTINITIALPOSTFIXED } /* indicsyllabiccategory=consonantinitialpostfixed */,
- { 576, 5986, 8756, 13, 4, UNI_NV__9000 } /* numericvalue=9000 */,
- { 2, 8780, 8380, 7, 6, UNI_CJKEXTE } /* block=cjkexte */,
- { 0, 9488, 316, 4, 33, UNI_SUPMATHOPERATORS } /* blk=supplementalmathematicaloperators */,
- { 243, 9488, 659, 4, 30, UNI_CJKEXTF } /* blk=cjkunifiedideographsextensionf */,
- { 0, 184, 9664, 2, 4, UNI_MRO } /* ismroo */,
- { 0, 9488, 3439, 4, 12, UNI_SMALLKANAEXT } /* blk=smallkanaext */,
- { 184, 184, 6253, 2, 12, UNI_KHMERSYMBOLS } /* iskhmersymbols */,
- { 476, 3836, 7278, 17, 10, UNI_XPEO } /* scriptextensions=oldpersian */,
- { 0, 8666, 0, 4, 0, UNI_TIRH } /* tirh */,
- { 224, 184, 2409, 2, 20, UNI_GLAGOLITICSUP } /* isglagoliticsupplement */,
- { 626, 8589, 5284, 7, 4, UNI_LISU } /* script=lisu */,
- { 20, 2280, 1061, 3, 26, UNI_OCR } /* isopticalcharacterrecognition */,
- { 568, 9277, 8299, 3, 8, UNI_TFNG } /* sc=tifinagh */,
- { 0, 6205, 10135, 12, 3, UNI_IDEO } /* ideographic=yes */,
- { 0, 5713, 0, 13, 0, UNI_XPOSIXDIGIT } /* decimalnumber */,
- { 0, 21, 7576, 2, 9, UNI_LATINEXTB } /* inlatinextb */,
- { 3194, 10048, 8720, 3, 2, UNI_NV__40 } /* nv=40 */,
- { 0, 5791, 5921, 13, 13, UNI_JG__MANICHAEANTEN } /* joininggroup=manichaeanten */,
- { 4, 6231, 4560, 9, 8, UNI_CONTROLPICTURES } /* incontrolpictures */,
- { 1284, 8768, 10135, 6, 3, UNI_BIDIC } /* bidic=yes */,
- { 3068, 2268, 0, 2, 0, UNI_PD } /* pd */,
- { 0, 6553, 1025, 12, 2, -UNI_XIDC } /* xidcontinue=no */,
- { 14, 184, 132, 2, 2, UNI_LM } /* islm */,
- { 8, 8589, 6481, 7, 12, UNI_HUNG } /* script=oldhungarian */,
- { 0, 10132, 7612, 3, 6, UNI_WB__MN } /* wb=midnum */,
- { 0, 4033, 6035, 16, 2, UNI_PF } /* generalcategory=pf */,
- { 4, 9520, 26, 4, 1, UNI_CWL } /* cwl=y */,
- { 1, 5986, 7469, 13, 1, UNI_NV__5 } /* numericvalue=5 */,
- { 0, 9488, 4449, 5, 14, UNI_BAMUMSUP } /* blk=bamumsupplement */,
- { 4, 8780, 908, 6, 14, UNI_PUA } /* block=privateusearea */,
- { 2707, 8694, 1, 7, 1, -UNI_XPOSIXSPACE } /* wspace=n */,
- { 292, 3683, 0, 17, 0, UNI_ETHIOPICEXTA } /* ethiopicextendeda */,
- { 0, 9768, 8680, 4, 7, UNI_ZZZZ } /* scx=unknown */,
- { 323, 4791, 2062, 3, 14, UNI_MODIFIERLETTERS } /* inmodifierletters */,
- { 20, 7028, 7028, 3, 10, UNI_YISYLLABLES } /* isyisyllables */,
- { 1, 9624, 0, 3, 0, UNI_LAO } /* lao */,
- { 2, 8870, 9255, 6, 5, -UNI_EPRES } /* epres=false */,
- { 529, 3836, 7694, 18, 8, UNI_SAMR } /* scriptextensions=samaritan */,
- { 3055, 9444, 9979, 4, 3, UNI_AGE__6_DOT_1 } /* age=6.1 */,
- { 3202, 10012, 7486, 3, 9, UNI_EA__A } /* ea=ambiguous */,
- { 0, 1417, 9208, 24, 2, UNI_CCC__35 } /* canonicalcombiningclass=35 */,
- { 1, 184, 9688, 2, 3, UNI_NKO } /* isnko */,
- { 0, 9350, 10135, 5, 3, UNI_XIDS } /* xids=yes */,
- { 161, 7418, 9836, 10, 4, UNI_XPOSIXUPPER } /* uppercase=true */,
- { 0, 1552, 47, 10, 1, UNI_SM } /* category=sm */,
- { 0, 9277, 9568, 3, 4, UNI_SC__GREK } /* sc=grek */,
- { 0, 8589, 6193, 7, 6, UNI_HEBR } /* script=hebrew */,
- { 3120, 184, 5550, 2, 14, UNI_PHLP } /* ispsalterpahlavi */,
- { 1046, 7155, 6321, 3, 3, UNI_HMNG } /* ishmng */,
- { 0, 8984, 26, 6, 1, UNI_QMARK } /* qmark=y */,
- { 73, 1218, 0, 8, 0, UNI_KANA } /* katakana */,
- { 0, 8589, 8344, 7, 4, UNI_SC__BENG } /* script=beng */,
- { 1289, 7, 0, 18, 0, UNI_CANS } /* canadianaboriginal */,
- { 1836, 1591, 3170, 3, 17, UNI_ETHIOPICSUP } /* inethiopicsupplement */,
- { 3201, 5032, 10135, 14, 3, UNI_POSIXXDIGIT } /* asciihexdigit=yes */,
- { 7, 8449, 1025, 7, 2, -UNI_HYPHEN } /* hyphen=no */,
- { 136, 9488, 1911, 4, 11, UNI_NUMBERFORMS } /* blk=numberforms */,
- { 1674, 9508, 7933, 4, 2, UNI_CCC__17 } /* ccc=17 */,
- { 0, 8512, 47, 7, 1, UNI_NFCQC__M } /* nfkcqc=m */,
- { 139, 9786, 8605, 4, 5, UNI_SHAW } /* inshavian */,
- { 0, 6420, 7658, 3, 8, UNI_INOLDPERMIC } /* inoldpermic */,
- { 0, 1654, 0, 6, 0, UNI_HANG } /* hangul */,
- { 0, 5578, 0, 16, 0, UNI_SB__SP } /* sentencebreak=sp */,
- { 332, 4033, 1025, 16, 2, UNI_NO } /* generalcategory=no */,
- { 2690, 1417, 9218, 24, 2, UNI_CCC__84 } /* canonicalcombiningclass=84 */,
- { 0, 1189, 11, 3, 2, UNI_NT__DI } /* nt=di */,
- { 12, 7218, 1140, 10, 26, UNI_LB__CJ } /* linebreak=conditionaljapanesestarter */,
- { 3801, 6241, 6994, 12, 11, UNI_JT__T } /* joiningtype=transparent */,
- { 0, 8688, 3548, 3, 9, UNI_ALCHEMICAL } /* isalchemical */,
- { 816, 6554, 1025, 11, 2, -UNI_IDC } /* idcontinue=no */,
- { 1, 10176, 0, 2, 0, UNI_ZL } /* zl */,
- { 24, 9250, 0, 6, 0, -UNI_EMOD } /* emod=f */,
- { 0, 1790, 9255, 22, 5, -UNI_CWCM } /* changeswhencasemapped=false */,
- { 2428, 10027, 9744, 3, 4, UNI_JG__QAPH } /* jg=qaph */,
- { 1, 3853, 26, 17, 1, UNI_STERM } /* sentenceterminal=y */,
- { 2398, 4542, 3243, 4, 6, UNI_INGEORGIAN } /* ingeorgian */,
- { 531, 184, 9676, 2, 4, UNI_NARB } /* isnarb */,
- { 12, 8780, 7693, 6, 9, UNI_INSAMARITAN } /* block=samaritan */,
- { 5, 1417, 8805, 25, 4, UNI_CCC__11 } /* canonicalcombiningclass=ccc11 */,
- { 0, 9488, 4369, 4, 9, UNI_SYRIACSUP } /* blk=syriacsup */,
- { 4367, 8780, 5752, 6, 8, UNI_GREEKEXT } /* block=greekext */,
- { 0, 1537, 1924, 4, 20, UNI_DIACRITICALSFORSYMBOLS } /* indiacriticalsforsymbols */,
- { 0, 3836, 8561, 17, 4, UNI_OSMA } /* scriptextensions=osma */,
- { 3590, 9508, 8811, 5, 4, UNI_CCC__12 } /* ccc=ccc12 */,
- { 7694, 509, 0, 30, 0, UNI_CJKEXTA } /* cjkunifiedideographsextensiona */,
- { 0, 8780, 6277, 6, 12, UNI_MAHJONG } /* block=mahjongtiles */,
- { 4, 5986, 5648, 13, 4, UNI_NV__1000 } /* numericvalue=1000 */,
- { 0, 2280, 4870, 4, 13, UNI_NARB } /* isoldnortharabian */,
- { 7122, 8780, 3751, 6, 17, UNI_INKHITANSMALLSCRIPT } /* block=khitansmallscript */,
- { 5, 9277, 8219, 3, 4, UNI_SC__JAVA } /* sc=java */
+ { 12, 2732, 4987, 5, 9, UNI_ALCHEMICAL } /* blk=alchemical */,
+ { 1, 2, 8214, 1, 32, UNI_DIACRITICALSEXT } /* combiningdiacriticalmarksextended */,
+ { 2, 517, 1072, 4, 3, UNI_NV__7_SLASH_12 } /* nv=7/12 */,
+ { 0, 1823, 1385, 7, 6, UNI_SC__THAA } /* script=thaana */,
+ { 5, 895, 569, 5, 2, UNI_AGE__5_DOT_2 } /* age=v52 */,
+ { 0, 1823, 137, 8, 3, UNI_SC__MYMR } /* script=mymr */,
+ { 1, 292, 2655, 3, 10, UNI_NV___MINUS_1_SLASH_2 } /* nv=-5.000e-01 */,
+ { 0, 5658, 5940, 18, 9, UNI_IDENTIFIERTYPE__NOTCHARACTER } /* identifiertype=notcharacter */,
+ { 0, 2324, 991, 6, 6, UNI_INHATRAN } /* block=hatran */,
+ { 3, 339, 582, 5, 2, UNI_CCC__122 } /* ccc=122 */,
+ { 1, 1397, 585, 4, 5, UNI_IDST } /* idst=true */,
+ { 0, 5937, 585, 21, 5, UNI__PERL_NCHAR } /* noncharactercodepoint=true */,
+ { 3, 461, 208, 2, 4, UNI_TGLG } /* istglg */,
+ { 0, 3633, 5635, 13, 3, UNI_LATINEXTG } /* inlatinextendedg */,
+ { 5, 1396, 6621, 3, 3, UNI_XIDC } /* xidc=t */,
+ { 0, 2766, 2483, 3, 11, UNI_CASEDLETTER } /* gc=casedletter */,
+ { 5, 4002, 0, 14, 0, UNI_SK } /* modifiersymbol */,
+ { 1, 4043, 599, 4, 2, -UNI_IDSB } /* idsb=n */,
+ { 0, 6165, 2009, 3, 6, UNI_SC__SYRC } /* sc=syriac */,
+ { 2, 4970, 933, 16, 7, -UNI_EBASE } /* emojimodifierbase=false */,
+ { 3, 1492, 6945, 5, 12, UNI_GEOMETRICSHAPES } /* ingeometricshapes */,
+ { 0, 2324, 1376, 6, 9, UNI_INSAMARITAN } /* block=samaritan */,
+ { 1, 339, 2735, 3, 3, UNI_CCC__AR } /* ccc=ar */,
+ { 3, 8601, 4441, 7, 16, UNI_SMALLFORMS } /* block=smallformvariants */,
+ { 1, 7274, 3554, 9, 13, UNI_ZL } /* category=lineseparator */,
+ { 0, 339, 288, 5, 2, UNI_CCC__130 } /* ccc=130 */,
+ { 0, 461, 248, 2, 5, UNI_XPOSIXCNTRL } /* iscntrl */,
+ { 0, 1823, 369, 7, 6, UNI_GOTH } /* script=gothic */,
+ { 0, 10, 2631, 1, 12, UNI_MAYANNUMERALS } /* mayannumerals */,
+ { 6, 309, 3954, 2, 17, UNI_INCAUCASIANALBANIAN } /* incaucasianalbanian */,
+ { 0, 1396, 934, 8, 6, -UNI_XIDS } /* xidstart=false */,
+ { 6, 1396, 341, 3, 2, UNI_xidc_values_index } /* xidc= */,
+ { 0, 1102, 430, 4, 4, UNI_NKO } /* scx=nkoo */,
+ { 5, 339, 295, 4, 1, UNI_CCC__9 } /* ccc=9 */,
+ { 0, 1671, 0, 7, 0, UNI_CJKEXTD } /* cjkextd */,
+ { 0, 735, 2538, 2, 2, UNI_EA__A } /* ea=a */,
+ { 0, 461, 3026, 2, 2, UNI_PS } /* isps */,
+ { 1, 2324, 5958, 6, 21, UNI_SINHALAARCHAICNUMBERS } /* block=sinhalaarchaicnumbers */,
+ { 2, 1823, 790, 7, 4, UNI_SC__KALI } /* script=kali */,
+ { 0, 7495, 388, 27, 2, UNI_CCC__26 } /* canonicalcombiningclass=ccc26 */,
+ { 10, 3633, 4659, 7, 9, UNI_LATINEXTC } /* inlatinextendedc */,
+ { 1, 4896, 0, 8, 0, UNI_BAMUMSUP } /* bamumsup */,
+ { 4, 172, 0, 4, 0, UNI_RJNG } /* rjng */,
+ { 1, 1397, 934, 7, 2, -UNI_IDS } /* idstart=f */,
+ { 1, 11, 2312, 1, 12, UNI_AEGEANNUMBERS } /* aegeannumbers */,
+ { 1, 6163, 6661, 14, 10, UNI_INSC__CONSONANTHEADLETTER } /* insc=consonantheadletter */,
+ { 1, 406, 599, 2, 3, -UNI_DI } /* di=no */,
+ { 0, 257, 934, 4, 6, -UNI_CWCM } /* cwcm=false */,
+ { 8, 292, 2090, 3, 9, UNI_NV__1_SLASH_8 } /* nv=1.250e-01 */,
+ { 1, 1409, 4698, 4, 12, UNI_LATIN1 } /* latin1supplement */,
+ { 0, 4360, 1479, 10, 5, UNI_LB__SP } /* linebreak=space */,
+ { 0, 1223, 0, 4, 0, UNI_KANA } /* kana */,
+ { 1, 4360, 2043, 10, 2, UNI_GCB__V } /* linebreak=jv */,
+ { 2, 216, 216, 2, 2, UNI_TOTO } /* toto */,
+ { 0, 1494, 5863, 5, 6, UNI_GEORGIANSUP } /* georgiansup */,
+ { 1, 16, 2773, 1, 13, UNI_INGREEK } /* greekandcoptic */,
+ { 3, 1667, 1914, 4, 4, UNI_UCAS } /* blk=ucas */,
+ { 1, 1667, 5778, 4, 21, UNI_ININSCRIPTIONALPARTHIAN } /* blk=inscriptionalparthian */,
+ { 0, 2256, 0, 12, 0, UNI_PHAISTOS } /* phaistosdisc */,
+ { 0, 1102, 4271, 4, 17, UNI_KITS } /* scx=khitansmallscript */,
+ { 0, 6165, 1322, 3, 9, UNI_ITAL } /* sc=olditalic */,
+ { 0, 940, 934, 6, 6, -UNI_COMPEX } /* compex=false */,
+ { 0, 6450, 306, 14, 2, UNI_SB__SP } /* sentencebreak=sp */,
+ { 0, 1906, 1037, 8, 4, UNI_KANAEXTB } /* blk=kanaextb */,
+ { 2, 1667, 5712, 4, 19, UNI_MERO } /* blk=meroitichieroglyphs */,
+ { 0, 7274, 5235, 9, 20, UNI_PC } /* category=connectorpunctuation */,
+ { 0, 1404, 1409, 5, 5, UNI_ASCII } /* basiclatin */,
+ { 3, 2232, 1314, 4, 3, UNI_NV__8000 } /* nv=8000 */,
+ { 2, 5939, 599, 5, 2, -UNI__PERL_NCHAR } /* nchar=n */,
+ { 0, 7495, 346, 27, 2, UNI_CCC__84 } /* canonicalcombiningclass=ccc84 */,
+ { 0, 4424, 1978, 17, 4, UNI_SOGD } /* scriptextensions=sogd */,
+ { 1, 1667, 967, 4, 8, UNI_INGUJARATI } /* blk=gujarati */,
+ { 0, 4424, 406, 17, 4, UNI_DIAK } /* scriptextensions=diak */,
+ { 0, 461, 4845, 2, 17, UNI__PERL_PATWS } /* ispatternwhitespace */,
+ { 0, 4424, 1331, 17, 9, UNI_PERM } /* scriptextensions=oldpermic */,
+ { 0, 309, 499, 2, 6, UNI_INLYDIAN } /* inlydian */,
+ { 1, 2503, 599, 5, 2, -UNI_JOINC } /* joinc=n */,
+ { 1, 2324, 7086, 6, 24, UNI_ARABICPFB } /* block=arabicpresentationformsb */,
+ { 0, 2324, 746, 6, 7, UNI_INMARCHEN } /* block=marchen */,
+ { 0, 4191, 585, 5, 2, UNI_XPOSIXLOWER } /* lower=t */,
+ { 3, 2208, 0, 12, 0, UNI_NV__7_SLASH_12 } /* nv=5.833e-01 */,
+ { 0, 309, 6487, 2, 23, UNI_ZNAMENNYMUSIC } /* inznamennymusicalnotation */,
+ { 2, 6165, 779, 3, 7, UNI_OSMA } /* sc=osmanya */,
+ { 4, 1391, 3191, 2, 3, UNI_WB__LE } /* wb=le */,
+ { 0, 1667, 4725, 4, 16, UNI_TANGUTSUP } /* blk=tangutsupplement */,
+ { 0, 832, 353, 5, 2, UNI_STERM } /* sterm=y */,
+ { 5, 1102, 1829, 3, 5, UNI_MLYM } /* scx=mlym */,
+ { 3, 1667, 3421, 4, 15, UNI_NARB } /* blk=oldnortharabian */,
+ { 1, 1726, 6193, 6, 12, UNI_ARABICSUP } /* isarabicsupplement */,
+ { 0, 1667, 430, 4, 3, UNI_INNKO } /* blk=nko */,
+ { 1, 3984, 353, 17, 4, UNI_EPRES } /* emojipresentation=yes */,
+ { 19, 6163, 1985, 5, 7, UNI_INSC__VISARGA } /* insc=visarga */,
+ { 1, 309, 8660, 2, 42, UNI_UCASEXT } /* inunifiedcanadianaboriginalsyllabicsextended */,
+ { 2, 521, 8556, 5, 3, UNI_PATSYN } /* patsyn=t */,
+ { 0, 461, 168, 2, 4, UNI_COPT } /* isqaac */,
+ { 1, 1582, 0, 10, 0, UNI_PHNX } /* phoenician */,
+ { 6, 2432, 4511, 9, 9, UNI_MYANMAREXTB } /* inmyanmarextendedb */,
+ { 3, 4424, 216, 17, 4, UNI_TOTO } /* scriptextensions=toto */,
+ { 2, 2324, 861, 6, 7, UNI_INTIBETAN } /* block=tibetan */,
+ { 2, 8, 0, 3, 0, UNI_PCM } /* pcm */,
+ { 4, 7134, 1669, 25, 2, UNI_pcm_values_index } /* prependedconcatenationmark= */,
+ { 0, 1823, 4620, 7, 7, UNI_SC__LINB } /* script=linearb */,
+ { 0, 1272, 1037, 5, 4, UNI_CJKEXTB } /* iscjkextb */,
+ { 2, 4424, 493, 17, 4, UNI_KHOJ } /* scriptextensions=khoj */,
+ { 1, 5205, 1553, 5, 9, UNI_MISCARROWS } /* blk=miscarrows */,
+ { 1, 2324, 6228, 8, 8, UNI_CJKSYMBOLS } /* block=cjksymbols */,
+ { 1, 3677, 589, 13, 3, UNI_LATINEXTE } /* islatinextendede */,
+ { 1, 7537, 934, 10, 6, -UNI_XPOSIXALPHA } /* alphabetic=false */,
+ { 3, 380, 0, 6, 0, UNI_HYPHEN } /* hyphen */,
+ { 2, 375, 585, 5, 5, UNI_GREXT } /* grext=true */,
+ { 2, 461, 4620, 2, 7, UNI_LINB } /* islinearb */,
+ { 0, 4360, 209, 10, 2, UNI_LB__GL } /* linebreak=gl */,
+ { 1, 232, 0, 2, 0, UNI_YI } /* yi */,
+ { 1, 5595, 934, 21, 6, -UNI_CWT } /* changeswhentitlecased=false */,
+ { 2, 3502, 7241, 5, 26, UNI_ENCLOSEDCJK } /* blk=enclosedcjklettersandmonths */,
+ { 9, 7274, 8, 9, 1, UNI_P } /* category=p */,
+ { 0, 298, 599, 2, 2, -UNI_RI } /* ri=n */,
+ { 0, 1994, 0, 7, 0, UNI_RADICAL } /* radical */,
+ { 0, 2324, 847, 6, 7, UNI_INTAITHAM } /* block=taitham */,
+ { 0, 4941, 324, 10, 3, UNI_KANASUP } /* block=kanasup */,
+ { 1, 6165, 658, 3, 4, UNI_SC__DOGR } /* sc=dogr */,
+ { 9, 2324, 1834, 6, 11, UNI_INSORASOMPENG } /* block=sorasompeng */,
+ { 4, 21, 2931, 2, 3, UNI_EXT } /* ext=t */,
+ { 2, 4845, 352, 16, 3, UNI__PERL_PATWS } /* patternwhitespace=y */,
+ { 0, 7267, 535, 15, 2, UNI_S } /* generalcategory=s */,
+ { 0, 4360, 2955, 10, 11, UNI_LB__EX } /* linebreak=exclamation */,
+ { 0, 2718, 6312, 3, 3, UNI_BC__PDI } /* bc=pdi */,
+ { 0, 30, 4209, 1, 12, UNI_INPUNCTUATION } /* inpunctuation */,
+ { 4, 1667, 683, 4, 5, UNI_INTAKRI } /* blk=takri */,
+ { 0, 1823, 615, 7, 4, UNI_ELYM } /* script=elym */,
+ { 0, 16, 1426, 1, 4, UNI_XPOSIXCNTRL } /* gc=cc */,
+ { 3, 2514, 2046, 3, 11, UNI_GONM } /* ismasaramgondi */,
+ { 2, 4424, 499, 17, 4, UNI_LYDI } /* scriptextensions=lydi */,
+ { 5, 1823, 1572, 7, 10, UNI_XPEO } /* script=oldpersian */,
+ { 9, 423, 2800, 3, 11, UNI_ALPHABETICPF } /* inalphabeticpf */,
+ { 0, 2842, 5848, 10, 9, UNI_ETHIOPICEXTA } /* isethiopicextendeda */,
+ { 2, 309, 668, 2, 5, UNI_INOGHAM } /* inogham */,
+ { 4, 1509, 0, 4, 0, UNI_JAVA } /* java */,
+ { 7, 6165, 1484, 3, 4, UNI_SC__BUGI } /* sc=bugi */,
+ { 16, 6427, 6447, 13, 3, UNI_JG__QAF } /* joininggroup=qaf */,
+ { 0, 59, 0, 4, 0, UNI_CHRS } /* chrs */,
+ { 2, 7591, 283, 3, 2, UNI_LB__NU } /* lb=nu */,
+ { 2, 2324, 3692, 6, 7, UNI_LISUSUP } /* block=lisusup */,
+ { 0, 7274, 4206, 9, 15, UNI_PS } /* category=openpunctuation */,
+ { 2, 461, 6642, 2, 6, UNI_BRAH } /* isbrahmi */,
+ { 1, 5216, 1505, 11, 4, UNI_LATINEXTA } /* block=latinexta */,
+ { 3, 1776, 1184, 4, 7, UNI_EMOTICONS } /* inemoticons */,
+ { 2, 292, 2084, 3, 2, UNI_NV__11 } /* nv=11 */,
+ { 1, 2536, 6447, 3, 3, UNI_JG__QAF } /* jg=qaf */,
+ { 2, 2324, 1914, 6, 4, UNI_UCAS } /* block=ucas */,
+ { 0, 6076, 2773, 7, 13, UNI_INGREEK } /* block=greekandcoptic */,
+ { 0, 11, 2705, 1, 13, UNI_ANCIENTSYMBOLS } /* ancientsymbols */,
+ { 1, 339, 288, 4, 2, UNI_CCC__30 } /* ccc=30 */,
+ { 2, 3391, 1070, 13, 2, UNI_NV__31 } /* numericvalue=31 */,
+ { 0, 3502, 1037, 12, 4, UNI_ETHIOPICEXTB } /* blk=ethiopicextb */,
+ { 0, 1391, 281, 3, 2, UNI_WB__XX } /* wb=xx */,
+ { 2, 7591, 1864, 3, 5, UNI_EBASE } /* lb=ebase */,
+ { 8, 6165, 1205, 3, 7, UNI_SC__GRAN } /* sc=grantha */,
+ { 3, 2536, 702, 10, 4, UNI_JG__AFRICANNOON } /* jg=africannoon */,
+ { 5, 2842, 2374, 10, 8, UNI_ETHIOPICEXT } /* isethiopicextended */,
+ { 2, 1198, 6557, 5, 19, UNI_CJKCOMPATIDEOGRAPHSSUP } /* incjkcompatideographssup */,
+ { 0, 6165, 608, 3, 4, UNI_ELBA } /* sc=elba */,
+ { 0, 30, 6486, 1, 14, UNI_ZNAMENNYMUSIC } /* isznamennymusic */,
+ { 1, 1823, 1834, 7, 11, UNI_SORA } /* script=sorasompeng */,
+ { 1, 6816, 585, 25, 5, UNI_CWKCF } /* changeswhennfkccasefolded=true */,
+ { 3, 2324, 967, 6, 8, UNI_INGUJARATI } /* block=gujarati */,
+ { 0, 7274, 2814, 12, 8, UNI_SO } /* category=othersymbol */,
+ { 9, 2302, 933, 9, 7, -UNI_IDC } /* idcontinue=false */,
+ { 1, 461, 6692, 2, 15, UNI_TRANSPORTANDMAP } /* istransportandmap */,
+ { 1, 578, 0, 6, 0, UNI_CCC__22 } /* ccc=22 */,
+ { 2, 7134, 353, 26, 4, UNI_PCM } /* prependedconcatenationmark=yes */,
+ { 2, 1790, 0, 11, 0, UNI_NFCQC__M } /* nfcqc=maybe */,
+ { 1, 2324, 4951, 6, 19, UNI_INEGYPTIANHIEROGLYPHS } /* block=egyptianhieroglyphs */,
+ { 0, 1479, 584, 4, 6, UNI_XPOSIXSPACE } /* space=true */,
+ { 0, 5168, 5939, 6, 5, UNI__PERL_NCHAR } /* _perl_nchar */,
+ { 12, 461, 1975, 2, 10, UNI_SOGO } /* isoldsogdian */,
+ { 0, 4502, 70, 11, 2, UNI_LATINEXTC } /* blk=latinextc */,
+ { 0, 1823, 991, 7, 4, UNI_HATR } /* script=hatr */,
+ { 2, 30, 1454, 1, 11, UNI_DEP } /* isdeprecated */,
+ { 1, 1728, 7545, 4, 20, UNI_ARABICPFA } /* arabicpresentationformsa */,
+ { 1, 1102, 1909, 3, 5, UNI_KANA } /* scx=kana */,
+ { 0, 2, 7972, 1, 15, UNI_CUNEIFORMNUMBERS } /* cuneiformnumbers */,
+ { 3, 4424, 1205, 17, 7, UNI_GRAN } /* scriptextensions=grantha */,
+ { 1, 7011, 2538, 23, 2, UNI_CCC__A } /* canonicalcombiningclass=a */,
+ { 0, 11, 0, 4, 0, UNI_ADLM } /* adlm */,
+ { 2, 6165, 1248, 3, 4, UNI_SC__PHAG } /* sc=phag */,
+ { 0, 7214, 345, 25, 2, UNI_CCC__118 } /* canonicalcombiningclass=118 */,
+ { 1, 461, 54, 2, 2, UNI_SC } /* issc */,
+ { 9, 2324, 739, 6, 7, UNI_INMANDAIC } /* block=mandaic */,
+ { 2, 4506, 0, 14, 0, UNI_LATINEXTB } /* latinextendedb */,
+ { 1, 4896, 0, 4, 0, UNI_BAMU } /* bamu */,
+ { 1, 1667, 8660, 4, 43, UNI_UCASEXTA } /* blk=unifiedcanadianaboriginalsyllabicsextendeda */,
+ { 12, 1823, 232, 7, 4, UNI_SC__YI } /* script=yiii */,
+ { 0, 461, 1015, 2, 6, UNI_TELU } /* istelugu */,
+ { 0, 0, 273, 1, 4, UNI_LB__B2 } /* lb=b2 */,
+ { 3, 2, 5694, 1, 10, UNI_COUNTINGROD } /* countingrod */,
+ { 0, 7752, 2270, 23, 4, UNI_JG__MANICHAEANAYIN } /* joininggroup=manichaeanayin */,
+ { 0, 991, 0, 6, 0, UNI_HATR } /* hatran */,
+ { 0, 1015, 0, 4, 0, UNI_TELU } /* telu */,
+ { 0, 271, 2768, 3, 6, UNI_GCB__XX } /* gcb=other */,
+ { 0, 5769, 599, 4, 2, -UNI_EMOD } /* emod=n */,
+ { 0, 3391, 2107, 14, 8, UNI_NV__5_SLASH_2 } /* numericvalue=2.500e+00 */,
+ { 0, 7011, 1678, 24, 2, UNI_CCC__1 } /* canonicalcombiningclass=ov */,
+ { 17, 2324, 6120, 6, 22, UNI_DIACRITICALSFORSYMBOLS } /* block=diacriticalsforsymbols */,
+ { 1, 1823, 156, 7, 4, UNI_SC__OUGR } /* script=ougr */,
+ { 7, 5916, 934, 21, 6, -UNI_LOE } /* logicalorderexception=false */,
+ { 0, 30, 1941, 1, 13, UNI_GRBASE } /* isgraphemebase */,
+ { 0, 2434, 1037, 7, 4, UNI_MYANMAREXTB } /* myanmarextb */,
+ { 0, 1830, 0, 4, 0, UNI_MLYM } /* mlym */,
+ { 1, 4191, 5671, 8, 3, -UNI_XPOSIXLOWER } /* lowercase=n */,
+ { 1, 32, 353, 2, 4, UNI_VS } /* vs=yes */,
+ { 11, 1823, 3436, 7, 15, UNI_SARB } /* script=oldsoutharabian */,
+ { 2, 6427, 4761, 14, 4, UNI_JG__ALAPH } /* joininggroup=alaph */,
+ { 0, 2220, 2107, 4, 8, UNI_NV__13_SLASH_2 } /* nv=6.500e+00 */,
+ { 7, 5574, 599, 21, 3, -UNI_CWL } /* changeswhenlowercased=no */,
+ { 3, 533, 959, 3, 6, UNI_SB__EX } /* sb=extend */,
+ { 0, 461, 176, 2, 4, UNI_ROHG } /* isrohg */,
+ { 0, 2324, 297, 6, 5, UNI_INORIYA } /* block=oriya */,
+ { 4, 4360, 4206, 10, 15, UNI_LB__OP } /* linebreak=openpunctuation */,
+ { 0, 309, 3228, 2, 15, UNI_INIMPERIALARAMAIC } /* inimperialaramaic */,
+ { 2, 271, 585, 3, 2, UNI_GCB__T } /* gcb=t */,
+ { 1, 2324, 3349, 6, 15, UNI_INMEROITICCURSIVE } /* block=meroiticcursive */,
+ { 17, 1479, 933, 4, 3, -UNI_XPOSIXSPACE } /* space=f */,
+ { 0, 34, 4726, 1, 8, UNI_TANGUTSUP } /* tangutsup */,
+ { 1, 2324, 1914, 6, 7, UNI_UCASEXT } /* block=ucasext */,
+ { 4, 6165, 4089, 3, 4, UNI_SC__SIND } /* sc=sind */,
+ { 3, 3014, 343, 11, 3, UNI_IN__12_DOT_1 } /* presentin=v121 */,
+ { 1, 461, 1241, 2, 7, UNI_NB } /* isnoblock */,
+ { 0, 2302, 352, 9, 3, UNI_IDC } /* idcontinue=y */,
+ { 1, 1455, 274, 10, 1, UNI_dep_values_index } /* deprecated= */,
+ { 1, 309, 917, 2, 8, UNI_INBASSAVAH } /* inbassavah */,
+ { 13, 380, 934, 6, 2, -UNI_HYPHEN } /* hyphen=f */,
+ { 2, 997, 0, 6, 0, UNI_KTHI } /* kaithi */,
+ { 1, 2, 7972, 1, 29, UNI_CUNEIFORMNUMBERS } /* cuneiformnumbersandpunctuation */,
+ { 1, 2536, 20, 3, 2, UNI_JG__HE } /* jg=he */,
+ { 2, 7011, 391, 24, 2, UNI_CCC__34 } /* canonicalcombiningclass=34 */,
+ { 4, 4424, 571, 17, 7, UNI_AVST } /* scriptextensions=avestan */,
+ { 2, 6165, 1978, 3, 7, UNI_SC__SOGD } /* sc=sogdian */,
+ { 4, 1456, 4439, 4, 2, UNI_epres_values_index } /* epres= */,
+ { 2, 1102, 951, 4, 4, UNI_DUPL } /* scx=dupl */,
+ { 1, 6165, 3421, 3, 15, UNI_NARB } /* sc=oldnortharabian */,
+ { 3, 1728, 1037, 6, 4, UNI_ARABICEXTB } /* arabicextb */,
+ { 0, 1200, 3611, 3, 6, UNI_CJKCOMPAT } /* cjkcompat */,
+ { 0, 991, 0, 4, 0, UNI_HATR } /* hatr */,
+ { 0, 4424, 1133, 17, 8, UNI_VITH } /* scriptextensions=vithkuqi */,
+ { 3, 1823, 3228, 7, 15, UNI_ARMI } /* script=imperialaramaic */,
+ { 2, 4424, 6185, 17, 10, UNI_GLAG } /* scriptextensions=glagolitic */,
+ { 1, 2432, 8039, 3, 32, UNI_MISCMATHSYMBOLSA } /* inmiscellaneousmathematicalsymbolsa */,
+ { 0, 30, 6796, 1, 19, UNI_DEVANAGARIEXT } /* isdevanagariextended */,
+ { 15, 7267, 4667, 16, 16, UNI_PE } /* generalcategory=closepunctuation */,
+ { 0, 4424, 951, 17, 4, UNI_DUPL } /* scriptextensions=dupl */,
+ { 35658, 6165, 3436, 3, 15, UNI_SARB } /* sc=oldsoutharabian */,
+ { 2, 2324, 8660, 6, 34, UNI_UCAS } /* block=unifiedcanadianaboriginalsyllabics */,
+ { 0, 7011, 1243, 24, 2, UNI_CCC__BL } /* canonicalcombiningclass=bl */,
+ { 1, 2966, 2767, 3, 7, UNI_INSC__OTHER } /* insc=other */,
+ { 0, 1102, 1294, 4, 9, UNI_NBAT } /* scx=nabataean */,
+ { 7, 2766, 269, 3, 2, UNI_ZP } /* gc=zp */,
+ { 1, 1823, 160, 7, 4, UNI_SC__PHLP } /* script=phlp */,
+ { 0, 309, 854, 2, 7, UNI_INTAIVIET } /* intaiviet */,
+ { 9, 959, 599, 8, 2, -UNI_EXT } /* extender=n */,
+ { 0, 461, 3892, 2, 16, UNI_STERM } /* issentenceterminal */,
+ { 1, 6427, 1046, 13, 5, UNI_JG__KHAPH } /* joininggroup=khaph */,
+ { 1, 8658, 5949, 5, 4, UNI_ANY } /* isunicode */,
+ { 4, 7669, 0, 19, 0, UNI_hst_values_index } /* hangulsyllabletype= */,
+ { 0, 1409, 1674, 5, 4, UNI_LATINEXTD } /* latinextd */,
+ { 2, 461, 1543, 2, 4, UNI_KHAR } /* iskhar */,
+ { 1, 2324, 1033, 6, 4, UNI_JAMO } /* block=jamo */,
+ { 5, 54, 5067, 2, 11, UNI_SC__MANI } /* sc=manichaean */,
+ { 3, 6165, 82, 3, 4, UNI_SC__GONG } /* sc=gong */,
+ { 0, 6163, 0, 14, 0, UNI_INSC__CONSONANT } /* insc=consonant */,
+ { 0, 1479, 5671, 4, 4, -UNI_XPOSIXSPACE } /* space=no */,
+ { 1, 1102, 180, 4, 4, UNI_RUNR } /* scx=runr */,
+ { 4, 6427, 2875, 13, 11, UNI_JG__STRAIGHTWAW } /* joininggroup=straightwaw */,
+ { 0, 271, 7134, 4, 7, UNI_GCB__PP } /* gcb=prepend */,
+ { 2, 1823, 2244, 7, 12, UNI_HUNG } /* script=oldhungarian */,
+ { 0, 406, 0, 4, 0, UNI_DIAK } /* diak */,
+ { 5, 1102, 1027, 4, 6, UNI_YEZI } /* scx=yezidi */,
+ { 3, 8343, 7692, 32, 15, UNI_INSC__CONSONANTINITIALPOSTFIXED } /* indicsyllabiccategory=consonantinitialpostfixed */,
+ { 0, 309, 1572, 2, 10, UNI_INOLDPERSIAN } /* inoldpersian */,
+ { 0, 461, 1144, 2, 9, UNI_BHKS } /* isbhaiksuki */,
+ { 0, 2832, 6193, 8, 12, UNI_CYRILLICSUP } /* iscyrillicsupplement */,
+ { 1, 4502, 590, 16, 2, UNI_LATINEXTE } /* blk=latinextendede */,
+ { 0, 2514, 2643, 3, 12, UNI_MISCTECHNICAL } /* ismisctechnical */,
+ { 0, 1883, 934, 11, 2, -UNI_BIDIC } /* bidicontrol=f */,
+ { 2, 4845, 352, 16, 2, UNI_patws_values_index } /* patternwhitespace= */,
+ { 6, 2324, 7796, 6, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* block=enclosedideographicsup */,
+ { 17, 4424, 4176, 17, 4, UNI_HANG } /* scriptextensions=hang */,
+ { 3, 622, 934, 7, 6, -UNI_EXTPICT } /* extpict=false */,
+ { 1, 2324, 1349, 6, 9, UNI_INOLDUYGHUR } /* block=olduyghur */,
+ { 0, 6165, 1819, 3, 4, UNI_SC__MONG } /* sc=mong */,
+ { 1, 3817, 2123, 14, 8, UNI_NV__1_SLASH_64 } /* numericvalue=1.563e-02 */,
+ { 0, 6450, 281, 14, 2, UNI_SB__XX } /* sentencebreak=xx */,
+ { 0, 4970, 584, 16, 3, UNI_EBASE } /* emojimodifierbase=t */,
+ { 7, 3391, 1805, 14, 4, UNI_NV__20000 } /* numericvalue=20000 */,
+ { 2, 5637, 4407, 21, 17, UNI_RI } /* graphemeclusterbreak=regionalindicator */,
+ { 0, 2324, 1117, 6, 8, UNI_INTAGBANWA } /* block=tagbanwa */,
+ { 3, 597, 1743, 3, 4, UNI_DT__VERT } /* dt=vert */,
+ { 2, 6041, 599, 21, 2, UNI_BPT__N } /* bidipairedbrackettype=n */,
+ { 16, 6165, 5857, 3, 9, UNI_SC__MONG } /* sc=mongolian */,
+ { 0, 5532, 934, 21, 2, -UNI_CWCF } /* changeswhencasefolded=f */,
+ { 1, 2766, 50, 3, 2, UNI_MC } /* gc=mc */,
+ { 1, 718, 490, 3, 3, UNI_KANBUN } /* kanbun */,
+ { 0, 257, 0, 4, 0, UNI_CWCM } /* cwcm */,
+ { 0, 3130, 5863, 9, 6, UNI_GEORGIANSUP } /* blk=georgiansup */,
+ { 0, 1823, 450, 7, 4, UNI_MIAO } /* script=plrd */,
+ { 2, 552, 557, 4, 3, UNI_AGE__6 } /* age=6.0 */,
+ { 0, 1102, 6185, 4, 10, UNI_GLAG } /* scx=glagolitic */,
+ { 1, 6062, 1183, 7, 8, UNI_EMOTICONS } /* block=emoticons */,
+ { 57317, 1075, 0, 4, 0, UNI_NV__2 } /* nv=2 */,
+ { 0, 1174, 1933, 3, 9, UNI_EA__A } /* ea=ambiguous */,
+ { 0, 30, 4553, 1, 10, UNI_TITLE } /* istitlecase */,
+ { 0, 4043, 0, 4, 0, UNI_IDSB } /* idsb */,
+ { 3, 466, 82, 2, 2, UNI_SOGO } /* sogo */,
+ { 1, 1667, 3475, 4, 15, UNI_INZANABAZARSQUARE } /* blk=zanabazarsquare */,
+ { 0, 7011, 1905, 24, 2, UNI_CCC__DB } /* canonicalcombiningclass=db */,
+ { 0, 461, 1894, 2, 12, UNI_BIDIM } /* isbidimirrored */,
+ { 0, 309, 1779, 2, 11, UNI_INMEDEFAIDRIN } /* inmedefaidrin */,
+ { 0, 5637, 6, 21, 2, UNI_LB__CR } /* graphemeclusterbreak=cr */,
+ { 2, 725, 0, 7, 0, UNI_KALI } /* kayahli */,
+ { 5, 1200, 377, 3, 4, UNI_CJKEXTH } /* cjkexth */,
+ { 8, 4043, 934, 17, 2, -UNI_IDSB } /* idsbinaryoperator=f */,
+ { 0, 2324, 8214, 7, 32, UNI_DIACRITICALSEXT } /* block=combiningdiacriticalmarksextended */,
+ { 1, 6165, 236, 3, 4, UNI_ZANB } /* sc=zanb */,
+ { 3, 2832, 1037, 10, 4, UNI_CYRILLICEXTB } /* iscyrillicextb */,
+ { 2, 4424, 137, 18, 3, UNI_MYMR } /* scriptextensions=mymr */,
+ { 4, 4360, 7804, 10, 11, UNI_LB__ID } /* linebreak=ideographic */,
+ { 5, 2401, 0, 10, 0, UNI_INETHIOPIC } /* inethiopic */,
+ { 0, 461, 1872, 2, 11, UNI_YISYLLABLES } /* isyisyllables */,
+ { 2, 3502, 4511, 12, 9, UNI_ETHIOPICEXTB } /* blk=ethiopicextendedb */,
+ { 3, 7495, 345, 27, 2, UNI_CCC__18 } /* canonicalcombiningclass=ccc18 */,
+ { 5, 4651, 0, 16, 0, UNI_BOPOMOFOEXT } /* bopomofoextended */,
+ { 0, 1667, 5373, 4, 11, UNI_TAIXUANJING } /* blk=taixuanjing */,
+ { 0, 4206, 0, 15, 0, UNI_PS } /* openpunctuation */,
+ { 0, 1667, 7449, 4, 28, UNI_PHONETICEXTSUP } /* blk=phoneticextensionssupplement */,
+ { 3, 1102, 790, 4, 4, UNI_KALI } /* scx=kali */,
+ { 1, 7383, 6310, 10, 20, UNI_BC__PDF } /* bidiclass=popdirectionalformat */,
+ { 1, 1272, 8474, 5, 23, UNI_CJKCOMPATIDEOGRAPHS } /* iscjkcompatibilityideographs */,
+ { 1, 1102, 39, 4, 4, UNI_BHKS } /* scx=bhks */,
+ { 1, 6185, 0, 4, 0, UNI_GLAG } /* glag */,
+ { 2, 5353, 0, 20, 0, UNI_PHLI } /* inscriptionalpahlavi */,
+ { 0, 2766, 3709, 3, 11, UNI_MC } /* gc=spacingmark */,
+ { 0, 4360, 4667, 10, 16, UNI_LB__CL } /* linebreak=closepunctuation */,
+ { 2, 30, 1925, 1, 7, UNI_S } /* issymbol */,
+ { 0, 3391, 759, 13, 4, UNI_NV___MINUS_1_SLASH_2 } /* numericvalue=-1/2 */,
+ { 2, 1942, 584, 11, 3, UNI_GRBASE } /* graphemebase=t */,
+ { 1, 3093, 585, 13, 5, UNI_POSIXXDIGIT } /* asciihexdigit=true */,
+ { 3, 1102, 1209, 4, 4, UNI_THAI } /* scx=thai */,
+ { 3, 3013, 585, 5, 2, UNI_EPRES } /* epres=t */,
+ { 0, 7274, 3191, 8, 13, UNI_NL } /* category=letternumber */,
+ { 0, 3817, 769, 14, 3, UNI_NV__17_SLASH_2 } /* numericvalue=17/2 */,
+ { 4, 1667, 5897, 4, 19, UNI_SUPARROWSC } /* blk=supplementalarrowsc */,
+ { 0, 461, 283, 2, 5, UNI_NSHU } /* isnushu */,
+ { 1, 2018, 584, 10, 3, UNI_JT__T } /* joiningtype=t */,
+ { 1, 309, 1367, 2, 9, UNI_INPAUCINHAU } /* inpaucinhau */,
+ { 0, 597, 693, 3, 3, UNI_DT__ISO } /* dt=iso */,
+ { 0, 7383, 6291, 11, 19, UNI_BC__LRE } /* bidiclass=lefttorightembedding */,
+ { 2, 5156, 5769, 10, 9, UNI_WB__EB } /* wordbreak=emodifier */,
+ { 0, 5156, 3064, 10, 11, UNI_WB__SQ } /* wordbreak=singlequote */,
+ { 5, 2391, 7467, 10, 13, UNI_CYRILLICSUP } /* incyrillicsupplementary */,
+ { 7, 3633, 4698, 6, 5, UNI_LATIN1 } /* inlatin1sup */,
+ { 1, 6165, 6642, 3, 6, UNI_BRAH } /* sc=brahmi */,
+ { 3, 1102, 1465, 4, 10, UNI_DIAK } /* scx=divesakuru */,
+ { 1, 1102, 402, 4, 4, UNI_ARMN } /* scx=armn */,
+ { 2, 2766, 225, 3, 2, UNI_PE } /* gc=pe */,
+ { 1, 6735, 661, 22, 2, UNI_JG__MALAYALAMRA } /* joininggroup=malayalamra */,
+ { 3, 461, 6776, 2, 21, UNI_MEETEIMAYEKEXT } /* ismeeteimayekextensions */,
+ { 4, 5216, 0, 15, 0, UNI_LATINEXTE } /* block=latinexte */,
+ { 0, 1391, 1645, 3, 7, UNI_WB__LE } /* wb=aletter */,
+ { 2, 461, 1696, 2, 11, UNI_DOMINO } /* isdominotiles */,
+ { 1, 461, 951, 2, 4, UNI_DUPL } /* isdupl */,
+ { 7, 4424, 673, 17, 5, UNI_OSGE } /* scriptextensions=osage */,
+ { 2, 4519, 4511, 14, 9, UNI_CYRILLICEXTB } /* block=cyrillicextendedb */,
+ { 10, 7648, 3276, 18, 3, UNI_DT__ENC } /* decompositiontype=enc */,
+ { 2, 4424, 668, 17, 5, UNI_OGAM } /* scriptextensions=ogham */,
+ { 3, 2301, 933, 10, 7, -UNI_XIDC } /* xidcontinue=false */,
+ { 0, 6735, 783, 22, 3, UNI_JG__MALAYALAMNYA } /* joininggroup=malayalamnya */,
+ { 12, 1102, 909, 4, 8, UNI_BALI } /* scx=balinese */,
+ { 0, 2665, 599, 13, 3, -UNI_PATSYN } /* patternsyntax=no */,
+ { 1, 271, 3191, 2, 7, UNI_L } /* gc=letter */,
+ { 0, 461, 663, 2, 5, UNI_LIMB } /* islimbu */,
+ { 0, 461, 6103, 2, 13, UNI_MATHOPERATORS } /* ismathoperators */,
+ { 0, 2536, 4235, 3, 4, UNI_JG__BETH } /* jg=beth */,
+ { 0, 753, 1792, 3, 5, UNI_NFCQC__M } /* nfkcqc=m */,
+ { 5, 2966, 5409, 3, 17, UNI_SMALLKANAEXT } /* insmallkanaextension */,
+ { 10, 7011, 2290, 25, 2, UNI_CCC__214 } /* canonicalcombiningclass=214 */,
+ { 2, 7274, 3709, 9, 11, UNI_MC } /* category=spacingmark */,
+ { 1, 7274, 199, 9, 2, UNI_TITLE } /* category=lt */,
+ { 0, 7404, 1715, 21, 7, UNI_BC__RLI } /* bidiclass=righttoleftisolate */,
+ { 0, 3391, 1803, 12, 9, UNI_NV__10000000 } /* numericvalue=10000000 */,
+ { 4, 1102, 1438, 4, 10, UNI_CHRS } /* scx=chorasmian */,
+ { 16, 6450, 325, 14, 2, UNI_SB__UP } /* sentencebreak=up */,
+ { 3, 2732, 1037, 10, 4, UNI_ARABICEXTB } /* blk=arabicextb */,
+ { 1, 3817, 389, 14, 1, UNI_NV__16 } /* numericvalue=16 */,
+ { 1, 4845, 5671, 16, 3, -UNI__PERL_PATWS } /* patternwhitespace=n */,
+ { 1, 2, 3938, 1, 16, UNI_UCAS } /* canadiansyllabics */,
+ { 2, 1823, 1205, 7, 4, UNI_SC__GRAN } /* script=gran */,
+ { 0, 2536, 2566, 3, 3, UNI_JG__HEH } /* jg=heh */,
+ { 0, 410, 0, 4, 0, UNI_GONM } /* gonm */,
+ { 5, 2514, 2057, 3, 11, UNI_MATHALPHANUM } /* ismathalphanum */,
+ { 0, 1198, 8214, 3, 32, UNI_DIACRITICALSEXT } /* incombiningdiacriticalmarksextended */,
+ { 2, 309, 6693, 3, 21, UNI_TRANSPORTANDMAP } /* intransportandmapsymbols */,
+ { 0, 7591, 3001, 3, 7, UNI_LB__NU } /* lb=numeric */,
+ { 2, 6427, 7328, 13, 14, UNI_JG__NOJOININGGROUP } /* joininggroup=nojoininggroup */,
+ { 2, 65, 0, 2, 0, UNI_MN } /* mn */,
+ { 0, 1823, 333, 7, 4, UNI_CARI } /* script=cari */,
+ { 1, 33, 463, 1, 3, UNI_SHAW } /* shaw */,
+ { 0, 1906, 3622, 7, 3, UNI_KANGXI } /* blk=kangxi */,
+ { 0, 6427, 7342, 13, 14, UNI_JG__HAMZAONHEHGOAL } /* joininggroup=tehmarbutagoal */,
+ { 0, 5937, 2931, 20, 3, UNI__PERL_NCHAR } /* noncharactercodepoint=t */,
+ { 1, 461, 4620, 2, 16, UNI_LINEARBSYLLABARY } /* islinearbsyllabary */,
+ { 4, 461, 3984, 2, 17, UNI_EPRES } /* isemojipresentation */,
+ { 10, 2766, 3706, 3, 14, UNI_MN } /* gc=nonspacingmark */,
+ { 1, 2536, 6205, 3, 19, UNI_JG__BURUSHASKIYEHBARREE } /* jg=burushaskiyehbarree */,
+ { 2, 1823, 1223, 7, 4, UNI_SC__KANA } /* script=kana */,
+ { 0, 6165, 5440, 3, 20, UNI_HMNP } /* sc=nyiakengpuachuehmong */,
+ { 4, 1272, 1214, 3, 3, UNI_CHER } /* ischer */,
+ { 1, 1715, 440, 4, 2, UNI_OLCK } /* isolck */,
+ { 0, 292, 1318, 3, 3, UNI_NV__200 } /* nv=200 */,
+ { 0, 461, 1397, 2, 4, UNI_IDST } /* isidst */,
+ { 1, 461, 5068, 2, 4, UNI_MANI } /* ismani */,
+ { 0, 2280, 2656, 10, 3, UNI_IN__5 } /* presentin=5.0 */,
+ { 0, 1059, 599, 6, 2, UNI_NFKDQC__N } /* nfkdqc=n */,
+ { 0, 552, 386, 4, 3, UNI_AGE__3_DOT_2 } /* age=3.2 */,
+ { 1, 6185, 0, 20, 0, UNI_GLAGOLITICSUP } /* glagoliticsupplement */,
+ { 0, 1667, 825, 4, 7, UNI_SHAW } /* blk=shavian */,
+ { 1, 916, 584, 4, 3, UNI_EBASE } /* ebase=t */,
+ { 0, 6165, 1144, 3, 9, UNI_BHKS } /* sc=bhaiksuki */,
+ { 0, 1396, 353, 8, 2, UNI_XIDS } /* xidstart=y */,
+ { 1, 1102, 120, 4, 4, UNI_LAO } /* scx=laoo */,
+ { 4, 1667, 746, 4, 7, UNI_INMARCHEN } /* blk=marchen */,
+ { 1, 30, 1591, 1, 11, UNI_INSAURASHTRA } /* insaurashtra */,
+ { 2, 3349, 0, 15, 0, UNI_MERC } /* meroiticcursive */,
+ { 6, 339, 8030, 4, 9, UNI_CCC__AL } /* ccc=aboveleft */,
+ { 16, 1424, 2290, 7, 2, UNI_CCC__14 } /* ccc=ccc14 */,
+ { 1, 461, 1212, 2, 9, UNI_QAAI } /* isinherited */,
+ { 1, 6450, 5090, 13, 6, UNI_SB__CL } /* sentencebreak=close */,
+ { 3, 1011, 599, 2, 2, -UNI_CI } /* ci=n */,
+ { 0, 4424, 3692, 17, 4, UNI_LISU } /* scriptextensions=lisu */,
+ { 0, 257, 934, 4, 2, -UNI_CWCM } /* cwcm=f */,
+ { 0, 1102, 1572, 4, 10, UNI_XPEO } /* scx=oldpersian */,
+ { 2, 292, 393, 3, 2, UNI_NV__15 } /* nv=15 */,
+ { 2, 7669, 32, 20, 1, UNI_LB__H2 } /* hangulsyllabletype=lv */,
+ { 1, 261, 353, 5, 4, UNI_CWKCF } /* cwkcf=yes */,
+ { 3, 6165, 732, 3, 7, UNI_SC__LINA } /* sc=lineara */,
+ { 2, 7648, 363, 18, 3, UNI_DT__SML } /* decompositiontype=sml */,
+ { 0, 339, 388, 4, 2, UNI_CCC__26 } /* ccc=26 */,
+ { 3, 309, 8619, 2, 21, UNI_MATHOPERATORS } /* inmathematicaloperators */,
+ { 8, 3514, 2705, 7, 13, UNI_ANCIENTSYMBOLS } /* block=ancientsymbols */,
+ { 0, 8343, 2613, 22, 6, UNI_LB__ZWJ } /* indicsyllabiccategory=joiner */,
+ { 2, 609, 928, 2, 3, UNI_LB__OP } /* lb=op */,
+ { 0, 2483, 585, 5, 2, UNI_CASED } /* cased=t */,
+ { 3, 5460, 934, 19, 6, -UNI_TERM } /* terminalpunctuation=false */,
+ { 0, 21, 7241, 1, 10, UNI_ENCLOSEDCJK } /* enclosedcjk */,
+ { 8, 3021, 295, 4, 2, UNI_IN__9 } /* in=v90 */,
+ { 16, 7591, 2944, 3, 11, UNI_LB__BB } /* lb=breakbefore */,
+ { 1, 4360, 63, 10, 2, UNI_LB__CP } /* linebreak=cp */,
+ { 3, 4941, 1037, 10, 4, UNI_KANAEXTB } /* block=kanaextb */,
+ { 0, 6165, 1465, 3, 10, UNI_DIAK } /* sc=divesakuru */,
+ { 0, 3013, 934, 5, 6, -UNI_EPRES } /* epres=false */,
+ { 0, 1667, 3093, 4, 5, UNI_ASCII } /* blk=ascii */,
+ { 0, 1191, 0, 4, 0, UNI_BENG } /* beng */,
+ { 4, 1397, 598, 3, 3, -UNI_IDST } /* idst=n */,
+ { 2, 309, 2222, 2, 2, UNI_IN__6 } /* in=6 */,
+ { 0, 4360, 9, 10, 2, UNI_LB__CM } /* linebreak=cm */,
+ { 7, 461, 2468, 2, 13, UNI_IPAEXT } /* isipaextensions */,
+ { 1, 3490, 1037, 12, 4, UNI_CYRILLICEXTB } /* blk=cyrillicextb */,
+ { 1, 4424, 430, 17, 4, UNI_NKO } /* scriptextensions=nkoo */,
+ { 0, 1667, 4176, 4, 15, UNI_INHANGUL } /* blk=hangulsyllables */,
+ { 0, 2766, 6677, 3, 14, UNI_LM } /* gc=modifierletter */,
+ { 1, 19, 599, 4, 2, -UNI_POSIXXDIGIT } /* ahex=n */,
+ { 7, 6427, 484, 13, 3, UNI_JG__HAH } /* joininggroup=hah */,
+ { 5, 6165, 527, 3, 6, UNI_RJNG } /* sc=rejang */,
+ { 4, 1086, 0, 4, 0, UNI_KTHI } /* kthi */,
+ { 4, 7011, 6289, 23, 5, UNI_CCC__L } /* canonicalcombiningclass=left */,
+ { 4, 7752, 225, 23, 2, UNI_JG__MANICHAEANPE } /* joininggroup=manichaeanpe */,
+ { 0, 6165, 369, 3, 6, UNI_GOTH } /* sc=gothic */,
+ { 2, 1667, 5185, 4, 20, UNI_INANATOLIANHIEROGLYPHS } /* blk=anatolianhieroglyphs */,
+ { 2, 1391, 1652, 3, 7, UNI_WB__NL } /* wb=newline */,
+ { 2, 1065, 2083, 4, 8, UNI_NV__1_SLASH_9 } /* nv=1.111e-01 */,
+ { 0, 5156, 1645, 10, 7, UNI_WB__LE } /* wordbreak=aletter */,
+ { 0, 2232, 2119, 8, 4, UNI_NV__1_SLASH_12 } /* nv=8.333e-02 */,
+ { 0, 292, 2106, 3, 9, UNI_NV__3_SLASH_2 } /* nv=1.500e+00 */,
+ { 4, 6870, 353, 20, 2, UNI_CE } /* compositionexclusion=y */,
+ { 4, 3817, 3876, 15, 2, UNI_NV__1_SLASH_80 } /* numericvalue=1/80 */,
+ { 0, 4424, 5876, 17, 9, UNI_SUND } /* scriptextensions=sundanese */,
+ { 2, 7537, 353, 10, 2, UNI_XPOSIXALPHA } /* alphabetic=y */,
+ { 0, 1272, 7972, 3, 29, UNI_CUNEIFORMNUMBERS } /* iscuneiformnumbersandpunctuation */,
+ { 8, 1455, 934, 3, 2, -UNI_DEP } /* dep=f */,
+ { 1, 1823, 5958, 7, 7, UNI_SC__SINH } /* script=sinhala */,
+ { 0, 5065, 4255, 13, 4, UNI_JG__MANICHAEANRESH } /* jg=manichaeanresh */,
+ { 0, 7274, 4602, 9, 18, UNI_PI } /* category=initialpunctuation */,
+ { 2, 1102, 369, 4, 4, UNI_GOTH } /* scx=goth */,
+ { 5, 2348, 5671, 12, 4, -UNI_CI } /* caseignorable=no */,
+ { 1, 2718, 327, 3, 3, UNI_BC__FSI } /* bc=fsi */,
+ { 1, 3021, 3861, 4, 2, UNI_IN__7 } /* in=v70 */,
+ { 4, 6165, 414, 3, 3, UNI_SC__HAN } /* sc=han */,
+ { 1, 4043, 353, 4, 4, UNI_IDSB } /* idsb=yes */,
+ { 2, 2002, 1479, 7, 5, UNI_POSIXSPACE } /* isposixspace */,
+ { 4, 8246, 5308, 24, 15, UNI_LOE } /* indicpositionalcategory=visualorderleft */,
+ { 2, 4424, 462, 17, 4, UNI_SHAW } /* scriptextensions=shaw */,
+ { 4, 2220, 0, 12, 0, UNI_NV__1_SLASH_16 } /* nv=6.250e-02 */,
+ { 4, 1455, 353, 3, 2, UNI_DEP } /* dep=y */,
+ { 0, 3791, 585, 4, 5, UNI_MATH } /* math=true */,
+ { 0, 2280, 2080, 11, 3, UNI_IN__11 } /* presentin=11.0 */,
+ { 1, 622, 934, 7, 2, -UNI_EXTPICT } /* extpict=f */,
+ { 2, 2068, 0, 4, 0, UNI_MEND } /* mend */,
+ { 0, 6427, 6205, 13, 19, UNI_JG__BURUSHASKIYEHBARREE } /* joininggroup=burushaskiyehbarree */,
+ { 0, 461, 3101, 2, 5, UNI_XPOSIXDIGIT } /* isdigit */,
+ { 2, 3817, 891, 15, 2, UNI_NV__1_SLASH_10 } /* numericvalue=1/10 */,
+ { 0, 2324, 3228, 6, 15, UNI_INIMPERIALARAMAIC } /* block=imperialaramaic */,
+ { 0, 2, 1966, 1, 9, UNI_COMPATJAMO } /* compatjamo */,
+ { 0, 30, 5124, 1, 20, UNI_OTTOMANSIYAQNUMBERS } /* isottomansiyaqnumbers */,
+ { 3, 6062, 5848, 14, 9, UNI_ETHIOPICEXTA } /* block=ethiopicextendeda */,
+ { 7, 4407, 274, 17, 1, UNI_ri_values_index } /* regionalindicator= */,
+ { 0, 7011, 2735, 23, 3, UNI_CCC__AR } /* canonicalcombiningclass=ar */,
+ { 1, 30, 2263, 1, 3, UNI_DI } /* isdi */,
+ { 0, 7011, 288, 24, 2, UNI_CCC__30 } /* canonicalcombiningclass=30 */,
+ { 1, 6866, 353, 24, 4, UNI_COMPEX } /* fullcompositionexclusion=yes */,
+ { 0, 7537, 353, 10, 4, UNI_XPOSIXALPHA } /* alphabetic=yes */,
+ { 0, 1667, 499, 4, 6, UNI_INLYDIAN } /* blk=lydian */,
+ { 1, 597, 1127, 3, 3, UNI_DT__FIN } /* dt=fin */,
+ { 0, 298, 274, 2, 1, UNI_ri_values_index } /* ri= */,
+ { 0, 1223, 5848, 4, 9, UNI_KANAEXTA } /* kanaextendeda */,
+ { 2, 1823, 1975, 7, 10, UNI_SOGO } /* script=oldsogdian */,
+ { 1, 271, 363, 4, 2, UNI_GCB__SM } /* gcb=sm */,
+ { 1, 3848, 0, 14, 0, UNI_NV__7 } /* numericvalue=7 */,
+ { 0, 309, 3663, 2, 10, UNI_INDEVANAGARI } /* indevanagari */,
+ { 2, 622, 598, 6, 2, UNI_extpict_values_index } /* extpict= */,
+ { 0, 2324, 4176, 6, 6, UNI_INHANGUL } /* block=hangul */,
+ { 0, 1065, 2131, 4, 8, UNI_NV__1_SLASH_6 } /* nv=1.667e-01 */,
+ { 0, 461, 236, 2, 4, UNI_ZANB } /* iszanb */,
+ { 0, 2018, 2908, 12, 11, UNI_JT__C } /* joiningtype=joincausing */,
+ { 0, 461, 13, 2, 2, UNI_LM } /* islm */,
+ { 1, 3130, 5292, 6, 16, UNI_INPUNCTUATION } /* blk=generalpunctuation */,
+ { 0, 461, 3098, 2, 8, UNI_XPOSIXXDIGIT } /* ishexdigit */,
+ { 1, 1823, 414, 7, 3, UNI_SC__HAN } /* script=han */,
+ { 0, 4360, 2599, 10, 10, UNI_LB__NS } /* linebreak=nonstarter */,
+ { 1, 6120, 0, 22, 0, UNI_DIACRITICALSFORSYMBOLS } /* diacriticalsforsymbols */,
+ { 0, 7383, 4827, 10, 18, UNI_BC__B } /* bidiclass=paragraphseparator */,
+ { 1, 7591, 4667, 3, 16, UNI_LB__CL } /* lb=closepunctuation */,
+ { 0, 1243, 8073, 4, 22, UNI_CJK } /* block=cjkunifiedideographs */,
+ { 1, 5658, 6374, 15, 8, UNI_IDENTIFIERTYPE__OBSOLETE } /* identifiertype=obsolete */,
+ { 1, 887, 546, 5, 3, UNI_AGE__13 } /* age=13.0 */,
+ { 1, 1801, 0, 8, 0, UNI_NV__10000 } /* nv=10000 */,
+ { 0, 2324, 2068, 6, 12, UNI_INMENDEKIKAKUI } /* block=mendekikakui */,
+ { 0, 1102, 658, 4, 5, UNI_DOGR } /* scx=dogra */,
+ { 0, 5916, 353, 21, 2, UNI_LOE } /* logicalorderexception=y */,
+ { 2, 1823, 5067, 6, 5, UNI_SC__MANI } /* script=mani */,
+ { 2, 8601, 837, 10, 3, UNI_SUPPUAA } /* block=suppuaa */,
+ { 2, 253, 353, 4, 4, UNI_CWCF } /* cwcf=yes */,
+ { 16, 1823, 673, 7, 5, UNI_OSGE } /* script=osage */,
+ { 0, 30, 4089, 1, 18, UNI_INDICSIYAQNUMBERS } /* isindicsiyaqnumbers */,
+ { 1, 152, 0, 4, 0, UNI_OSGE } /* osge */,
+ { 0, 641, 644, 3, 4, UNI_LB__H3 } /* hst=lvt */,
+ { 2, 2287, 2199, 4, 3, UNI_IN__12 } /* in=12.0 */,
+ { 3, 5156, 1829, 9, 3, UNI_WB__ML } /* wordbreak=ml */,
+ { 2, 461, 3093, 2, 13, UNI_POSIXXDIGIT } /* isasciihexdigit */,
+ { 4, 3391, 2155, 13, 9, UNI_NV__1_SLASH_32 } /* numericvalue=3.125e-02 */,
+ { 0, 1102, 446, 4, 4, UNI_PHLI } /* scx=phli */,
+ { 10, 2324, 4896, 6, 8, UNI_BAMUMSUP } /* block=bamumsup */,
+ { 0, 309, 8142, 2, 32, UNI_IDEOGRAPHICSYMBOLS } /* inideographicsymbolsandpunctuation */,
+ { 1, 1272, 6228, 4, 8, UNI_CJKSYMBOLS } /* iscjksymbols */,
+ { 0, 461, 967, 2, 8, UNI_GUJR } /* isgujarati */,
+ { 0, 3724, 919, 12, 3, UNI_JG__MALAYALAMSSA } /* jg=malayalamssa */,
+ { 0, 461, 5769, 2, 4, UNI_EMOD } /* isemod */,
+ { 4, 4502, 5848, 9, 9, UNI_LATINEXTA } /* blk=latinextendeda */,
+ { 1, 2766, 1611, 3, 2, UNI_LOWERCASELETTER } /* gc=ll */,
+ { 2, 7495, 582, 28, 2, UNI_CCC__122 } /* canonicalcombiningclass=ccc122 */,
+ { 1, 4043, 934, 4, 6, -UNI_IDSB } /* idsb=false */,
+ { 5, 6165, 840, 3, 7, UNI_SC__TGLG } /* sc=tagalog */,
+ { 3, 461, 1610, 2, 3, UNI_ALL } /* isall */,
+ { 0, 2842, 6142, 3, 21, UNI_EARLYDYNASTICCUNEIFORM } /* isearlydynasticcuneiform */,
+ { 0, 461, 454, 2, 4, UNI_PRTI } /* isprti */,
+ { 0, 2766, 3263, 3, 13, UNI_XPOSIXDIGIT } /* gc=decimalnumber */,
+ { 0, 3817, 2091, 14, 8, UNI_NV__1_SLASH_8 } /* numericvalue=1.250e-01 */,
+ { 3, 1424, 288, 8, 2, UNI_CCC__130 } /* ccc=ccc130 */,
+ { 0, 309, 32, 2, 2, UNI_INVS } /* invs */,
+ { 0, 499, 0, 4, 0, UNI_LYDI } /* lydi */,
+ { 2, 5065, 3740, 13, 3, UNI_JG__MANICHAEANMEM } /* jg=manichaeanmem */,
+ { 4, 597, 604, 3, 4, UNI_EA__F } /* dt=wide */,
+ { 0, 6103, 0, 13, 0, UNI_MATHOPERATORS } /* mathoperators */,
+ { 1, 2403, 4511, 8, 9, UNI_ETHIOPICEXTB } /* ethiopicextendedb */,
+ { 0, 309, 1562, 2, 10, UNI_INNAGMUNDARI } /* innagmundari */,
+ { 0, 32, 353, 2, 2, UNI_VS } /* vs=y */,
+ { 3, 7274, 117, 9, 2, UNI_XPOSIXDIGIT } /* category=nd */,
+ { 8, 7804, 599, 11, 2, -UNI_IDEO } /* ideographic=n */,
+ { 1, 7084, 4659, 8, 9, UNI_ARABICEXTC } /* inarabicextendedc */,
+ { 2, 1823, 1358, 7, 4, UNI_PALM } /* script=palm */,
+ { 29636, 309, 3663, 2, 13, UNI_DEVANAGARIEXT } /* indevanagariext */,
+ { 0, 3391, 0, 13, 0, UNI_nv_values_index } /* numericvalue= */,
+ { 8, 461, 5876, 2, 4, UNI_SUND } /* issund */,
+ { 2, 2718, 5497, 3, 18, UNI_BC__FSI } /* bc=firststrongisolate */,
+ { 0, 7752, 636, 23, 3, UNI_JG__MANICHAEANNUN } /* joininggroup=manichaeannun */,
+ { 3, 461, 537, 2, 6, UNI_TNSA } /* istangsa */,
+ { 0, 6510, 0, 24, 0, UNI_HIGHPUSURROGATES } /* highprivateusesurrogates */,
+ { 0, 1102, 1125, 4, 8, UNI_TFNG } /* scx=tifinagh */,
+ { 2, 2220, 0, 4, 0, UNI_NV__6 } /* nv=6 */,
+ { 0, 7480, 0, 14, 0, UNI_PUA } /* privateusearea */,
+ { 0, 1823, 3538, 7, 7, UNI_SC__CPRT } /* script=cypriot */,
+ { 2, 1530, 1505, 6, 4, UNI_KANAEXTA } /* iskanaexta */,
+ { 0, 461, 2301, 2, 11, UNI_XIDC } /* isxidcontinue */,
+ { 6, 1667, 3649, 4, 11, UNI_PHONETICEXT } /* blk=phoneticext */,
+ { 6, 3803, 599, 14, 3, UNI_NFKCQC__N } /* nfkcquickcheck=no */,
+ { 2, 7669, 3218, 20, 10, UNI_GCB__L } /* hangulsyllabletype=leadingjamo */,
+ { 0, 461, 132, 2, 4, UNI_MTEI } /* ismtei */,
+ { 2, 3490, 5848, 12, 9, UNI_CYRILLICEXTA } /* blk=cyrillicextendeda */,
+ { 0, 6076, 5292, 8, 16, UNI_INPUNCTUATION } /* block=generalpunctuation */,
+ { 4, 4424, 2780, 17, 6, UNI_COPT } /* scriptextensions=coptic */,
+ { 0, 309, 2009, 2, 6, UNI_INSYRIAC } /* insyriac */,
+ { 0, 461, 2301, 2, 4, UNI_XIDC } /* isxidc */,
+ { 2, 1823, 1582, 7, 10, UNI_PHNX } /* script=phoenician */,
+ { 0, 1102, 1107, 5, 3, UNI_TALU } /* scx=talu */,
+ { 14, 5958, 0, 4, 0, UNI_SINH } /* sinh */,
+ { 0, 3724, 699, 4, 3, UNI_JG__MEEM } /* jg=meem */,
+ { 0, 309, 5876, 2, 12, UNI_SUNDANESESUP } /* insundanesesup */,
+ { 8, 2324, 2335, 6, 13, UNI_BLOCKELEMENTS } /* block=blockelements */,
+ { 0, 1994, 585, 7, 5, UNI_RADICAL } /* radical=true */,
+ { 4, 3677, 4770, 15, 10, UNI_LATINEXTADDITIONAL } /* islatinextendedadditional */,
+ { 0, 6165, 1592, 3, 10, UNI_SAUR } /* sc=saurashtra */,
+ { 3, 253, 274, 4, 1, UNI_cwcf_values_index } /* cwcf= */,
+ { 0, 6163, 4119, 5, 12, UNI_INSC__NUMBERJOINER } /* insc=numberjoiner */,
+ { 0, 2018, 5089, 10, 3, UNI_JT__C } /* joiningtype=c */,
+ { 0, 732, 5652, 4, 8, UNI_LB__ID } /* linebreak=id */,
+ { 0, 2514, 129, 3, 3, UNI_MEDF } /* ismedf */,
+ { 0, 406, 0, 3, 0, UNI_DIA } /* dia */,
+ { 0, 3633, 1674, 7, 4, UNI_LATINEXTD } /* inlatinextd */,
+ { 0, 1102, 4896, 4, 5, UNI_BAMU } /* scx=bamum */,
+ { 1, 7198, 4457, 6, 15, UNI_SUTTONSIGNWRITING } /* blk=suttonsignwriting */,
+ { 1, 4941, 4511, 10, 9, UNI_KANAEXTB } /* block=kanaextendedb */,
+ { 0, 461, 32, 2, 2, UNI_VS } /* isvs */,
+ { 0, 2324, 5876, 6, 19, UNI_SUNDANESESUP } /* block=sundanesesupplement */,
+ { 2, 6165, 1262, 3, 7, UNI_SOYO } /* sc=soyombo */,
+ { 0, 1396, 0, 4, 0, UNI_XIDS } /* xids */,
+ { 0, 1823, 653, 7, 5, UNI_SC__BUHD } /* script=buhid */,
+ { 2, 533, 54, 3, 2, UNI_SB__SC } /* sb=sc */,
+ { 4, 4424, 3436, 17, 15, UNI_SARB } /* scriptextensions=oldsoutharabian */,
+ { 2, 5799, 837, 6, 3, UNI_SUPPUAA } /* insuppuaa */,
+ { 1, 4970, 352, 16, 2, UNI_ebase_values_index } /* emojimodifierbase= */,
+ { 5, 1667, 2852, 4, 7, UNI_MAHJONG } /* blk=mahjong */,
+ { 0, 2391, 4659, 10, 9, UNI_CYRILLICEXTC } /* incyrillicextendedc */,
+ { 1, 2766, 625, 3, 2, UNI_PI } /* gc=pi */,
+ { 0, 2930, 2919, 3, 11, UNI_JT__L } /* jt=leftjoining */,
+ { 4, 309, 3349, 2, 15, UNI_INMEROITICCURSIVE } /* inmeroiticcursive */,
+ { 0, 7084, 0, 26, 0, UNI_ARABICPFB } /* inarabicpresentationformsb */,
+ { 0, 7011, 3526, 24, 12, UNI_CCC__0 } /* canonicalcombiningclass=notreordered */,
+ { 1, 5939, 934, 5, 2, -UNI__PERL_NCHAR } /* nchar=f */,
+ { 2, 1823, 909, 7, 4, UNI_BALI } /* script=bali */,
+ { 0, 1200, 6557, 3, 19, UNI_CJKCOMPATIDEOGRAPHSSUP } /* cjkcompatideographssup */,
+ { 2, 2494, 3639, 9, 9, UNI_GEORGIANEXT } /* isgeorgianextended */,
+ { 0, 2324, 6900, 6, 14, UNI_BYZANTINEMUSIC } /* block=byzantinemusic */,
+ { 1, 6816, 599, 25, 2, -UNI_CWKCF } /* changeswhennfkccasefolded=n */,
+ { 0, 5065, 2015, 13, 3, UNI_JG__MANICHAEANWAW } /* jg=manichaeanwaw */,
+ { 4, 5205, 1505, 11, 4, UNI_MYANMAREXTA } /* blk=myanmarexta */,
+ { 0, 3677, 204, 9, 2, UNI_LATINEXTF } /* islatinextf */,
+ { 0, 292, 295, 3, 2, UNI_NV__90 } /* nv=90 */,
+ { 0, 4360, 2609, 10, 10, UNI_LB__WJ } /* linebreak=wordjoiner */,
+ { 3, 5595, 585, 21, 2, UNI_CWT } /* changeswhentitlecased=t */,
+ { 3, 7011, 344, 24, 3, UNI_CCC__BL } /* canonicalcombiningclass=218 */,
+ { 0, 6165, 499, 3, 6, UNI_LYDI } /* sc=lydian */,
+ { 0, 461, 7537, 2, 27, UNI_ALPHABETICPF } /* isalphabeticpresentationforms */,
+ { 1, 4407, 353, 17, 4, UNI_RI } /* regionalindicator=yes */,
+ { 1, 461, 6332, 2, 19, UNI_JAMOEXTB } /* ishanguljamoextendedb */,
+ { 4, 309, 283, 2, 5, UNI_INNUSHU } /* innushu */,
+ { 0, 5274, 8575, 9, 26, UNI_DIACRITICALSSUP } /* combiningdiacriticalmarkssupplement */,
+ { 3, 2536, 1536, 3, 7, UNI_JG__THINYEH } /* jg=thinyeh */,
+ { 3, 8276, 4639, 6, 12, UNI_MISCMATHSYMBOLSB } /* inmiscmathsymbolsb */,
+ { 0, 1102, 67, 4, 4, UNI_CPRT } /* scx=cprt */,
+ { 0, 4424, 1191, 17, 4, UNI_BENG } /* scriptextensions=beng */,
+ { 1, 4424, 4951, 17, 4, UNI_EGYP } /* scriptextensions=egyp */,
+ { 1, 15, 4806, 2, 3, UNI_AGE__6 } /* age=6 */,
+ { 0, 1243, 1669, 4, 9, UNI_CJKEXTD } /* block=cjkextd */,
+ { 0, 510, 395, 5, 2, UNI_NV__3_SLASH_16 } /* nv=3/16 */,
+ { 1, 2732, 2705, 5, 13, UNI_ANCIENTSYMBOLS } /* blk=ancientsymbols */,
+ { 0, 1667, 6576, 5, 21, UNI_INDICNUMBERFORMS } /* blk=commonindicnumberforms */,
+ { 3, 6165, 4176, 3, 6, UNI_SC__HANG } /* sc=hangul */,
+ { 4, 1212, 0, 9, 0, UNI_QAAI } /* inherited */,
+ { 1, 3391, 342, 12, 3, UNI_NV__12 } /* numericvalue=12 */,
+ { 0, 1414, 0, 10, 0, UNI_BOXDRAWING } /* boxdrawing */,
+ { 1, 8246, 140, 24, 2, UNI_INPC__NA } /* indicpositionalcategory=na */,
+ { 0, 2, 6576, 1, 21, UNI_INDICNUMBERFORMS } /* commonindicnumberforms */,
+ { 1, 2503, 353, 11, 2, UNI_JOINC } /* joincontrol=y */,
+ { 1, 7404, 0, 11, 0, UNI_BC__R } /* bidiclass=r */,
+ { 8, 4424, 1098, 17, 4, UNI_NSHU } /* scriptextensions=nshu */,
+ { 1, 1667, 3026, 4, 14, UNI_INPSALTERPAHLAVI } /* blk=psalterpahlavi */,
+ { 15, 461, 1484, 2, 4, UNI_BUGI } /* isbugi */,
+ { 8, 298, 934, 2, 2, -UNI_RI } /* ri=f */,
+ { 1, 5065, 4741, 13, 5, UNI_JG__MANICHAEANALEPH } /* jg=manichaeanaleph */,
+ { 4, 1331, 0, 9, 0, UNI_PERM } /* oldpermic */,
+ { 3, 2766, 4150, 3, 5, UNI_P } /* gc=punct */,
+ { 4, 6618, 6629, 5, 13, UNI_INPC__BOTTOMANDLEFT } /* inpc=bottomandleft */,
+ { 5, 5216, 4770, 14, 10, UNI_LATINEXTADDITIONAL } /* block=latinextadditional */,
+ { 5, 1102, 454, 4, 4, UNI_PRTI } /* scx=prti */,
+ { 1, 271, 644, 2, 2, UNI_L } /* gc=l */,
+ { 2, 2503, 599, 11, 3, -UNI_JOINC } /* joincontrol=no */,
+ { 0, 1334, 0, 4, 0, UNI_PERM } /* perm */,
+ { 2, 7752, 4235, 23, 4, UNI_JG__MANICHAEANBETH } /* joininggroup=manichaeanbeth */,
+ { 1, 292, 3860, 2, 3, UNI_NV__70 } /* nv=70 */,
+ { 1, 461, 4176, 2, 15, UNI_INHANGUL } /* ishangulsyllables */,
+ { 3, 2324, 8142, 6, 32, UNI_IDEOGRAPHICSYMBOLS } /* block=ideographicsymbolsandpunctuation */,
+ { 12, 6427, 3743, 13, 3, UNI_JG__TAW } /* joininggroup=taw */,
+ { 0, 7198, 4150, 7, 11, UNI_SUPPUNCTUATION } /* blk=suppunctuation */,
+ { 0, 461, 673, 2, 5, UNI_OSGE } /* isosage */,
+ { 2, 3502, 0, 12, 0, UNI_INETHIOPIC } /* blk=ethiopic */,
+ { 1, 1823, 802, 7, 4, UNI_SARB } /* script=sarb */,
+ { 11, 3863, 1805, 14, 5, UNI_NV__800000 } /* numericvalue=800000 */,
+ { 0, 1272, 3611, 5, 6, UNI_CJKCOMPAT } /* iscjkcompat */,
+ { 0, 8601, 5909, 9, 7, UNI_SUPARROWSC } /* block=suparrowsc */,
+ { 0, 4360, 7110, 10, 13, UNI_LB__CM } /* linebreak=combiningmark */,
+ { 4, 339, 350, 4, 2, UNI_CCC__9 } /* ccc=vr */,
+ { 1, 13, 0, 2, 0, UNI_LM } /* lm */,
+ { 5, 8607, 0, 33, 0, UNI_SUPMATHOPERATORS } /* supplementalmathematicaloperators */,
+ { 2, 2, 8214, 1, 24, UNI_DIACRITICALS } /* combiningdiacriticalmarks */,
+ { 2, 4371, 933, 5, 7, -UNI_XPOSIXSPACE } /* wspace=false */,
+ { 0, 339, 430, 4, 2, UNI_CCC__7 } /* ccc=nk */,
+ { 0, 1424, 891, 7, 2, UNI_CCC__10 } /* ccc=ccc10 */,
+ { 2, 30, 6486, 1, 24, UNI_ZNAMENNYMUSIC } /* isznamennymusicalnotation */,
+ { 2, 6165, 63, 3, 4, UNI_SC__CPMN } /* sc=cpmn */,
+ { 0, 7648, 7011, 21, 5, UNI_DT__NONCANON } /* decompositiontype=noncanon */,
+ { 0, 6165, 1133, 3, 8, UNI_VITH } /* sc=vithkuqi */,
+ { 1, 6165, 1358, 3, 9, UNI_PALM } /* sc=palmyrene */,
+ { 2, 461, 7889, 2, 20, UNI_CJK } /* iscjkunifiedideographs */,
+ { 1, 5460, 599, 19, 2, -UNI_TERM } /* terminalpunctuation=n */,
+ { 0, 2324, 3908, 6, 16, UNI_TANGUTCOMPONENTS } /* block=tangutcomponents */,
+ { 0, 461, 2441, 2, 4, UNI_NAND } /* isnand */,
+ { 1, 7449, 3696, 18, 10, UNI_PHONETICEXTSUP } /* phoneticextensionssupplement */,
+ { 0, 6062, 6193, 12, 5, UNI_ETHIOPICSUP } /* block=ethiopicsup */,
+ { 2, 1102, 1191, 4, 4, UNI_BENG } /* scx=beng */,
+ { 2, 5205, 0, 11, 0, UNI_INMYANMAR } /* blk=myanmar */,
+ { 1, 461, 5448, 2, 3, UNI_PUA } /* ispua */,
+ { 3, 309, 4819, 2, 8, UNI_DINGBATS } /* indingbats */,
+ { 2, 461, 4896, 2, 4, UNI_BAMU } /* isbamu */,
+ { 0, 339, 348, 4, 2, UNI_CCC__91 } /* ccc=91 */,
+ { 0, 2766, 4002, 3, 14, UNI_SK } /* gc=modifiersymbol */,
+ { 0, 6165, 4951, 3, 19, UNI_EGYP } /* sc=egyptianhieroglyphs */,
+ { 0, 7537, 341, 9, 2, UNI_alpha_values_index } /* alphabetic= */,
+ { 4, 7669, 2382, 19, 9, UNI_GCB__V } /* hangulsyllabletype=voweljamo */,
+ { 1, 3514, 4511, 12, 9, UNI_ARABICEXTB } /* block=arabicextendedb */,
+ { 4, 339, 345, 4, 2, UNI_CCC__18 } /* ccc=18 */,
+ { 0, 5616, 585, 21, 5, UNI_CWU } /* changeswhenuppercased=true */,
+ { 0, 8601, 8386, 9, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* block=supsymbolsandpictographs */,
+ { 8, 7011, 3152, 24, 11, UNI_CCC__8 } /* canonicalcombiningclass=kanavoicing */,
+ { 0, 461, 2811, 2, 12, UNI_KHMERSYMBOLS } /* iskhmersymbols */,
+ { 0, 1823, 1322, 7, 9, UNI_ITAL } /* script=olditalic */,
+ { 0, 2280, 6262, 10, 3, UNI_IN__2_DOT_1 } /* presentin=2.1 */,
+ { 1, 6163, 6923, 14, 11, UNI_INSC__CONSONANTPLACEHOLDER } /* insc=consonantplaceholder */,
+ { 0, 3014, 290, 12, 2, UNI_IN__14 } /* presentin=v140 */,
+ { 1, 1823, 1015, 7, 4, UNI_SC__TELU } /* script=telu */,
+ { 0, 2718, 4472, 3, 15, UNI_BC__BN } /* bc=boundaryneutral */,
+ { 2, 1102, 3505, 3, 9, UNI_ETHI } /* scx=ethiopic */,
+ { 0, 4360, 5090, 9, 17, UNI_LB__CP } /* linebreak=closeparenthesis */,
+ { 1, 1272, 0, 5, 0, UNI_CJK } /* iscjk */,
+ { 6, 1011, 0, 2, 0, UNI_CI } /* ci */,
+ { 8, 517, 761, 4, 2, UNI_NV__7_SLASH_2 } /* nv=7/2 */,
+ { 1, 309, 581, 2, 2, UNI_IN__2 } /* in=2 */,
+ { 0, 461, 20, 2, 3, UNI_XPOSIXXDIGIT } /* ishex */,
+ { 0, 2811, 0, 5, 0, UNI_KHMR } /* khmer */,
+ { 3, 6165, 1562, 3, 4, UNI_NAGM } /* sc=nagm */,
+ { 1, 1102, 232, 4, 2, UNI_YI } /* scx=yi */,
+ { 2, 1102, 1358, 4, 4, UNI_PALM } /* scx=palm */,
+ { 0, 2732, 2312, 5, 12, UNI_AEGEANNUMBERS } /* blk=aegeannumbers */,
+ { 3, 461, 1285, 2, 9, UNI_SIND } /* iskhudawadi */,
+ { 1, 1396, 585, 8, 5, UNI_XIDS } /* xidstart=true */,
+ { 25, 3848, 1805, 14, 5, UNI_NV__700000 } /* numericvalue=700000 */,
+ { 0, 875, 934, 5, 2, -UNI_UIDEO } /* uideo=f */,
+ { 1, 2503, 0, 5, 0, UNI_JOINC } /* joinc */,
+ { 0, 6450, 1612, 14, 2, UNI_LB__LF } /* sentencebreak=lf */,
+ { 0, 1391, 3451, 3, 12, UNI_WB__EX } /* wb=extendnumlet */,
+ { 0, 2732, 1723, 10, 3, UNI_ARABICPFB } /* blk=arabicpfb */,
+ { 3, 634, 0, 7, 0, UNI_HANO } /* hanunoo */,
+ { 0, 2004, 3100, 5, 6, UNI_POSIXXDIGIT } /* posixxdigit */,
+ { 2, 6841, 598, 24, 4, -UNI_DI } /* defaultignorablecodepoint=no */,
+ { 0, 887, 2080, 5, 3, UNI_AGE__11 } /* age=11.0 */,
+ { 1, 7591, 2043, 3, 2, UNI_GCB__V } /* lb=jv */,
+ { 0, 6090, 2643, 7, 12, UNI_MISCTECHNICAL } /* block=misctechnical */,
+ { 5, 1823, 2780, 7, 6, UNI_SC__COPT } /* script=coptic */,
+ { 1, 1726, 0, 6, 0, UNI_ARAB } /* isarab */,
+ { 2, 4424, 6642, 17, 6, UNI_BRAH } /* scriptextensions=brahmi */,
+ { 0, 30, 8141, 1, 33, UNI_IDEOGRAPHICSYMBOLS } /* isideographicsymbolsandpunctuation */,
+ { 8, 461, 200, 2, 4, UNI_TAVT } /* istavt */,
+ { 10, 461, 5172, 2, 2, UNI_CASEDLETTER } /* isl_ */,
+ { 3, 3984, 599, 17, 3, -UNI_EPRES } /* emojipresentation=no */,
+ { 6, 7011, 8101, 24, 10, UNI_CCC__BR } /* canonicalcombiningclass=belowright */,
+ { 4, 5065, 4235, 13, 4, UNI_JG__MANICHAEANBETH } /* jg=manichaeanbeth */,
+ { 5, 895, 392, 5, 2, UNI_AGE__4_DOT_1 } /* age=v41 */,
+ { 3, 461, 1582, 2, 10, UNI_PHNX } /* isphoenician */,
+ { 0, 6062, 5820, 7, 18, UNI_ENCLOSEDALPHANUMSUP } /* block=enclosedalphanumsup */,
+ { 0, 3633, 4698, 6, 12, UNI_LATIN1 } /* inlatin1supplement */,
+ { 1, 430, 0, 4, 0, UNI_NKO } /* nkoo */,
+ { 0, 461, 152, 2, 4, UNI_OSGE } /* isosge */,
+ { 0, 461, 4150, 2, 11, UNI_P } /* ispunctuation */,
+ { 4, 552, 2656, 4, 3, UNI_AGE__5 } /* age=5.0 */,
+ { 14, 1823, 5682, 7, 5, UNI_SC__GREK } /* script=greek */,
+ { 1, 3040, 934, 13, 6, -UNI_QMARK } /* quotationmark=false */,
+ { 0, 2302, 934, 3, 2, -UNI_IDC } /* idc=f */,
+ { 2, 1396, 934, 4, 6, -UNI_XIDS } /* xids=false */,
+ { 7, 590, 6438, 2, 2, UNI_dep_values_index } /* dep= */,
+ { 1, 7591, 6, 3, 2, UNI_LB__CR } /* lb=cr */,
+ { 2, 5, 0, 3, 0, UNI_OCR } /* ocr */,
+ { 1, 461, 148, 2, 4, UNI_ORYA } /* isorya */,
+ { 1, 6427, 6714, 13, 21, UNI_JG__HANIFIROHINGYAKINNAYA } /* joininggroup=hanifirohingyakinnaya */,
+ { 3, 3021, 2117, 4, 2, UNI_IN__6_DOT_2 } /* in=v62 */,
+ { 1, 461, 1117, 2, 8, UNI_TAGB } /* istagbanwa */,
+ { 0, 4391, 0, 14, 0, UNI_NV__3 } /* numericvalue=3 */,
+ { 4, 1059, 1793, 4, 3, UNI_nfkdqc_values_index } /* nfkdqc= */,
+ { 1, 1385, 0, 4, 0, UNI_THAA } /* thaa */,
+ { 1, 1667, 1992, 4, 10, UNI_YIRADICALS } /* blk=yiradicals */,
+ { 0, 3677, 2619, 3, 12, UNI_LOWSURROGATES } /* islowsurrogates */,
+ { 1, 1102, 132, 4, 4, UNI_MTEI } /* scx=mtei */,
+ { 0, 1790, 353, 5, 2, UNI_NFCQC__Y } /* nfcqc=y */,
+ { 5, 4731, 8386, 12, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* supplementalsymbolsandpictographs */,
+ { 6, 3832, 1314, 14, 3, UNI_NV__5000 } /* numericvalue=5000 */,
+ { 3, 302, 934, 5, 2, -UNI__PERL_PATWS } /* patws=f */,
+ { 1, 1065, 0, 6, 0, UNI_NV__1_SLASH_3 } /* nv=1/3 */,
+ { 2, 461, 608, 2, 7, UNI_ELBA } /* iselbasan */,
+ { 0, 2766, 313, 3, 4, UNI_M } /* gc=mark */,
+ { 1, 461, 339, 2, 2, UNI_XPOSIXCNTRL } /* iscc */,
+ { 1, 406, 353, 2, 4, UNI_DI } /* di=yes */,
+ { 1, 3021, 2093, 4, 2, UNI_IN__5 } /* in=v50 */,
+ { 3, 8505, 590, 3, 2, UNI_XPOSIXDIGIT } /* nt=de */,
+ { 0, 461, 4016, 2, 14, UNI_ZS } /* isspaceseparator */,
+ { 0, 2766, 2424, 3, 2, UNI__PERL_SURROGATE } /* gc=cs */,
+ { 1, 2259, 216, 4, 2, UNI_TOTO } /* istoto */,
+ { 1, 461, 6586, 2, 11, UNI_NUMBERFORMS } /* isnumberforms */,
+ { 9, 1065, 760, 4, 3, UNI_NV__11_SLASH_2 } /* nv=11/2 */,
+ { 4, 6163, 7523, 14, 15, UNI_INSC__CONSONANTSUCCEEDINGREPHA } /* insc=consonantsucceedingrepha */,
+ { 3, 461, 3100, 2, 6, UNI_XPOSIXXDIGIT } /* isxdigit */,
+ { 1, 1667, 8153, 7, 21, UNI_CJKSYMBOLS } /* blk=cjksymbolsandpunctuation */,
+ { 2, 4424, 772, 17, 7, UNI_OLCK } /* scriptextensions=olchiki */,
+ { 4, 5895, 5149, 5, 7, UNI_SUPARROWSA } /* issuparrowsa */,
+ { 1, 6165, 3026, 3, 14, UNI_SC__PHLP } /* sc=psalterpahlavi */,
+ { 0, 1667, 7564, 4, 27, UNI_ANCIENTGREEKMUSIC } /* blk=ancientgreekmusicalnotation */,
+ { 2, 17, 415, 1, 3, UNI_HANO } /* hano */,
+ { 6, 1667, 1303, 4, 9, UNI_INNEWTAILUE } /* blk=newtailue */,
+ { 3, 461, 140, 2, 4, UNI_NARB } /* isnarb */,
+ { 12, 2324, 825, 6, 7, UNI_SHAW } /* block=shavian */,
+ { 0, 3514, 5676, 7, 18, UNI_ANCIENTGREEKNUMBERS } /* block=ancientgreeknumbers */,
+ { 0, 1823, 5391, 7, 4, UNI_CHER } /* script=cher */,
+ { 2, 6165, 951, 3, 4, UNI_SC__DUPL } /* sc=dupl */,
+ { 6, 461, 6776, 2, 14, UNI_MEETEIMAYEKEXT } /* ismeeteimayekext */,
+ { 0, 1102, 4951, 4, 4, UNI_EGYP } /* scx=egyp */,
+ { 0, 1726, 903, 4, 6, UNI_ARMN } /* isarmenian */,
+ { 3, 1667, 493, 4, 6, UNI_INKHOJKI } /* blk=khojki */,
+ { 3, 461, 2256, 2, 8, UNI_PHAISTOS } /* isphaistos */,
+ { 0, 309, 2411, 2, 11, UNI_KATAKANAEXT } /* inkatakanaext */,
+ { 0, 597, 1168, 3, 6, UNI_DT__MED } /* dt=medial */,
+ { 6, 1667, 6776, 4, 11, UNI_INMEETEIMAYEK } /* blk=meeteimayek */,
+ { 0, 4424, 414, 17, 4, UNI_HANO } /* scriptextensions=hano */,
+ { 0, 4584, 353, 18, 2, UNI_IDST } /* idstrinaryoperator=y */,
+ { 3, 1102, 2735, 3, 5, UNI_ARAB } /* scx=arab */,
+ { 0, 10, 7825, 1, 30, UNI_MATHALPHANUM } /* mathematicalalphanumericsymbols */,
+ { 1, 5979, 1626, 12, 9, UNI_VO__TU } /* vo=transformedupright */,
+ { 4, 312, 585, 5, 2, UNI_QMARK } /* qmark=t */,
+ { 1, 7591, 3760, 3, 13, UNI_LB__PR } /* lb=prefixnumeric */,
+ { 0, 4424, 725, 17, 7, UNI_KALI } /* scriptextensions=kayahli */,
+ { 0, 3677, 1037, 7, 4, UNI_LATINEXTB } /* islatinextb */,
+ { 1, 1667, 216, 4, 4, UNI_INTOTO } /* blk=toto */,
+ { 9, 1883, 599, 11, 2, -UNI_BIDIC } /* bidicontrol=n */,
+ { 5, 461, 1086, 2, 4, UNI_KTHI } /* iskthi */,
+ { 0, 1065, 4404, 4, 3, UNI_NV__13_SLASH_2 } /* nv=13/2 */,
+ { 0, 1823, 1117, 7, 4, UNI_SC__TAGB } /* script=tagb */,
+ { 5, 4391, 1805, 14, 5, UNI_NV__300000 } /* numericvalue=300000 */,
+ { 0, 4424, 2247, 17, 4, UNI_HUNG } /* scriptextensions=hung */,
+ { 1, 6076, 0, 14, 0, UNI_INGEORGIAN } /* block=georgian */,
+ { 0, 7669, 585, 18, 2, UNI_GCB__T } /* hangulsyllabletype=t */,
+ { 8, 5205, 2057, 5, 11, UNI_MATHALPHANUM } /* blk=mathalphanum */,
+ { 2, 10, 4636, 1, 15, UNI_MISCMATHSYMBOLSB } /* miscmathsymbolsb */,
+ { 4, 4043, 599, 17, 2, -UNI_IDSB } /* idsbinaryoperator=n */,
+ { 14, 6450, 592, 14, 2, UNI_SB__SE } /* sentencebreak=se */,
+ { 1, 3706, 3282, 7, 7, UNI_MN } /* nonspacingmark */,
+ { 5, 1391, 3053, 3, 11, UNI_WB__DQ } /* wb=doublequote */,
+ { 0, 1823, 4002, 7, 4, UNI_SC__MODI } /* script=modi */,
+ { 2, 461, 8667, 2, 18, UNI_CANS } /* iscanadianaboriginal */,
+ { 0, 2324, 673, 6, 5, UNI_INOSAGE } /* block=osage */,
+ { 2, 3263, 0, 13, 0, UNI_XPOSIXDIGIT } /* decimalnumber */,
+ { 1, 5799, 6965, 5, 22, UNI_SUPERANDSUB } /* insuperscriptsandsubscripts */,
+ { 0, 3892, 274, 16, 1, UNI_sterm_values_index } /* sentenceterminal= */,
+ { 0, 461, 2503, 2, 5, UNI_JOINC } /* isjoinc */,
+ { 1, 1391, 3456, 5, 7, UNI_WB__MB } /* wb=midnumlet */,
+ { 1, 2483, 585, 5, 5, UNI_CASED } /* cased=true */,
+ { 0, 5255, 341, 19, 2, UNI_extpict_values_index } /* extendedpictographic= */,
+ { 0, 1823, 2247, 7, 4, UNI_HUNG } /* script=hung */,
+ { 1, 53, 598, 1, 2, UNI_nt_values_index } /* nt= */,
+ { 1, 814, 0, 4, 0, UNI_QAAI } /* zinh */,
+ { 1, 2280, 2083, 11, 2, UNI_IN__1_DOT_1 } /* presentin=1.1 */,
+ { 0, 605, 4439, 2, 2, UNI_ids_values_index } /* ids= */,
+ { 2, 2752, 274, 5, 1, UNI_emoji_values_index } /* emoji= */,
+ { 2, 7274, 4667, 9, 16, UNI_PE } /* category=closepunctuation */,
+ { 1, 1667, 120, 4, 3, UNI_INLAO } /* blk=lao */,
+ { 1, 309, 725, 2, 7, UNI_KALI } /* inkayahli */,
+ { 5, 5065, 5059, 13, 6, UNI_JG__MANICHAEANSAMEKH } /* jg=manichaeansamekh */,
+ { 0, 132, 0, 4, 0, UNI_MTEI } /* mtei */,
+ { 0, 1823, 590, 7, 7, UNI_DSRT } /* script=deseret */,
+ { 8, 2324, 901, 6, 8, UNI_INARMENIAN } /* block=armenian */,
+ { 0, 2324, 6185, 6, 13, UNI_GLAGOLITICSUP } /* block=glagoliticsup */,
+ { 16, 6090, 0, 13, 0, UNI_INMYANMAR } /* block=myanmar */,
+ { 0, 2324, 493, 6, 6, UNI_INKHOJKI } /* block=khojki */,
+ { 1, 461, 521, 2, 6, UNI_PATSYN } /* ispatsyn */,
+ { 3, 461, 8278, 2, 33, UNI_MISCMATHSYMBOLSB } /* ismiscellaneousmathematicalsymbolsb */,
+ { 3, 1823, 3349, 7, 4, UNI_MERO } /* script=mero */,
+ { 0, 7011, 5515, 24, 13, UNI_CCC__202 } /* canonicalcombiningclass=attachedbelow */,
+ { 2, 292, 0, 3, 0, UNI_nv_values_index } /* nv= */,
+ { 1, 30, 1302, 1, 10, UNI_INNEWTAILUE } /* innewtailue */,
+ { 3, 4424, 357, 17, 6, UNI_CAKM } /* scriptextensions=chakma */,
+ { 3, 2391, 1037, 10, 4, UNI_CYRILLICEXTB } /* incyrillicextb */,
+ { 3, 461, 369, 2, 6, UNI_GOTH } /* isgothic */,
+ { 8, 6427, 487, 13, 3, UNI_JG__REH } /* joininggroup=reh */,
+ { 0, 30, 7466, 1, 29, UNI_SUPPUAA } /* issupplementaryprivateuseareaa */,
+ { 0, 1102, 6776, 4, 11, UNI_MTEI } /* scx=meeteimayek */,
+ { 0, 2324, 5712, 6, 19, UNI_MERO } /* block=meroitichieroglyphs */,
+ { 1, 6165, 1385, 3, 4, UNI_SC__THAA } /* sc=thaa */,
+ { 17, 309, 5391, 2, 18, UNI_CHEROKEESUP } /* incherokeesupplement */,
+ { 1, 4941, 490, 9, 3, UNI_KANBUN } /* block=kanbun */,
+ { 0, 461, 917, 2, 8, UNI_BASS } /* isbassavah */,
+ { 1, 7495, 288, 27, 2, UNI_CCC__30 } /* canonicalcombiningclass=ccc30 */,
+ { 1, 7383, 6312, 10, 3, UNI_BC__PDI } /* bidiclass=pdi */,
+ { 2, 8142, 0, 32, 0, UNI_IDEOGRAPHICSYMBOLS } /* ideographicsymbolsandpunctuation */,
+ { 1, 4191, 934, 5, 6, -UNI_XPOSIXLOWER } /* lower=false */,
+ { 0, 2766, 3196, 6, 8, UNI_NO } /* gc=othernumber */,
+ { 0, 2324, 4651, 6, 16, UNI_BOPOMOFOEXT } /* block=bopomofoextended */,
+ { 8, 461, 1367, 2, 9, UNI_PAUC } /* ispaucinhau */,
+ { 0, 1102, 3692, 4, 4, UNI_LISU } /* scx=lisu */,
+ { 6, 1241, 0, 7, 0, UNI_NB } /* noblock */,
+ { 3, 3040, 585, 13, 2, UNI_QMARK } /* quotationmark=t */,
+ { 3, 6165, 1975, 3, 10, UNI_SOGO } /* sc=oldsogdian */,
+ { 6, 2494, 6945, 5, 12, UNI_GEOMETRICSHAPES } /* isgeometricshapes */,
+ { 2, 1734, 7304, 3, 24, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* issymbolsandpictographsexta */,
+ { 3, 4569, 0, 9, 0, UNI_XPOSIXUPPER } /* uppercase */,
+ { 2, 6165, 2068, 3, 12, UNI_MEND } /* sc=mendekikakui */,
+ { 0, 8, 0, 2, 0, UNI_PC } /* pc */,
+ { 1, 6165, 4740, 3, 4, UNI_SC__TALE } /* sc=tale */,
+ { 0, 2766, 6683, 6, 8, UNI_LO } /* gc=otherletter */,
+ { 1, 309, 5185, 2, 20, UNI_INANATOLIANHIEROGLYPHS } /* inanatolianhieroglyphs */,
+ { 1, 1823, 493, 7, 6, UNI_SC__KHOJ } /* script=khojki */,
+ { 13, 2483, 934, 5, 6, -UNI_CASED } /* cased=false */,
+ { 0, 6165, 1125, 3, 8, UNI_TFNG } /* sc=tifinagh */,
+ { 2, 1618, 599, 10, 2, -UNI_SD } /* softdotted=n */,
+ { 11, 6062, 6142, 7, 21, UNI_EARLYDYNASTICCUNEIFORM } /* block=earlydynasticcuneiform */,
+ { 8, 8278, 7632, 13, 16, UNI_MISCARROWS } /* miscellaneoussymbolsandarrows */,
+ { 3, 5553, 353, 21, 4, UNI_CWCM } /* changeswhencasemapped=yes */,
+ { 0, 15, 3402, 2, 3, UNI_AGE__2 } /* age=2 */,
+ { 7, 1667, 1812, 4, 11, UNI_INPAHAWHHMONG } /* blk=pahawhhmong */,
+ { 2, 2, 352, 1, 2, UNI_ce_values_index } /* ce= */,
+ { 7, 4043, 599, 4, 3, -UNI_IDSB } /* idsb=no */,
+ { 2, 4360, 880, 10, 7, UNI_LB__XX } /* linebreak=unknown */,
+ { 0, 6165, 1212, 3, 9, UNI_SC__QAAI } /* sc=inherited */,
+ { 3, 7274, 1611, 9, 2, UNI_LOWERCASELETTER } /* category=ll */,
+ { 2, 2009, 0, 6, 0, UNI_SYRC } /* syriac */,
+ { 5, 597, 3276, 3, 3, UNI_DT__ENC } /* dt=enc */,
+ { 0, 1667, 4161, 4, 12, UNI_DIACRITICALS } /* blk=diacriticals */,
+ { 0, 2536, 7342, 3, 14, UNI_JG__HAMZAONHEHGOAL } /* jg=tehmarbutagoal */,
+ { 1, 1726, 2800, 3, 11, UNI_ALPHABETICPF } /* isalphabeticpf */,
+ { 2, 1424, 3405, 7, 2, UNI_CCC__36 } /* ccc=ccc36 */,
+ { 6, 1823, 3421, 7, 15, UNI_NARB } /* script=oldnortharabian */,
+ { 3, 1823, 3908, 7, 6, UNI_TANG } /* script=tangut */,
+ { 1, 309, 1027, 2, 6, UNI_INYEZIDI } /* inyezidi */,
+ { 3, 309, 5958, 2, 21, UNI_SINHALAARCHAICNUMBERS } /* insinhalaarchaicnumbers */,
+ { 4, 7267, 330, 16, 2, UNI_PD } /* generalcategory=pd */,
+ { 12, 406, 274, 2, 1, UNI_di_values_index } /* di= */,
+ { 9, 1102, 634, 4, 7, UNI_HANO } /* scx=hanunoo */,
+ { 5, 7591, 21, 3, 2, UNI_LB__EX } /* lb=ex */,
+ { 6, 7944, 6554, 28, 4, UNI_CJKEXTC } /* iscjkunifiedideographsextensionc */,
+ { 1, 2852, 0, 7, 0, UNI_MAHJONG } /* mahjong */,
+ { 1, 693, 6683, 5, 8, UNI_LO } /* isotherletter */,
+ { 2, 1102, 5391, 4, 4, UNI_CHER } /* scx=cher */,
+ { 1, 818, 0, 7, 0, UNI_SHRD } /* sharada */,
+ { 6, 1823, 23, 7, 4, UNI_AHOM } /* script=ahom */,
+ { 1, 1396, 599, 4, 3, -UNI_XIDS } /* xids=no */,
+ { 0, 2842, 5820, 3, 18, UNI_ENCLOSEDALPHANUMSUP } /* isenclosedalphanumsup */,
+ { 0, 6427, 2566, 13, 3, UNI_JG__HEH } /* joininggroup=heh */,
+ { 0, 1823, 74, 7, 4, UNI_SC__CYRL } /* script=cyrl */,
+ { 0, 309, 7449, 2, 18, UNI_PHONETICEXT } /* inphoneticextensions */,
+ { 0, 3391, 1313, 13, 2, UNI_NV__60 } /* numericvalue=60 */,
+ { 0, 7011, 7239, 25, 2, UNI_CCC__AL } /* canonicalcombiningclass=228 */,
+ { 1, 292, 759, 3, 4, UNI_NV___MINUS_1_SLASH_2 } /* nv=-1/2 */,
+ { 0, 1734, 8001, 3, 29, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* issymbolsandpictographsextendeda */,
+ { 0, 6165, 1227, 3, 4, UNI_MAKA } /* sc=maka */,
+ { 2, 292, 761, 4, 2, UNI_NV__9_SLASH_2 } /* nv=9/2 */,
+ { 0, 71, 934, 3, 2, -UNI_CWU } /* cwu=f */,
+ { 5, 1667, 6986, 4, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* blk=symbolsforlegacycomputing */,
+ { 5, 6165, 1592, 3, 4, UNI_SAUR } /* sc=saur */,
+ { 3, 1894, 274, 5, 1, UNI_bidim_values_index } /* bidim= */,
+ { 4, 1102, 814, 4, 4, UNI_QAAI } /* scx=zinh */,
+ { 2, 1102, 917, 4, 4, UNI_BASS } /* scx=bass */,
+ { 0, 1102, 1227, 4, 4, UNI_MAKA } /* scx=maka */,
+ { 1, 4731, 5149, 12, 7, UNI_SUPARROWSA } /* supplementalarrowsa */,
+ { 4, 1667, 4862, 4, 4, UNI_RUMI } /* blk=rumi */,
+ { 1, 1667, 653, 4, 5, UNI_INBUHID } /* blk=buhid */,
+ { 0, 5156, 3634, 10, 2, UNI_WB__NL } /* wordbreak=nl */,
+ { 9, 5769, 274, 4, 1, UNI_emod_values_index } /* emod= */,
+ { 4, 461, 120, 2, 3, UNI_LAO } /* islao */,
+ { 6, 6165, 1385, 3, 6, UNI_SC__THAA } /* sc=thaana */,
+ { 5, 5065, 4239, 13, 4, UNI_JG__MANICHAEANFIVE } /* jg=manichaeanfive */,
+ { 2, 6062, 0, 14, 0, UNI_INETHIOPIC } /* block=ethiopic */,
+ { 4, 292, 2100, 3, 2, UNI_NV__42 } /* nv=42 */,
+ { 0, 7889, 5252, 26, 4, UNI_CJKEXTE } /* cjkunifiedideographsextensione */,
+ { 0, 461, 312, 2, 5, UNI_QMARK } /* isqmark */,
+ { 0, 4941, 3696, 10, 10, UNI_KANASUP } /* block=kanasupplement */,
+ { 5, 7591, 4316, 3, 14, UNI_LB__BK } /* lb=mandatorybreak */,
+ { 3, 909, 0, 8, 0, UNI_BALI } /* balinese */,
+ { 0, 461, 1522, 2, 8, UNI_UGAR } /* isugaritic */,
+ { 0, 257, 599, 4, 2, -UNI_CWCM } /* cwcm=n */,
+ { 6, 552, 6262, 4, 3, UNI_AGE__2_DOT_1 } /* age=2.1 */,
+ { 0, 2324, 4176, 6, 15, UNI_INHANGUL } /* block=hangulsyllables */,
+ { 2, 1391, 1864, 3, 5, UNI_WB__EB } /* wb=ebase */,
+ { 0, 8343, 8522, 22, 16, UNI_INSC__VOWELINDEPENDENT } /* indicsyllabiccategory=vowelindependent */,
+ { 0, 292, 581, 2, 3, UNI_NV__22 } /* nv=22 */,
+ { 0, 5876, 0, 12, 0, UNI_SUNDANESESUP } /* sundanesesup */,
+ { 3, 1726, 1505, 8, 4, UNI_ARABICEXTA } /* isarabicexta */,
+ { 1, 461, 1978, 2, 7, UNI_SOGD } /* issogdian */,
+ { 1, 6163, 5746, 5, 16, UNI_INSC__INVISIBLESTACKER } /* insc=invisiblestacker */,
+ { 0, 21, 7915, 1, 20, UNI_ENCLOSEDALPHANUM } /* enclosedalphanumerics */,
+ { 3, 1424, 582, 7, 2, UNI_CCC__22 } /* ccc=ccc22 */,
+ { 2, 4502, 0, 13, 0, UNI_LATINEXTE } /* blk=latinexte */,
+ { 0, 1726, 649, 3, 4, UNI_ADLM } /* isadlam */,
+ { 0, 0, 4344, 1, 16, UNI_LETTERLIKESYMBOLS } /* letterlikesymbols */,
+ { 3, 1667, 1414, 4, 10, UNI_BOXDRAWING } /* blk=boxdrawing */,
+ { 2, 1823, 983, 7, 4, UNI_SC__HIRA } /* script=hira */,
+ { 3, 5156, 281, 10, 2, UNI_WB__XX } /* wordbreak=xx */,
+ { 0, 2393, 6193, 6, 5, UNI_CYRILLICSUP } /* cyrillicsup */,
+ { 0, 4424, 1117, 17, 8, UNI_TAGB } /* scriptextensions=tagbanwa */,
+ { 0, 4424, 283, 17, 5, UNI_NSHU } /* scriptextensions=nushu */,
+ { 0, 7591, 3337, 3, 12, UNI_LB__IS } /* lb=infixnumeric */,
+ { 0, 2842, 1037, 10, 4, UNI_ETHIOPICEXTB } /* isethiopicextb */,
+ { 8, 3021, 392, 4, 2, UNI_IN__4_DOT_1 } /* in=v41 */,
+ { 1, 5637, 585, 20, 2, UNI_GCB__T } /* graphemeclusterbreak=t */,
+ { 0, 292, 2093, 3, 2, UNI_NV__50 } /* nv=50 */,
+ { 0, 4424, 212, 17, 4, UNI_TIBT } /* scriptextensions=tibt */,
+ { 1, 2752, 585, 5, 2, UNI_EMOJI } /* emoji=t */,
+ { 0, 1198, 1922, 3, 11, UNI_CHESSSYMBOLS } /* inchesssymbols */,
+ { 4, 1102, 5031, 4, 14, UNI_ROHG } /* scx=hanifirohingya */,
+ { 6, 1906, 324, 8, 3, UNI_KANASUP } /* blk=kanasup */,
+ { 0, 8658, 0, 36, 0, UNI_UCAS } /* isunifiedcanadianaboriginalsyllabics */,
+ { 0, 461, 2852, 2, 4, UNI_MAHJ } /* ismahj */,
+ { 0, 823, 0, 4, 0, UNI_DASH } /* dash */,
+ { 1, 461, 4926, 2, 15, UNI_TAMILSUP } /* istamilsupplement */,
+ { 3, 4424, 27, 17, 4, UNI_ARMI } /* scriptextensions=armi */,
+ { 6, 3021, 1070, 4, 2, UNI_IN__3_DOT_1 } /* in=v31 */,
+ { 0, 461, 6154, 2, 9, UNI_XSUX } /* iscuneiform */,
+ { 1, 1102, 967, 4, 8, UNI_GUJR } /* scx=gujarati */,
+ { 2, 309, 2468, 2, 13, UNI_IPAEXT } /* inipaextensions */,
+ { 0, 8311, 3998, 32, 4, UNI_CJKEXTG } /* block=cjkunifiedideographsextensiong */,
+ { 2, 1102, 4651, 4, 8, UNI_BOPO } /* scx=bopomofo */,
+ { 0, 1455, 599, 3, 2, -UNI_DEP } /* dep=n */,
+ { 0, 1102, 2441, 4, 11, UNI_NAND } /* scx=nandinagari */,
+ { 0, 8538, 2720, 19, 2, UNI_VO__R } /* verticalorientation=r */,
+ { 0, 2324, 6400, 9, 18, UNI_CJKRADICALSSUP } /* block=cjkradicalssupplement */,
+ { 0, 461, 7796, 2, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* isenclosedideographicsupplement */,
+ { 10, 240, 0, 4, 0, UNI_ZYYY } /* zyyy */,
+ { 0, 6165, 6185, 3, 10, UNI_SC__GLAG } /* sc=glagolitic */,
+ { 3, 6165, 571, 3, 7, UNI_AVST } /* sc=avestan */,
+ { 3, 7274, 4146, 9, 15, UNI_PD } /* category=dashpunctuation */,
+ { 2, 317, 5376, 3, 8, UNI_TAIXUANJING } /* taixuanjing */,
+ { 0, 461, 302, 2, 5, UNI__PERL_PATWS } /* ispatws */,
+ { 1, 940, 353, 6, 2, UNI_COMPEX } /* compex=y */,
+ { 0, 4502, 4698, 8, 5, UNI_LATIN1 } /* blk=latin1sup */,
+ { 4, 4360, 184, 10, 2, UNI_LB__SA } /* linebreak=sa */,
+ { 8, 1102, 200, 4, 4, UNI_TAVT } /* scx=tavt */,
+ { 0, 1065, 520, 5, 1, UNI_NV__1_SLASH_7 } /* nv=1/7 */,
+ { 10, 309, 297, 2, 5, UNI_INORIYA } /* inoriya */,
+ { 3, 510, 1318, 5, 2, UNI_NV__3_SLASH_20 } /* nv=3/20 */,
+ { 2, 1198, 8474, 5, 23, UNI_CJKCOMPATIDEOGRAPHS } /* incjkcompatibilityideographs */,
+ { 0, 461, 3436, 2, 15, UNI_SARB } /* isoldsoutharabian */,
+ { 2, 1894, 0, 5, 0, UNI_BIDIM } /* bidim */,
+ { 3, 2324, 499, 6, 6, UNI_INLYDIAN } /* block=lydian */,
+ { 1, 2287, 2155, 3, 3, UNI_IN__3_DOT_1 } /* in=3.1 */,
+ { 15, 1728, 6193, 4, 5, UNI_ARABICSUP } /* arabicsup */,
+ { 1, 5156, 700, 10, 2, UNI_WB__EB } /* wordbreak=em */,
+ { 1, 4424, 333, 17, 6, UNI_CARI } /* scriptextensions=carian */,
+ { 0, 461, 7356, 2, 27, UNI_OCR } /* isopticalcharacterrecognition */,
+ { 1, 1102, 5958, 4, 7, UNI_SINH } /* scx=sinhala */,
+ { 0, 461, 746, 2, 4, UNI_MARC } /* ismarc */,
+ { 2, 5553, 0, 21, 0, UNI_CWCM } /* changeswhencasemapped */,
+ { 0, 6487, 0, 13, 0, UNI_ZNAMENNYMUSIC } /* znamennymusic */,
+ { 0, 6427, 702, 13, 4, UNI_JG__NOON } /* joininggroup=noon */,
+ { 5, 1823, 184, 7, 4, UNI_SAMR } /* script=samr */,
+ { 0, 1894, 585, 12, 2, UNI_BIDIM } /* bidimirrored=t */,
+ { 3, 533, 2968, 3, 3, UNI_SB__SE } /* sb=sep */,
+ { 16, 1823, 6642, 7, 4, UNI_BRAH } /* script=brah */,
+ { 1, 4424, 653, 17, 5, UNI_BUHD } /* scriptextensions=buhid */,
+ { 0, 446, 0, 4, 0, UNI_PHLI } /* phli */,
+ { 0, 461, 50, 2, 2, UNI_MC } /* ismc */,
+ { 0, 292, 1313, 3, 4, UNI_NV__6000 } /* nv=6000 */,
+ { 0, 1667, 2256, 4, 12, UNI_PHAISTOS } /* blk=phaistosdisc */,
+ { 3, 7267, 4207, 17, 14, UNI_PS } /* generalcategory=openpunctuation */,
+ { 2, 7011, 393, 24, 2, UNI_CCC__15 } /* canonicalcombiningclass=15 */,
+ { 0, 4845, 584, 16, 6, UNI__PERL_PATWS } /* patternwhitespace=true */,
+ { 0, 6427, 3294, 13, 7, UNI_JG__SEMKATH } /* joininggroup=semkath */,
+ { 0, 461, 615, 2, 7, UNI_ELYM } /* iselymaic */,
+ { 5, 4424, 112, 17, 4, UNI_KITS } /* scriptextensions=kits */,
+ { 3, 2287, 2689, 3, 3, UNI_IN__6_DOT_1 } /* in=6.1 */,
+ { 13, 2842, 1183, 3, 8, UNI_EMOTICONS } /* isemoticons */,
+ { 1, 6163, 1168, 14, 6, UNI_INSC__CONSONANTMEDIAL } /* insc=consonantmedial */,
+ { 0, 895, 396, 5, 2, UNI_AGE__6_DOT_1 } /* age=v61 */,
+ { 1, 4191, 4196, 5, 10, UNI_LOWERCASELETTER } /* lowercaseletter */,
+ { 2, 3848, 2107, 14, 8, UNI_NV__15_SLASH_2 } /* numericvalue=7.500e+00 */,
+ { 2, 5156, 0, 10, 0, UNI_wb_values_index } /* wordbreak= */,
+ { 11, 5637, 1869, 21, 3, UNI_WB__EB } /* graphemeclusterbreak=gaz */,
+ { 24, 2259, 848, 3, 6, UNI_LANA } /* istaitham */,
+ { 4, 4424, 51, 17, 4, UNI_CANS } /* scriptextensions=cans */,
+ { 0, 2302, 3401, 8, 3, UNI_idc_values_index } /* idcontinue= */,
+ { 0, 309, 7855, 2, 32, UNI_INIDC } /* inideographicdescriptioncharacters */,
+ { 2, 461, 991, 2, 4, UNI_HATR } /* ishatr */,
+ { 1, 20, 353, 3, 2, UNI_XPOSIXXDIGIT } /* hex=y */,
+ { 7, 1667, 6400, 7, 18, UNI_CJKRADICALSSUP } /* blk=cjkradicalssupplement */,
+ { 1, 895, 343, 6, 1, UNI_IN__1_DOT_1 } /* age=v11 */,
+ { 0, 2434, 4511, 7, 9, UNI_MYANMAREXTB } /* myanmarextendedb */,
+ { 6, 5553, 585, 21, 2, UNI_CWCM } /* changeswhencasemapped=t */,
+ { 2, 8071, 3998, 30, 4, UNI_CJKEXTG } /* blk=cjkunifiedideographsextensiong */,
+ { 0, 339, 1432, 4, 6, UNI_CCC__9 } /* ccc=virama */,
+ { 0, 6165, 1376, 3, 9, UNI_SAMR } /* sc=samaritan */,
+ { 2, 1823, 772, 7, 7, UNI_OLCK } /* script=olchiki */,
+ { 4, 4424, 951, 17, 8, UNI_DUPL } /* scriptextensions=duployan */,
+ { 0, 5156, 6324, 10, 6, UNI_WB__FO } /* wordbreak=format */,
+ { 3, 6062, 7915, 7, 29, UNI_ENCLOSEDALPHANUMSUP } /* block=enclosedalphanumericsupplement */,
+ { 1, 4424, 5876, 17, 4, UNI_SUND } /* scriptextensions=sund */,
+ { 0, 339, 2101, 5, 2, UNI_CCC__129 } /* ccc=129 */,
+ { 0, 2324, 1241, 6, 7, UNI_NB } /* block=noblock */,
+ { 2, 2514, 1037, 9, 4, UNI_MYANMAREXTB } /* ismyanmarextb */,
+ { 6, 1801, 1805, 9, 7, UNI_NV__1000000000000 } /* nv=1000000000000 */,
+ { 5, 309, 3093, 2, 5, UNI_ASCII } /* inascii */,
+ { 0, 8343, 1432, 22, 6, UNI_INSC__VIRAMA } /* indicsyllabiccategory=virama */,
+ { 2, 4424, 683, 17, 4, UNI_TAKR } /* scriptextensions=takr */,
+ { 0, 1102, 466, 4, 4, UNI_SOGO } /* scx=sogo */,
+ { 0, 2324, 537, 6, 6, UNI_INTANGSA } /* block=tangsa */,
+ { 4, 4407, 0, 17, 0, UNI_RI } /* regionalindicator */,
+ { 1, 4424, 2046, 18, 11, UNI_GONM } /* scriptextensions=masaramgondi */,
+ { 3, 6427, 783, 13, 3, UNI_JG__NYA } /* joininggroup=nya */,
+ { 1, 4424, 3133, 16, 5, UNI_GEOR } /* scriptextensions=geor */,
+ { 0, 4424, 317, 17, 5, UNI_TALE } /* scriptextensions=taile */,
+ { 2, 1667, 868, 4, 7, UNI_INTIRHUTA } /* blk=tirhuta */,
+ { 0, 5156, 3456, 12, 7, UNI_WB__MB } /* wordbreak=midnumlet */,
+ { 0, 4424, 1954, 17, 12, UNI_GONG } /* scriptextensions=gunjalagondi */,
+ { 0, 7648, 1850, 18, 3, UNI_DT__SUB } /* decompositiontype=sub */,
+ { 0, 1667, 238, 4, 2, UNI_NB } /* blk=nb */,
+ { 1, 6450, 4569, 14, 5, UNI_SB__UP } /* sentencebreak=upper */,
+ { 0, 5574, 274, 21, 1, UNI_cwl_values_index } /* changeswhenlowercased= */,
+ { 0, 2208, 1072, 4, 3, UNI_NV__5_SLASH_12 } /* nv=5/12 */,
+ { 0, 30, 4826, 1, 19, UNI_ZP } /* isparagraphseparator */,
+ { 0, 32, 934, 2, 2, -UNI_VS } /* vs=f */,
+ { 1, 7214, 1317, 25, 2, UNI_CCC__132 } /* canonicalcombiningclass=132 */,
+ { 0, 695, 5243, 4, 12, UNI_PO } /* otherpunctuation */,
+ { 2, 1011, 353, 2, 4, UNI_CI } /* ci=yes */,
+ { 5, 1667, 3611, 7, 6, UNI_CJKCOMPAT } /* blk=cjkcompat */,
+ { 5, 688, 0, 5, 0, UNI_BATK } /* batak */,
+ { 0, 4043, 353, 4, 2, UNI_IDSB } /* idsb=y */,
+ { 6, 3177, 7036, 15, 9, UNI_EA__H } /* eastasianwidth=halfwidth */,
+ { 0, 4360, 0, 17, 0, UNI_LB__ZW } /* linebreak=zwspace */,
+ { 1, 1223, 1037, 4, 4, UNI_KANAEXTB } /* kanaextb */,
+ { 6, 1667, 739, 4, 7, UNI_INMANDAIC } /* blk=mandaic */,
+ { 0, 7804, 934, 11, 2, -UNI_IDEO } /* ideographic=f */,
+ { 1, 3514, 2800, 7, 11, UNI_ALPHABETICPF } /* block=alphabeticpf */,
+ { 1, 6870, 353, 20, 4, UNI_CE } /* compositionexclusion=yes */,
+ { 4, 7274, 3634, 9, 2, UNI_NL } /* category=nl */,
+ { 0, 2324, 4161, 6, 12, UNI_DIACRITICALS } /* block=diacriticals */,
+ { 2, 6165, 1349, 3, 9, UNI_SC__OUGR } /* sc=olduyghur */,
+ { 1, 461, 5031, 2, 4, UNI_HAN } /* ishani */,
+ { 0, 4371, 599, 6, 3, -UNI_XPOSIXSPACE } /* wspace=no */,
+ { 4, 4424, 5391, 17, 8, UNI_CHER } /* scriptextensions=cherokee */,
+ { 1, 6062, 6193, 12, 12, UNI_ETHIOPICSUP } /* block=ethiopicsupplement */,
+ { 0, 4569, 0, 15, 0, UNI_UPPERCASELETTER } /* uppercaseletter */,
+ { 0, 1667, 6357, 7, 13, UNI_CJKCOMPAT } /* blk=cjkcompatibility */,
+ { 1, 1478, 0, 2, 0, UNI_ZS } /* zs */,
+ { 8, 7267, 269, 16, 2, UNI_ZP } /* generalcategory=zp */,
+ { 2, 4161, 353, 9, 2, UNI_DIA } /* diacritic=y */,
+ { 1, 2, 274, 3, 1, UNI_cwl_values_index } /* cwl= */,
+ { 14, 1696, 1704, 8, 3, UNI_DOMINO } /* dominotiles */,
+ { 0, 6082, 0, 8, 0, UNI_GEOR } /* georgian */,
+ { 0, 6642, 0, 4, 0, UNI_BRAH } /* brah */,
+ { 2, 4424, 790, 17, 4, UNI_KALI } /* scriptextensions=kali */,
+ { 0, 461, 590, 2, 7, UNI_DSRT } /* isdeseret */,
+ { 2, 2324, 4725, 6, 9, UNI_TANGUTSUP } /* block=tangutsup */,
+ { 1, 2301, 599, 4, 3, -UNI_XIDC } /* xidc=no */,
+ { 1, 309, 144, 2, 4, UNI_INNEWA } /* innewa */,
+ { 3, 5916, 8553, 17, 5, UNI_loe_values_index } /* logicalorderexception= */,
+ { 0, 33, 5409, 1, 17, UNI_SMALLKANAEXT } /* smallkanaextension */,
+ { 1, 1174, 604, 3, 4, UNI_EA__W } /* ea=wide */,
+ { 1, 4424, 67, 17, 4, UNI_CPRT } /* scriptextensions=cprt */,
+ { 6, 8246, 4107, 30, 12, UNI_INPC__TOPANDLEFTANDRIGHT } /* indicpositionalcategory=topandleftandright */,
+ { 1, 1102, 1009, 4, 6, UNI_LYCI } /* scx=lycian */,
+ { 0, 875, 585, 5, 5, UNI_UIDEO } /* uideo=true */,
+ { 2, 271, 1864, 4, 5, UNI_WB__EB } /* gcb=ebase */,
+ { 0, 7267, 106, 16, 2, UNI_ZL } /* generalcategory=zl */,
+ { 0, 4424, 683, 17, 5, UNI_TAKR } /* scriptextensions=takri */,
+ { 0, 3724, 135, 4, 2, UNI_JG__MIM } /* jg=mim */,
+ { 8, 1065, 1071, 4, 4, UNI_NV__11_SLASH_12 } /* nv=11/12 */,
+ { 0, 1102, 172, 4, 4, UNI_RJNG } /* scx=rjng */,
+ { 4, 1454, 585, 2, 5, UNI_SD } /* sd=true */,
+ { 11, 521, 353, 6, 2, UNI_PATSYN } /* patsyn=y */,
+ { 0, 1397, 934, 3, 2, -UNI_IDS } /* ids=f */,
+ { 1, 1102, 136, 4, 4, UNI_MYMR } /* scx=mymr */,
+ { 7, 2752, 0, 5, 0, UNI_EMOJI } /* emoji */,
+ { 32394, 1102, 4089, 4, 4, UNI_SIND } /* scx=sind */,
+ { 1, 6427, 5031, 13, 16, UNI_JG__HANIFIROHINGYAPA } /* joininggroup=hanifirohingyapa */,
+ { 2, 2324, 5801, 6, 19, UNI_SUPARROWSB } /* block=supplementalarrowsb */,
+ { 3, 5637, 5769, 21, 9, UNI_WB__EB } /* graphemeclusterbreak=emodifier */,
+ { 1, 847, 0, 7, 0, UNI_LANA } /* taitham */,
+ { 2, 1391, 3634, 3, 2, UNI_WB__NL } /* wb=nl */,
+ { 3, 2523, 3100, 8, 6, UNI_XPOSIXXDIGIT } /* isxposixxdigit */,
+ { 1, 939, 585, 5, 2, UNI_ECOMP } /* ecomp=t */,
+ { 8, 533, 6, 3, 2, UNI_LB__CR } /* sb=cr */,
+ { 3, 1618, 353, 10, 2, UNI_SD } /* softdotted=y */,
+ { 4, 54, 6081, 2, 9, UNI_SC__GEOR } /* sc=georgian */,
+ { 0, 6816, 934, 25, 2, -UNI_CWKCF } /* changeswhennfkccasefolded=f */,
+ { 2, 461, 4150, 2, 5, UNI_P } /* ispunct */,
+ { 2, 4424, 983, 17, 8, UNI_HIRA } /* scriptextensions=hiragana */,
+ { 2, 7267, 3192, 16, 12, UNI_NL } /* generalcategory=letternumber */,
+ { 5, 1221, 1505, 6, 4, UNI_KANAEXTA } /* inkanaexta */,
+ { 7, 1994, 599, 7, 2, -UNI_RADICAL } /* radical=n */,
+ { 0, 6618, 2728, 20, 4, UNI_INPC__TOPANDBOTTOMANDLEFT } /* inpc=topandbottomandleft */,
+ { 3, 3848, 3846, 14, 2, UNI_NV__7_SLASH_8 } /* numericvalue=7/8 */,
+ { 1, 7495, 520, 28, 1, UNI_CCC__17 } /* canonicalcombiningclass=ccc17 */,
+ { 0, 2324, 6000, 6, 6, UNI_YIJING } /* block=yijing */,
+ { 6, 3633, 3773, 3, 15, UNI_LINEARBIDEOGRAMS } /* inlinearbideograms */,
+ { 0, 461, 4569, 2, 15, UNI_UPPERCASELETTER } /* isuppercaseletter */,
+ { 14, 196, 0, 4, 0, UNI_TAML } /* taml */,
+ { 0, 1823, 840, 7, 7, UNI_SC__TGLG } /* script=tagalog */,
+ { 3, 1823, 232, 7, 2, UNI_SC__YI } /* script=yi */,
+ { 0, 1102, 1325, 4, 4, UNI_ITAL } /* scx=ital */,
+ { 1, 3848, 1314, 14, 3, UNI_NV__7000 } /* numericvalue=7000 */,
+ { 1, 5065, 4746, 13, 5, UNI_JG__MANICHAEANGIMEL } /* jg=manichaeangimel */,
+ { 9, 6165, 220, 3, 4, UNI_WCHO } /* sc=wcho */,
+ { 19, 7495, 3405, 27, 2, UNI_CCC__36 } /* canonicalcombiningclass=ccc36 */,
+ { 1, 309, 6464, 2, 23, UNI_SHORTHANDFORMATCONTROLS } /* inshorthandformatcontrols */,
+ { 0, 0, 1036, 1, 2, UNI_LOE } /* loe */,
+ { 0, 461, 4569, 2, 9, UNI_XPOSIXUPPER } /* isuppercase */,
+ { 9, 1801, 0, 10, 0, UNI_NV__1000000 } /* nv=1000000 */,
+ { 0, 461, 402, 2, 4, UNI_ARMN } /* isarmn */,
+ { 0, 7944, 3998, 28, 4, UNI_CJKEXTG } /* iscjkunifiedideographsextensiong */,
+ { 1, 302, 599, 5, 2, -UNI__PERL_PATWS } /* patws=n */,
+ { 0, 4819, 0, 8, 0, UNI_DINGBATS } /* dingbats */,
+ { 2, 5916, 599, 21, 3, -UNI_LOE } /* logicalorderexception=no */,
+ { 0, 1424, 1317, 7, 2, UNI_CCC__32 } /* ccc=ccc32 */,
+ { 5, 1667, 4075, 4, 15, UNI_CURRENCYSYMBOLS } /* blk=currencysymbols */,
+ { 5, 3130, 3639, 11, 9, UNI_GEORGIANEXT } /* blk=georgianextended */,
+ { 0, 461, 3554, 2, 13, UNI_ZL } /* islineseparator */,
+ { 1, 1823, 438, 7, 4, UNI_OLCK } /* script=olck */,
+ { 8, 641, 644, 3, 3, UNI_LB__H2 } /* hst=lv */,
+ { 5, 6581, 0, 16, 0, UNI_INDICNUMBERFORMS } /* indicnumberforms */,
+ { 9, 1894, 585, 5, 2, UNI_BIDIM } /* bidim=t */,
+ { 0, 1667, 5694, 5, 18, UNI_COUNTINGROD } /* blk=countingrodnumerals */,
+ { 2, 2280, 512, 9, 2, UNI_IN__3 } /* presentin=3 */,
+ { 0, 1667, 398, 4, 4, UNI_INMIAO } /* blk=miao */,
+ { 17, 1075, 6255, 4, 8, UNI_NV__1_SLASH_40 } /* nv=2.500e-02 */,
+ { 3, 2324, 1015, 6, 6, UNI_INTELUGU } /* block=telugu */,
+ { 0, 339, 1678, 4, 2, UNI_CCC__1 } /* ccc=ov */,
+ { 2, 5979, 1628, 3, 7, UNI_VO__U } /* vo=upright */,
+ { 4, 4424, 1009, 17, 6, UNI_LYCI } /* scriptextensions=lycian */,
+ { 2, 8343, 6642, 22, 19, UNI_INSC__BRAHMIJOININGNUMBER } /* indicsyllabiccategory=brahmijoiningnumber */,
+ { 0, 3391, 346, 14, 1, UNI_NV__28 } /* numericvalue=28 */,
+ { 0, 1667, 1635, 4, 10, UNI_INWARANGCITI } /* blk=warangciti */,
+ { 0, 8601, 1845, 9, 8, UNI_SUPERANDSUB } /* block=superandsub */,
+ { 2, 4075, 0, 15, 0, UNI_CURRENCYSYMBOLS } /* currencysymbols */,
+ { 2, 8343, 6661, 31, 10, UNI_INSC__CONSONANTHEADLETTER } /* indicsyllabiccategory=consonantheadletter */,
+ { 12, 7274, 330, 9, 2, UNI_PD } /* category=pd */,
+ { 9, 5156, 283, 10, 2, UNI_WB__NU } /* wordbreak=nu */,
+ { 2, 1102, 1205, 4, 7, UNI_GRAN } /* scx=grantha */,
+ { 1, 6427, 2015, 13, 3, UNI_JG__WAW } /* joininggroup=waw */,
+ { 8, 533, 2304, 4, 8, UNI_SB__SC } /* sb=scontinue */,
+ { 0, 4360, 2029, 9, 10, UNI_LB__B2 } /* linebreak=breakboth */,
+ { 0, 6076, 976, 7, 7, UNI_INGURMUKHI } /* block=gurmukhi */,
+ { 7, 5460, 353, 19, 2, UNI_TERM } /* terminalpunctuation=y */,
+ { 3, 1102, 5440, 4, 20, UNI_HMNP } /* scx=nyiakengpuachuehmong */,
+ { 8, 1530, 7443, 4, 24, UNI_KATAKANAEXT } /* iskatakanaphoneticextensions */,
+ { 0, 5460, 934, 19, 2, -UNI_TERM } /* terminalpunctuation=f */,
+ { 0, 1102, 1234, 4, 7, UNI_MULT } /* scx=multani */,
+ { 1, 2766, 2317, 3, 6, UNI_N } /* gc=number */,
+ { 1, 30, 4160, 1, 16, UNI_DIACRITICALSEXT } /* indiacriticalsext */,
+ { 6, 2324, 1914, 6, 8, UNI_UCASEXTA } /* block=ucasexta */,
+ { 20, 641, 2931, 2, 3, UNI_GCB__T } /* hst=t */,
+ { 0, 4424, 59, 17, 4, UNI_CHRS } /* scriptextensions=chrs */,
+ { 0, 309, 6000, 2, 21, UNI_YIJING } /* inyijinghexagramsymbols */,
+ { 0, 1102, 1562, 4, 10, UNI_NAGM } /* scx=nagmundari */,
+ { 2, 2411, 0, 11, 0, UNI_KATAKANAEXT } /* katakanaext */,
+ { 1, 99, 0, 2, 0, UNI_UPPERCASELETTER } /* lu */,
+ { 4, 2180, 389, 4, 1, UNI_NV__46 } /* nv=46 */,
+ { 0, 2766, 117, 3, 2, UNI_XPOSIXDIGIT } /* gc=nd */,
+ { 2, 510, 1805, 4, 5, UNI_NV__300000 } /* nv=300000 */,
+ { 2, 1424, 345, 7, 2, UNI_CCC__18 } /* ccc=ccc18 */,
+ { 2, 309, 1954, 2, 12, UNI_INGUNJALAGONDI } /* ingunjalagondi */,
+ { 2, 7889, 4410, 26, 4, UNI_CJKEXTA } /* cjkunifiedideographsextensiona */,
+ { 0, 309, 4060, 2, 15, UNI_BRAI } /* inbraillepatterns */,
+ { 0, 309, 7724, 2, 18, UNI_INVS } /* invariationselectors */,
+ { 0, 461, 7449, 2, 18, UNI_PHONETICEXT } /* isphoneticextensions */,
+ { 1, 1125, 0, 8, 0, UNI_TFNG } /* tifinagh */,
+ { 0, 6618, 6288, 3, 6, UNI_INPC__LEFT } /* inpc=left */,
+ { 0, 2004, 4569, 5, 5, UNI_POSIXUPPER } /* posixupper */,
+ { 0, 292, 1071, 3, 4, UNI_NV__1_SLASH_12 } /* nv=1/12 */,
+ { 1, 406, 934, 2, 6, -UNI_DI } /* di=false */,
+ { 0, 1667, 7356, 4, 27, UNI_OCR } /* blk=opticalcharacterrecognition */,
+ { 1, 1102, 4060, 4, 4, UNI_BRAI } /* scx=brai */,
+ { 4, 7591, 281, 3, 2, UNI_LB__XX } /* lb=xx */,
+ { 1, 2302, 353, 3, 4, UNI_IDC } /* idc=yes */,
+ { 0, 1424, 388, 7, 2, UNI_CCC__26 } /* ccc=ccc26 */,
+ { 2, 461, 1021, 2, 6, UNI_WCHO } /* iswancho */,
+ { 16, 2525, 3100, 5, 6, UNI_XPOSIXDIGIT } /* xposixdigit */,
+ { 1, 19, 353, 4, 2, UNI_POSIXXDIGIT } /* ahex=y */,
+ { 0, 3908, 0, 16, 0, UNI_TANGUTCOMPONENTS } /* tangutcomponents */,
+ { 6, 339, 890, 3, 3, UNI_CCC__10 } /* ccc=10 */,
+ { 2, 909, 0, 4, 0, UNI_BALI } /* bali */,
+ { 0, 309, 1262, 2, 7, UNI_INSOYOMBO } /* insoyombo */,
+ { 0, 339, 2719, 2, 7, UNI_CCC__R } /* ccc=right */,
+ { 16, 309, 4896, 2, 15, UNI_BAMUMSUP } /* inbamumsupplement */,
+ { 9, 253, 353, 4, 2, UNI_CWCF } /* cwcf=y */,
+ { 2, 8311, 6554, 32, 4, UNI_CJKEXTC } /* block=cjkunifiedideographsextensionc */,
+ { 1, 3677, 4698, 6, 5, UNI_LATIN1 } /* islatin1sup */,
+ { 1, 5156, 1864, 10, 5, UNI_WB__EB } /* wordbreak=ebase */,
+ { 17, 4, 933, 2, 7, -UNI_LOE } /* loe=false */,
+ { 5, 6165, 798, 3, 4, UNI_NBAT } /* sc=nbat */,
+ { 0, 2988, 599, 13, 3, UNI_COMPEX } /* nfcquickcheck=no */,
+ { 0, 521, 934, 6, 6, -UNI_PATSYN } /* patsyn=false */,
+ { 1, 461, 74, 2, 4, UNI_CYRL } /* iscyrl */,
+ { 0, 7648, 4602, 18, 4, UNI_DT__INIT } /* decompositiontype=init */,
+ { 3, 823, 599, 4, 3, -UNI_DASH } /* dash=no */,
+ { 1, 552, 342, 3, 3, UNI_AGE__12 } /* age=12 */,
+ { 0, 292, 388, 3, 2, UNI_NV__26 } /* nv=26 */,
+ { 0, 7267, 1611, 16, 2, UNI_LOWERCASELETTER } /* generalcategory=ll */,
+ { 0, 6165, 868, 3, 4, UNI_SC__TIRH } /* sc=tirh */,
+ { 1, 7855, 0, 32, 0, UNI_INIDC } /* ideographicdescriptioncharacters */,
+ { 2, 1853, 0, 4, 0, UNI_SYLO } /* sylo */,
+ { 1, 2287, 2084, 3, 2, UNI_IN__11 } /* in=11 */,
+ { 4, 1823, 658, 7, 5, UNI_SC__DOGR } /* script=dogra */,
+ { 8, 271, 1864, 4, 8, UNI_WB__EB } /* gcb=ebasegaz */,
+ { 6, 1667, 4533, 7, 4, UNI_CJKEXTC } /* blk=cjkextc */,
+ { 11, 271, 959, 4, 6, UNI_GCB__EX } /* gcb=extend */,
+ { 4, 5205, 6597, 5, 21, UNI_MISCTECHNICAL } /* blk=miscellaneoustechnical */,
+ { 1, 1102, 493, 4, 6, UNI_KHOJ } /* scx=khojki */,
+ { 0, 4424, 438, 17, 4, UNI_OLCK } /* scriptextensions=olck */,
+ { 1, 116, 0, 4, 0, UNI_KNDA } /* knda */,
+ { 0, 875, 599, 5, 2, -UNI_UIDEO } /* uideo=n */,
+ { 0, 5205, 5107, 5, 18, UNI_MODIFIERTONELETTERS } /* blk=modifiertoneletters */,
+ { 14, 3021, 344, 4, 2, UNI_IN__2_DOT_1 } /* in=v21 */,
+ { 2, 7648, 1743, 18, 4, UNI_DT__VERT } /* decompositiontype=vert */,
+ { 0, 461, 238, 2, 2, UNI_NB } /* isnb */,
+ { 0, 7887, 4218, 28, 4, UNI_CJKEXTH } /* incjkunifiedideographsextensionh */,
+ { 1, 2002, 1942, 7, 5, UNI_POSIXGRAPH } /* isposixgraph */,
+ { 3, 6618, 5308, 5, 15, UNI_LOE } /* inpc=visualorderleft */,
+ { 6, 4424, 997, 17, 6, UNI_KTHI } /* scriptextensions=kaithi */,
+ { 0, 406, 1175, 2, 2, UNI_dia_values_index } /* dia= */,
+ { 0, 1667, 3611, 7, 11, UNI_CJKCOMPATFORMS } /* blk=cjkcompatforms */,
+ { 4, 6163, 2460, 5, 8, UNI_INSC__TONEMARK } /* insc=tonemark */,
+ { 4, 4360, 3337, 10, 12, UNI_LB__IS } /* linebreak=infixnumeric */,
+ { 0, 4424, 224, 17, 4, UNI_XPEO } /* scriptextensions=xpeo */,
+ { 0, 4424, 6081, 16, 9, UNI_GEOR } /* scriptextensions=georgian */,
+ { 10, 30, 7563, 1, 28, UNI_ANCIENTGREEKMUSIC } /* isancientgreekmusicalnotation */,
+ { 2, 3407, 1314, 14, 3, UNI_NV__4000 } /* numericvalue=4000 */,
+ { 0, 3677, 0, 7, 0, UNI_LATN } /* islatin */,
+ { 0, 2324, 6557, 9, 16, UNI_CJKCOMPATIDEOGRAPHS } /* block=cjkcompatideographs */,
+ { 2, 4424, 31, 17, 4, UNI_AVST } /* scriptextensions=avst */,
+ { 5, 6866, 0, 24, 0, UNI_COMPEX } /* fullcompositionexclusion */,
+ { 1, 2930, 44, 3, 1, UNI_JT__U } /* jt=u */,
+ { 1, 533, 1602, 3, 7, UNI_SB__LE } /* sb=oletter */,
+ { 1, 1424, 2101, 8, 2, UNI_CCC__129 } /* ccc=ccc129 */,
+ { 0, 461, 1834, 2, 11, UNI_SORA } /* issorasompeng */,
+ { 5, 1790, 599, 5, 2, UNI_COMPEX } /* nfcqc=n */,
+ { 0, 1667, 673, 4, 5, UNI_INOSAGE } /* blk=osage */,
+ { 6, 2302, 599, 3, 2, -UNI_IDC } /* idc=n */,
+ { 0, 4424, 39, 17, 4, UNI_BHKS } /* scriptextensions=bhks */,
+ { 0, 1834, 0, 11, 0, UNI_SORA } /* sorasompeng */,
+ { 4, 1209, 0, 4, 0, UNI_THAI } /* thai */,
+ { 0, 339, 7425, 4, 4, UNI_CCC__216 } /* ccc=atar */,
+ { 0, 7011, 2084, 24, 2, UNI_CCC__11 } /* canonicalcombiningclass=11 */,
+ { 0, 461, 1294, 2, 9, UNI_NBAT } /* isnabataean */,
+ { 1, 292, 4403, 2, 4, UNI_NV__3_SLASH_2 } /* nv=3/2 */,
+ { 13, 1894, 353, 12, 4, UNI_BIDIM } /* bidimirrored=yes */,
+ { 0, 1198, 5694, 3, 10, UNI_COUNTINGROD } /* incountingrod */,
+ { 0, 298, 585, 2, 5, UNI_RI } /* ri=true */,
+ { 0, 11, 649, 1, 4, UNI_ADLM } /* adlam */,
+ { 1, 4569, 353, 5, 2, UNI_XPOSIXUPPER } /* upper=y */,
+ { 3, 5799, 6103, 5, 13, UNI_SUPMATHOPERATORS } /* insupmathoperators */,
+ { 0, 7267, 6324, 16, 6, UNI_CF } /* generalcategory=format */,
+ { 1, 1102, 825, 4, 7, UNI_SHAW } /* scx=shavian */,
+ { 8, 292, 2184, 4, 8, UNI_NV__11_SLASH_12 } /* nv=9.167e-01 */,
+ { 1, 4, 5671, 2, 4, -UNI_LOE } /* loe=no */,
+ { 0, 461, 718, 2, 7, UNI_KNDA } /* iskannada */,
+ { 2, 1102, 1522, 4, 8, UNI_UGAR } /* scx=ugaritic */,
+ { 2, 1198, 81, 7, 2, UNI_CJKEXTG } /* incjkextg */,
+ { 0, 7011, 344, 24, 2, UNI_CCC__21 } /* canonicalcombiningclass=21 */,
+ { 2, 2665, 1104, 12, 2, UNI_patsyn_values_index } /* patternsyntax= */,
+ { 3, 309, 3421, 2, 15, UNI_NARB } /* inoldnortharabian */,
+ { 1, 887, 2656, 5, 3, UNI_AGE__15 } /* age=15.0 */,
+ { 2, 5553, 274, 21, 1, UNI_cwcm_values_index } /* changeswhencasemapped= */,
+ { 4, 5637, 959, 21, 6, UNI_GCB__EX } /* graphemeclusterbreak=extend */,
+ { 5, 271, 700, 4, 2, UNI_WB__EB } /* gcb=em */,
+ { 25, 30, 5390, 1, 9, UNI_CHER } /* ischerokee */,
+ { 1, 2494, 5292, 4, 16, UNI_INPUNCTUATION } /* isgeneralpunctuation */,
+ { 2, 6165, 1509, 3, 8, UNI_SC__JAVA } /* sc=javanese */,
+ { 12, 4424, 244, 17, 4, UNI_ZZZZ } /* scriptextensions=zzzz */,
+ { 2, 8071, 6554, 30, 4, UNI_CJKEXTC } /* blk=cjkunifiedideographsextensionc */,
+ { 0, 2324, 4651, 6, 8, UNI_INBOPOMOFO } /* block=bopomofo */,
+ { 0, 2324, 5876, 6, 9, UNI_INSUNDANESE } /* block=sundanese */,
+ { 0, 753, 599, 6, 3, UNI_NFKCQC__N } /* nfkcqc=no */,
+ { 0, 3892, 585, 16, 5, UNI_STERM } /* sentenceterminal=true */,
+ { 9, 1021, 0, 6, 0, UNI_WCHO } /* wancho */,
+ { 0, 1667, 2411, 4, 8, UNI_INKATAKANA } /* blk=katakana */,
+ { 0, 5895, 1269, 6, 3, UNI_SUPPUAB } /* issuppuab */,
+ { 2, 1494, 3639, 7, 9, UNI_GEORGIANEXT } /* georgianextended */,
+ { 5, 641, 1874, 6, 8, UNI_LB__H2 } /* hst=lvsyllable */,
+ { 8, 30, 1882, 1, 12, UNI_BIDIC } /* isbidicontrol */,
+ { 0, 4176, 0, 4, 0, UNI_HANG } /* hang */,
+ { 3, 1243, 6462, 4, 25, UNI_SHORTHANDFORMATCONTROLS } /* block=shorthandformatcontrols */,
+ { 3, 2, 585, 3, 5, UNI_CWL } /* cwl=true */,
+ { 16, 2494, 2370, 3, 12, UNI_GREEKEXT } /* isgreekextended */,
+ { 0, 6041, 5089, 20, 3, UNI_BPT__C } /* bidipairedbrackettype=c */,
+ { 3, 7495, 345, 28, 2, UNI_CCC__118 } /* canonicalcombiningclass=ccc118 */,
+ { 5, 461, 1556, 2, 6, UNI_ARROWS } /* isarrows */,
+ { 10, 4519, 1505, 14, 4, UNI_CYRILLICEXTA } /* block=cyrillicexta */,
+ { 4, 1823, 446, 7, 4, UNI_PHLI } /* script=phli */,
+ { 0, 461, 1033, 2, 8, UNI_JAMOEXTB } /* isjamoextb */,
+ { 0, 261, 585, 5, 5, UNI_CWKCF } /* cwkcf=true */,
+ { 0, 3391, 290, 14, 1, UNI_NV__24 } /* numericvalue=24 */,
+ { 5, 5216, 2619, 7, 12, UNI_LOWSURROGATES } /* block=lowsurrogates */,
+ { 2, 1102, 51, 4, 4, UNI_CANS } /* scx=cans */,
+ { 3, 292, 295, 3, 1, UNI_NV__9 } /* nv=9 */,
+ { 1, 298, 353, 2, 4, UNI_RI } /* ri=yes */,
+ { 0, 1667, 6776, 4, 14, UNI_MEETEIMAYEKEXT } /* blk=meeteimayekext */,
+ { 0, 1198, 8474, 5, 33, UNI_CJKCOMPATIDEOGRAPHSSUP } /* incjkcompatibilityideographssupplement */,
+ { 0, 4941, 4272, 7, 16, UNI_INKHITANSMALLSCRIPT } /* block=khitansmallscript */,
+ { 6, 1823, 430, 7, 3, UNI_SC__NKO } /* script=nko */,
+ { 0, 3040, 353, 13, 4, UNI_QMARK } /* quotationmark=yes */,
+ { 4, 339, 2222, 3, 2, UNI_CCC__6 } /* ccc=6 */,
+ { 1, 1726, 3790, 7, 5, UNI_ARABICMATH } /* isarabicmath */,
+ { 2, 1667, 6351, 4, 23, UNI_COMPATJAMO } /* blk=hangulcompatibilityjamo */,
+ { 1, 2324, 6557, 9, 19, UNI_CJKCOMPATIDEOGRAPHSSUP } /* block=cjkcompatideographssup */,
+ { 8, 2324, 6900, 6, 23, UNI_BYZANTINEMUSIC } /* block=byzantinemusicalsymbols */,
+ { 2, 4461, 0, 11, 0, UNI_SGNW } /* signwriting */,
+ { 4, 3407, 1805, 14, 5, UNI_NV__400000 } /* numericvalue=400000 */,
+ { 8, 1174, 17, 3, 1, UNI_EA__H } /* ea=h */,
+ { 2, 8660, 0, 34, 0, UNI_UCAS } /* unifiedcanadianaboriginalsyllabics */,
+ { 30, 3633, 0, 16, 0, UNI_LATINEXTD } /* inlatinextendedd */,
+ { 8, 5799, 4150, 5, 11, UNI_SUPPUNCTUATION } /* insuppunctuation */,
+ { 0, 6816, 934, 25, 6, -UNI_CWKCF } /* changeswhennfkccasefolded=false */,
+ { 0, 5391, 0, 18, 0, UNI_CHEROKEESUP } /* cherokeesupplement */,
+ { 0, 3817, 3846, 14, 2, UNI_NV__1_SLASH_8 } /* numericvalue=1/8 */,
+ { 1, 1667, 2786, 4, 14, UNI_HIGHSURROGATES } /* blk=highsurrogates */,
+ { 2, 1823, 5876, 7, 9, UNI_SUND } /* script=sundanese */,
+ { 2, 461, 779, 2, 4, UNI_OSMA } /* isosma */,
+ { 8, 1102, 108, 4, 4, UNI_KAWI } /* scx=kawi */,
+ { 8, 6618, 4107, 5, 12, UNI_INPC__LEFTANDRIGHT } /* inpc=leftandright */,
+ { 0, 7011, 8640, 24, 13, UNI_CCC__214 } /* canonicalcombiningclass=attachedabove */,
+ { 0, 2692, 0, 13, 0, UNI_VERTICALFORMS } /* verticalforms */,
+ { 0, 4424, 90, 17, 4, UNI_GUJR } /* scriptextensions=gujr */,
+ { 0, 3863, 1314, 14, 2, UNI_NV__800 } /* numericvalue=800 */,
+ { 2, 5205, 8374, 5, 33, UNI_MISCPICTOGRAPHS } /* blk=miscellaneoussymbolsandpictographs */,
+ { 1, 7011, 290, 25, 2, UNI_CCC__IS } /* canonicalcombiningclass=240 */,
+ { 4, 4360, 119, 10, 2, UNI_LB__AL } /* linebreak=al */,
+ { 2, 7495, 348, 27, 2, UNI_CCC__91 } /* canonicalcombiningclass=ccc91 */,
+ { 0, 2766, 4191, 3, 15, UNI_LOWERCASELETTER } /* gc=lowercaseletter */,
+ { 2, 6165, 2244, 3, 12, UNI_HUNG } /* sc=oldhungarian */,
+ { 4, 5979, 5993, 3, 7, UNI_VO__R } /* vo=rotated */,
+ { 1, 7892, 599, 16, 3, -UNI_UIDEO } /* unifiedideograph=no */,
+ { 2, 8, 934, 3, 2, -UNI_PCM } /* pcm=f */,
+ { 0, 2718, 384, 3, 2, UNI_BC__EN } /* bc=en */,
+ { 0, 2832, 3640, 10, 9, UNI_CYRILLICEXTD } /* iscyrillicextendedd */,
+ { 0, 578, 2165, 5, 2, UNI_CCC__DB } /* ccc=233 */,
+ { 8, 5637, 543, 21, 2, UNI_WB__EB } /* graphemeclusterbreak=eb */,
+ { 2, 461, 3584, 3, 15, UNI_HIGHPUSURROGATES } /* ishighpusurrogates */,
+ { 3, 461, 1853, 2, 11, UNI_SYLO } /* issylotinagri */,
+ { 0, 6165, 5185, 3, 20, UNI_HLUW } /* sc=anatolianhieroglyphs */,
+ { 0, 1667, 5694, 5, 10, UNI_COUNTINGROD } /* blk=countingrod */,
+ { 1, 2536, 2728, 4, 3, UNI_JG__ALEF } /* jg=alef */,
+ { 0, 2401, 6193, 8, 5, UNI_ETHIOPICSUP } /* inethiopicsup */,
+ { 0, 4424, 880, 17, 7, UNI_ZZZZ } /* scriptextensions=unknown */,
+ { 4, 6165, 1209, 3, 4, UNI_THAI } /* sc=thai */,
+ { 1, 7267, 2317, 16, 6, UNI_N } /* generalcategory=number */,
+ { 9, 716, 3746, 4, 14, UNI_KAKTOVIKNUMERALS } /* inkaktoviknumerals */,
+ { 0, 1255, 0, 4, 0, UNI_SIDD } /* sidd */,
+ { 1, 3177, 2538, 14, 2, UNI_EA__A } /* eastasianwidth=a */,
+ { 6, 5216, 5635, 17, 3, UNI_LATINEXTG } /* block=latinextendedg */,
+ { 0, 309, 683, 2, 5, UNI_INTAKRI } /* intakri */,
+ { 2, 4424, 1543, 17, 4, UNI_KHAR } /* scriptextensions=khar */,
+ { 2, 461, 678, 2, 5, UNI_RUNR } /* isrunic */,
+ { 1, 6076, 2370, 7, 7, UNI_GREEKEXT } /* block=greekext */,
+ { 2, 2514, 3788, 3, 15, UNI_MISCMATHSYMBOLSA } /* ismiscmathsymbolsa */,
+ { 0, 4391, 289, 16, 1, UNI_NV__3_SLASH_20 } /* numericvalue=3/20 */,
+ { 1, 1102, 5958, 4, 4, UNI_SINH } /* scx=sinh */,
+ { 1, 2002, 3268, 7, 5, UNI_POSIXALNUM } /* isposixalnum */,
+ { 12, 6165, 917, 3, 8, UNI_BASS } /* sc=bassavah */,
+ { 9, 5532, 353, 21, 4, UNI_CWCF } /* changeswhencasefolded=yes */,
+ { 0, 6165, 11, 3, 4, UNI_SC__ADLM } /* sc=adlm */,
+ { 4, 2301, 352, 10, 3, UNI_XIDC } /* xidcontinue=y */,
+ { 9, 6797, 0, 18, 0, UNI_DEVANAGARIEXT } /* devanagariextended */,
+ { 2, 3407, 389, 14, 1, UNI_NV__46 } /* numericvalue=46 */,
+ { 8, 7274, 128, 9, 2, UNI_ME } /* category=me */,
+ { 41562, 5916, 585, 21, 5, UNI_LOE } /* logicalorderexception=true */,
+ { 1, 1272, 2373, 4, 5, UNI_CJKEXTE } /* iscjkexte */,
+ { 1, 1174, 0, 3, 0, UNI_ea_values_index } /* ea= */,
+ { 3, 2401, 620, 8, 5, UNI_ETHIOPICEXT } /* inethiopicext */,
+ { 16, 461, 4002, 2, 14, UNI_SK } /* ismodifiersymbol */,
+ { 1, 6165, 997, 3, 6, UNI_SC__KTHI } /* sc=kaithi */,
+ { 1, 1102, 82, 4, 4, UNI_GONG } /* scx=gong */,
+ { 6, 1102, 47, 4, 4, UNI_CAKM } /* scx=cakm */,
+ { 2, 6427, 3301, 13, 12, UNI_JG__VERTICALTAIL } /* joininggroup=verticaltail */,
+ { 1, 779, 0, 4, 0, UNI_OSMA } /* osma */,
+ { 1, 7011, 1153, 25, 2, UNI_CCC__L } /* canonicalcombiningclass=224 */,
+ { 10, 6165, 60, 4, 3, UNI_CHRS } /* sc=chrs */,
+ { 6, 4424, 1543, 17, 10, UNI_KHAR } /* scriptextensions=kharoshthi */,
+ { 0, 7752, 5427, 24, 6, UNI_JG__MANICHAEANTHAMEDH } /* joininggroup=manichaeanthamedh */,
+ { 1, 2180, 2193, 5, 7, UNI_NV__3_SLASH_64 } /* nv=4.688e-02 */,
+ { 0, 6076, 5863, 11, 13, UNI_GEORGIANSUP } /* block=georgiansupplement */,
+ { 3, 1618, 934, 10, 2, -UNI_SD } /* softdotted=f */,
+ { 4, 1667, 1872, 4, 11, UNI_YISYLLABLES } /* blk=yisyllables */,
+ { 1, 2208, 1805, 4, 4, UNI_NV__50000 } /* nv=50000 */,
+ { 8, 4424, 369, 17, 4, UNI_GOTH } /* scriptextensions=goth */,
+ { 1, 4845, 352, 16, 5, UNI__PERL_PATWS } /* patternwhitespace=yes */,
+ { 1, 7648, 4602, 18, 7, UNI_DT__INIT } /* decompositiontype=initial */,
+ { 0, 2280, 343, 11, 1, UNI_IN__11 } /* presentin=11 */,
+ { 0, 292, 2165, 3, 2, UNI_NV__33 } /* nv=33 */,
+ { 6, 5156, 2768, 9, 6, UNI_WB__XX } /* wordbreak=other */,
+ { 5, 0, 0, 1, 0, UNI_L } /* l */,
+ { 0, 1391, 283, 3, 2, UNI_WB__NU } /* wb=nu */,
+ { 4, 461, 2483, 2, 5, UNI_CASED } /* iscased */,
+ { 21, 2752, 8504, 11, 4, UNI_ecomp_values_index } /* emojicomponent= */,
+ { 0, 3130, 2370, 5, 7, UNI_GREEKEXT } /* blk=greekext */,
+ { 0, 7198, 5409, 5, 17, UNI_SMALLKANAEXT } /* blk=smallkanaextension */,
+ { 3, 461, 8, 2, 3, UNI_PCM } /* ispcm */,
+ { 2, 5616, 0, 21, 0, UNI_CWU } /* changeswhenuppercased */,
+ { 11, 2324, 8660, 6, 43, UNI_UCASEXTA } /* block=unifiedcanadianaboriginalsyllabicsextendeda */,
+ { 1, 4360, 3634, 10, 2, UNI_LB__NL } /* linebreak=nl */,
+ { 2, 2280, 519, 9, 2, UNI_IN__7 } /* presentin=7 */,
+ { 2, 2324, 1484, 6, 8, UNI_INBUGINESE } /* block=buginese */,
+ { 8, 6165, 663, 3, 5, UNI_SC__LIMB } /* sc=limbu */,
+ { 1, 5255, 599, 20, 3, -UNI_EXTPICT } /* extendedpictographic=no */,
+ { 2, 510, 2164, 4, 8, UNI_NV__1_SLASH_3 } /* nv=3.333e-01 */,
+ { 8, 6165, 806, 3, 4, UNI_SC__SHRD } /* sc=shrd */,
+ { 12, 1102, 493, 4, 4, UNI_KHOJ } /* scx=khoj */,
+ { 0, 3633, 4770, 15, 10, UNI_LATINEXTADDITIONAL } /* inlatinextendedadditional */,
+ { 0, 4620, 0, 16, 0, UNI_LINEARBSYLLABARY } /* linearbsyllabary */,
+ { 0, 2287, 2656, 4, 3, UNI_IN__15 } /* in=15.0 */,
+ { 0, 1102, 2735, 3, 7, UNI_ARAB } /* scx=arabic */,
+ { 0, 2718, 3106, 3, 12, UNI_BC__AL } /* bc=arabicletter */,
+ { 3, 939, 599, 5, 3, -UNI_ECOMP } /* ecomp=no */,
+ { 0, 1102, 1285, 4, 9, UNI_SIND } /* scx=khudawadi */,
+ { 17, 6287, 0, 14, 0, UNI_BC__L } /* bc=lefttoright */,
+ { 19, 461, 1914, 2, 7, UNI_UCASEXT } /* isucasext */,
+ { 0, 4651, 0, 11, 0, UNI_BOPOMOFOEXT } /* bopomofoext */,
+ { 0, 7011, 1318, 25, 2, UNI_CCC__B } /* canonicalcombiningclass=220 */,
+ { 0, 2324, 4926, 6, 8, UNI_TAMILSUP } /* block=tamilsup */,
+ { 14, 1102, 2068, 4, 12, UNI_MEND } /* scx=mendekikakui */,
+ { 1, 7724, 599, 17, 3, -UNI_VS } /* variationselector=no */,
+ { 8, 71, 599, 3, 2, -UNI_CWU } /* cwu=n */,
+ { 4, 4554, 0, 5, 0, UNI_TITLE } /* title */,
+ { 2, 33, 4441, 1, 16, UNI_SMALLFORMS } /* smallformvariants */,
+ { 11, 1823, 1027, 7, 4, UNI_SC__YEZI } /* script=yezi */,
+ { 0, 7591, 2041, 3, 2, UNI_LB__H3 } /* lb=h3 */,
+ { 0, 5065, 5047, 13, 6, UNI_JG__MANICHAEANDALETH } /* jg=manichaeandaleth */,
+ { 0, 4360, 3325, 10, 12, UNI_LB__HL } /* linebreak=hebrewletter */,
+ { 2, 3407, 1314, 14, 2, UNI_NV__400 } /* numericvalue=400 */,
+ { 1, 1102, 86, 4, 4, UNI_GREK } /* scx=grek */,
+ { 2, 1667, 1227, 4, 7, UNI_INMAKASAR } /* blk=makasar */,
+ { 0, 2514, 1095, 3, 3, UNI_MERC } /* ismerc */,
+ { 3, 1102, 35, 4, 4, UNI_BATK } /* scx=batk */,
+ { 3, 261, 934, 5, 6, -UNI_CWKCF } /* cwkcf=false */,
+ { 0, 1823, 51, 7, 4, UNI_CANS } /* script=cans */,
+ { 0, 6618, 4111, 8, 8, UNI_INPC__TOPANDRIGHT } /* inpc=topandright */,
+ { 0, 1823, 1262, 7, 7, UNI_SOYO } /* script=soyombo */,
+ { 1, 1102, 571, 4, 7, UNI_AVST } /* scx=avestan */,
+ { 0, 7267, 3709, 16, 11, UNI_MC } /* generalcategory=spacingmark */,
+ { 1, 461, 5274, 2, 18, UNI_HALFMARKS } /* iscombininghalfmarks */,
+ { 1, 4424, 236, 17, 4, UNI_ZANB } /* scriptextensions=zanb */,
+ { 0, 1823, 176, 7, 4, UNI_SC__ROHG } /* script=rohg */,
+ { 0, 1409, 6957, 5, 9, UNI_LATINEXTE } /* latinextendede */,
+ { 4, 33, 1609, 1, 9, UNI_SMALLFORMS } /* smallforms */,
+ { 6, 3014, 891, 12, 2, UNI_IN__11 } /* presentin=v110 */,
+ { 0, 3633, 4770, 10, 10, UNI_LATINEXTADDITIONAL } /* inlatinextadditional */,
+ { 2, 1322, 0, 9, 0, UNI_ITAL } /* olditalic */,
+ { 1, 1667, 1522, 4, 8, UNI_INUGARITIC } /* blk=ugaritic */,
+ { 0, 1883, 585, 11, 5, UNI_BIDIC } /* bidicontrol=true */,
+ { 2, 7274, 2483, 9, 11, UNI_CASEDLETTER } /* category=casedletter */,
+ { 0, 7274, 2621, 9, 9, UNI__PERL_SURROGATE } /* category=surrogate */,
+ { 3, 1667, 81, 9, 2, UNI_CJKEXTG } /* blk=cjkextg */,
+ { 3, 2503, 353, 5, 4, UNI_JOINC } /* joinc=yes */,
+ { 11, 1065, 395, 5, 2, UNI_NV__1_SLASH_16 } /* nv=1/16 */,
+ { 3, 438, 0, 4, 0, UNI_OLCK } /* olck */,
+ { 1, 339, 2289, 3, 3, UNI_CCC__14 } /* ccc=14 */,
+ { 0, 2536, 3294, 3, 7, UNI_JG__SEMKATH } /* jg=semkath */,
+ { 0, 2324, 0, 9, 0, UNI_CJK } /* block=cjk */,
+ { 2, 5068, 0, 4, 0, UNI_MANI } /* mani */,
+ { 1, 2302, 352, 9, 5, UNI_IDC } /* idcontinue=yes */,
+ { 2, 1102, 144, 4, 4, UNI_NEWA } /* scx=newa */,
+ { 0, 3014, 295, 11, 2, UNI_IN__9 } /* presentin=v90 */,
+ { 0, 1667, 1562, 4, 10, UNI_INNAGMUNDARI } /* blk=nagmundari */,
+ { 3, 4970, 585, 13, 2, UNI_EMOD } /* emojimodifier=t */,
+ { 5, 461, 5857, 2, 9, UNI_MONG } /* ismongolian */,
+ { 0, 3014, 2117, 11, 2, UNI_IN__6_DOT_2 } /* presentin=v62 */,
+ { 1, 6866, 599, 24, 3, -UNI_COMPEX } /* fullcompositionexclusion=no */,
+ { 0, 1726, 4531, 6, 6, UNI_ARABICEXTC } /* isarabicextc */,
+ { 4, 461, 4371, 2, 6, UNI_XPOSIXSPACE } /* iswspace */,
+ { 2, 2324, 1294, 6, 9, UNI_INNABATAEAN } /* block=nabataean */,
+ { 1, 5156, 543, 10, 2, UNI_WB__EB } /* wordbreak=eb */,
+ { 16, 461, 786, 2, 4, UNI_HMNP } /* ishmnp */,
+ { 2, 3803, 353, 14, 2, UNI_NFKCQC__Y } /* nfkcquickcheck=y */,
+ { 1, 5065, 4751, 13, 5, UNI_JG__MANICHAEANSADHE } /* jg=manichaeansadhe */,
+ { 4, 1102, 148, 4, 4, UNI_ORYA } /* scx=orya */,
+ { 3, 5658, 1455, 15, 10, UNI_DEP } /* identifiertype=deprecated */,
+ { 0, 3391, 1805, 14, 7, UNI_NV__20000000 } /* numericvalue=20000000 */,
+ { 0, 2324, 6382, 9, 18, UNI_CJKCOMPATFORMS } /* block=cjkcompatibilityforms */,
+ { 4, 1391, 543, 3, 3, UNI_WB__EB } /* wb=ebg */,
+ { 0, 1790, 353, 5, 4, UNI_NFCQC__Y } /* nfcqc=yes */,
+ { 1, 461, 917, 2, 4, UNI_BASS } /* isbass */,
+ { 0, 621, 0, 2, 0, UNI_CE } /* ce */,
+ { 1, 292, 796, 3, 3, UNI_NV__NAN } /* nv=nan */,
+ { 0, 309, 322, 2, 5, UNI_VSSUP } /* invssup */,
+ { 0, 2287, 393, 3, 2, UNI_IN__15 } /* in=15 */,
+ { 2, 1424, 346, 7, 2, UNI_CCC__84 } /* ccc=ccc84 */,
+ { 0, 2180, 1805, 4, 4, UNI_NV__40000 } /* nv=40000 */,
+ { 0, 74, 1687, 2, 9, UNI_CPMN } /* cyprominoan */,
+ { 2, 2324, 653, 6, 5, UNI_INBUHID } /* block=buhid */,
+ { 6, 1823, 1484, 7, 8, UNI_SC__BUGI } /* script=buginese */,
+ { 1, 2718, 0, 3, 0, UNI_bc_values_index } /* bc= */,
+ { 1, 1102, 1248, 4, 7, UNI_PHAG } /* scx=phagspa */,
+ { 5, 4424, 1592, 17, 4, UNI_SAUR } /* scriptextensions=saur */,
+ { 0, 6165, 648, 3, 5, UNI_SC__ADLM } /* sc=adlam */,
+ { 0, 4424, 5440, 17, 20, UNI_HMNP } /* scriptextensions=nyiakengpuachuehmong */,
+ { 0, 7887, 4158, 28, 4, UNI_CJKEXTD } /* incjkunifiedideographsextensiond */,
+ { 0, 461, 90, 2, 4, UNI_GUJR } /* isgujr */,
+ { 2, 1894, 599, 12, 3, -UNI_BIDIM } /* bidimirrored=no */,
+ { 1, 5255, 6621, 19, 3, UNI_EXTPICT } /* extendedpictographic=t */,
+ { 0, 292, 2155, 3, 9, UNI_NV__1_SLASH_32 } /* nv=3.125e-02 */,
+ { 0, 8246, 6622, 23, 20, UNI_INPC__TOPANDBOTTOMANDLEFT } /* indicpositionalcategory=topandbottomandleft */,
+ { 1, 6165, 779, 3, 4, UNI_OSMA } /* sc=osma */,
+ { 0, 8246, 6629, 24, 13, UNI_INPC__BOTTOMANDLEFT } /* indicpositionalcategory=bottomandleft */,
+ { 1, 5799, 5813, 5, 7, UNI_SUPARROWSB } /* insuparrowsb */,
+ { 0, 309, 5897, 2, 19, UNI_SUPARROWSC } /* insupplementalarrowsc */,
+ { 1, 7591, 153, 3, 2, UNI_LB__SG } /* lb=sg */,
+ { 1, 8343, 1168, 31, 6, UNI_INSC__CONSONANTMEDIAL } /* indicsyllabiccategory=consonantmedial */,
+ { 0, 533, 0, 3, 0, UNI_sb_values_index } /* sb= */,
+ { 3, 2324, 5353, 6, 20, UNI_ININSCRIPTIONALPAHLAVI } /* block=inscriptionalpahlavi */,
+ { 4, 2432, 5848, 9, 9, UNI_MYANMAREXTA } /* inmyanmarextendeda */,
+ { 1, 832, 599, 5, 3, -UNI_STERM } /* sterm=no */,
+ { 2, 2280, 546, 10, 3, UNI_IN__3 } /* presentin=3.0 */,
+ { 0, 1667, 6909, 4, 14, UNI_MUSIC } /* blk=musicalsymbols */,
+ { 0, 461, 313, 2, 4, UNI_M } /* ismark */,
+ { 24, 1200, 8474, 3, 33, UNI_CJKCOMPATIDEOGRAPHSSUP } /* cjkcompatibilityideographssupplement */,
+ { 5, 1823, 168, 7, 4, UNI_SC__COPT } /* script=qaac */,
+ { 2, 1667, 1009, 4, 6, UNI_INLYCIAN } /* blk=lycian */,
+ { 8, 461, 7086, 2, 24, UNI_ARABICPFB } /* isarabicpresentationformsb */,
+ { 0, 6163, 3217, 14, 4, UNI_INSC__CONSONANTDEAD } /* insc=consonantdead */,
+ { 0, 2348, 933, 12, 7, -UNI_CI } /* caseignorable=false */,
+ { 0, 1667, 5857, 4, 9, UNI_INMONGOLIAN } /* blk=mongolian */,
+ { 3, 4424, 458, 17, 4, UNI_QAAI } /* scriptextensions=qaai */,
+ { 3, 5156, 507, 10, 2, UNI_WB__DQ } /* wordbreak=dq */,
+ { 2, 5799, 4607, 12, 13, UNI_SUPPUNCTUATION } /* insupplementalpunctuation */,
+ { 0, 2766, 106, 3, 2, UNI_ZL } /* gc=zl */,
+ { 3, 4060, 0, 7, 0, UNI_BRAI } /* braille */,
+ { 0, 2752, 353, 5, 4, UNI_EMOJI } /* emoji=yes */,
+ { 8, 2280, 557, 10, 3, UNI_IN__6 } /* presentin=6.0 */,
+ { 0, 8278, 1926, 13, 7, UNI_MISCSYMBOLS } /* miscellaneoussymbols */,
+ { 0, 2752, 934, 14, 2, -UNI_ECOMP } /* emojicomponent=f */,
+ { 16, 5637, 363, 21, 2, UNI_GCB__SM } /* graphemeclusterbreak=sm */,
+ { 3, 7267, 4075, 16, 14, UNI_SC } /* generalcategory=currencysymbol */,
+ { 0, 2324, 3567, 6, 16, UNI_HALFANDFULLFORMS } /* block=halfandfullforms */,
+ { 1, 5205, 3788, 5, 15, UNI_MISCMATHSYMBOLSA } /* blk=miscmathsymbolsa */,
+ { 1, 1883, 0, 11, 0, UNI_BIDIC } /* bidicontrol */,
+ { 0, 6450, 1602, 14, 7, UNI_SB__LE } /* sentencebreak=oletter */,
+ { 0, 1823, 1285, 7, 9, UNI_SC__SIND } /* script=khudawadi */,
+ { 0, 6618, 6635, 8, 7, UNI_INPC__TOPANDLEFT } /* inpc=topandleft */,
+ { 0, 1198, 4533, 5, 4, UNI_CJKEXTC } /* incjkextc */,
+ { 2, 2324, 192, 6, 4, UNI_TAGS } /* block=tags */,
+ { 0, 5799, 8386, 14, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* insupplementalsymbolsandpictographs */,
+ { 0, 1102, 1015, 4, 6, UNI_TELU } /* scx=telugu */,
+ { 0, 309, 6677, 2, 15, UNI_MODIFIERLETTERS } /* inmodifierletters */,
+ { 3, 461, 668, 2, 5, UNI_OGAM } /* isogham */,
+ { 3, 7011, 2092, 24, 2, UNI_CCC__25 } /* canonicalcombiningclass=25 */,
+ { 1, 4424, 3325, 17, 4, UNI_HEBR } /* scriptextensions=hebr */,
+ { 1, 1102, 418, 4, 4, UNI_KHMR } /* scx=khmr */,
+ { 0, 6165, 462, 3, 4, UNI_SHAW } /* sc=shaw */,
+ { 1, 461, 164, 2, 4, UNI_PHNX } /* isphnx */,
+ { 0, 6165, 772, 3, 7, UNI_OLCK } /* sc=olchiki */,
+ { 0, 7011, 348, 24, 2, UNI_CCC__91 } /* canonicalcombiningclass=91 */,
+ { 2, 292, 2098, 3, 9, UNI_NV__1_SLASH_7 } /* nv=1.429e-01 */,
+ { 2, 2324, 5694, 7, 18, UNI_COUNTINGROD } /* block=countingrodnumerals */,
+ { 1, 339, 1678, 4, 7, UNI_CCC__1 } /* ccc=overlay */,
+ { 6, 4569, 352, 8, 5, UNI_XPOSIXUPPER } /* uppercase=yes */,
+ { 0, 4150, 0, 11, 0, UNI_P } /* punctuation */,
+ { 0, 1823, 5857, 7, 9, UNI_SC__MONG } /* script=mongolian */,
+ { 0, 7267, 1393, 15, 2, UNI_M } /* generalcategory=m */,
+ { 0, 1734, 189, 3, 3, UNI_SGNW } /* issgnw */,
+ { 0, 461, 991, 2, 6, UNI_HATR } /* ishatran */,
+ { 6, 1667, 6557, 7, 16, UNI_CJKCOMPATIDEOGRAPHS } /* blk=cjkcompatideographs */,
+ { 1, 461, 1834, 2, 4, UNI_SORA } /* issora */,
+ { 0, 7804, 0, 11, 0, UNI_IDEO } /* ideographic */,
+ { 4, 2362, 0, 8, 0, UNI_ASSIGNED } /* assigned */,
+ { 1, 32, 585, 2, 5, UNI_VS } /* vs=true */,
+ { 1, 2324, 4896, 6, 5, UNI_INBAMUM } /* block=bamum */,
+ { 0, 7274, 3263, 9, 13, UNI_XPOSIXDIGIT } /* category=decimalnumber */,
+ { 8, 6495, 0, 5, 0, UNI_MUSIC } /* music */,
+ { 1, 1823, 1248, 7, 7, UNI_SC__PHAG } /* script=phagspa */,
+ { 2, 6165, 43, 3, 4, UNI_SC__BUHD } /* sc=buhd */,
+ { 1, 7648, 940, 18, 3, UNI_DT__COM } /* decompositiontype=com */,
+ { 5, 309, 1176, 2, 3, UNI_IN__NA } /* in=na */,
+ { 2, 4926, 0, 5, 0, UNI_TAML } /* tamil */,
+ { 16, 510, 2172, 4, 8, UNI_NV__3_SLASH_8 } /* nv=3.750e-01 */,
+ { 1, 309, 3727, 2, 9, UNI_INMALAYALAM } /* inmalayalam */,
+ { 0, 3892, 0, 16, 0, UNI_STERM } /* sentenceterminal */,
+ { 1, 578, 290, 5, 2, UNI_CCC__IS } /* ccc=240 */,
+ { 0, 7267, 3791, 16, 10, UNI_SM } /* generalcategory=mathsymbol */,
+ { 4, 7495, 3404, 27, 2, UNI_CCC__23 } /* canonicalcombiningclass=ccc23 */,
+ { 6, 4043, 0, 17, 0, UNI_IDSB } /* idsbinaryoperator */,
+ { 4, 7267, 363, 16, 2, UNI_SM } /* generalcategory=sm */,
+ { 10, 363, 0, 2, 0, UNI_SM } /* sm */,
+ { 2, 6450, 2768, 13, 6, UNI_SB__XX } /* sentencebreak=other */,
+ { 0, 1200, 70, 5, 2, UNI_CJKEXTC } /* cjkextc */,
+ { 14, 7383, 3505, 9, 3, UNI_BC__ET } /* bidiclass=et */,
+ { 11, 32, 599, 2, 2, -UNI_VS } /* vs=n */,
+ { 3, 1823, 1635, 7, 4, UNI_WARA } /* script=wara */,
+ { 1, 521, 585, 6, 5, UNI_PATSYN } /* patsyn=true */,
+ { 4, 2, 3539, 1, 6, UNI_CPRT } /* cypriot */,
+ { 5, 1667, 357, 4, 6, UNI_INCHAKMA } /* blk=chakma */,
+ { 2, 1823, 5440, 7, 20, UNI_HMNP } /* script=nyiakengpuachuehmong */,
+ { 1, 1823, 5208, 6, 8, UNI_SC__MYMR } /* script=myanmar */,
+ { 0, 6618, 1630, 20, 5, UNI_INPC__TOPANDBOTTOMANDRIGHT } /* inpc=topandbottomandright */,
+ { 0, 1823, 991, 7, 6, UNI_HATR } /* script=hatran */,
+ { 0, 6165, 1086, 3, 4, UNI_SC__KTHI } /* sc=kthi */,
+ { 4, 6165, 156, 3, 4, UNI_SC__OUGR } /* sc=ougr */,
+ { 3, 3817, 290, 15, 1, UNI_NV__1_SLASH_4 } /* numericvalue=1/4 */,
+ { 4, 1479, 5169, 5, 4, UNI_XPOSIXSPACE } /* spaceperl */,
+ { 5, 4424, 806, 17, 4, UNI_SHRD } /* scriptextensions=shrd */,
+ { 2, 461, 5939, 2, 5, UNI__PERL_NCHAR } /* isnchar */,
+ { 5, 6165, 5391, 3, 8, UNI_CHER } /* sc=cherokee */,
+ { 0, 615, 0, 4, 0, UNI_ELYM } /* elym */,
+ { 0, 2301, 353, 4, 4, UNI_XIDC } /* xidc=yes */,
+ { 0, 1102, 3325, 4, 6, UNI_HEBR } /* scx=hebrew */,
+ { 1, 20, 934, 3, 6, -UNI_XPOSIXXDIGIT } /* hex=false */,
+ { 1, 1823, 1685, 7, 11, UNI_SC__CPMN } /* script=cyprominoan */,
+ { 0, 339, 6288, 2, 3, UNI_CCC__L } /* ccc=l */,
+ { 1, 7495, 2154, 27, 2, UNI_CCC__13 } /* canonicalcombiningclass=ccc13 */,
+ { 0, 309, 2302, 2, 3, UNI_INIDC } /* inidc */,
+ { 8, 733, 6142, 3, 21, UNI_EARLYDYNASTICCUNEIFORM } /* inearlydynasticcuneiform */,
+ { 36, 2432, 0, 9, 0, UNI_INMYANMAR } /* inmyanmar */,
+ { 4, 4424, 1484, 17, 4, UNI_BUGI } /* scriptextensions=bugi */,
+ { 0, 4360, 461, 10, 2, UNI_LB__IS } /* linebreak=is */,
+ { 5, 309, 2393, 2, 8, UNI_INCYRILLIC } /* incyrillic */,
+ { 2, 2514, 0, 3, 0, UNI_M } /* ism */,
+ { 0, 1823, 140, 7, 4, UNI_NARB } /* script=narb */,
+ { 5, 4360, 7537, 10, 10, UNI_LB__AL } /* linebreak=alphabetic */,
+ { 0, 148, 0, 4, 0, UNI_ORYA } /* orya */,
+ { 3, 4424, 1234, 17, 4, UNI_MULT } /* scriptextensions=mult */,
+ { 5, 1823, 1095, 8, 3, UNI_MERC } /* script=merc */,
+ { 1, 2718, 4880, 3, 16, UNI_BC__S } /* bc=segmentseparator */,
+ { 13, 2685, 387, 4, 2, UNI_IN__5_DOT_2 } /* in=5.2 */,
+ { 4, 4424, 1582, 17, 10, UNI_PHNX } /* scriptextensions=phoenician */,
+ { 0, 3514, 7545, 10, 20, UNI_ARABICPFA } /* block=arabicpresentationformsa */,
+ { 5, 1994, 599, 7, 3, -UNI_RADICAL } /* radical=no */,
+ { 0, 4424, 82, 17, 4, UNI_GONG } /* scriptextensions=gong */,
+ { 1, 5216, 4659, 11, 9, UNI_LATINEXTC } /* block=latinextendedc */,
+ { 1, 1823, 732, 7, 7, UNI_SC__LINA } /* script=lineara */,
+ { 5, 1397, 934, 4, 6, -UNI_IDST } /* idst=false */,
+ { 8, 7267, 128, 16, 2, UNI_ME } /* generalcategory=me */,
+ { 0, 2514, 2631, 3, 12, UNI_MAYANNUMERALS } /* ismayannumerals */,
+ { 3, 30, 6486, 1, 2, UNI_Z } /* isz */,
+ { 2, 1455, 353, 3, 4, UNI_DEP } /* dep=yes */,
+ { 0, 2930, 2938, 8, 6, UNI_JT__T } /* jt=transparent */,
+ { 3, 309, 608, 2, 7, UNI_INELBASAN } /* inelbasan */,
+ { 5, 1726, 0, 8, 0, UNI_ARAB } /* isarabic */,
+ { 1, 3391, 2100, 13, 2, UNI_NV__42 } /* numericvalue=42 */,
+ { 13, 1397, 599, 3, 2, -UNI_IDS } /* ids=n */,
+ { 11, 2966, 5409, 3, 11, UNI_SMALLKANAEXT } /* insmallkanaext */,
+ { 2, 2432, 7825, 3, 30, UNI_MATHALPHANUM } /* inmathematicalalphanumericsymbols */,
+ { 0, 1667, 1003, 4, 6, UNI_INLEPCHA } /* blk=lepcha */,
+ { 3, 74, 0, 4, 0, UNI_CYRL } /* cyrl */,
+ { 4, 1823, 1191, 7, 7, UNI_SC__BENG } /* script=bengali */,
+ { 0, 5595, 353, 21, 2, UNI_CWT } /* changeswhentitlecased=y */,
+ { 0, 1102, 11, 4, 4, UNI_ADLM } /* scx=adlm */,
+ { 3, 461, 39, 2, 4, UNI_BHKS } /* isbhks */,
+ { 3, 1102, 90, 4, 4, UNI_GUJR } /* scx=gujr */,
+ { 0, 1272, 1505, 5, 4, UNI_CJKEXTA } /* iscjkexta */,
+ { 0, 7267, 4607, 5, 13, UNI_INPUNCTUATION } /* generalpunctuation */,
+ { 1, 6165, 1027, 3, 6, UNI_SC__YEZI } /* sc=yezidi */,
+ { 5, 461, 940, 2, 6, UNI_COMPEX } /* iscompex */,
+ { 2, 461, 732, 2, 7, UNI_LINA } /* islineara */,
+ { 1, 2004, 2060, 5, 5, UNI_POSIXALPHA } /* posixalpha */,
+ { 0, 7383, 3118, 10, 12, UNI_BC__ON } /* bidiclass=otherneutral */,
+ { 3, 1667, 6487, 4, 13, UNI_ZNAMENNYMUSIC } /* blk=znamennymusic */,
+ { 0, 309, 5712, 2, 19, UNI_MERO } /* inmeroitichieroglyphs */,
+ { 1, 1994, 934, 7, 2, -UNI_RADICAL } /* radical=f */,
+ { 1, 5156, 3325, 10, 12, UNI_LB__HL } /* wordbreak=hebrewletter */,
+ { 8, 825, 0, 7, 0, UNI_SHAW } /* shavian */,
+ { 3, 4360, 283, 10, 2, UNI_LB__NU } /* linebreak=nu */,
+ { 9, 309, 6909, 2, 14, UNI_MUSIC } /* inmusicalsymbols */,
+ { 4, 7383, 6021, 21, 8, UNI_BC__LRO } /* bidiclass=lefttorightoverride */,
+ { 4, 2324, 6510, 6, 24, UNI_HIGHPUSURROGATES } /* block=highprivateusesurrogates */,
+ { 0, 6165, 4926, 3, 5, UNI_SC__TAML } /* sc=tamil */,
+ { 0, 510, 520, 4, 1, UNI_NV__37 } /* nv=37 */,
+ { 2, 2280, 2182, 9, 4, UNI_IN__4_DOT_1 } /* presentin=4.1 */,
+ { 9, 1667, 3692, 4, 14, UNI_LISUSUP } /* blk=lisusupplement */,
+ { 1, 4620, 0, 7, 0, UNI_LINB } /* linearb */,
+ { 1, 1530, 3696, 6, 10, UNI_KANASUP } /* iskanasupplement */,
+ { 2, 4424, 1027, 17, 4, UNI_YEZI } /* scriptextensions=yezi */,
+ { 0, 2324, 4620, 6, 16, UNI_LINEARBSYLLABARY } /* block=linearbsyllabary */,
+ { 0, 2718, 143, 3, 2, UNI_BC__BN } /* bc=bn */,
+ { 2, 1823, 4896, 7, 4, UNI_BAMU } /* script=bamu */,
+ { 8, 6165, 1334, 3, 4, UNI_SC__PERM } /* sc=perm */,
+ { 0, 3325, 0, 6, 0, UNI_HEBR } /* hebrew */,
+ { 2, 4424, 11, 17, 4, UNI_ADLM } /* scriptextensions=adlm */,
+ { 4, 1272, 5617, 3, 20, UNI_CWU } /* ischangeswhenuppercased */,
+ { 0, 533, 21, 3, 2, UNI_SB__EX } /* sb=ex */,
+ { 2, 461, 192, 2, 4, UNI_TAGS } /* istags */,
+ { 1, 1391, 2411, 3, 8, UNI_WB__KA } /* wb=katakana */,
+ { 1, 1223, 324, 4, 3, UNI_KANASUP } /* kanasup */,
+ { 4, 1102, 8667, 4, 18, UNI_CANS } /* scx=canadianaboriginal */,
+ { 5, 3391, 1318, 13, 2, UNI_NV__20 } /* numericvalue=20 */,
+ { 0, 1667, 725, 4, 7, UNI_KALI } /* blk=kayahli */,
+ { 3, 6165, 991, 3, 4, UNI_HATR } /* sc=hatr */,
+ { 1, 309, 5838, 2, 10, UNI_JAMO } /* inhanguljamo */,
+ { 4, 2004, 0, 2, 0, UNI_PO } /* po */,
+ { 7, 3177, 1933, 15, 9, UNI_EA__A } /* eastasianwidth=ambiguous */,
+ { 0, 1667, 4150, 4, 11, UNI_INPUNCTUATION } /* blk=punctuation */,
+ { 0, 537, 0, 4, 0, UNI_TANG } /* tang */,
+ { 0, 309, 8660, 2, 34, UNI_UCAS } /* inunifiedcanadianaboriginalsyllabics */,
+ { 0, 4424, 102, 17, 4, UNI_HMNG } /* scriptextensions=hmng */,
+ { 0, 7383, 18, 10, 1, UNI_BC__B } /* bidiclass=b */,
+ { 1, 521, 353, 6, 4, UNI_PATSYN } /* patsyn=yes */,
+ { 0, 2324, 3692, 6, 14, UNI_LISUSUP } /* block=lisusupplement */,
+ { 1, 597, 7011, 6, 5, UNI_DT__NONCANON } /* dt=noncanon */,
+ { 9, 1823, 975, 7, 8, UNI_SC__GURU } /* script=gurmukhi */,
+ { 4, 4424, 5682, 17, 5, UNI_GREK } /* scriptextensions=greek */,
+ { 1, 6165, 678, 3, 5, UNI_RUNR } /* sc=runic */,
+ { 1, 3391, 3405, 13, 2, UNI_NV__36 } /* numericvalue=36 */,
+ { 0, 108, 3746, 2, 14, UNI_KAKTOVIKNUMERALS } /* kaktoviknumerals */,
+ { 1, 7011, 1317, 25, 2, UNI_CCC__AR } /* canonicalcombiningclass=232 */,
+ { 0, 1823, 90, 7, 4, UNI_SC__GUJR } /* script=gujr */,
+ { 1, 1823, 1635, 7, 10, UNI_WARA } /* script=warangciti */,
+ { 11, 5937, 598, 20, 2, UNI_nchar_values_index } /* noncharactercodepoint= */,
+ { 14, 6165, 1248, 3, 7, UNI_SC__PHAG } /* sc=phagspa */,
+ { 0, 30, 1917, 1, 4, UNI_EXT } /* isext */,
+ { 9, 461, 232, 2, 4, UNI_YI } /* isyiii */,
+ { 1, 1883, 934, 5, 2, -UNI_BIDIC } /* bidic=f */,
+ { 1, 2324, 772, 6, 7, UNI_OLCK } /* block=olchiki */,
+ { 0, 7267, 4002, 16, 14, UNI_SK } /* generalcategory=modifiersymbol */,
+ { 7, 292, 342, 2, 3, UNI_NV__12 } /* nv=12 */,
+ { 2, 7274, 54, 9, 2, UNI_SC } /* category=sc */,
+ { 0, 4502, 4344, 5, 16, UNI_LETTERLIKESYMBOLS } /* blk=letterlikesymbols */,
+ { 0, 8441, 1399, 33, 5, UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START } /* _perl_problematic_locale_foldeds_start */,
+ { 6, 309, 1853, 2, 11, UNI_INSYLOTINAGRI } /* insylotinagri */,
+ { 0, 4371, 352, 5, 3, UNI_XPOSIXSPACE } /* wspace=y */,
+ { 4, 6427, 225, 13, 2, UNI_JG__PE } /* joininggroup=pe */,
+ { 0, 271, 281, 4, 2, UNI_GCB__XX } /* gcb=xx */,
+ { 2, 6163, 2382, 5, 5, UNI_INSC__VOWEL } /* insc=vowel */,
+ { 4, 1726, 2705, 3, 13, UNI_ANCIENTSYMBOLS } /* isancientsymbols */,
+ { 17, 2514, 747, 3, 6, UNI_MARC } /* ismarchen */,
+ { 4, 1823, 1015, 7, 6, UNI_SC__TELU } /* script=telugu */,
+ { 2, 7011, 1318, 24, 3, UNI_WB__EB } /* canonicalcombiningclass=200 */,
+ { 0, 7267, 5172, 16, 2, UNI_CASEDLETTER } /* generalcategory=l_ */,
+ { 0, 4424, 0, 17, 0, UNI_scx_values_index } /* scriptextensions= */,
+ { 5, 2766, 3634, 3, 2, UNI_NL } /* gc=nl */,
+ { 0, 2842, 0, 6, 0, UNI_ETHI } /* isethi */,
+ { 0, 42, 3191, 2, 3, UNI_SB__LE } /* sb=le */,
+ { 0, 597, 3289, 3, 5, UNI_DT__FIN } /* dt=final */,
+ { 3, 6866, 8554, 21, 4, UNI_compex_values_index } /* fullcompositionexclusion= */,
+ { 0, 7591, 380, 3, 2, UNI_LB__HY } /* lb=hy */,
+ { 1, 6062, 8111, 7, 31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* block=egyptianhieroglyphformatcontrols */,
+ { 2, 30, 1014, 1, 7, UNI_INTELUGU } /* intelugu */,
+ { 1, 7274, 6683, 12, 8, UNI_LO } /* category=otherletter */,
+ { 13, 1667, 1922, 5, 11, UNI_CHESSSYMBOLS } /* blk=chesssymbols */,
+ { 0, 6165, 232, 3, 2, UNI_SC__YI } /* sc=yi */,
+ { 3, 1102, 1635, 4, 10, UNI_WARA } /* scx=warangciti */,
+ { 1, 1667, 2411, 4, 11, UNI_KATAKANAEXT } /* blk=katakanaext */,
+ { 2, 1667, 5391, 4, 8, UNI_INCHEROKEE } /* blk=cherokee */,
+ { 1, 6165, 430, 3, 3, UNI_SC__NKO } /* sc=nko */,
+ { 0, 2432, 3364, 3, 14, UNI_MISCPICTOGRAPHS } /* inmiscpictographs */,
+ { 17, 1409, 5848, 5, 9, UNI_LATINEXTA } /* latinextendeda */,
+ { 2, 7591, 2991, 3, 2, UNI_LB__QU } /* lb=qu */,
+ { 64, 1823, 55, 7, 4, UNI_CHAM } /* script=cham */,
+ { 1, 7198, 6965, 7, 22, UNI_SUPERANDSUB } /* blk=superscriptsandsubscripts */,
+ { 0, 309, 537, 2, 6, UNI_INTANGSA } /* intangsa */,
+ { 1, 875, 0, 5, 0, UNI_UIDEO } /* uideo */,
+ { 1, 7648, 1176, 17, 7, UNI_DT__NAR } /* decompositiontype=narrow */,
+ { 1, 1823, 6081, 6, 9, UNI_SC__GEOR } /* script=georgian */,
+ { 0, 3325, 0, 4, 0, UNI_HEBR } /* hebr */,
+ { 0, 605, 5980, 3, 2, UNI_ideo_values_index } /* ideo= */,
+ { 6, 1726, 8174, 8, 29, UNI_ARABICMATH } /* isarabicmathematicalalphabeticsymbols */,
+ { 0, 309, 663, 2, 5, UNI_INLIMBU } /* inlimbu */,
+ { 0, 7267, 199, 16, 2, UNI_TITLE } /* generalcategory=lt */,
+ { 2, 3391, 2093, 13, 2, UNI_NV__50 } /* numericvalue=50 */,
+ { 2, 461, 5235, 2, 20, UNI_PC } /* isconnectorpunctuation */,
+ { 0, 2324, 1812, 6, 11, UNI_INPAHAWHHMONG } /* block=pahawhhmong */,
+ { 0, 292, 1805, 4, 5, UNI_NV__900000 } /* nv=900000 */,
+ { 5, 8505, 3001, 3, 7, UNI_NT__NU } /* nt=numeric */,
+ { 0, 7591, 4206, 3, 15, UNI_LB__OP } /* lb=openpunctuation */,
+ { 1, 2393, 5848, 8, 9, UNI_CYRILLICEXTA } /* cyrillicextendeda */,
+ { 0, 3663, 0, 4, 0, UNI_DEVA } /* deva */,
+ { 0, 6163, 2317, 5, 6, UNI_INSC__NUMBER } /* insc=number */,
+ { 16, 2324, 3663, 6, 14, UNI_DEVANAGARIEXTA } /* block=devanagariexta */,
+ { 7, 7383, 6289, 9, 12, UNI_BC__L } /* bidiclass=lefttoright */,
+ { 0, 1667, 1509, 4, 8, UNI_INJAVANESE } /* blk=javanese */,
+ { 16, 6165, 128, 3, 4, UNI_MEDF } /* sc=medf */,
+ { 17, 461, 6776, 2, 11, UNI_MTEI } /* ismeeteimayek */,
+ { 0, 2324, 5391, 6, 8, UNI_INCHEROKEE } /* block=cherokee */,
+ { 0, 1221, 4511, 6, 9, UNI_KANAEXTB } /* inkanaextendedb */,
+ { 1, 1667, 2302, 4, 3, UNI_INIDC } /* blk=idc */,
+ { 1, 2988, 1795, 13, 6, UNI_NFCQC__M } /* nfcquickcheck=maybe */,
+ { 2, 4424, 1133, 17, 4, UNI_VITH } /* scriptextensions=vith */,
+ { 1, 8601, 4710, 7, 15, UNI_SYRIACSUP } /* block=syriacsupplement */,
+ { 2, 461, 798, 2, 4, UNI_NBAT } /* isnbat */,
+ { 1, 3014, 3861, 11, 2, UNI_IN__7 } /* presentin=v70 */,
+ { 1, 1823, 112, 7, 4, UNI_KITS } /* script=kits */,
+ { 0, 6841, 353, 25, 2, UNI_DI } /* defaultignorablecodepoint=y */,
+ { 3, 244, 0, 4, 0, UNI_ZZZZ } /* zzzz */,
+ { 10, 3040, 1669, 12, 2, UNI_qmark_values_index } /* quotationmark= */,
+ { 4, 461, 1033, 2, 4, UNI_JAMO } /* isjamo */,
+ { 1, 1667, 688, 4, 5, UNI_INBATAK } /* blk=batak */,
+ { 0, 4424, 1385, 17, 4, UNI_THAA } /* scriptextensions=thaa */,
+ { 0, 271, 644, 3, 2, UNI_GCB__L } /* gcb=l */,
+ { 0, 8343, 3253, 22, 10, UNI_INSC__PUREKILLER } /* indicsyllabiccategory=purekiller */,
+ { 0, 5216, 4698, 10, 2, UNI_LATIN1 } /* block=latin1 */,
+ { 7, 1728, 1505, 6, 4, UNI_ARABICEXTA } /* arabicexta */,
+ { 5, 1823, 144, 7, 4, UNI_NEWA } /* script=newa */,
+ { 0, 1102, 1117, 4, 4, UNI_TAGB } /* scx=tagb */,
+ { 0, 3021, 290, 5, 2, UNI_IN__14 } /* in=v140 */,
+ { 0, 4424, 5712, 17, 19, UNI_MERO } /* scriptextensions=meroitichieroglyphs */,
+ { 1, 6165, 333, 3, 4, UNI_CARI } /* sc=cari */,
+ { 14, 6165, 1509, 3, 4, UNI_SC__JAVA } /* sc=java */,
+ { 1, 1455, 599, 3, 3, -UNI_DEP } /* dep=no */,
+ { 8, 2988, 599, 13, 2, UNI_COMPEX } /* nfcquickcheck=n */,
+ { 6, 2324, 5682, 6, 5, UNI_INGREEK } /* block=greek */,
+ { 3, 2324, 1556, 6, 6, UNI_ARROWS } /* block=arrows */,
+ { 6, 19, 1104, 3, 2, UNI_ahex_values_index } /* ahex= */,
+ { 4, 4970, 599, 13, 3, -UNI_EMOD } /* emojimodifier=no */,
+ { 2, 1391, 5769, 3, 9, UNI_WB__EB } /* wb=emodifier */,
+ { 0, 8276, 0, 35, 0, UNI_MISCMATHSYMBOLSB } /* inmiscellaneousmathematicalsymbolsb */,
+ { 0, 1894, 585, 5, 5, UNI_BIDIM } /* bidim=true */,
+ { 0, 6427, 1755, 13, 8, UNI_JG__SWASHKAF } /* joininggroup=swashkaf */,
+ { 0, 7214, 295, 25, 1, UNI_CCC__19 } /* canonicalcombiningclass=19 */,
+ { 1, 461, 248, 2, 2, UNI_CN } /* iscn */,
+ { 12, 4424, 1227, 17, 4, UNI_MAKA } /* scriptextensions=maka */,
+ { 0, 461, 6514, 2, 10, UNI_CO } /* isprivateuse */,
+ { 10, 1409, 4533, 5, 4, UNI_LATINEXTC } /* latinextc */,
+ { 0, 309, 1125, 2, 8, UNI_INTIFINAGH } /* intifinagh */,
+ { 1, 461, 5532, 2, 21, UNI_CWCF } /* ischangeswhencasefolded */,
+ { 3, 309, 1248, 2, 7, UNI_INPHAGSPA } /* inphagspa */,
+ { 0, 8, 599, 3, 2, -UNI_PCM } /* pcm=n */,
+ { 3, 7537, 0, 10, 0, UNI_XPOSIXALPHA } /* alphabetic */,
+ { 0, 6427, 715, 13, 3, UNI_JG__AIN } /* joininggroup=ain */,
+ { 3, 1102, 1543, 4, 10, UNI_KHAR } /* scx=kharoshthi */,
+ { 0, 2422, 0, 4, 0, UNI__PERL_SURROGATE } /* iscs */,
+ { 1, 2208, 2200, 4, 8, UNI_NV__1_SLASH_20 } /* nv=5.000e-02 */,
+ { 2, 895, 394, 5, 2, UNI_AGE__5_DOT_1 } /* age=v51 */,
+ { 9, 1667, 2009, 4, 6, UNI_INSYRIAC } /* blk=syriac */,
+ { 1, 7591, 1763, 3, 8, UNI_LB__LF } /* lb=linefeed */,
+ { 9, 7011, 2101, 24, 2, UNI_CCC__29 } /* canonicalcombiningclass=29 */,
+ { 6, 4519, 1687, 8, 9, UNI_INCYPROMINOAN } /* block=cyprominoan */,
+ { 1, 461, 298, 2, 2, UNI_RI } /* isri */,
+ { 9, 3817, 1318, 15, 2, UNI_NV__1_SLASH_20 } /* numericvalue=1/20 */,
+ { 1, 8538, 1628, 20, 7, UNI_VO__U } /* verticalorientation=upright */,
+ { 0, 1823, 1385, 7, 4, UNI_SC__THAA } /* script=thaa */,
+ { 1, 370, 3196, 3, 8, UNI_NO } /* othernumber */,
+ { 0, 916, 933, 4, 7, -UNI_EBASE } /* ebase=false */,
+ { 9, 3204, 934, 14, 6, -UNI_GREXT } /* graphemeextend=false */,
+ { 0, 940, 353, 6, 4, UNI_COMPEX } /* compex=yes */,
+ { 0, 533, 3001, 3, 7, UNI_SB__NU } /* sb=numeric */,
+ { 5, 1823, 63, 7, 4, UNI_SC__CPMN } /* script=cpmn */,
+ { 1, 2324, 6154, 6, 9, UNI_INCUNEIFORM } /* block=cuneiform */,
+ { 0, 6165, 204, 3, 4, UNI_TFNG } /* sc=tfng */,
+ { 1, 959, 599, 8, 3, -UNI_EXT } /* extender=no */,
+ { 1, 2766, 252, 3, 2, UNI_CASEDLETTER } /* gc=lc */,
+ { 2, 7267, 2768, 15, 6, UNI_C } /* generalcategory=other */,
+ { 3, 4424, 1834, 17, 11, UNI_SORA } /* scriptextensions=sorasompeng */,
+ { 0, 1667, 7972, 5, 15, UNI_CUNEIFORMNUMBERS } /* blk=cuneiformnumbers */,
+ { 0, 895, 288, 6, 2, UNI_AGE__13 } /* age=v130 */,
+ { 4, 4970, 934, 13, 6, -UNI_EMOD } /* emojimodifier=false */,
+ { 2, 1823, 410, 7, 4, UNI_SC__GONM } /* script=gonm */,
+ { 0, 609, 4369, 2, 8, UNI_LB__ZW } /* lb=zwspace */,
+ { 0, 7198, 1110, 5, 7, UNI_SPECIALS } /* blk=specials */,
+ { 0, 6165, 1853, 3, 4, UNI_SC__SYLO } /* sc=sylo */,
+ { 5, 461, 5031, 2, 14, UNI_ROHG } /* ishanifirohingya */,
+ { 2, 1823, 124, 7, 4, UNI_SC__LATN } /* script=latn */,
+ { 0, 5574, 0, 21, 0, UNI_CWL } /* changeswhenlowercased */,
+ { 0, 4602, 4150, 7, 11, UNI_PI } /* initialpunctuation */,
+ { 5, 4360, 524, 10, 2, UNI_LB__SY } /* linebreak=sy */,
+ { 2, 7383, 4276, 10, 3, UNI_BC__NSM } /* bidiclass=nsm */,
+ { 11, 7591, 2017, 3, 2, UNI_LB__WJ } /* lb=wj */,
+ { 5, 2324, 4862, 6, 18, UNI_RUMI } /* block=ruminumeralsymbols */,
+ { 0, 461, 3276, 2, 13, UNI_ME } /* isenclosingmark */,
+ { 2, 6450, 36, 14, 2, UNI_SB__AT } /* sentencebreak=at */,
+ { 0, 1667, 3938, 5, 16, UNI_UCAS } /* blk=canadiansyllabics */,
+ { 4, 309, 2692, 2, 13, UNI_VERTICALFORMS } /* inverticalforms */,
+ { 0, 461, 3325, 2, 6, UNI_HEBR } /* ishebrew */,
+ { 0, 7669, 4030, 19, 13, UNI_HST__NA } /* hangulsyllabletype=notapplicable */,
+ { 18, 4360, 279, 10, 2, UNI_GCB__L } /* linebreak=jl */,
+ { 1, 7495, 768, 27, 2, UNI_CCC__27 } /* canonicalcombiningclass=ccc27 */,
+ { 5, 7404, 4, 11, 2, UNI_BC__RLO } /* bidiclass=rlo */,
+ { 0, 1200, 81, 5, 2, UNI_CJKEXTG } /* cjkextg */,
+ { 0, 1065, 0, 4, 0, UNI_NV__1 } /* nv=1 */,
+ { 6, 895, 290, 6, 2, UNI_AGE__14 } /* age=v140 */,
+ { 0, 7669, 202, 20, 2, UNI_LB__H3 } /* hangulsyllabletype=lvt */,
+ { 2, 7267, 6683, 19, 8, UNI_LO } /* generalcategory=otherletter */,
+ { 0, 1102, 1509, 4, 8, UNI_JAVA } /* scx=javanese */,
+ { 72, 2403, 0, 8, 0, UNI_ETHI } /* ethiopic */,
+ { 0, 2324, 8567, 7, 34, UNI_DIACRITICALSSUP } /* block=combiningdiacriticalmarkssupplement */,
+ { 1, 5205, 2643, 5, 12, UNI_MISCTECHNICAL } /* blk=misctechnical */,
+ { 0, 309, 8607, 2, 33, UNI_SUPMATHOPERATORS } /* insupplementalmathematicaloperators */,
+ { 0, 7724, 353, 17, 2, UNI_VS } /* variationselector=y */,
+ { 0, 8343, 1157, 22, 5, UNI_INSC__NUKTA } /* indicsyllabiccategory=nukta */,
+ { 0, 309, 357, 2, 6, UNI_INCHAKMA } /* inchakma */,
+ { 0, 6427, 1536, 13, 7, UNI_JG__THINYEH } /* joininggroup=thinyeh */,
+ { 2, 4667, 0, 16, 0, UNI_PE } /* closepunctuation */,
+ { 0, 71, 599, 3, 3, -UNI_CWU } /* cwu=no */,
+ { 2, 1102, 653, 4, 5, UNI_BUHD } /* scx=buhid */,
+ { 8, 3791, 599, 4, 3, -UNI_MATH } /* math=no */,
+ { 1, 925, 1427, 3, 2, UNI_BPT__C } /* bpt=c */,
+ { 1, 1819, 0, 4, 0, UNI_MONG } /* mong */,
+ { 4, 6090, 2631, 7, 12, UNI_MAYANNUMERALS } /* block=mayannumerals */,
+ { 0, 6165, 67, 3, 4, UNI_SC__CPRT } /* sc=cprt */,
+ { 3, 1102, 683, 4, 4, UNI_TAKR } /* scx=takr */,
+ { 0, 1102, 5712, 4, 19, UNI_MERO } /* scx=meroitichieroglyphs */,
+ { 0, 6165, 1015, 3, 6, UNI_SC__TELU } /* sc=telugu */,
+ { 3, 461, 975, 2, 8, UNI_GURU } /* isgurmukhi */,
+ { 3, 292, 3844, 2, 4, UNI_NV__5_SLASH_8 } /* nv=5/8 */,
+ { 0, 1618, 585, 10, 5, UNI_SD } /* softdotted=true */,
+ { 0, 1667, 1262, 4, 7, UNI_INSOYOMBO } /* blk=soyombo */,
+ { 9, 3013, 353, 5, 2, UNI_EPRES } /* epres=y */,
+ { 12, 3192, 0, 12, 0, UNI_NL } /* letternumber */,
+ { 18, 4941, 3746, 8, 14, UNI_KAKTOVIKNUMERALS } /* block=kaktoviknumerals */,
+ { 3, 7134, 0, 26, 0, UNI_PCM } /* prependedconcatenationmark */,
+ { 7, 1726, 5848, 8, 9, UNI_ARABICEXTA } /* isarabicextendeda */,
+ { 0, 6427, 4228, 13, 7, UNI_JG__HEHGOAL } /* joininggroup=hehgoal */,
+ { 0, 4191, 599, 5, 3, -UNI_XPOSIXLOWER } /* lower=no */,
+ { 0, 7267, 4369, 15, 2, UNI_Z } /* generalcategory=z */,
+ { 9, 7198, 8001, 5, 29, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* blk=symbolsandpictographsextendeda */,
+ { 5, 4502, 4698, 8, 12, UNI_LATIN1 } /* blk=latin1supplement */,
+ { 2, 3724, 783, 12, 3, UNI_JG__MALAYALAMNYA } /* jg=malayalamnya */,
+ { 1, 6165, 1522, 3, 8, UNI_UGAR } /* sc=ugaritic */,
+ { 17, 3502, 7915, 5, 20, UNI_ENCLOSEDALPHANUM } /* blk=enclosedalphanumerics */,
+ { 1, 461, 806, 2, 4, UNI_SHRD } /* isshrd */,
+ { 0, 461, 1027, 2, 4, UNI_YEZI } /* isyezi */,
+ { 0, 1391, 1612, 3, 2, UNI_LB__LF } /* wb=lf */,
+ { 1, 832, 934, 5, 2, -UNI_STERM } /* sterm=f */,
+ { 0, 1102, 4002, 4, 4, UNI_MODI } /* scx=modi */,
+ { 0, 461, 959, 2, 8, UNI_EXT } /* isextender */,
+ { 4, 7267, 117, 16, 2, UNI_XPOSIXDIGIT } /* generalcategory=nd */,
+ { 1, 309, 6986, 2, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* insymbolsforlegacycomputing */,
+ { 0, 4424, 442, 17, 4, UNI_ORKH } /* scriptextensions=orkh */,
+ { 2, 3663, 0, 14, 0, UNI_DEVANAGARIEXTA } /* devanagariexta */,
+ { 3, 6165, 4620, 3, 7, UNI_SC__LINB } /* sc=linearb */,
+ { 0, 312, 585, 5, 5, UNI_QMARK } /* qmark=true */,
+ { 6, 7648, 128, 18, 3, UNI_DT__MED } /* decompositiontype=med */,
+ { 12, 6163, 5114, 5, 10, UNI_INSC__TONELETTER } /* insc=toneletter */,
+ { 1, 1823, 2009, 7, 6, UNI_SC__SYRC } /* script=syriac */,
+ { 3, 1906, 7443, 6, 24, UNI_KATAKANAEXT } /* blk=katakanaphoneticextensions */,
+ { 0, 4424, 128, 17, 4, UNI_MEDF } /* scriptextensions=medf */,
+ { 0, 1198, 6400, 5, 18, UNI_CJKRADICALSSUP } /* incjkradicalssupplement */,
+ { 0, 6165, 1133, 3, 4, UNI_VITH } /* sc=vith */,
+ { 0, 1823, 0, 7, 0, UNI_sc_values_index } /* script= */,
+ { 0, 2280, 393, 10, 2, UNI_IN__15 } /* presentin=15 */,
+ { 17, 461, 1978, 2, 4, UNI_SOGD } /* issogd */,
+ { 0, 461, 4896, 2, 8, UNI_BAMUMSUP } /* isbamumsup */,
+ { 2, 641, 3218, 5, 10, UNI_GCB__L } /* hst=leadingjamo */,
+ { 0, 6487, 0, 23, 0, UNI_ZNAMENNYMUSIC } /* znamennymusicalnotation */,
+ { 1, 5156, 959, 10, 6, UNI_WB__EXTEND } /* wordbreak=extend */,
+ { 0, 4424, 418, 17, 4, UNI_KHMR } /* scriptextensions=khmr */,
+ { 0, 461, 3635, 2, 14, UNI_LATINEXTD } /* islatinextendedd */,
+ { 2, 3001, 599, 11, 5, UNI_NV__NAN } /* numerictype=none */,
+ { 0, 2766, 1926, 3, 6, UNI_S } /* gc=symbol */,
+ { 1, 1272, 8407, 3, 34, UNI_DIACRITICALSFORSYMBOLS } /* iscombiningdiacriticalmarksforsymbols */,
+ { 1, 3663, 334, 7, 3, UNI_DEVA } /* devanagari */,
+ { 0, 5156, 3191, 9, 3, UNI_WB__LE } /* wordbreak=le */,
+ { 12, 8246, 6289, 23, 5, UNI_INPC__LEFT } /* indicpositionalcategory=left */,
+ { 0, 7274, 535, 8, 2, UNI_S } /* category=s */,
+ { 2, 679, 5949, 3, 4, UNI_ANY } /* unicode */,
+ { 8, 939, 0, 5, 0, UNI_ECOMP } /* ecomp */,
+ { 3, 461, 4926, 2, 8, UNI_TAMILSUP } /* istamilsup */,
+ { 0, 8343, 2317, 22, 6, UNI_INSC__NUMBER } /* indicsyllabiccategory=number */,
+ { 2, 1102, 2780, 4, 6, UNI_COPT } /* scx=coptic */,
+ { 3, 3677, 4770, 10, 10, UNI_LATINEXTADDITIONAL } /* islatinextadditional */,
+ { 0, 6165, 810, 3, 4, UNI_SC__SYRC } /* sc=syrc */,
+ { 10, 2732, 4659, 10, 9, UNI_ARABICEXTC } /* blk=arabicextendedc */,
+ { 0, 1102, 739, 4, 7, UNI_MAND } /* scx=mandaic */,
+ { 0, 1994, 274, 7, 1, UNI_radical_values_index } /* radical= */,
+ { 0, 4569, 352, 8, 3, UNI_XPOSIXUPPER } /* uppercase=y */,
+ { 16, 917, 0, 8, 0, UNI_BASS } /* bassavah */,
+ { 0, 2180, 0, 12, 0, UNI_NV__5_SLASH_12 } /* nv=4.167e-01 */,
+ { 13, 5937, 353, 21, 2, UNI__PERL_NCHAR } /* noncharactercodepoint=y */,
+ { 6, 53, 18, 1, 1, UNI_NB } /* nb */,
+ { 0, 1455, 934, 10, 6, -UNI_DEP } /* deprecated=false */,
+ { 2, 4424, 4461, 17, 11, UNI_SGNW } /* scriptextensions=signwriting */,
+ { 0, 1075, 515, 4, 2, UNI_NV__2_SLASH_5 } /* nv=2/5 */,
+ { 1, 461, 5916, 2, 21, UNI_LOE } /* islogicalorderexception */,
+ { 1, 4424, 2244, 17, 12, UNI_HUNG } /* scriptextensions=oldhungarian */,
+ { 2, 1272, 8214, 3, 24, UNI_DIACRITICALS } /* iscombiningdiacriticalmarks */,
+ { 0, 309, 688, 2, 5, UNI_INBATAK } /* inbatak */,
+ { 1, 4569, 934, 5, 6, -UNI_XPOSIXUPPER } /* upper=false */,
+ { 2, 312, 353, 5, 4, UNI_QMARK } /* qmark=yes */,
+ { 0, 1667, 333, 4, 6, UNI_INCARIAN } /* blk=carian */,
+ { 0, 2842, 4511, 10, 9, UNI_ETHIOPICEXTB } /* isethiopicextendedb */,
+ { 0, 4424, 470, 17, 4, UNI_TNSA } /* scriptextensions=tnsa */,
+ { 3, 1823, 806, 7, 4, UNI_SC__SHRD } /* script=shrd */,
+ { 11, 4176, 0, 15, 0, UNI_INHANGUL } /* hangulsyllables */,
+ { 0, 7214, 0, 25, 0, UNI_CCC__1 } /* canonicalcombiningclass=1 */,
+ { 3, 7274, 269, 9, 2, UNI_ZP } /* category=zp */,
+ { 1, 1479, 3282, 4, 7, UNI_MC } /* spacingmark */,
+ { 0, 2766, 8, 3, 1, UNI_P } /* gc=p */,
+ { 1, 510, 764, 5, 2, UNI_NV__3_SLASH_64 } /* nv=3/64 */,
+ { 1, 6427, 4765, 13, 5, UNI_JG__ZHAIN } /* joininggroup=zhain */,
+ { 16, 2324, 732, 6, 7, UNI_INLINEARA } /* block=lineara */,
+ { 6, 4424, 1212, 17, 9, UNI_QAAI } /* scriptextensions=inherited */,
+ { 22, 2393, 1674, 8, 4, UNI_CYRILLICEXTD } /* cyrillicextd */,
+ { 3, 339, 2165, 4, 2, UNI_CCC__33 } /* ccc=33 */,
+ { 2, 309, 474, 2, 3, UNI_INVAI } /* invai */,
+ { 2, 1667, 658, 4, 5, UNI_INDOGRA } /* blk=dogra */,
+ { 0, 461, 1509, 2, 8, UNI_JAVA } /* isjavanese */,
+ { 2, 5799, 4457, 4, 15, UNI_SUTTONSIGNWRITING } /* insuttonsignwriting */,
+ { 1, 6076, 6945, 9, 12, UNI_GEOMETRICSHAPES } /* block=geometricshapes */,
+ { 12, 1823, 1349, 7, 9, UNI_SC__OUGR } /* script=olduyghur */,
+ { 5, 1494, 5863, 5, 13, UNI_GEORGIANSUP } /* georgiansupplement */,
+ { 1, 370, 2814, 3, 8, UNI_SO } /* othersymbol */,
+ { 2, 4424, 825, 17, 7, UNI_SHAW } /* scriptextensions=shavian */,
+ { 0, 461, 4584, 2, 18, UNI_IDST } /* isidstrinaryoperator */,
+ { 0, 1396, 934, 4, 2, -UNI_XIDS } /* xids=f */,
+ { 0, 7274, 466, 9, 2, UNI_SO } /* category=so */,
+ { 0, 3098, 598, 7, 3, -UNI_XPOSIXXDIGIT } /* hexdigit=n */,
+ { 0, 292, 395, 3, 2, UNI_NV__16 } /* nv=16 */,
+ { 5, 461, 406, 2, 4, UNI_DIAK } /* isdiak */,
+ { 0, 2966, 4441, 3, 16, UNI_SMALLFORMS } /* insmallformvariants */,
+ { 9, 339, 3403, 3, 3, UNI_CCC__23 } /* ccc=23 */,
+ { 1, 4391, 276, 14, 1, UNI_NV__32 } /* numericvalue=32 */,
+ { 2, 3130, 6945, 7, 20, UNI_GEOMETRICSHAPESEXT } /* blk=geometricshapesextended */,
+ { 0, 6427, 2546, 13, 3, UNI_JG__FEH } /* joininggroup=feh */,
+ { 0, 6870, 585, 20, 2, UNI_CE } /* compositionexclusion=t */,
+ { 0, 1667, 1051, 4, 8, UNI_INMAHAJANI } /* blk=mahajani */,
+ { 4, 1823, 4089, 7, 4, UNI_SC__SIND } /* script=sind */,
+ { 4, 2324, 32, 6, 2, UNI_INVS } /* block=vs */,
+ { 7, 1883, 353, 5, 2, UNI_BIDIC } /* bidic=y */,
+ { 2, 6163, 0, 5, 0, UNI_insc_values_index } /* insc= */,
+ { 3, 939, 585, 5, 5, UNI_ECOMP } /* ecomp=true */,
+ { 35, 833, 0, 4, 0, UNI_TERM } /* term */,
+ { 1, 6163, 5003, 5, 14, UNI_INSC__GEMINATIONMARK } /* insc=geminationmark */,
+ { 2, 5156, 98, 10, 2, UNI_LB__HL } /* wordbreak=hl */,
+ { 0, 2766, 1478, 3, 2, UNI_ZS } /* gc=zs */,
+ { 1, 2287, 2080, 4, 3, UNI_IN__11 } /* in=11.0 */,
+ { 0, 1667, 1358, 4, 9, UNI_PALM } /* blk=palmyrene */,
+ { 1, 4, 933, 2, 3, -UNI_LOE } /* loe=f */,
+ { 0, 2842, 5820, 3, 15, UNI_ENCLOSEDALPHANUM } /* isenclosedalphanum */,
+ { 8, 3514, 8174, 12, 29, UNI_ARABICMATH } /* block=arabicmathematicalalphabeticsymbols */,
+ { 1, 3021, 2084, 4, 2, UNI_IN__1_DOT_1 } /* in=v11 */,
+ { 1, 2324, 6692, 6, 15, UNI_TRANSPORTANDMAP } /* block=transportandmap */,
+ { 1, 7134, 934, 26, 6, -UNI_PCM } /* prependedconcatenationmark=false */,
+ { 1, 2301, 934, 4, 6, -UNI_XIDC } /* xidc=false */,
+ { 1, 7274, 1887, 9, 7, UNI_XPOSIXCNTRL } /* category=control */,
+ { 2, 2523, 1479, 8, 5, UNI_XPOSIXSPACE } /* isxposixspace */,
+ { 0, 3832, 0, 16, 0, UNI_NV__5_SLASH_8 } /* numericvalue=5/8 */,
+ { 2, 5637, 2720, 20, 3, UNI_RI } /* graphemeclusterbreak=ri */,
+ { 1, 4377, 353, 14, 4, UNI_DT__NONE } /* nfkdquickcheck=yes */,
+ { 0, 1823, 499, 7, 6, UNI_LYDI } /* script=lydian */,
+ { 2, 1667, 5838, 4, 10, UNI_JAMO } /* blk=hanguljamo */,
+ { 0, 5574, 353, 21, 4, UNI_CWL } /* changeswhenlowercased=yes */,
+ { 0, 1102, 590, 4, 7, UNI_DSRT } /* scx=deseret */,
+ { 0, 1102, 3663, 4, 10, UNI_DEVA } /* scx=devanagari */,
+ { 3, 375, 0, 5, 0, UNI_GREXT } /* grext */,
+ { 0, 108, 0, 4, 0, UNI_KAWI } /* kawi */,
+ { 0, 609, 5657, 2, 3, UNI_LB__ID } /* lb=id */,
+ { 5, 6165, 1117, 3, 4, UNI_SC__TAGB } /* sc=tagb */,
+ { 19, 7404, 6021, 21, 8, UNI_BC__RLO } /* bidiclass=righttoleftoverride */,
+ { 8, 609, 2720, 2, 3, UNI_RI } /* lb=ri */,
+ { 2, 1102, 74, 4, 4, UNI_CYRL } /* scx=cyrl */,
+ { 4, 2, 599, 3, 2, -UNI_CWL } /* cwl=n */,
+ { 1, 1198, 3611, 5, 6, UNI_CJKCOMPAT } /* incjkcompat */,
+ { 1, 2287, 566, 3, 3, UNI_IN__9 } /* in=9.0 */,
+ { 0, 377, 353, 3, 4, UNI_EXT } /* ext=yes */,
+ { 0, 5637, 248, 21, 2, UNI_GCB__CN } /* graphemeclusterbreak=cn */,
+ { 0, 5574, 585, 21, 2, UNI_CWL } /* changeswhenlowercased=t */,
+ { 4, 292, 347, 3, 2, UNI_NV__49 } /* nv=49 */,
+ { 19, 369, 0, 4, 0, UNI_GOTH } /* goth */,
+ { 4, 7724, 274, 17, 1, UNI_vs_values_index } /* variationselector= */,
+ { 46, 1102, 1592, 4, 10, UNI_SAUR } /* scx=saurashtra */,
+ { 0, 461, 3692, 2, 7, UNI_LISUSUP } /* islisusup */,
+ { 0, 1102, 6154, 4, 9, UNI_XSUX } /* scx=cuneiform */,
+ { 0, 1823, 240, 7, 4, UNI_SC__ZYYY } /* script=zyyy */,
+ { 3, 959, 585, 8, 2, UNI_EXT } /* extender=t */,
+ { 0, 5979, 44, 3, 1, UNI_VO__U } /* vo=u */,
+ { 0, 2324, 3421, 6, 15, UNI_NARB } /* block=oldnortharabian */,
+ { 0, 823, 934, 4, 6, -UNI_DASH } /* dash=false */,
+ { 6, 1823, 132, 7, 4, UNI_MTEI } /* script=mtei */,
+ { 9, 7591, 306, 3, 2, UNI_LB__SP } /* lb=sp */,
+ { 3, 597, 4277, 3, 5, UNI_DT__SML } /* dt=small */,
+ { 0, 461, 1248, 2, 7, UNI_PHAG } /* isphagspa */,
+ { 6, 4360, 2039, 10, 2, UNI_LB__BK } /* linebreak=bk */,
+ { 0, 292, 2108, 3, 3, UNI_NV__500 } /* nv=500 */,
+ { 0, 7669, 3599, 19, 12, UNI_GCB__T } /* hangulsyllabletype=trailingjamo */,
+ { 0, 1823, 779, 7, 7, UNI_OSMA } /* script=osmanya */,
+ { 1, 629, 933, 5, 7, -UNI_GRBASE } /* grbase=false */,
+ { 0, 2525, 2060, 6, 5, UNI_XPOSIXALPHA } /* xposixalpha */,
+ { 9, 7011, 1155, 24, 2, UNI_CCC__35 } /* canonicalcombiningclass=35 */,
+ { 0, 2302, 353, 3, 2, UNI_IDC } /* idc=y */,
+ { 0, 2301, 352, 10, 5, UNI_XIDC } /* xidcontinue=yes */,
+ { 6, 5895, 6103, 5, 13, UNI_SUPMATHOPERATORS } /* issupmathoperators */,
+ { 0, 1823, 854, 7, 7, UNI_TAVT } /* script=taiviet */,
+ { 5, 7648, 4277, 18, 5, UNI_DT__SML } /* decompositiontype=small */,
+ { 0, 597, 1707, 3, 3, UNI_DT__FRA } /* dt=fra */,
+ { 10, 2665, 353, 13, 4, UNI_PATSYN } /* patternsyntax=yes */,
+ { 0, 749, 1924, 3, 9, UNI_CHESSSYMBOLS } /* chesssymbols */,
+ { 2, 461, 4131, 2, 15, UNI_VEDICEXT } /* isvedicextensions */,
+ { 1, 2752, 598, 13, 3, -UNI_ECOMP } /* emojicomponent=n */,
+ { 1, 1102, 1635, 4, 4, UNI_WARA } /* scx=wara */,
+ { 0, 4424, 144, 17, 4, UNI_NEWA } /* scriptextensions=newa */,
+ { 0, 6165, 673, 3, 5, UNI_OSGE } /* sc=osage */,
+ { 0, 2002, 307, 7, 5, UNI_POSIXPRINT } /* isposixprint */,
+ { 1, 1424, 2165, 8, 2, UNI_WB__EB } /* ccc=ccc133 */,
+ { 0, 461, 1385, 2, 6, UNI_THAA } /* isthaana */,
+ { 0, 461, 2360, 2, 10, UNI_CN } /* isunassigned */,
+ { 0, 7267, 5235, 16, 20, UNI_PC } /* generalcategory=connectorpunctuation */,
+ { 2, 1667, 1340, 4, 9, UNI_INOLDTURKIC } /* blk=oldturkic */,
+ { 0, 271, 1612, 4, 2, UNI_LB__LF } /* gcb=lf */,
+ { 0, 590, 6843, 2, 23, UNI_DI } /* defaultignorablecodepoint */,
+ { 2, 8601, 1269, 10, 3, UNI_SUPPUAB } /* block=suppuab */,
+ { 0, 19, 585, 4, 5, UNI_POSIXXDIGIT } /* ahex=true */,
+ { 5, 3635, 81, 7, 2, UNI_LATINEXTG } /* latinextg */,
+ { 2, 6735, 720, 22, 3, UNI_JG__MALAYALAMNNA } /* joininggroup=malayalamnna */,
+ { 8, 552, 563, 4, 3, UNI_AGE__8 } /* age=8.0 */,
+ { 0, 5937, 353, 21, 4, UNI__PERL_NCHAR } /* noncharactercodepoint=yes */,
+ { 1, 1667, 4060, 4, 15, UNI_BRAI } /* blk=braillepatterns */,
+ { 4, 1272, 60, 3, 3, UNI_CHRS } /* ischrs */,
+ { 9, 1667, 322, 4, 5, UNI_VSSUP } /* blk=vssup */,
+ { 10, 3130, 2773, 5, 13, UNI_INGREEK } /* blk=greekandcoptic */,
+ { 7, 339, 6328, 4, 4, UNI_WB__EB } /* ccc=atbl */,
+ { 3, 21, 598, 2, 2, UNI_ext_values_index } /* ext= */,
+ { 8, 1494, 957, 6, 5, UNI_GEORGIANEXT } /* georgianext */,
+ { 0, 693, 2814, 5, 8, UNI_SO } /* isothersymbol */,
+ { 0, 1009, 0, 6, 0, UNI_LYCI } /* lycian */,
+ { 0, 3791, 1926, 4, 6, UNI_SM } /* mathsymbol */,
+ { 2, 309, 1051, 2, 8, UNI_INMAHAJANI } /* inmahajani */,
+ { 17, 333, 0, 4, 0, UNI_CARI } /* cari */,
+ { 6, 3817, 1317, 15, 2, UNI_NV__1_SLASH_32 } /* numericvalue=1/32 */,
+ { 0, 4584, 934, 18, 6, -UNI_IDST } /* idstrinaryoperator=false */,
+ { 1, 1667, 3635, 4, 14, UNI_LATINEXTD } /* blk=latinextendedd */,
+ { 1, 461, 2692, 2, 13, UNI_VERTICALFORMS } /* isverticalforms */,
+ { 4, 375, 2931, 4, 3, UNI_GREXT } /* grext=t */,
+ { 4, 1492, 958, 9, 4, UNI_GEORGIANEXT } /* ingeorgianext */,
+ { 3, 2526, 0, 10, 0, UNI_POSIXBLANK } /* posixblank */,
+ { 0, 30, 6580, 1, 17, UNI_INDICNUMBERFORMS } /* inindicnumberforms */,
+ { 0, 1667, 7086, 4, 24, UNI_ARABICPFB } /* blk=arabicpresentationformsb */,
+ { 2, 1942, 584, 11, 6, UNI_GRBASE } /* graphemebase=true */,
+ { 4, 2536, 1920, 3, 3, UNI_JG__TAH } /* jg=tah */,
+ { 1, 461, 688, 2, 5, UNI_BATK } /* isbatak */,
+ { 1, 4191, 352, 8, 5, UNI_XPOSIXLOWER } /* lowercase=yes */,
+ { 12, 2766, 4, 3, 2, UNI_LO } /* gc=lo */,
+ { 1, 2832, 0, 10, 0, UNI_CYRL } /* iscyrillic */,
+ { 0, 3177, 3123, 15, 7, UNI_EA__N } /* eastasianwidth=neutral */,
+ { 4, 2468, 0, 6, 0, UNI_IPAEXT } /* ipaext */,
+ { 3, 6041, 928, 21, 2, UNI_BPT__O } /* bidipairedbrackettype=o */,
+ { 0, 302, 4439, 4, 2, UNI_patws_values_index } /* patws= */,
+ { 0, 2324, 779, 6, 7, UNI_INOSMANYA } /* block=osmanya */,
+ { 8, 4424, 4896, 17, 4, UNI_BAMU } /* scriptextensions=bamu */,
+ { 0, 3021, 288, 5, 2, UNI_IN__13 } /* in=v130 */,
+ { 1, 6165, 1205, 3, 4, UNI_SC__GRAN } /* sc=gran */,
+ { 2, 2514, 5107, 3, 18, UNI_MODIFIERTONELETTERS } /* ismodifiertoneletters */,
+ { 1, 461, 1779, 2, 11, UNI_MEDF } /* ismedefaidrin */,
+ { 1, 1667, 3649, 4, 14, UNI_PHONETICEXTSUP } /* blk=phoneticextsup */,
+ { 0, 375, 353, 5, 4, UNI_GREXT } /* grext=yes */,
+ { 0, 309, 7537, 2, 27, UNI_ALPHABETICPF } /* inalphabeticpresentationforms */,
+ { 14, 3204, 585, 14, 2, UNI_GREXT } /* graphemeextend=t */,
+ { 0, 1667, 4896, 4, 15, UNI_BAMUMSUP } /* blk=bamumsupplement */,
+ { 2, 6427, 1540, 13, 3, UNI_JG__YEH } /* joininggroup=yeh */,
+ { 0, 1667, 4926, 4, 15, UNI_TAMILSUP } /* blk=tamilsupplement */,
+ { 1, 552, 2689, 4, 3, UNI_AGE__6_DOT_1 } /* age=6.1 */,
+ { 0, 1102, 648, 4, 5, UNI_ADLM } /* scx=adlam */,
+ { 0, 7011, 118, 24, 2, UNI_CCC__DA } /* canonicalcombiningclass=da */,
+ { 1, 4043, 585, 4, 2, UNI_IDSB } /* idsb=t */,
+ { 0, 54, 3726, 2, 10, UNI_SC__MLYM } /* sc=malayalam */,
+ { 0, 2208, 0, 4, 0, UNI_NV__5 } /* nv=5 */,
+ { 4, 3093, 0, 13, 0, UNI_POSIXXDIGIT } /* asciihexdigit */,
+ { 1, 6165, 1117, 3, 8, UNI_SC__TAGB } /* sc=tagbanwa */,
+ { 1, 4424, 1009, 17, 4, UNI_LYCI } /* scriptextensions=lyci */,
+ { 1, 1454, 585, 2, 2, UNI_SD } /* sd=t */,
+ { 0, 1102, 3954, 4, 17, UNI_AGHB } /* scx=caucasianalbanian */,
+ { 6, 3633, 4344, 3, 16, UNI_LETTERLIKESYMBOLS } /* inletterlikesymbols */,
+ { 0, 678, 0, 5, 0, UNI_RUNR } /* runic */,
+ { 2, 1102, 1009, 4, 4, UNI_LYCI } /* scx=lyci */,
+ { 3, 1198, 0, 5, 0, UNI_CJK } /* incjk */,
+ { 3, 3490, 4511, 12, 9, UNI_CYRILLICEXTB } /* blk=cyrillicextendedb */,
+ { 0, 261, 353, 5, 2, UNI_CWKCF } /* cwkcf=y */,
+ { 3, 951, 0, 4, 0, UNI_DUPL } /* dupl */,
+ { 3, 461, 4525, 2, 12, UNI_CYRILLICEXTC } /* iscyrillicextc */,
+ { 3, 1914, 0, 7, 0, UNI_UCASEXT } /* ucasext */,
+ { 0, 1823, 527, 7, 6, UNI_RJNG } /* script=rejang */,
+ { 0, 406, 934, 2, 2, -UNI_DI } /* di=f */,
+ { 0, 1198, 1966, 3, 9, UNI_COMPATJAMO } /* incompatjamo */,
+ { 2, 2852, 0, 12, 0, UNI_MAHJONG } /* mahjongtiles */,
+ { 2, 1530, 1037, 6, 4, UNI_KANAEXTB } /* iskanaextb */,
+ { 0, 461, 4131, 2, 8, UNI_VEDICEXT } /* isvedicext */,
+ { 10, 7724, 934, 17, 6, -UNI_VS } /* variationselector=false */,
+ { 2, 5769, 0, 4, 0, UNI_EMOD } /* emod */,
+ { 11, 925, 0, 5, 0, UNI_BPT__O } /* bpt=o */,
+ { 13, 4424, 333, 17, 4, UNI_CARI } /* scriptextensions=cari */,
+ { 2, 7198, 4710, 5, 15, UNI_SYRIACSUP } /* blk=syriacsupplement */,
+ { 10, 967, 0, 8, 0, UNI_GUJR } /* gujarati */,
+ { 9, 3633, 1505, 7, 4, UNI_LATINEXTA } /* inlatinexta */,
+ { 3, 4424, 466, 17, 4, UNI_SOGO } /* scriptextensions=sogo */,
+ { 10, 309, 5373, 2, 18, UNI_TAIXUANJING } /* intaixuanjingsymbols */,
+ { 32, 1823, 1117, 7, 8, UNI_SC__TAGB } /* script=tagbanwa */,
+ { 1, 4424, 132, 17, 4, UNI_MTEI } /* scriptextensions=mtei */,
+ { 2, 5216, 4698, 10, 5, UNI_LATIN1 } /* block=latin1sup */,
+ { 3, 339, 1157, 4, 5, UNI_CCC__7 } /* ccc=nukta */,
+ { 0, 324, 4150, 3, 11, UNI_SUPPUNCTUATION } /* suppunctuation */,
+ { 0, 3984, 934, 17, 2, -UNI_EPRES } /* emojipresentation=f */,
+ { 1, 4424, 537, 17, 4, UNI_TANG } /* scriptextensions=tang */,
+ { 0, 461, 3649, 2, 11, UNI_PHONETICEXT } /* isphoneticext */,
+ { 6, 4502, 1037, 9, 4, UNI_LATINEXTB } /* blk=latinextb */,
+ { 1, 309, 3663, 2, 14, UNI_DEVANAGARIEXTA } /* indevanagariexta */,
+ { 0, 339, 3147, 4, 5, UNI_CCC__A } /* ccc=above */,
+ { 8, 2324, 5392, 7, 17, UNI_CHEROKEESUP } /* block=cherokeesupplement */,
+ { 1, 2232, 1805, 4, 5, UNI_NV__800000 } /* nv=800000 */,
+ { 0, 2494, 5800, 9, 11, UNI_GEORGIANSUP } /* isgeorgiansupplement */,
+ { 28, 6090, 1553, 7, 9, UNI_MISCARROWS } /* block=miscarrows */,
+ { 16, 461, 2362, 2, 8, UNI_ASSIGNED } /* isassigned */,
+ { 2, 2766, 330, 3, 2, UNI_PD } /* gc=pd */,
+ { 0, 309, 4536, 2, 18, UNI_COPTICEPACTNUMBERS } /* incopticepactnumbers */,
+ { 1, 5216, 1674, 11, 4, UNI_LATINEXTD } /* block=latinextd */,
+ { 2, 7752, 5047, 23, 6, UNI_JG__MANICHAEANDALETH } /* joininggroup=manichaeandaleth */,
+ { 3, 1667, 818, 4, 7, UNI_SC__SHRD } /* blk=sharada */,
+ { 10, 5065, 4247, 13, 4, UNI_JG__MANICHAEANKAPH } /* jg=manichaeankaph */,
+ { 32, 3514, 6193, 10, 5, UNI_ARABICSUP } /* block=arabicsup */,
+ { 3, 1883, 599, 5, 3, -UNI_BIDIC } /* bidic=no */,
+ { 0, 309, 678, 2, 5, UNI_INRUNIC } /* inrunic */,
+ { 0, 2718, 4, 4, 2, UNI_BC__RLO } /* bc=rlo */,
+ { 13, 1667, 5876, 4, 12, UNI_SUNDANESESUP } /* blk=sundanesesup */,
+ { 7, 4519, 4659, 14, 9, UNI_CYRILLICEXTC } /* block=cyrillicextendedc */,
+ { 9, 2766, 3554, 3, 13, UNI_ZL } /* gc=lineseparator */,
+ { 1, 2324, 4533, 9, 4, UNI_CJKEXTC } /* block=cjkextc */,
+ { 0, 3677, 0, 11, 0, UNI_LATINEXTE } /* islatinexte */,
+ { 2, 1823, 1090, 7, 4, UNI_SC__LINB } /* script=linb */,
+ { 0, 1667, 377, 7, 4, UNI_CJKEXTH } /* blk=cjkexth */,
+ { 0, 454, 0, 4, 0, UNI_PRTI } /* prti */,
+ { 18, 1823, 4896, 7, 5, UNI_BAMU } /* script=bamum */,
+ { 9, 309, 6120, 2, 22, UNI_DIACRITICALSFORSYMBOLS } /* indiacriticalsforsymbols */,
+ { 2, 461, 5838, 2, 19, UNI_JAMOEXTA } /* ishanguljamoextendeda */,
+ { 3, 1438, 0, 10, 0, UNI_CHRS } /* chorasmian */,
+ { 3, 2514, 1553, 3, 9, UNI_MISCARROWS } /* ismiscarrows */,
+ { 0, 3663, 0, 13, 0, UNI_DEVANAGARIEXT } /* devanagariext */,
+ { 11, 19, 1104, 3, 3, UNI_POSIXXDIGIT } /* ahex=t */,
+ { 5, 1942, 0, 12, 0, UNI_GRBASE } /* graphemebase */,
+ { 1, 6165, 168, 3, 4, UNI_SC__COPT } /* sc=qaac */,
+ { 35, 461, 1248, 2, 4, UNI_PHAG } /* isphag */,
+ { 1, 6165, 317, 3, 5, UNI_SC__TALE } /* sc=taile */,
+ { 0, 1667, 991, 4, 6, UNI_INHATRAN } /* blk=hatran */,
+ { 0, 6165, 1635, 3, 4, UNI_WARA } /* sc=wara */,
+ { 0, 629, 933, 5, 3, -UNI_GRBASE } /* grbase=f */,
+ { 1, 3817, 520, 14, 1, UNI_NV__17 } /* numericvalue=17 */,
+ { 0, 2732, 1505, 10, 4, UNI_ARABICEXTA } /* blk=arabicexta */,
+ { 1, 6165, 55, 3, 4, UNI_CHAM } /* sc=cham */,
+ { 0, 7267, 8, 16, 2, UNI_PC } /* generalcategory=pc */,
+ { 0, 461, 4487, 2, 6, UNI_ZYYY } /* iscommon */,
+ { 17, 5205, 2046, 5, 11, UNI_INMASARAMGONDI } /* blk=masaramgondi */,
+ { 0, 7198, 5149, 7, 7, UNI_SUPARROWSA } /* blk=suparrowsa */,
+ { 0, 4161, 585, 9, 5, UNI_DIA } /* diacritic=true */,
+ { 0, 461, 1133, 2, 4, UNI_VITH } /* isvith */,
+ { 0, 6165, 880, 3, 7, UNI_ZZZZ } /* sc=unknown */,
+ { 30, 461, 1349, 2, 9, UNI_OUGR } /* isolduyghur */,
+ { 0, 7383, 305, 10, 2, UNI_BC__WS } /* bidiclass=ws */,
+ { 0, 2280, 890, 9, 5, UNI_IN__10 } /* presentin=10.0 */,
+ { 2, 7892, 585, 16, 2, UNI_UIDEO } /* unifiedideograph=t */,
+ { 5, 2718, 7776, 3, 21, UNI_BC__PDI } /* bc=popdirectionalisolate */,
+ { 1, 1823, 4740, 7, 4, UNI_SC__TALE } /* script=tale */,
+ { 0, 1522, 0, 8, 0, UNI_UGAR } /* ugaritic */,
+ { 6, 5658, 6890, 15, 10, UNI_IDENTIFIERTYPE__LIMITEDUSE } /* identifiertype=limiteduse */,
+ { 6, 590, 0, 7, 0, UNI_DSRT } /* deseret */,
+ { 0, 1102, 244, 4, 4, UNI_ZZZZ } /* scx=zzzz */,
+ { 0, 1198, 6400, 5, 11, UNI_CJKRADICALSSUP } /* incjkradicalssup */,
+ { 1, 1065, 769, 4, 3, UNI_NV__17_SLASH_2 } /* nv=17/2 */,
+ { 1, 4407, 599, 17, 3, -UNI_RI } /* regionalindicator=no */,
+ { 1, 1823, 220, 7, 4, UNI_WCHO } /* script=wcho */,
+ { 0, 4407, 599, 17, 2, -UNI_RI } /* regionalindicator=n */,
+ { 16, 1391, 366, 3, 2, UNI_WB__SQ } /* wb=sq */,
+ { 1, 7752, 5053, 23, 6, UNI_JG__MANICHAEANLAMEDH } /* joininggroup=manichaeanlamedh */,
+ { 3, 2678, 2083, 11, 2, UNI_IN__5_DOT_1 } /* presentin=5.1 */,
+ { 4, 552, 2155, 4, 3, UNI_AGE__3_DOT_1 } /* age=3.1 */,
+ { 0, 1823, 2780, 7, 4, UNI_SC__COPT } /* script=copt */,
+ { 0, 6090, 5107, 7, 18, UNI_MODIFIERTONELETTERS } /* block=modifiertoneletters */,
+ { 19, 4970, 585, 13, 5, UNI_EMOD } /* emojimodifier=true */,
+ { 6, 4424, 983, 17, 4, UNI_HIRA } /* scriptextensions=hira */,
+ { 9, 2244, 0, 12, 0, UNI_HUNG } /* oldhungarian */,
+ { 2, 461, 369, 2, 4, UNI_GOTH } /* isgoth */,
+ { 1, 5637, 3463, 21, 12, UNI_WB__EB } /* graphemeclusterbreak=glueafterzwj */,
+ { 0, 309, 5391, 2, 8, UNI_INCHEROKEE } /* incherokee */,
+ { 2, 2060, 934, 5, 6, -UNI_XPOSIXALPHA } /* alpha=false */,
+ { 0, 369, 0, 6, 0, UNI_GOTH } /* gothic */,
+ { 1, 380, 2288, 5, 2, UNI_hyphen_values_index } /* hyphen= */,
+ { 0, 1102, 2811, 4, 5, UNI_KHMR } /* scx=khmer */,
+ { 0, 1667, 1975, 4, 10, UNI_INOLDSOGDIAN } /* blk=oldsogdian */,
+ { 0, 876, 0, 4, 0, UNI_IDEO } /* ideo */,
+ { 4, 2280, 549, 11, 3, UNI_IN__14 } /* presentin=14.0 */,
+ { 7, 292, 1313, 3, 3, UNI_NV__600 } /* nv=600 */,
+ { 1, 1424, 393, 7, 2, UNI_CCC__15 } /* ccc=ccc15 */,
+ { 0, 6586, 0, 11, 0, UNI_NUMBERFORMS } /* numberforms */,
+ { 0, 1667, 3163, 5, 14, UNI_CONTROLPICTURES } /* blk=controlpictures */,
+ { 7, 3514, 4531, 10, 6, UNI_ARABICEXTC } /* block=arabicextc */,
+ { 0, 4424, 1021, 17, 6, UNI_WCHO } /* scriptextensions=wancho */,
+ { 6, 668, 0, 5, 0, UNI_OGAM } /* ogham */,
+ { 10, 8246, 6635, 27, 7, UNI_INPC__TOPANDLEFT } /* indicpositionalcategory=topandleft */,
+ { 8, 1914, 0, 8, 0, UNI_UCASEXTA } /* ucasexta */,
+ { 0, 7752, 4243, 23, 4, UNI_JG__MANICHAEANHETH } /* joininggroup=manichaeanheth */,
+ { 2, 1883, 599, 5, 2, -UNI_BIDIC } /* bidic=n */,
+ { 1, 7274, 115, 9, 2, UNI_SK } /* category=sk */,
+ { 13, 30, 5711, 1, 5, UNI_MERO } /* ismero */,
+ { 3, 6427, 2864, 13, 11, UNI_JG__ROHINGYAYEH } /* joininggroup=rohingyayeh */,
+ { 4, 5616, 585, 21, 2, UNI_CWU } /* changeswhenuppercased=t */,
+ { 0, 3391, 1803, 12, 6, UNI_NV__10000 } /* numericvalue=10000 */,
+ { 1, 339, 768, 4, 2, UNI_CCC__27 } /* ccc=27 */,
+ { 0, 98, 0, 4, 0, UNI_HLUW } /* hluw */,
+ { 3, 309, 4911, 2, 15, UNI_DIACRITICALSSUP } /* indiacriticalssup */,
+ { 35, 6427, 3012, 12, 2, UNI_JG__E } /* joininggroup=e */,
+ { 0, 4407, 934, 17, 6, -UNI_RI } /* regionalindicator=false */,
+ { 16, 3514, 5848, 12, 9, UNI_ARABICEXTA } /* block=arabicextendeda */,
+ { 1, 3001, 590, 12, 2, UNI_XPOSIXDIGIT } /* numerictype=de */,
+ { 2, 716, 4272, 3, 16, UNI_INKHITANSMALLSCRIPT } /* inkhitansmallscript */,
+ { 0, 4360, 5090, 9, 3, UNI_LB__CL } /* linebreak=cl */,
+ { 6, 4424, 3663, 17, 10, UNI_DEVA } /* scriptextensions=devanagari */,
+ { 1, 154, 6945, 3, 12, UNI_GEOMETRICSHAPES } /* geometricshapes */,
+ { 19, 7011, 7387, 18, 7, UNI_CCC__L } /* canonicalcombiningclass=l */,
+ { 0, 461, 1819, 2, 4, UNI_MONG } /* ismong */,
+ { 1, 5769, 585, 4, 2, UNI_EMOD } /* emod=t */,
+ { 4, 4424, 1015, 17, 6, UNI_TELU } /* scriptextensions=telugu */,
+ { 0, 461, 2852, 2, 12, UNI_MAHJONG } /* ismahjongtiles */,
+ { 2, 1243, 4523, 2, 14, UNI_CYRILLICEXTC } /* blk=cyrillicextc */,
+ { 0, 1823, 1367, 7, 9, UNI_PAUC } /* script=paucinhau */,
+ { 0, 461, 6324, 2, 6, UNI_CF } /* isformat */,
+ { 0, 7267, 2360, 16, 10, UNI_CN } /* generalcategory=unassigned */,
+ { 0, 309, 519, 2, 2, UNI_IN__7 } /* in=7 */,
+ { 1, 7648, 51, 18, 3, UNI_DT__CAN } /* decompositiontype=can */,
+ { 0, 1667, 1027, 4, 6, UNI_INYEZIDI } /* blk=yezidi */,
+ { 14, 1065, 1318, 5, 2, UNI_NV__1_SLASH_20 } /* nv=1/20 */,
+ { 0, 2, 353, 3, 2, UNI_CWL } /* cwl=y */,
+ { 0, 5769, 585, 4, 5, UNI_EMOD } /* emod=true */,
+ { 0, 7274, 106, 9, 2, UNI_ZL } /* category=zl */,
+ { 0, 7537, 599, 10, 3, -UNI_XPOSIXALPHA } /* alphabetic=no */,
+ { 21, 7724, 0, 17, 0, UNI_VS } /* variationselector */,
+ { 3, 6163, 3257, 14, 6, UNI_INSC__CONSONANTKILLER } /* insc=consonantkiller */,
+ { 38, 5373, 0, 18, 0, UNI_TAIXUANJING } /* taixuanjingsymbols */,
+ { 0, 4391, 6263, 14, 8, UNI_NV__1_SLASH_320 } /* numericvalue=3.125e-03 */,
+ { 6, 2536, 2549, 3, 10, UNI_JG__DALATHRISH } /* jg=dalathrish */,
+ { 18, 380, 353, 6, 4, UNI_HYPHEN } /* hyphen=yes */,
+ { 0, 1102, 3349, 4, 4, UNI_MERO } /* scx=mero */,
+ { 13, 6870, 0, 20, 0, UNI_CE } /* compositionexclusion */,
+ { 4, 1102, 725, 4, 7, UNI_KALI } /* scx=kayahli */,
+ { 3, 1734, 4441, 3, 16, UNI_SMALLFORMS } /* issmallformvariants */,
+ { 2, 6450, 0, 14, 0, UNI_sb_values_index } /* sentencebreak= */,
+ { 4, 1823, 474, 7, 4, UNI_VAI } /* script=vaii */,
+ { 0, 309, 6586, 2, 11, UNI_NUMBERFORMS } /* innumberforms */,
+ { 1, 2324, 1853, 6, 11, UNI_INSYLOTINAGRI } /* block=sylotinagri */,
+ { 0, 257, 599, 4, 3, -UNI_CWCM } /* cwcm=no */,
+ { 7, 1479, 3558, 5, 9, UNI_ZS } /* spaceseparator */,
+ { 0, 2483, 353, 5, 4, UNI_CASED } /* cased=yes */,
+ { 5, 2302, 584, 9, 3, UNI_IDC } /* idcontinue=t */,
+ { 0, 6841, 934, 25, 2, -UNI_DI } /* defaultignorablecodepoint=f */,
+ { 2, 309, 4651, 2, 16, UNI_BOPOMOFOEXT } /* inbopomofoextended */,
+ { 0, 7267, 4554, 16, 15, UNI_TITLE } /* generalcategory=titlecaseletter */,
+ { 1, 406, 934, 3, 6, -UNI_DIA } /* dia=false */,
+ { 1, 1391, 0, 3, 0, UNI_wb_values_index } /* wb= */,
+ { 0, 6165, 991, 3, 6, UNI_HATR } /* sc=hatran */,
+ { 0, 1102, 1978, 4, 4, UNI_SOGD } /* scx=sogd */,
+ { 1, 6163, 5762, 5, 16, UNI_INSC__SYLLABLEMODIFIER } /* insc=syllablemodifier */,
+ { 1, 1667, 6185, 4, 20, UNI_GLAGOLITICSUP } /* blk=glagoliticsupplement */,
+ { 0, 1075, 1805, 4, 5, UNI_NV__200000 } /* nv=200000 */,
+ { 3, 1823, 1592, 7, 4, UNI_SAUR } /* script=saur */,
+ { 2, 6618, 4107, 11, 12, UNI_INPC__TOPANDLEFTANDRIGHT } /* inpc=topandleftandright */,
+ { 2, 6062, 4511, 14, 9, UNI_ETHIOPICEXTB } /* block=ethiopicextendedb */,
+ { 17, 1102, 5778, 4, 21, UNI_PRTI } /* scx=inscriptionalparthian */,
+ { 0, 7724, 585, 17, 5, UNI_VS } /* variationselector=true */,
+ { 2, 16, 2370, 1, 12, UNI_GREEKEXT } /* greekextended */,
+ { 2, 6236, 1805, 17, 7, UNI_NV__10000000000 } /* numericvalue=10000000000 */,
+ { 0, 7011, 1070, 24, 2, UNI_CCC__31 } /* canonicalcombiningclass=31 */,
+ { 2, 7011, 1432, 24, 6, UNI_CCC__9 } /* canonicalcombiningclass=virama */,
+ { 1, 2220, 6279, 4, 8, UNI_NV__1_SLASH_160 } /* nv=6.250e-03 */,
+ { 0, 5799, 7707, 13, 17, UNI_SUPPUAB } /* insupplementaryprivateuseareab */,
+ { 4, 1942, 933, 11, 7, -UNI_GRBASE } /* graphemebase=false */,
+ { 0, 1223, 4511, 4, 9, UNI_KANAEXTB } /* kanaextendedb */,
+ { 0, 1823, 1227, 7, 7, UNI_MAKA } /* script=makasar */,
+ { 3, 2401, 4511, 10, 9, UNI_ETHIOPICEXTB } /* inethiopicextendedb */,
+ { 1, 2766, 4667, 3, 16, UNI_PE } /* gc=closepunctuation */,
+ { 7, 4424, 1209, 17, 4, UNI_THAI } /* scriptextensions=thai */,
+ { 0, 7724, 0, 18, 0, UNI_INVS } /* variationselectors */,
+ { 0, 4795, 0, 14, 0, UNI_NV__6 } /* numericvalue=6 */,
+ { 2, 339, 3971, 4, 13, UNI_CCC__IS } /* ccc=iotasubscript */,
+ { 3, 4424, 1367, 17, 4, UNI_PAUC } /* scriptextensions=pauc */,
+ { 0, 461, 255, 2, 2, UNI_CF } /* iscf */,
+ { 0, 2280, 560, 10, 3, UNI_IN__7 } /* presentin=7.0 */,
+ { 0, 7383, 52, 10, 2, UNI_BC__AN } /* bidiclass=an */,
+ { 1, 461, 3192, 2, 12, UNI_NL } /* isletternumber */,
+ { 1, 2324, 144, 6, 4, UNI_INNEWA } /* block=newa */,
+ { 0, 4424, 2735, 16, 5, UNI_ARAB } /* scriptextensions=arab */,
+ { 4, 5205, 7620, 5, 19, UNI_MISCSYMBOLS } /* blk=miscellaneoussymbols */,
+ { 0, 5553, 599, 21, 3, -UNI_CWCM } /* changeswhencasemapped=no */,
+ { 1, 6165, 0, 3, 0, UNI_sc_values_index } /* sc= */,
+ { 1, 461, 3263, 2, 13, UNI_XPOSIXDIGIT } /* isdecimalnumber */,
+ { 0, 2018, 2579, 12, 10, UNI_JT__U } /* joiningtype=nonjoining */,
+ { 1, 3817, 1317, 15, 3, UNI_NV__1_SLASH_320 } /* numericvalue=1/320 */,
+ { 5, 2324, 909, 6, 8, UNI_INBALINESE } /* block=balinese */,
+ { 2, 2966, 6671, 3, 21, UNI_MODIFIERLETTERS } /* inspacingmodifierletters */,
+ { 0, 2324, 6581, 6, 16, UNI_INDICNUMBERFORMS } /* block=indicnumberforms */,
+ { 0, 6163, 1157, 5, 5, UNI_INSC__NUKTA } /* insc=nukta */,
+ { 3, 6165, 136, 3, 4, UNI_SC__MYMR } /* sc=mymr */,
+ { 1, 597, 6116, 3, 4, UNI_DT__FONT } /* dt=font */,
+ { 1, 461, 5373, 2, 11, UNI_TAIXUANJING } /* istaixuanjing */,
+ { 4, 6165, 184, 3, 4, UNI_SAMR } /* sc=samr */,
+ { 0, 8601, 6965, 9, 22, UNI_SUPERANDSUB } /* block=superscriptsandsubscripts */,
+ { 0, 3724, 720, 13, 3, UNI_JG__MALAYALAMNNNA } /* jg=malayalamnnna */,
+ { 9, 3791, 585, 4, 2, UNI_MATH } /* math=t */,
+ { 7, 2002, 308, 3, 4, UNI_XPOSIXPRINT } /* isprint */,
+ { 8, 1667, 5125, 4, 19, UNI_OTTOMANSIYAQNUMBERS } /* blk=ottomansiyaqnumbers */,
+ { 22, 2324, 7972, 7, 15, UNI_CUNEIFORMNUMBERS } /* block=cuneiformnumbers */,
+ { 0, 1667, 474, 4, 3, UNI_INVAI } /* blk=vai */,
+ { 0, 4424, 1812, 17, 11, UNI_HMNG } /* scriptextensions=pahawhhmong */,
+ { 7, 7648, 6116, 18, 4, UNI_DT__FONT } /* decompositiontype=font */,
+ { 0, 8343, 1985, 22, 7, UNI_INSC__VISARGA } /* indicsyllabiccategory=visarga */,
+ { 1, 6165, 1015, 3, 4, UNI_SC__TELU } /* sc=telu */,
+ { 9, 2301, 934, 4, 2, -UNI_XIDC } /* xidc=f */,
+ { 9, 1421, 2370, 3, 12, UNI_GREEKEXT } /* ingreekextended */,
+ { 1, 4424, 204, 17, 4, UNI_TFNG } /* scriptextensions=tfng */,
+ { 0, 4970, 5671, 16, 3, -UNI_EBASE } /* emojimodifierbase=n */,
+ { 8, 2718, 3924, 3, 14, UNI_BC__EN } /* bc=europeannumber */,
+ { 4, 1007, 3570, 3, 13, UNI_HALFANDFULLFORMS } /* halfandfullforms */,
+ { 0, 6165, 430, 3, 4, UNI_SC__NKO } /* sc=nkoo */,
+ { 11, 4131, 0, 8, 0, UNI_VEDICEXT } /* vedicext */,
+ { 1, 1397, 598, 3, 4, -UNI_IDST } /* idst=no */,
+ { 21, 1391, 3472, 3, 3, UNI_LB__ZWJ } /* wb=zwj */,
+ { 0, 533, 832, 3, 5, UNI_SB__ST } /* sb=sterm */,
+ { 0, 716, 0, 9, 0, UNI_INKANNADA } /* inkannada */,
+ { 3, 6165, 608, 3, 7, UNI_ELBA } /* sc=elbasan */,
+ { 0, 8343, 0, 31, 0, UNI_INSC__CONSONANT } /* indicsyllabiccategory=consonant */,
+ { 2, 3391, 2106, 13, 9, UNI_NV__3_SLASH_2 } /* numericvalue=1.500e+00 */,
+ { 5, 339, 119, 4, 2, UNI_CCC__AL } /* ccc=al */,
+ { 0, 7804, 599, 11, 3, -UNI_IDEO } /* ideographic=no */,
+ { 14, 1397, 0, 4, 0, UNI_IDST } /* idst */,
+ { 0, 2324, 6797, 6, 19, UNI_DEVANAGARIEXTA } /* block=devanagariextendeda */,
+ { 3, 1823, 1051, 7, 8, UNI_SC__MAHJ } /* script=mahajani */,
+ { 0, 1667, 5, 4, 3, UNI_OCR } /* blk=ocr */,
+ { 0, 1455, 585, 10, 2, UNI_DEP } /* deprecated=t */,
+ { 8, 1200, 0, 3, 0, UNI_CJK } /* cjk */,
+ { 4, 3502, 4952, 5, 18, UNI_INEGYPTIANHIEROGLYPHS } /* blk=egyptianhieroglyphs */,
+ { 0, 461, 225, 2, 2, UNI_PE } /* ispe */,
+ { 3, 1198, 1448, 5, 7, UNI_CJKSTROKES } /* incjkstrokes */,
+ { 0, 1234, 0, 4, 0, UNI_MULT } /* mult */,
+ { 0, 622, 598, 6, 4, -UNI_EXTPICT } /* extpict=no */,
+ { 0, 2523, 229, 3, 3, UNI_XSUX } /* isxsux */,
+ { 5, 7591, 7537, 3, 10, UNI_LB__AL } /* lb=alphabetic */,
+ { 1, 2068, 0, 12, 0, UNI_MEND } /* mendekikakui */,
+ { 0, 2302, 599, 10, 3, -UNI_IDC } /* idcontinue=no */,
+ { 18, 2002, 161, 3, 3, UNI_PHLP } /* isphlp */,
+ { 0, 1823, 3475, 7, 15, UNI_ZANB } /* script=zanabazarsquare */,
+ { 0, 4424, 3493, 16, 9, UNI_CYRL } /* scriptextensions=cyrillic */,
+ { 3, 309, 6185, 2, 10, UNI_INGLAGOLITIC } /* inglagolitic */,
+ { 3, 1272, 1966, 3, 9, UNI_COMPATJAMO } /* iscompatjamo */,
+ { 9, 309, 1914, 2, 7, UNI_UCASEXT } /* inucasext */,
+ { 5, 1530, 3622, 5, 3, UNI_KANGXI } /* iskangxi */,
+ { 18, 2018, 2897, 12, 11, UNI_JT__D } /* joiningtype=dualjoining */,
+ { 0, 461, 380, 2, 6, UNI_HYPHEN } /* ishyphen */,
+ { 2, 2481, 6848, 6, 9, UNI_CI } /* iscaseignorable */,
+ { 44, 6427, 4263, 13, 4, UNI_JG__QAPH } /* joininggroup=qaph */,
+ { 3, 3391, 1803, 12, 5, UNI_NV__1000 } /* numericvalue=1000 */,
+ { 18, 30, 78, 1, 2, UNI_IDS } /* ids */,
+ { 9, 10, 3788, 1, 15, UNI_MISCMATHSYMBOLSA } /* miscmathsymbolsa */,
+ { 0, 959, 585, 8, 5, UNI_EXT } /* extender=true */,
+ { 0, 1102, 3505, 3, 5, UNI_ETHI } /* scx=ethi */,
+ { 0, 2732, 4987, 5, 16, UNI_ALCHEMICAL } /* blk=alchemicalsymbols */,
+ { 16, 7267, 3101, 16, 5, UNI_XPOSIXDIGIT } /* generalcategory=digit */,
+ { 0, 7267, 3634, 16, 2, UNI_NL } /* generalcategory=nl */,
+ { 44, 6165, 4271, 3, 17, UNI_KITS } /* sc=khitansmallscript */,
+ { 0, 2324, 6400, 9, 11, UNI_CJKRADICALSSUP } /* block=cjkradicalssup */,
+ { 6, 2208, 2107, 4, 8, UNI_NV__11_SLASH_2 } /* nv=5.500e+00 */,
+ { 3, 1823, 951, 7, 4, UNI_SC__DUPL } /* script=dupl */,
+ { 1, 1102, 27, 4, 4, UNI_ARMI } /* scx=armi */,
+ { 0, 3724, 1144, 12, 3, UNI_JG__MALAYALAMBHA } /* jg=malayalambha */,
+ { 8, 571, 0, 7, 0, UNI_AVST } /* avestan */,
+ { 1, 2536, 4247, 3, 4, UNI_JG__KAPH } /* jg=kaph */,
+ { 1, 2514, 8039, 3, 32, UNI_MISCMATHSYMBOLSA } /* ismiscellaneousmathematicalsymbolsa */,
+ { 0, 2324, 317, 6, 5, UNI_INTAILE } /* block=taile */,
+ { 0, 1102, 4060, 4, 7, UNI_BRAI } /* scx=braille */,
+ { 0, 30, 4190, 1, 6, UNI_XPOSIXLOWER } /* islower */,
+ { 18, 461, 1954, 2, 12, UNI_GONG } /* isgunjalagondi */,
+ { 0, 3633, 0, 11, 0, UNI_LATINEXTE } /* inlatinexte */,
+ { 2, 6427, 1041, 13, 5, UNI_JG__GAMAL } /* joininggroup=gamal */,
+ { 0, 3378, 2327, 11, 3, UNI_nfdqc_values_index } /* nfdquickcheck= */,
+ { 1, 2393, 7467, 8, 13, UNI_CYRILLICSUP } /* cyrillicsupplementary */,
+ { 6, 5958, 0, 7, 0, UNI_SINH } /* sinhala */,
+ { 1, 2766, 3026, 3, 2, UNI_PS } /* gc=ps */,
+ { 2, 1102, 236, 4, 4, UNI_ZANB } /* scx=zanb */,
+ { 5, 1102, 5208, 3, 8, UNI_MYMR } /* scx=myanmar */,
+ { 0, 2536, 702, 3, 4, UNI_JG__NOON } /* jg=noon */,
+ { 1, 5895, 7707, 13, 17, UNI_SUPPUAB } /* issupplementaryprivateuseareab */,
+ { 1, 3514, 1141, 12, 3, UNI_ARABICPFA } /* block=arabicpfa */,
+ { 8, 1198, 6557, 5, 16, UNI_CJKCOMPATIDEOGRAPHS } /* incjkcompatideographs */,
+ { 3, 3803, 353, 14, 4, UNI_NFKCQC__Y } /* nfkcquickcheck=yes */,
+ { 0, 6165, 909, 3, 8, UNI_BALI } /* sc=balinese */,
+ { 0, 2766, 4554, 3, 15, UNI_TITLE } /* gc=titlecaseletter */,
+ { 0, 2391, 4511, 10, 9, UNI_CYRILLICEXTB } /* incyrillicextendedb */,
+ { 0, 339, 1243, 4, 2, UNI_CCC__BL } /* ccc=bl */,
+ { 1, 5637, 21, 21, 2, UNI_GCB__EX } /* graphemeclusterbreak=ex */,
+ { 0, 2525, 4569, 6, 5, UNI_XPOSIXUPPER } /* xposixupper */,
+ { 5, 6041, 2025, 17, 5, UNI_bpt_values_index } /* bidipairedbrackettype= */,
+ { 0, 823, 353, 4, 2, UNI_DASH } /* dash=y */,
+ { 0, 19, 934, 4, 6, -UNI_POSIXXDIGIT } /* ahex=false */,
+ { 3, 7274, 65, 9, 2, UNI_MN } /* category=mn */,
+ { 2, 7752, 5059, 23, 6, UNI_JG__MANICHAEANSAMEKH } /* joininggroup=manichaeansamekh */,
+ { 1, 94, 0, 4, 0, UNI_GURU } /* guru */,
+ { 1, 4424, 1303, 17, 9, UNI_TALU } /* scriptextensions=newtailue */,
+ { 4, 832, 599, 5, 2, -UNI_STERM } /* sterm=n */,
+ { 3, 1102, 1322, 4, 9, UNI_ITAL } /* scx=olditalic */,
+ { 0, 1823, 5876, 7, 4, UNI_SUND } /* script=sund */,
+ { 8, 1667, 678, 4, 5, UNI_INRUNIC } /* blk=runic */,
+ { 0, 5205, 1037, 11, 4, UNI_MYANMAREXTB } /* blk=myanmarextb */,
+ { 3, 33, 1110, 1, 7, UNI_SPECIALS } /* specials */,
+ { 1, 2536, 484, 3, 3, UNI_JG__HAH } /* jg=hah */,
+ { 0, 2324, 8474, 9, 23, UNI_CJKCOMPATIDEOGRAPHS } /* block=cjkcompatibilityideographs */,
+ { 0, 15, 3859, 2, 3, UNI_AGE__7 } /* age=7 */,
+ { 2, 2324, 81, 11, 2, UNI_CJKEXTG } /* block=cjkextg */,
+ { 2, 3391, 2098, 13, 9, UNI_NV__1_SLASH_7 } /* numericvalue=1.429e-01 */,
+ { 1, 6165, 2441, 3, 4, UNI_SC__NAND } /* sc=nand */,
+ { 0, 333, 0, 6, 0, UNI_CARI } /* carian */,
+ { 0, 7267, 313, 16, 4, UNI_M } /* generalcategory=mark */,
+ { 0, 309, 7564, 2, 17, UNI_ANCIENTGREEKMUSIC } /* inancientgreekmusic */,
+ { 0, 7011, 1157, 24, 5, UNI_CCC__7 } /* canonicalcombiningclass=nukta */,
+ { 0, 2514, 1235, 3, 6, UNI_MULT } /* ismultani */,
+ { 3, 3817, 288, 14, 1, UNI_NV__13 } /* numericvalue=13 */,
+ { 3, 1667, 1834, 4, 11, UNI_INSORASOMPENG } /* blk=sorasompeng */,
+ { 1, 377, 934, 3, 2, -UNI_EXT } /* ext=f */,
+ { 0, 4002, 5111, 5, 14, UNI_MODIFIERTONELETTERS } /* modifiertoneletters */,
+ { 45719, 7011, 8030, 24, 9, UNI_CCC__AL } /* canonicalcombiningclass=aboveleft */,
+ { 1, 7383, 3106, 10, 12, UNI_BC__AL } /* bidiclass=arabicletter */,
+ { 0, 3677, 1505, 7, 4, UNI_LATINEXTA } /* islatinexta */,
+ { 1, 6165, 208, 3, 4, UNI_SC__TGLG } /* sc=tglg */,
+ { 2, 4795, 6279, 14, 8, UNI_NV__1_SLASH_160 } /* numericvalue=6.250e-03 */,
+ { 9, 2, 584, 1, 3, UNI_CE } /* ce=t */,
+ { 4, 461, 330, 2, 2, UNI_PD } /* ispd */,
+ { 3, 597, 4602, 3, 7, UNI_DT__INIT } /* dt=initial */,
+ { 0, 3984, 8549, 9, 9, UNI_epres_values_index } /* emojipresentation= */,
+ { 3, 461, 19, 2, 4, UNI_POSIXXDIGIT } /* isahex */,
+ { 1, 292, 392, 3, 2, UNI_NV__41 } /* nv=41 */,
+ { 8, 4407, 353, 17, 2, UNI_RI } /* regionalindicator=y */,
+ { 0, 4424, 615, 17, 7, UNI_ELYM } /* scriptextensions=elymaic */,
+ { 5, 7591, 4330, 3, 14, UNI_LB__PO } /* lb=postfixnumeric */,
+ { 2, 975, 0, 8, 0, UNI_GURU } /* gurmukhi */,
+ { 9, 461, 2268, 2, 12, UNI_PLAYINGCARDS } /* isplayingcards */,
+ { 0, 940, 0, 6, 0, UNI_COMPEX } /* compex */,
+ { 0, 1530, 662, 3, 3, UNI_KALI } /* iskali */,
+ { 22, 461, 868, 2, 4, UNI_TIRH } /* istirh */,
+ { 0, 959, 274, 8, 1, UNI_ext_values_index } /* extender= */,
+ { 12, 309, 1340, 2, 9, UNI_INOLDTURKIC } /* inoldturkic */,
+ { 0, 7591, 880, 3, 7, UNI_LB__XX } /* lb=unknown */,
+ { 16, 6090, 1505, 13, 4, UNI_MYANMAREXTA } /* block=myanmarexta */,
+ { 8, 6076, 3448, 11, 6, UNI_GEORGIANEXT } /* block=georgianext */,
+ { 0, 1887, 0, 7, 0, UNI_XPOSIXCNTRL } /* control */,
+ { 2, 6041, 5090, 21, 6, UNI_BPT__C } /* bidipairedbrackettype=close */,
+ { 1, 16, 1426, 1, 3, UNI_C } /* gc=c */,
+ { 0, 4424, 1562, 17, 10, UNI_NAGM } /* scriptextensions=nagmundari */,
+ { 2, 7752, 600, 22, 4, UNI_JG__MANICHAEANONE } /* joininggroup=manichaeanone */,
+ { 0, 6165, 132, 3, 4, UNI_MTEI } /* sc=mtei */,
+ { 0, 7011, 8203, 24, 11, UNI_CCC__DB } /* canonicalcombiningclass=doublebelow */,
+ { 5, 1391, 2292, 3, 9, UNI_WB__WSEGSPACE } /* wb=wsegspace */,
+ { 0, 7011, 294, 23, 2, UNI_CCC__9 } /* canonicalcombiningclass=9 */,
+ { 23, 3803, 6093, 12, 4, UNI_NFCQC__M } /* nfkcquickcheck=m */,
+ { 0, 6450, 5144, 14, 5, UNI_SB__AT } /* sentencebreak=aterm */,
+ { 10, 1823, 3663, 7, 10, UNI_SC__DEVA } /* script=devanagari */,
+ { 0, 8505, 3101, 3, 5, UNI_NT__DI } /* nt=digit */,
+ { 0, 1391, 4407, 3, 17, UNI_RI } /* wb=regionalindicator */,
+ { 0, 3407, 515, 14, 2, UNI_NV__4_SLASH_5 } /* numericvalue=4/5 */,
+ { 10, 461, 3093, 2, 5, UNI_ASCII } /* isascii */,
+ { 0, 2324, 1227, 6, 7, UNI_INMAKASAR } /* block=makasar */,
+ { 0, 2718, 18, 3, 1, UNI_BC__B } /* bc=b */,
+ { 0, 7892, 3190, 15, 2, UNI_uideo_values_index } /* unifiedideograph= */,
+ { 0, 3378, 353, 13, 4, UNI_NFDQC__Y } /* nfdquickcheck=yes */,
+ { 18, 5205, 3364, 5, 14, UNI_MISCPICTOGRAPHS } /* blk=miscpictographs */,
+ { 1, 128, 0, 2, 0, UNI_ME } /* me */,
+ { 2, 7274, 3791, 9, 10, UNI_SM } /* category=mathsymbol */,
+ { 2, 5939, 274, 5, 1, UNI_nchar_values_index } /* nchar= */,
+ { 16, 1424, 2084, 7, 2, UNI_CCC__11 } /* ccc=ccc11 */,
+ { 0, 168, 0, 4, 0, UNI_COPT } /* qaac */,
+ { 0, 3098, 934, 8, 2, -UNI_XPOSIXXDIGIT } /* hexdigit=f */,
+ { 4, 1618, 274, 10, 1, UNI_sd_values_index } /* softdotted= */,
+ { 0, 2536, 3012, 2, 2, UNI_JG__E } /* jg=e */,
+ { 39, 6165, 402, 3, 4, UNI_ARMN } /* sc=armn */,
+ { 0, 1349, 0, 9, 0, UNI_OUGR } /* olduyghur */,
+ { 2, 6464, 0, 23, 0, UNI_SHORTHANDFORMATCONTROLS } /* shorthandformatcontrols */,
+ { 0, 2324, 238, 6, 2, UNI_NB } /* block=nb */,
+ { 0, 6427, 1767, 13, 2, UNI_JG__FE } /* joininggroup=fe */,
+ { 1, 7591, 2966, 3, 11, UNI_LB__IN } /* lb=inseparable */,
+ { 2, 1424, 344, 7, 2, UNI_CCC__21 } /* ccc=ccc21 */,
+ { 12, 461, 82, 2, 4, UNI_GONG } /* isgong */,
+ { 1, 2348, 584, 12, 3, UNI_CI } /* caseignorable=t */,
+ { 7, 1396, 599, 4, 2, -UNI_XIDS } /* xids=n */,
+ { 0, 3098, 598, 7, 2, UNI_hex_values_index } /* hexdigit= */,
+ { 0, 1823, 4505, 6, 6, UNI_SC__LATN } /* script=latin */,
+ { 7, 7011, 350, 24, 2, UNI_CCC__9 } /* canonicalcombiningclass=vr */,
+ { 0, 6165, 5712, 3, 19, UNI_MERO } /* sc=meroitichieroglyphs */,
+ { 0, 1102, 3663, 4, 4, UNI_DEVA } /* scx=deva */,
+ { 0, 309, 2068, 2, 12, UNI_INMENDEKIKAKUI } /* inmendekikakui */,
+ { 1, 7404, 0, 21, 0, UNI_BC__R } /* bidiclass=righttoleft */,
+ { 0, 2280, 2199, 10, 3, UNI_IN__2 } /* presentin=2.0 */,
+ { 0, 2324, 2302, 6, 3, UNI_INIDC } /* block=idc */,
+ { 8, 35, 0, 4, 0, UNI_BATK } /* batk */,
+ { 4, 1823, 297, 7, 5, UNI_SC__ORYA } /* script=oriya */,
+ { 0, 6165, 466, 3, 4, UNI_SOGO } /* sc=sogo */,
+ { 9, 271, 5769, 4, 9, UNI_WB__EB } /* gcb=emodifier */,
+ { 8, 1102, 2780, 4, 4, UNI_COPT } /* scx=copt */,
+ { 1, 3391, 2182, 12, 10, UNI_NV__5_SLASH_12 } /* numericvalue=4.167e-01 */,
+ { 2, 8246, 1630, 30, 5, UNI_INPC__TOPANDRIGHT } /* indicpositionalcategory=topandright */,
+ { 0, 663, 0, 4, 0, UNI_LIMB } /* limb */,
+ { 1, 461, 4852, 2, 10, UNI_XPOSIXSPACE } /* iswhitespace */,
+ { 0, 7267, 248, 16, 2, UNI_CN } /* generalcategory=cn */,
+ { 0, 1823, 1133, 7, 8, UNI_VITH } /* script=vithkuqi */,
+ { 2, 54, 5208, 2, 8, UNI_SC__MYMR } /* sc=myanmar */,
+ { 2, 309, 512, 2, 2, UNI_IN__3 } /* in=3 */,
+ { 11, 7591, 5769, 3, 9, UNI_EMOD } /* lb=emodifier */,
+ { 2, 7267, 252, 16, 2, UNI_CASEDLETTER } /* generalcategory=lc */,
+ { 0, 7495, 2165, 27, 2, UNI_CCC__33 } /* canonicalcombiningclass=ccc33 */,
+ { 0, 1823, 1212, 7, 9, UNI_SC__QAAI } /* script=inherited */,
+ { 6, 128, 130, 2, 2, UNI_MEDF } /* medf */,
+ { 0, 1667, 8619, 4, 21, UNI_MATHOPERATORS } /* blk=mathematicaloperators */,
+ { 2, 5637, 4504, 19, 3, UNI_GCB__L } /* graphemeclusterbreak=l */,
+ { 5, 1492, 6945, 5, 15, UNI_GEOMETRICSHAPESEXT } /* ingeometricshapesext */,
+ { 11, 4951, 0, 4, 0, UNI_EGYP } /* egyp */,
+ { 0, 1065, 1317, 5, 2, UNI_NV__1_SLASH_32 } /* nv=1/32 */,
+ { 4, 380, 599, 6, 3, -UNI_HYPHEN } /* hyphen=no */,
+ { 0, 8538, 44, 20, 1, UNI_VO__U } /* verticalorientation=u */,
+ { 1, 8601, 5409, 7, 17, UNI_SMALLKANAEXT } /* block=smallkanaextension */,
+ { 5, 1144, 1147, 3, 6, UNI_BHKS } /* bhaiksuki */,
+ { 0, 2432, 7620, 3, 19, UNI_MISCSYMBOLS } /* inmiscellaneoussymbols */,
+ { 14, 4191, 585, 5, 5, UNI_XPOSIXLOWER } /* lower=true */,
+ { 1, 2018, 0, 12, 0, UNI_jt_values_index } /* joiningtype= */,
+ { 0, 1102, 94, 4, 4, UNI_GURU } /* scx=guru */,
+ { 5, 5658, 7287, 10, 17, UNI_IDENTIFIERSTATUS__RESTRICTED } /* identifierstatus=restricted */,
+ { 5, 2, 934, 3, 2, -UNI_CWL } /* cwl=f */,
+ { 3, 8343, 6934, 31, 11, UNI_INSC__CONSONANTWITHSTACKER } /* indicsyllabiccategory=consonantwithstacker */,
+ { 32, 6450, 3191, 13, 3, UNI_SB__LE } /* sentencebreak=le */,
+ { 2, 4424, 172, 17, 4, UNI_RJNG } /* scriptextensions=rjng */,
+ { 2, 7274, 248, 9, 5, UNI_XPOSIXCNTRL } /* category=cntrl */,
+ { 3, 1424, 582, 8, 2, UNI_CCC__122 } /* ccc=ccc122 */,
+ { 4, 1102, 196, 4, 4, UNI_TAML } /* scx=taml */,
+ { 2, 292, 760, 3, 3, UNI_NV__1_SLASH_2 } /* nv=1/2 */,
+ { 0, 380, 585, 6, 2, UNI_HYPHEN } /* hyphen=t */,
+ { 5, 71, 274, 3, 1, UNI_cwu_values_index } /* cwu= */,
+ { 0, 21, 6142, 1, 21, UNI_EARLYDYNASTICCUNEIFORM } /* earlydynasticcuneiform */,
+ { 0, 4424, 108, 17, 4, UNI_KAWI } /* scriptextensions=kawi */,
+ { 0, 1479, 352, 4, 3, UNI_XPOSIXSPACE } /* space=y */,
+ { 8, 1667, 108, 4, 4, UNI_INKAWI } /* blk=kawi */,
+ { 9, 2301, 933, 10, 3, -UNI_XIDC } /* xidcontinue=f */,
+ { 8, 8278, 0, 33, 0, UNI_MISCMATHSYMBOLSB } /* miscellaneousmathematicalsymbolsb */,
+ { 1, 5065, 4251, 13, 4, UNI_JG__MANICHAEANQOPH } /* jg=manichaeanqoph */,
+ { 0, 2766, 0, 8, 0, UNI_C } /* gc=other */,
+ { 3, 1883, 341, 4, 2, UNI_bidic_values_index } /* bidic= */,
+ { 5, 3696, 1269, 4, 3, UNI_SUPPUAB } /* suppuab */,
+ { 1, 6165, 398, 3, 4, UNI_MIAO } /* sc=miao */,
+ { 0, 6165, 3954, 3, 17, UNI_AGHB } /* sc=caucasianalbanian */,
+ { 1, 895, 3861, 5, 2, UNI_AGE__7 } /* age=v70 */,
+ { 2, 1726, 6193, 6, 5, UNI_ARABICSUP } /* isarabicsup */,
+ { 0, 307, 0, 5, 0, UNI_XPOSIXPRINT } /* print */,
+ { 2, 3021, 2125, 4, 2, UNI_IN__6_DOT_3 } /* in=v63 */,
+ { 0, 1667, 2852, 4, 12, UNI_MAHJONG } /* blk=mahjongtiles */,
+ { 0, 461, 3475, 2, 15, UNI_ZANB } /* iszanabazarsquare */,
+ { 0, 4424, 779, 17, 7, UNI_OSMA } /* scriptextensions=osmanya */,
+ { 1, 406, 585, 3, 5, UNI_DIA } /* dia=true */,
+ { 5, 42, 2768, 2, 6, UNI_SB__XX } /* sb=other */,
+ { 1, 6332, 0, 19, 0, UNI_JAMOEXTB } /* hanguljamoextendedb */,
+ { 0, 461, 4667, 2, 16, UNI_PE } /* isclosepunctuation */,
+ { 18, 1102, 1303, 4, 9, UNI_TALU } /* scx=newtailue */,
+ { 0, 3391, 0, 14, 0, UNI_NV__2 } /* numericvalue=2 */,
+ { 0, 895, 2117, 5, 2, UNI_AGE__6_DOT_2 } /* age=v62 */,
+ { 0, 1174, 7036, 3, 9, UNI_EA__H } /* ea=halfwidth */,
+ { 2, 733, 7241, 3, 10, UNI_ENCLOSEDCJK } /* inenclosedcjk */,
+ { 0, 1102, 1685, 4, 11, UNI_CPMN } /* scx=cyprominoan */,
+ { 9, 2766, 4569, 3, 15, UNI_UPPERCASELETTER } /* gc=uppercaseletter */,
+ { 0, 461, 4161, 2, 9, UNI_DIA } /* isdiacritic */,
+ { 0, 257, 585, 4, 2, UNI_CWCM } /* cwcm=t */,
+ { 0, 271, 644, 3, 3, UNI_LB__H2 } /* gcb=lv */,
+ { 8, 1667, 1255, 4, 7, UNI_INSIDDHAM } /* blk=siddham */,
+ { 3, 1198, 6576, 3, 21, UNI_INDICNUMBERFORMS } /* incommonindicnumberforms */,
+ { 5, 7084, 0, 8, 0, UNI_INARABIC } /* inarabic */,
+ { 0, 1823, 196, 7, 4, UNI_SC__TAML } /* script=taml */,
+ { 2, 2324, 4896, 6, 15, UNI_BAMUMSUP } /* block=bamumsupplement */,
+ { 1, 2766, 4146, 3, 15, UNI_PD } /* gc=dashpunctuation */,
+ { 1, 4554, 0, 9, 0, UNI_TITLE } /* titlecase */,
+ { 0, 3803, 2327, 12, 3, UNI_nfkcqc_values_index } /* nfkcquickcheck= */,
+ { 2, 461, 474, 2, 4, UNI_VAI } /* isvaii */,
+ { 11, 6165, 1834, 3, 11, UNI_SORA } /* sc=sorasompeng */,
+ { 2, 597, 1850, 3, 3, UNI_DT__SUB } /* dt=sub */,
+ { 19, 6165, 124, 3, 4, UNI_SC__LATN } /* sc=latn */,
+ { 0, 6735, 4724, 22, 3, UNI_JG__MALAYALAMTTA } /* joininggroup=malayalamtta */,
+ { 1, 2324, 615, 6, 7, UNI_INELYMAIC } /* block=elymaic */,
+ { 2, 683, 0, 4, 0, UNI_TAKR } /* takr */,
+ { 0, 6165, 3325, 3, 6, UNI_HEBR } /* sc=hebrew */,
+ { 6, 6165, 1009, 3, 6, UNI_LYCI } /* sc=lycian */,
+ { 2, 5895, 5813, 5, 7, UNI_SUPARROWSB } /* issuparrowsb */,
+ { 0, 6427, 2559, 13, 10, UNI_JG__KNOTTEDHEH } /* joininggroup=knottedheh */,
+ { 2, 461, 1003, 2, 6, UNI_LEPC } /* islepcha */,
+ { 1, 1883, 353, 11, 4, UNI_BIDIC } /* bidicontrol=yes */,
+ { 0, 309, 6642, 2, 6, UNI_INBRAHMI } /* inbrahmi */,
+ { 0, 1667, 6797, 4, 18, UNI_DEVANAGARIEXT } /* blk=devanagariextended */,
+ { 0, 2324, 1696, 6, 6, UNI_DOMINO } /* block=domino */,
+ { 0, 1667, 1978, 4, 7, UNI_INSOGDIAN } /* blk=sogdian */,
+ { 6, 6287, 176, 4, 2, UNI_BC__LRO } /* bc=lro */,
+ { 1, 1075, 2657, 4, 8, UNI_NV__1_SLASH_5 } /* nv=2.000e-01 */,
+ { 11, 1667, 3908, 4, 6, UNI_INTANGUT } /* blk=tangut */,
+ { 1, 4271, 0, 17, 0, UNI_KITS } /* khitansmallscript */,
+ { 0, 1102, 3133, 3, 5, UNI_GEOR } /* scx=geor */,
+ { 1, 1102, 5067, 3, 11, UNI_MANI } /* scx=manichaean */,
+ { 0, 309, 3692, 2, 7, UNI_LISUSUP } /* inlisusup */,
+ { 5, 461, 1812, 2, 11, UNI_HMNG } /* ispahawhhmong */,
+ { 0, 309, 4161, 2, 12, UNI_DIACRITICALS } /* indiacriticals */,
+ { 25, 6165, 1562, 3, 10, UNI_NAGM } /* sc=nagmundari */,
+ { 0, 1823, 1209, 7, 4, UNI_THAI } /* script=thai */,
+ { 0, 3001, 3101, 12, 5, UNI_NT__DI } /* numerictype=digit */,
+ { 4, 461, 1696, 2, 6, UNI_DOMINO } /* isdomino */,
+ { 11, 309, 3583, 2, 16, UNI_HIGHPUSURROGATES } /* inhighpusurrogates */,
+ { 14, 7495, 7239, 27, 2, UNI_CCC__28 } /* canonicalcombiningclass=ccc28 */,
+ { 2, 3502, 5820, 5, 15, UNI_ENCLOSEDALPHANUM } /* blk=enclosedalphanum */,
+ { 3, 2280, 295, 10, 1, UNI_IN__9 } /* presentin=9 */,
+ { 2, 2732, 3790, 9, 5, UNI_ARABICMATH } /* blk=arabicmath */,
+ { 0, 2301, 585, 4, 5, UNI_XIDC } /* xidc=true */,
+ { 1, 266, 353, 3, 4, UNI_CWT } /* cwt=yes */,
+ { 0, 7274, 599, 8, 3, UNI_NO } /* category=no */,
+ { 0, 1397, 2931, 6, 3, UNI_IDS } /* idstart=t */,
+ { 0, 4424, 5958, 17, 7, UNI_SINH } /* scriptextensions=sinhala */,
+ { 0, 1391, 1864, 3, 8, UNI_WB__EB } /* wb=ebasegaz */,
+ { 3, 1102, 909, 4, 4, UNI_BALI } /* scx=bali */,
+ { 0, 86, 2372, 3, 5, UNI_GREEKEXT } /* greekext */,
+ { 0, 1102, 112, 4, 4, UNI_KITS } /* scx=kits */,
+ { 13, 357, 0, 6, 0, UNI_CAKM } /* chakma */,
+ { 0, 5156, 3451, 10, 12, UNI_WB__EX } /* wordbreak=extendnumlet */,
+ { 0, 461, 406, 2, 3, UNI_DIA } /* isdia */,
+ { 0, 1272, 8567, 3, 34, UNI_DIACRITICALSSUP } /* iscombiningdiacriticalmarkssupplement */,
+ { 4, 1102, 537, 4, 6, UNI_TNSA } /* scx=tangsa */,
+ { 0, 4360, 3040, 10, 9, UNI_LB__QU } /* linebreak=quotation */,
+ { 0, 309, 6082, 2, 8, UNI_INGEORGIAN } /* ingeorgian */,
+ { 65, 2324, 5876, 6, 12, UNI_SUNDANESESUP } /* block=sundanesesup */,
+ { 2, 716, 490, 5, 3, UNI_KANBUN } /* inkanbun */,
+ { 0, 1823, 798, 7, 4, UNI_NBAT } /* script=nbat */,
+ { 1, 4161, 6621, 8, 3, UNI_DIA } /* diacritic=t */,
+ { 2, 54, 5067, 2, 5, UNI_SC__MANI } /* sc=mani */,
+ { 4, 269, 0, 2, 0, UNI_ZP } /* zp */,
+ { 3, 552, 560, 4, 3, UNI_AGE__7 } /* age=7.0 */,
+ { 1, 2324, 3163, 7, 14, UNI_CONTROLPICTURES } /* block=controlpictures */,
+ { 0, 339, 2538, 3, 2, UNI_CCC__A } /* ccc=a */,
+ { 0, 292, 1314, 4, 2, UNI_NV__900 } /* nv=900 */,
+ { 3, 4424, 160, 17, 4, UNI_PHLP } /* scriptextensions=phlp */,
+ { 0, 38, 7442, 1, 25, UNI_KATAKANAEXT } /* katakanaphoneticextensions */,
+ { 17, 1734, 5409, 3, 17, UNI_SMALLKANAEXT } /* issmallkanaextension */,
+ { 41, 2536, 3289, 3, 12, UNI_JG__FINALSEMKATH } /* jg=finalsemkath */,
+ { 0, 6165, 422, 3, 4, UNI_SC__LINA } /* sc=lina */,
+ { 1, 1033, 0, 8, 0, UNI_JAMOEXTB } /* jamoextb */,
+ { 2, 309, 369, 2, 6, UNI_INGOTHIC } /* ingothic */,
+ { 8, 1667, 6776, 4, 21, UNI_MEETEIMAYEKEXT } /* blk=meeteimayekextensions */,
+ { 0, 461, 8619, 2, 21, UNI_MATHOPERATORS } /* ismathematicaloperators */,
+ { 0, 1272, 6557, 5, 16, UNI_CJKCOMPATIDEOGRAPHS } /* iscjkcompatideographs */,
+ { 0, 406, 599, 2, 2, -UNI_DI } /* di=n */,
+ { 22, 7134, 934, 26, 2, -UNI_PCM } /* prependedconcatenationmark=f */,
+ { 17, 140, 0, 4, 0, UNI_NARB } /* narb */,
+ { 0, 1102, 1367, 4, 4, UNI_PAUC } /* scx=pauc */,
+ { 4, 7274, 5172, 9, 2, UNI_CASEDLETTER } /* category=l_ */,
+ { 9, 6165, 4896, 3, 4, UNI_BAMU } /* sc=bamu */,
+ { 0, 461, 1914, 2, 4, UNI_UCAS } /* isucas */,
+ { 14, 4620, 3779, 7, 9, UNI_LINEARBIDEOGRAMS } /* linearbideograms */,
+ { 0, 30, 195, 1, 5, UNI_TAML } /* istaml */,
+ { 0, 2391, 1505, 10, 4, UNI_CYRILLICEXTA } /* incyrillicexta */,
+ { 4, 4191, 934, 5, 2, -UNI_XPOSIXLOWER } /* lower=f */,
+ { 0, 461, 2503, 2, 11, UNI_JOINC } /* isjoincontrol */,
+ { 2, 3984, 599, 17, 2, -UNI_EPRES } /* emojipresentation=n */,
+ { 8, 4424, 615, 17, 4, UNI_ELYM } /* scriptextensions=elym */,
+ { 1, 7669, 140, 19, 2, UNI_HST__NA } /* hangulsyllabletype=na */,
+ { 12, 4424, 1144, 17, 9, UNI_BHKS } /* scriptextensions=bhaiksuki */,
+ { 0, 6062, 2374, 14, 8, UNI_ETHIOPICEXT } /* block=ethiopicextended */,
+ { 1, 6163, 129, 20, 2, UNI_INSC__CONSONANTPREFIXED } /* insc=consonantprefixed */,
+ { 0, 2180, 1314, 4, 2, UNI_NV__400 } /* nv=400 */,
+ { 1, 4191, 353, 5, 2, UNI_XPOSIXLOWER } /* lower=y */,
+ { 0, 3177, 599, 14, 2, UNI_EA__N } /* eastasianwidth=n */,
+ { 0, 6165, 35, 3, 4, UNI_BATK } /* sc=batk */,
+ { 1, 3378, 353, 13, 2, UNI_NFDQC__Y } /* nfdquickcheck=y */,
+ { 0, 324, 8386, 3, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* supsymbolsandpictographs */,
+ { 1, 1667, 6400, 7, 11, UNI_CJKRADICALSSUP } /* blk=cjkradicalssup */,
+ { 0, 2324, 357, 6, 6, UNI_INCHAKMA } /* block=chakma */,
+ { 4, 3391, 347, 13, 2, UNI_NV__49 } /* numericvalue=49 */,
+ { 0, 2324, 6909, 6, 14, UNI_MUSIC } /* block=musicalsymbols */,
+ { 0, 1667, 8407, 5, 34, UNI_DIACRITICALSFORSYMBOLS } /* blk=combiningdiacriticalmarksforsymbols */,
+ { 1, 1667, 1685, 4, 11, UNI_INCYPROMINOAN } /* blk=cyprominoan */,
+ { 0, 5125, 0, 19, 0, UNI_OTTOMANSIYAQNUMBERS } /* ottomansiyaqnumbers */,
+ { 0, 339, 342, 3, 2, UNI_CCC__1 } /* ccc=1 */,
+ { 0, 461, 3663, 2, 14, UNI_DEVANAGARIEXTA } /* isdevanagariexta */,
+ { 0, 7198, 1845, 7, 8, UNI_SUPERANDSUB } /* blk=superandsub */,
+ { 0, 2324, 7480, 6, 14, UNI_PUA } /* block=privateusearea */,
+ { 0, 2718, 2424, 3, 2, UNI_BC__CS } /* bc=cs */,
+ { 0, 2220, 1805, 4, 4, UNI_NV__60000 } /* nv=60000 */,
+ { 5, 3098, 353, 8, 4, UNI_XPOSIXXDIGIT } /* hexdigit=yes */,
+ { 8, 1823, 1294, 7, 9, UNI_NBAT } /* script=nabataean */,
+ { 0, 6165, 1954, 3, 12, UNI_SC__GONG } /* sc=gunjalagondi */,
+ { 0, 1240, 6, 3, 2, UNI_OCR } /* inocr */,
+ { 12, 1823, 4951, 7, 4, UNI_EGYP } /* script=egyp */,
+ { 0, 50, 0, 2, 0, UNI_MC } /* mc */,
+ { 10, 1397, 934, 7, 6, -UNI_IDS } /* idstart=false */,
+ { 4, 15, 4402, 2, 3, UNI_AGE__3 } /* age=3 */,
+ { 1, 4424, 1978, 17, 7, UNI_SOGD } /* scriptextensions=sogdian */,
+ { 0, 1455, 0, 10, 0, UNI_DEP } /* deprecated */,
+ { 0, 2324, 2256, 6, 8, UNI_PHAISTOS } /* block=phaistos */,
+ { 0, 7274, 4, 9, 2, UNI_LO } /* category=lo */,
+ { 0, 5065, 2270, 13, 4, UNI_JG__MANICHAEANAYIN } /* jg=manichaeanayin */,
+ { 0, 144, 1306, 3, 6, UNI_TALU } /* newtailue */,
+ { 4, 1823, 2045, 7, 12, UNI_SC__GONM } /* script=masaramgondi */,
+ { 7, 1823, 2811, 7, 5, UNI_KHMR } /* script=khmer */,
+ { 0, 461, 1367, 2, 4, UNI_PAUC } /* ispauc */,
+ { 0, 629, 5671, 5, 3, -UNI_GRBASE } /* grbase=n */,
+ { 0, 2324, 6351, 6, 23, UNI_COMPATJAMO } /* block=hangulcompatibilityjamo */,
+ { 0, 4795, 2091, 14, 8, UNI_NV__5_SLASH_8 } /* numericvalue=6.250e-01 */,
+ { 0, 7944, 7380, 28, 4, UNI_CJKEXTB } /* iscjkunifiedideographsextensionb */,
+ { 2, 5658, 2646, 15, 9, UNI_IDENTIFIERTYPE__TECHNICAL } /* identifiertype=technical */,
+ { 0, 4161, 341, 8, 2, UNI_dia_values_index } /* diacritic= */,
+ { 3, 1823, 120, 7, 3, UNI_LAO } /* script=lao */,
+ { 0, 3391, 515, 14, 2, UNI_NV__2_SLASH_5 } /* numericvalue=2/5 */,
+ { 0, 1102, 861, 4, 7, UNI_TIBT } /* scx=tibetan */,
+ { 6, 6165, 454, 3, 4, UNI_PRTI } /* sc=prti */,
+ { 16, 5205, 2422, 5, 10, UNI_MISCSYMBOLS } /* blk=miscsymbols */,
+ { 0, 1823, 5958, 7, 4, UNI_SC__SINH } /* script=sinh */,
+ { 0, 4424, 1349, 17, 9, UNI_OUGR } /* scriptextensions=olduyghur */,
+ { 0, 461, 4043, 2, 4, UNI_IDSB } /* isidsb */,
+ { 1, 1894, 353, 5, 2, UNI_BIDIM } /* bidim=y */,
+ { 0, 4391, 0, 16, 0, UNI_NV__3_SLASH_2 } /* numericvalue=3/2 */,
+ { 1, 2732, 6193, 8, 5, UNI_ARABICSUP } /* blk=arabicsup */,
+ { 0, 2718, 330, 3, 3, UNI_BC__PDF } /* bc=pdf */,
+ { 0, 4424, 917, 17, 4, UNI_BASS } /* scriptextensions=bass */,
+ { 0, 7274, 8, 9, 2, UNI_PC } /* category=pc */,
+ { 1, 33, 4710, 1, 8, UNI_SYRIACSUP } /* syriacsup */,
+ { 2, 2324, 2780, 6, 6, UNI_INCOPTIC } /* block=coptic */,
+ { 0, 2324, 3538, 6, 16, UNI_CYPRIOTSYLLABARY } /* block=cypriotsyllabary */,
+ { 0, 1272, 1448, 5, 7, UNI_CJKSTROKES } /* iscjkstrokes */,
+ { 1, 7383, 6029, 10, 12, UNI_BC__AN } /* bidiclass=arabicnumber */,
+ { 1, 641, 2382, 4, 9, UNI_GCB__V } /* hst=voweljamo */,
+ { 12, 868, 0, 7, 0, UNI_TIRH } /* tirhuta */,
+ { 0, 4424, 1322, 17, 9, UNI_ITAL } /* scriptextensions=olditalic */,
+ { 7, 8, 585, 3, 5, UNI_PCM } /* pcm=true */,
+ { 8, 4407, 934, 17, 2, -UNI_RI } /* regionalindicator=f */,
+ { 3, 19, 599, 4, 3, -UNI_POSIXXDIGIT } /* ahex=no */,
+ { 0, 1823, 917, 7, 4, UNI_BASS } /* script=bass */,
+ { 3, 5801, 0, 19, 0, UNI_SUPARROWSB } /* supplementalarrowsb */,
+ { 0, 7110, 0, 13, 0, UNI_M } /* combiningmark */,
+ { 9, 309, 238, 2, 2, UNI_NB } /* innb */,
+ { 5, 1667, 1209, 4, 4, UNI_INTHAI } /* blk=thai */,
+ { 29, 461, 2468, 2, 6, UNI_IPAEXT } /* isipaext */,
+ { 0, 192, 319, 2, 3, UNI_TALE } /* taile */,
+ { 10, 7198, 6671, 5, 21, UNI_MODIFIERLETTERS } /* blk=spacingmodifierletters */,
+ { 16, 5168, 7160, 6, 21, UNI__PERL_IS_IN_MULTI_CHAR_FOLD } /* _perl_is_in_multi_char_fold */,
+ { 0, 1102, 1834, 4, 11, UNI_SORA } /* scx=sorasompeng */,
+ { 6, 505, 599, 5, 3, UNI_DT__CAN } /* nfdqc=no */,
+ { 0, 1198, 8153, 5, 21, UNI_CJKSYMBOLS } /* incjksymbolsandpunctuation */,
+ { 1, 292, 765, 3, 2, UNI_NV__45 } /* nv=45 */,
+ { 1, 5031, 150, 12, 2, UNI_ROHG } /* hanifirohingya */,
+ { 1, 2, 599, 3, 3, -UNI_CWL } /* cwl=no */,
+ { 1, 7889, 5417, 20, 10, UNI_CJKEXTD } /* cjkunifiedideographsextensiond */,
+ { 0, 4502, 733, 5, 6, UNI_INLINEARA } /* blk=lineara */,
+ { 2, 1011, 353, 2, 2, UNI_CI } /* ci=y */,
+ { 7, 6163, 1432, 5, 6, UNI_INSC__VIRAMA } /* insc=virama */,
+ { 1, 4391, 1314, 14, 3, UNI_NV__3000 } /* numericvalue=3000 */,
+ { 4, 641, 644, 3, 2, UNI_GCB__L } /* hst=l */,
+ { 1, 339, 8640, 4, 13, UNI_CCC__214 } /* ccc=attachedabove */,
+ { 4, 8601, 4710, 7, 8, UNI_SYRIACSUP } /* block=syriacsup */,
+ { 1, 2280, 890, 9, 3, UNI_IN__10 } /* presentin=10 */,
+ { 0, 54, 4505, 2, 6, UNI_SC__LATN } /* sc=latin */,
+ { 18, 629, 5671, 5, 4, -UNI_GRBASE } /* grbase=no */,
+ { 5, 4424, 402, 17, 4, UNI_ARMN } /* scriptextensions=armn */,
+ { 0, 1823, 212, 7, 4, UNI_TIBT } /* script=tibt */,
+ { 1, 4502, 1674, 9, 4, UNI_LATINEXTD } /* blk=latinextd */,
+ { 0, 7591, 98, 3, 2, UNI_LB__HL } /* lb=hl */,
+ { 11, 6427, 1747, 13, 8, UNI_JG__FARSIYEH } /* joininggroup=farsiyeh */,
+ { 16, 4191, 933, 8, 3, -UNI_XPOSIXLOWER } /* lowercase=f */,
+ { 20, 228, 0, 4, 0, UNI_XSUX } /* xsux */,
+ { 0, 6735, 529, 22, 2, UNI_JG__MALAYALAMJA } /* joininggroup=malayalamja */,
+ { 0, 1424, 2092, 7, 2, UNI_CCC__25 } /* ccc=ccc25 */,
+ { 3, 339, 2154, 4, 2, UNI_CCC__13 } /* ccc=13 */,
+ { 3, 6165, 152, 3, 4, UNI_OSGE } /* sc=osge */,
+ { 0, 309, 1438, 2, 10, UNI_INCHORASMIAN } /* inchorasmian */,
+ { 0, 8311, 4680, 32, 4, UNI_CJKEXTF } /* block=cjkunifiedideographsextensionf */,
+ { 0, 2536, 2546, 3, 3, UNI_JG__FEH } /* jg=feh */,
+ { 0, 5895, 4150, 5, 11, UNI_SUPPUNCTUATION } /* issuppunctuation */,
+ { 0, 292, 344, 3, 2, UNI_NV__21 } /* nv=21 */,
+ { 4, 7752, 4259, 23, 4, UNI_JG__MANICHAEANYODH } /* joininggroup=manichaeanyodh */,
+ { 1, 309, 2268, 2, 12, UNI_PLAYINGCARDS } /* inplayingcards */,
+ { 1, 2505, 5276, 4, 16, UNI_HALFMARKS } /* incombininghalfmarks */,
+ { 0, 2441, 0, 11, 0, UNI_NAND } /* nandinagari */,
+ { 0, 1667, 590, 4, 7, UNI_DSRT } /* blk=deseret */,
+ { 17, 2324, 1191, 6, 7, UNI_INBENGALI } /* block=bengali */,
+ { 0, 1102, 1376, 4, 9, UNI_SAMR } /* scx=samaritan */,
+ { 5, 1667, 6495, 4, 5, UNI_MUSIC } /* blk=music */,
+ { 4, 461, 120, 2, 4, UNI_LAO } /* islaoo */,
+ { 1, 552, 393, 4, 2, UNI_AGE__15 } /* age=15 */,
+ { 23, 1667, 3955, 5, 16, UNI_INCAUCASIANALBANIAN } /* blk=caucasianalbanian */,
+ { 8, 3014, 2093, 11, 2, UNI_IN__5 } /* presentin=v50 */,
+ { 1, 3391, 2655, 13, 10, UNI_NV___MINUS_1_SLASH_2 } /* numericvalue=-5.000e-01 */,
+ { 27, 7267, 4, 16, 2, UNI_LO } /* generalcategory=lo */,
+ { 0, 1102, 1133, 4, 8, UNI_VITH } /* scx=vithkuqi */,
+ { 2, 2525, 4191, 6, 5, UNI_XPOSIXLOWER } /* xposixlower */,
+ { 0, 1667, 615, 4, 7, UNI_INELYMAIC } /* blk=elymaic */,
+ { 0, 1667, 4131, 4, 8, UNI_VEDICEXT } /* blk=vedicext */,
+ { 1, 461, 1562, 2, 4, UNI_NAGM } /* isnagm */,
+ { 1, 3021, 288, 4, 2, UNI_IN__3 } /* in=v30 */,
+ { 9, 1455, 585, 3, 5, UNI_DEP } /* dep=true */,
+ { 2, 461, 416, 2, 2, UNI_NO } /* isno */,
+ { 37, 5156, 3472, 10, 3, UNI_LB__ZWJ } /* wordbreak=zwj */,
+ { 2, 8246, 0, 27, 0, UNI_INPC__TOP } /* indicpositionalcategory=top */,
+ { 0, 4424, 1358, 17, 4, UNI_PALM } /* scriptextensions=palm */,
+ { 1, 1102, 802, 4, 4, UNI_SARB } /* scx=sarb */,
+ { 0, 309, 634, 2, 7, UNI_INHANUNOO } /* inhanunoo */,
+ { 2, 1728, 0, 4, 0, UNI_ARAB } /* arab */,
+ { 3, 4519, 0, 14, 0, UNI_INCYRILLIC } /* block=cyrillic */,
+ { 0, 7011, 1678, 24, 7, UNI_CCC__1 } /* canonicalcombiningclass=overlay */,
+ { 3, 2718, 4852, 3, 10, UNI_BC__WS } /* bc=whitespace */,
+ { 17, 2002, 3100, 7, 6, UNI_POSIXXDIGIT } /* isposixxdigit */,
+ { 2, 4424, 1227, 17, 7, UNI_MAKA } /* scriptextensions=makasar */,
+ { 11, 2324, 1562, 6, 10, UNI_INNAGMUNDARI } /* block=nagmundari */,
+ { 1, 461, 1003, 2, 4, UNI_LEPC } /* islepc */,
+ { 0, 1065, 389, 5, 1, UNI_NV__1_SLASH_6 } /* nv=1/6 */,
+ { 0, 1823, 458, 7, 4, UNI_SC__QAAI } /* script=qaai */,
+ { 0, 8356, 0, 10, 0, UNI_C } /* category=c */,
+ { 0, 2324, 7036, 6, 26, UNI_HALFANDFULLFORMS } /* block=halfwidthandfullwidthforms */,
+ { 4, 1823, 658, 7, 4, UNI_SC__DOGR } /* script=dogr */,
+ { 10, 3021, 3876, 4, 2, UNI_IN__8 } /* in=v80 */,
+ { 2, 7274, 3558, 9, 9, UNI_Z } /* category=separator */,
+ { 21, 6841, 599, 25, 2, -UNI_DI } /* defaultignorablecodepoint=n */,
+ { 20, 1065, 2123, 4, 8, UNI_NV__1_SLASH_64 } /* nv=1.563e-02 */,
+ { 1, 7404, 6300, 20, 10, UNI_BC__RLE } /* bidiclass=righttoleftembedding */,
+ { 5, 2348, 584, 12, 6, UNI_CI } /* caseignorable=true */,
+ { 0, 7267, 0, 16, 0, UNI_gc_values_index } /* generalcategory= */,
+ { 1, 144, 0, 4, 0, UNI_NEWA } /* newa */,
+ { 3, 1391, 1869, 3, 3, UNI_WB__EB } /* wb=gaz */,
+ { 5, 916, 352, 4, 2, UNI_ebase_values_index } /* ebase= */,
+ { 0, 1667, 297, 4, 5, UNI_INORIYA } /* blk=oriya */,
+ { 0, 5895, 5149, 14, 7, UNI_SUPARROWSA } /* issupplementalarrowsa */,
+ { 1, 552, 549, 4, 3, UNI_AGE__4 } /* age=4.0 */,
+ { 0, 1102, 4505, 3, 6, UNI_LATN } /* scx=latin */,
+ { 1, 510, 515, 4, 2, UNI_NV__3_SLASH_5 } /* nv=3/5 */,
+ { 11, 4424, 2068, 17, 12, UNI_MEND } /* scriptextensions=mendekikakui */,
+ { 0, 1198, 6228, 4, 8, UNI_CJKSYMBOLS } /* incjksymbols */,
+ { 4, 6090, 5848, 13, 9, UNI_MYANMAREXTA } /* block=myanmarextendeda */,
+ { 1, 2, 598, 2, 2, UNI_cwt_values_index } /* cwt= */,
+ { 5, 30, 1208, 1, 5, UNI_INTHAI } /* inthai */,
+ { 9, 4569, 585, 5, 2, UNI_XPOSIXUPPER } /* upper=t */,
+ { 9, 1102, 1853, 4, 11, UNI_SYLO } /* scx=sylotinagri */,
+ { 0, 7892, 0, 16, 0, UNI_UIDEO } /* unifiedideograph */,
+ { 0, 7011, 395, 24, 2, UNI_CCC__16 } /* canonicalcombiningclass=16 */,
+ { 1, 1102, 160, 4, 4, UNI_PHLP } /* scx=phlp */,
+ { 0, 2287, 2223, 3, 3, UNI_IN__6_DOT_2 } /* in=6.2 */,
+ { 0, 461, 854, 2, 7, UNI_TAVT } /* istaiviet */,
+ { 0, 6165, 244, 3, 4, UNI_ZZZZ } /* sc=zzzz */,
+ { 2, 2324, 3663, 6, 10, UNI_INDEVANAGARI } /* block=devanagari */,
+ { 3, 2324, 6776, 6, 14, UNI_MEETEIMAYEKEXT } /* block=meeteimayekext */,
+ { 1, 2324, 3649, 6, 14, UNI_PHONETICEXTSUP } /* block=phoneticextsup */,
+ { 0, 2536, 2569, 3, 10, UNI_JG__REVERSEDPE } /* jg=reversedpe */,
+ { 0, 8, 353, 3, 2, UNI_PCM } /* pcm=y */,
+ { 0, 2301, 599, 4, 2, -UNI_XIDC } /* xidc=n */,
+ { 4, 2503, 934, 11, 6, -UNI_JOINC } /* joincontrol=false */,
+ { 1, 461, 3663, 2, 13, UNI_DEVANAGARIEXT } /* isdevanagariext */,
+ { 0, 271, 543, 4, 2, UNI_WB__EB } /* gcb=eb */,
+ { 5, 8071, 4680, 30, 4, UNI_CJKEXTF } /* blk=cjkunifiedideographsextensionf */,
+ { 2, 461, 5838, 2, 10, UNI_JAMO } /* ishanguljamo */,
+ { 1, 2766, 363, 3, 2, UNI_SM } /* gc=sm */,
+ { 0, 6165, 1853, 3, 11, UNI_SC__SYLO } /* sc=sylotinagri */,
+ { 0, 5658, 6548, 15, 9, UNI_IDENTIFIERTYPE__INCLUSION } /* identifiertype=inclusion */,
+ { 4, 5205, 5848, 11, 9, UNI_MYANMAREXTA } /* blk=myanmarextendeda */,
+ { 0, 1883, 585, 11, 2, UNI_BIDIC } /* bidicontrol=t */,
+ { 0, 461, 1009, 2, 6, UNI_LYCI } /* islycian */,
+ { 10, 4970, 274, 13, 1, UNI_emod_values_index } /* emojimodifier= */,
+ { 1, 2494, 4982, 3, 5, UNI_GRBASE } /* isgrbase */,
+ { 0, 1102, 798, 4, 4, UNI_NBAT } /* scx=nbat */,
+ { 1, 30, 633, 1, 4, UNI_HAN } /* ishan */,
+ { 1, 309, 1975, 2, 10, UNI_INOLDSOGDIAN } /* inoldsogdian */,
+ { 0, 1102, 450, 4, 4, UNI_MIAO } /* scx=plrd */,
+ { 0, 461, 47, 2, 4, UNI_CAKM } /* iscakm */,
+ { 0, 2536, 3743, 3, 3, UNI_JG__TAW } /* jg=taw */,
+ { 1, 21, 7915, 1, 29, UNI_ENCLOSEDALPHANUMSUP } /* enclosedalphanumericsupplement */,
+ { 5, 1906, 3746, 6, 14, UNI_KAKTOVIKNUMERALS } /* blk=kaktoviknumerals */,
+ { 6, 6165, 120, 3, 3, UNI_LAO } /* sc=lao */,
+ { 3, 461, 6510, 2, 24, UNI_HIGHPUSURROGATES } /* ishighprivateusesurrogates */,
+ { 0, 2432, 2422, 3, 10, UNI_MISCSYMBOLS } /* inmiscsymbols */,
+ { 2, 1823, 3325, 7, 6, UNI_HEBR } /* script=hebrew */,
+ { 2, 4970, 933, 16, 3, -UNI_EBASE } /* emojimodifierbase=f */,
+ { 38, 30, 4969, 1, 14, UNI_EMOD } /* isemojimodifier */,
+ { 12, 2766, 3791, 3, 10, UNI_SM } /* gc=mathsymbol */,
+ { 0, 4043, 585, 17, 2, UNI_IDSB } /* idsbinaryoperator=t */,
+ { 0, 5532, 585, 21, 2, UNI_CWCF } /* changeswhencasefolded=t */,
+ { 0, 4519, 1037, 14, 4, UNI_CYRILLICEXTB } /* block=cyrillicextb */,
+ { 20, 2536, 1279, 3, 6, UNI_JG__LAMADH } /* jg=lamadh */,
+ { 16, 7495, 2101, 28, 2, UNI_CCC__129 } /* canonicalcombiningclass=ccc129 */,
+ { 16, 6735, 1876, 22, 3, UNI_JG__MALAYALAMLLA } /* joininggroup=malayalamlla */,
+ { 16, 309, 5125, 2, 19, UNI_OTTOMANSIYAQNUMBERS } /* inottomansiyaqnumbers */,
+ { 1, 7267, 1478, 16, 2, UNI_ZS } /* generalcategory=zs */,
+ { 1, 2514, 5848, 9, 9, UNI_MYANMAREXTA } /* ismyanmarextendeda */,
+ { 0, 7591, 2955, 3, 11, UNI_LB__EX } /* lb=exclamation */,
+ { 9, 7804, 585, 11, 5, UNI_IDEO } /* ideographic=true */,
+ { 0, 6450, 959, 14, 6, UNI_SB__EX } /* sentencebreak=extend */,
+ { 0, 8505, 283, 3, 2, UNI_NT__NU } /* nt=nu */,
+ { 9, 6165, 108, 3, 4, UNI_KAWI } /* sc=kawi */,
+ { 0, 7011, 8640, 24, 18, UNI_CCC__216 } /* canonicalcombiningclass=attachedaboveright */,
+ { 0, 578, 395, 5, 2, UNI_CCC__216 } /* ccc=216 */,
+ { 1, 4424, 208, 17, 4, UNI_TGLG } /* scriptextensions=tglg */,
+ { 5, 1102, 1812, 4, 11, UNI_HMNG } /* scx=pahawhhmong */,
+ { 5, 339, 1905, 4, 2, UNI_CCC__DB } /* ccc=db */,
+ { 0, 450, 0, 4, 0, UNI_MIAO } /* plrd */,
+ { 0, 423, 4987, 3, 9, UNI_ALCHEMICAL } /* inalchemical */,
+ { 1, 2766, 7110, 3, 13, UNI_M } /* gc=combiningmark */,
+ { 0, 3391, 796, 13, 3, UNI_NV__NAN } /* numericvalue=nan */,
+ { 0, 8601, 4457, 8, 15, UNI_SUTTONSIGNWRITING } /* block=suttonsignwriting */,
+ { 3, 493, 0, 4, 0, UNI_KHOJ } /* khoj */,
+ { 40, 5876, 0, 4, 0, UNI_SUND } /* sund */,
+ { 26, 1667, 6797, 4, 19, UNI_DEVANAGARIEXTA } /* blk=devanagariextendeda */,
+ { 8, 4926, 0, 8, 0, UNI_TAMILSUP } /* tamilsup */,
+ { 3, 7383, 3312, 10, 3, UNI_BC__LRI } /* bidiclass=lri */,
+ { 4, 2301, 584, 10, 6, UNI_XIDC } /* xidcontinue=true */,
+ { 0, 2536, 5031, 3, 16, UNI_JG__HANIFIROHINGYAPA } /* jg=hanifirohingyapa */,
+ { 1, 1102, 779, 4, 4, UNI_OSMA } /* scx=osma */,
+ { 1, 474, 0, 3, 0, UNI_VAI } /* vai */,
+ { 0, 578, 1314, 5, 2, UNI_WB__EB } /* ccc=200 */,
+ { 0, 257, 353, 4, 4, UNI_CWCM } /* cwcm=yes */,
+ { 1, 6076, 6945, 9, 15, UNI_GEOMETRICSHAPESEXT } /* block=geometricshapesext */,
+ { 16, 2004, 1082, 5, 4, UNI_POSIXWORD } /* posixword */,
+ { 3, 1823, 1105, 6, 5, UNI_TALU } /* script=talu */,
+ { 4, 1618, 599, 10, 3, -UNI_SD } /* softdotted=no */,
+ { 0, 67, 0, 4, 0, UNI_CPRT } /* cprt */,
+ { 0, 5216, 4698, 10, 12, UNI_LATIN1 } /* block=latin1supplement */,
+ { 1, 925, 0, 4, 0, UNI_bpt_values_index } /* bpt= */,
+ { 1, 2324, 7972, 7, 29, UNI_CUNEIFORMNUMBERS } /* block=cuneiformnumbersandpunctuation */,
+ { 1, 1667, 8142, 4, 18, UNI_IDEOGRAPHICSYMBOLS } /* blk=ideographicsymbols */,
+ { 16, 1198, 3611, 5, 11, UNI_CJKCOMPATFORMS } /* incjkcompatforms */,
+ { 0, 1823, 5185, 7, 20, UNI_HLUW } /* script=anatolianhieroglyphs */,
+ { 2, 2832, 5848, 10, 9, UNI_CYRILLICEXTA } /* iscyrillicextendeda */,
+ { 16, 7892, 585, 16, 5, UNI_UIDEO } /* unifiedideograph=true */,
+ { 8, 339, 3526, 4, 12, UNI_CCC__0 } /* ccc=notreordered */,
+ { 5, 5168, 2621, 6, 9, UNI__PERL_SURROGATE } /* _perl_surrogate */,
+ { 0, 6165, 537, 3, 6, UNI_TNSA } /* sc=tangsa */,
+ { 1, 5156, 3456, 12, 4, UNI_WB__MN } /* wordbreak=midnum */,
+ { 13, 2536, 481, 3, 3, UNI_JG__GAF } /* jg=gaf */,
+ { 1, 6165, 1009, 3, 4, UNI_LYCI } /* sc=lyci */,
+ { 0, 6427, 650, 13, 3, UNI_JG__LAM } /* joininggroup=lam */,
+ { 1, 461, 1887, 2, 7, UNI_XPOSIXCNTRL } /* iscontrol */,
+ { 2, 3502, 7915, 5, 29, UNI_ENCLOSEDALPHANUMSUP } /* blk=enclosedalphanumericsupplement */,
+ { 5, 309, 772, 2, 7, UNI_OLCK } /* inolchiki */,
+ { 0, 4377, 599, 14, 2, UNI_NFKDQC__N } /* nfkdquickcheck=n */,
+ { 1, 309, 5373, 2, 11, UNI_TAIXUANJING } /* intaixuanjing */,
+ { 9, 7274, 599, 8, 2, UNI_N } /* category=n */,
+ { 2, 2324, 1009, 6, 6, UNI_INLYCIAN } /* block=lycian */,
+ { 5, 1102, 2852, 4, 4, UNI_MAHJ } /* scx=mahj */,
+ { 0, 154, 6945, 3, 15, UNI_GEOMETRICSHAPESEXT } /* geometricshapesext */,
+ { 3, 5712, 0, 19, 0, UNI_MERO } /* meroitichieroglyphs */,
+ { 10, 4424, 608, 17, 7, UNI_ELBA } /* scriptextensions=elbasan */,
+ { 1, 1823, 59, 7, 4, UNI_CHRS } /* script=chrs */,
+ { 8, 1102, 688, 4, 5, UNI_BATK } /* scx=batak */,
+ { 0, 6165, 725, 3, 7, UNI_SC__KALI } /* sc=kayahli */,
+ { 0, 3407, 2107, 14, 8, UNI_NV__9_SLASH_2 } /* numericvalue=4.500e+00 */,
+ { 10, 4377, 2327, 12, 3, UNI_nfkdqc_values_index } /* nfkdquickcheck= */,
+ { 9, 4845, 933, 16, 7, -UNI__PERL_PATWS } /* patternwhitespace=false */,
+ { 0, 2536, 6714, 3, 21, UNI_JG__HANIFIROHINGYAKINNAYA } /* jg=hanifirohingyakinnaya */,
+ { 0, 2842, 7241, 3, 26, UNI_ENCLOSEDCJK } /* isenclosedcjklettersandmonths */,
+ { 0, 2324, 5897, 6, 19, UNI_SUPARROWSC } /* block=supplementalarrowsc */,
+ { 18, 5939, 353, 5, 2, UNI__PERL_NCHAR } /* nchar=y */,
+ { 0, 3040, 353, 13, 2, UNI_QMARK } /* quotationmark=y */,
+ { 0, 2483, 0, 11, 0, UNI_CASEDLETTER } /* casedletter */,
+ { 0, 1272, 377, 5, 4, UNI_CJKEXTH } /* iscjkexth */,
+ { 0, 510, 1314, 4, 3, UNI_NV__3000 } /* nv=3000 */,
+ { 2, 2536, 650, 3, 3, UNI_JG__LAM } /* jg=lam */,
+ { 0, 3391, 765, 13, 2, UNI_NV__45 } /* numericvalue=45 */,
+ { 9, 1272, 0, 3, 0, UNI_C } /* isc */,
+ { 0, 5937, 598, 20, 4, -UNI__PERL_NCHAR } /* noncharactercodepoint=no */,
+ { 4, 6165, 1331, 3, 9, UNI_SC__PERM } /* sc=oldpermic */,
+ { 1, 330, 0, 2, 0, UNI_PD } /* pd */,
+ { 32, 2324, 3093, 6, 5, UNI_ASCII } /* block=ascii */,
+ { 0, 461, 252, 2, 2, UNI_CASEDLETTER } /* islc */,
+ { 20, 7198, 6103, 7, 13, UNI_SUPMATHOPERATORS } /* blk=supmathoperators */,
+ { 1, 4391, 2107, 14, 8, UNI_NV__7_SLASH_2 } /* numericvalue=3.500e+00 */,
+ { 3, 7198, 1609, 5, 9, UNI_SMALLFORMS } /* blk=smallforms */,
+ { 0, 2280, 581, 9, 2, UNI_IN__2 } /* presentin=2 */,
+ { 0, 1667, 4002, 4, 4, UNI_INMODI } /* blk=modi */,
+ { 1, 3177, 3, 15, 1, UNI_EA__W } /* eastasianwidth=w */,
+ { 1, 461, 499, 2, 4, UNI_LYDI } /* islydi */,
+ { 0, 5460, 599, 19, 3, -UNI_TERM } /* terminalpunctuation=no */,
+ { 4, 1102, 1227, 4, 7, UNI_MAKA } /* scx=makasar */,
+ { 0, 3391, 1313, 13, 3, UNI_NV__600 } /* numericvalue=600 */,
+ { 1, 1667, 2268, 4, 12, UNI_PLAYINGCARDS } /* blk=playingcards */,
+ { 0, 1102, 124, 4, 4, UNI_LATN } /* scx=latn */,
+ { 6, 6062, 7241, 7, 10, UNI_ENCLOSEDCJK } /* block=enclosedcjk */,
+ { 2, 1424, 2165, 7, 2, UNI_CCC__33 } /* ccc=ccc33 */,
+ { 1, 4360, 3001, 10, 7, UNI_LB__NU } /* linebreak=numeric */,
+ { 0, 1396, 4439, 3, 2, UNI_xids_values_index } /* xids= */,
+ { 2, 416, 0, 2, 0, UNI_NO } /* no */,
+ { 12, 21, 598, 2, 3, -UNI_EXT } /* ext=n */,
+ { 0, 6165, 406, 3, 4, UNI_DIAK } /* sc=diak */,
+ { 1, 292, 288, 3, 2, UNI_NV__30 } /* nv=30 */,
+ { 0, 461, 5682, 2, 5, UNI_GREK } /* isgreek */,
+ { 4, 3204, 353, 14, 4, UNI_GREXT } /* graphemeextend=yes */,
+ { 0, 156, 0, 4, 0, UNI_OUGR } /* ougr */,
+ { 2, 1667, 4896, 4, 8, UNI_BAMUMSUP } /* blk=bamumsup */,
+ { 0, 3391, 294, 12, 3, UNI_NV__90 } /* numericvalue=90 */,
+ { 1, 7944, 4680, 28, 4, UNI_CJKEXTF } /* iscjkunifiedideographsextensionf */,
+ { 1, 7267, 2004, 16, 2, UNI_PO } /* generalcategory=po */,
+ { 19, 6427, 20, 13, 2, UNI_JG__HE } /* joininggroup=he */,
+ { 13, 1823, 4271, 7, 17, UNI_KITS } /* script=khitansmallscript */,
+ { 0, 3391, 768, 13, 2, UNI_NV__27 } /* numericvalue=27 */,
+ { 4, 1102, 1212, 4, 9, UNI_QAAI } /* scx=inherited */,
+ { 0, 1667, 8474, 7, 33, UNI_CJKCOMPATIDEOGRAPHSSUP } /* blk=cjkcompatibilityideographssupplement */,
+ { 0, 1391, 1613, 3, 2, UNI_WB__FO } /* wb=fo */,
+ { 4, 6165, 2247, 3, 4, UNI_HUNG } /* sc=hung */,
+ { 1, 2060, 353, 5, 4, UNI_XPOSIXALPHA } /* alpha=yes */,
+ { 0, 1667, 668, 4, 5, UNI_INOGHAM } /* blk=ogham */,
+ { 17, 7267, 0, 16, 2, UNI_CASEDLETTER } /* generalcategory=l& */,
+ { 1, 1667, 1404, 4, 10, UNI_ASCII } /* blk=basiclatin */,
+ { 1, 7648, 7011, 21, 9, UNI_DT__NONCANON } /* decompositiontype=noncanonical */,
+ { 1, 1667, 1376, 4, 9, UNI_INSAMARITAN } /* blk=samaritan */,
+ { 7, 324, 5149, 3, 7, UNI_SUPARROWSA } /* suparrowsa */,
+ { 1, 4424, 232, 17, 2, UNI_YI } /* scriptextensions=yi */,
+ { 8, 30, 2255, 1, 13, UNI_PHAISTOS } /* inphaistosdisc */,
+ { 16, 1823, 2852, 7, 4, UNI_SC__MAHJ } /* script=mahj */,
+ { 0, 309, 890, 2, 5, UNI_IN__10 } /* in=10.0 */,
+ { 1, 1397, 598, 6, 2, UNI_ids_values_index } /* idstart= */,
+ { 0, 2536, 1760, 3, 3, UNI_JG__KAF } /* jg=kaf */,
+ { 18, 2324, 1635, 6, 10, UNI_INWARANGCITI } /* block=warangciti */,
+ { 4, 6165, 493, 3, 4, UNI_SC__KHOJ } /* sc=khoj */,
+ { 2, 5172, 0, 2, 0, UNI_CASEDLETTER } /* l_ */,
+ { 0, 1396, 598, 7, 3, -UNI_XIDS } /* xidstart=n */,
+ { 1, 461, 4176, 2, 6, UNI_HANG } /* ishangul */,
+ { 0, 6324, 0, 6, 0, UNI_CF } /* format */,
+ { 0, 5895, 8386, 5, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* issupsymbolsandpictographs */,
+ { 0, 3098, 353, 8, 2, UNI_XPOSIXXDIGIT } /* hexdigit=y */,
+ { 4, 309, 2468, 2, 6, UNI_IPAEXT } /* inipaext */,
+ { 1, 30, 4553, 1, 6, UNI_TITLE } /* istitle */,
+ { 0, 1396, 353, 4, 2, UNI_XIDS } /* xids=y */,
+ { 8, 1667, 917, 4, 8, UNI_INBASSAVAH } /* blk=bassavah */,
+ { 3, 868, 0, 4, 0, UNI_TIRH } /* tirh */,
+ { 3, 11, 4987, 1, 16, UNI_ALCHEMICAL } /* alchemicalsymbols */,
+ { 8, 3177, 0, 15, 0, UNI_ea_values_index } /* eastasianwidth= */,
+ { 3, 461, 1325, 2, 4, UNI_ITAL } /* isital */,
+ { 1, 2536, 478, 3, 3, UNI_JG__BEH } /* jg=beh */,
+ { 3, 7796, 0, 22, 0, UNI_ENCLOSEDIDEOGRAPHICSUP } /* enclosedideographicsup */,
+ { 5, 461, 172, 2, 4, UNI_RJNG } /* isrjng */,
+ { 0, 1667, 369, 4, 6, UNI_INGOTHIC } /* blk=gothic */,
+ { 3, 309, 2441, 2, 11, UNI_INNANDINAGARI } /* innandinagari */,
+ { 0, 1391, 2720, 2, 3, UNI_RI } /* wb=ri */,
+ { 0, 7591, 209, 3, 2, UNI_LB__GL } /* lb=gl */,
+ { 2, 1823, 786, 7, 4, UNI_HMNP } /* script=hmnp */,
+ { 0, 5216, 4770, 19, 10, UNI_LATINEXTADDITIONAL } /* block=latinextendedadditional */,
+ { 0, 309, 1033, 2, 8, UNI_JAMOEXTB } /* injamoextb */,
+ { 1, 1667, 1037, 7, 4, UNI_CJKEXTB } /* blk=cjkextb */,
+ { 0, 6165, 74, 3, 4, UNI_SC__CYRL } /* sc=cyrl */,
+ { 6, 1102, 983, 4, 8, UNI_HIRA } /* scx=hiragana */,
+ { 1, 533, 283, 3, 2, UNI_SB__NU } /* sb=nu */,
+ { 3, 7591, 2589, 3, 10, UNI_LB__BA } /* lb=breakafter */,
+ { 6, 1424, 2101, 7, 2, UNI_CCC__29 } /* ccc=ccc29 */,
+ { 0, 2324, 5392, 7, 10, UNI_CHEROKEESUP } /* block=cherokeesup */,
+ { 1, 339, 520, 5, 1, UNI_CCC__17 } /* ccc=17 */,
+ { 37, 3204, 585, 14, 5, UNI_GREXT } /* graphemeextend=true */,
+ { 0, 2324, 8607, 6, 33, UNI_SUPMATHOPERATORS } /* block=supplementalmathematicaloperators */,
+ { 0, 309, 1003, 2, 6, UNI_INLEPCHA } /* inlepcha */,
+ { 0, 8311, 7380, 32, 4, UNI_CJKEXTB } /* block=cjkunifiedideographsextensionb */,
+ { 0, 1285, 0, 9, 0, UNI_SIND } /* khudawadi */,
+ { 14, 7274, 313, 9, 4, UNI_M } /* category=mark */,
+ { 1, 1667, 1501, 4, 8, UNI_JAMOEXTA } /* blk=jamoexta */,
+ { 2, 6165, 196, 3, 4, UNI_SC__TAML } /* sc=taml */,
+ { 1, 3001, 406, 12, 2, UNI_NT__DI } /* numerictype=di */,
+ { 1, 292, 2092, 3, 2, UNI_NV__25 } /* nv=25 */,
+ { 0, 1667, 4176, 4, 6, UNI_INHANGUL } /* blk=hangul */,
+ { 2, 5959, 3570, 5, 13, UNI_HALFANDFULLFORMS } /* inhalfandfullforms */,
+ { 3, 1726, 5676, 3, 18, UNI_ANCIENTGREEKNUMBERS } /* isancientgreeknumbers */,
+ { 0, 3984, 0, 17, 0, UNI_EPRES } /* emojipresentation */,
+ { 8, 1667, 2692, 4, 13, UNI_VERTICALFORMS } /* blk=verticalforms */,
+ { 0, 4424, 3421, 17, 15, UNI_NARB } /* scriptextensions=oldnortharabian */,
+ { 1, 1102, 1094, 4, 4, UNI_MERC } /* scx=merc */,
+ { 3, 916, 933, 4, 3, -UNI_EBASE } /* ebase=f */,
+ { 6, 7267, 255, 16, 2, UNI_CF } /* generalcategory=cf */,
+ { 0, 1823, 4926, 7, 5, UNI_SC__TAML } /* script=tamil */,
+ { 1, 552, 2084, 4, 2, UNI_AGE__11 } /* age=11 */,
+ { 0, 537, 0, 6, 0, UNI_TNSA } /* tangsa */,
+ { 1, 3832, 1805, 14, 5, UNI_NV__500000 } /* numericvalue=500000 */,
+ { 1, 4970, 352, 16, 5, UNI_EBASE } /* emojimodifierbase=yes */,
+ { 5, 309, 890, 2, 3, UNI_IN__10 } /* in=10 */,
+ { 0, 33, 5409, 1, 11, UNI_SMALLKANAEXT } /* smallkanaext */,
+ { 1, 7383, 4852, 10, 10, UNI_BC__WS } /* bidiclass=whitespace */,
+ { 3, 597, 1707, 3, 8, UNI_DT__FRA } /* dt=fraction */,
+ { 0, 1667, 909, 4, 8, UNI_INBALINESE } /* blk=balinese */,
+ { 4, 2514, 3364, 3, 14, UNI_MISCPICTOGRAPHS } /* ismiscpictographs */,
+ { 6, 7537, 934, 10, 2, -UNI_XPOSIXALPHA } /* alphabetic=f */,
+ { 13, 1543, 0, 4, 0, UNI_KHAR } /* khar */,
+ { 0, 3391, 1318, 13, 3, UNI_NV__200 } /* numericvalue=200 */,
+ { 2, 461, 65, 2, 2, UNI_MN } /* ismn */,
+ { 16, 629, 584, 5, 6, UNI_GRBASE } /* grbase=true */,
+ { 1, 461, 2009, 2, 6, UNI_SYRC } /* issyriac */,
+ { 0, 1102, 2244, 4, 12, UNI_HUNG } /* scx=oldhungarian */,
+ { 14, 1801, 1805, 5, 6, UNI_NV__10000000 } /* nv=10000000 */,
+ { 0, 1743, 1479, 4, 5, UNI_VERTSPACE } /* vertspace */,
+ { 0, 733, 5820, 3, 15, UNI_ENCLOSEDALPHANUM } /* inenclosedalphanum */,
+ { 7, 3848, 1805, 14, 4, UNI_NV__70000 } /* numericvalue=70000 */,
+ { 5, 1102, 164, 4, 4, UNI_PHNX } /* scx=phnx */,
+ { 0, 461, 1234, 2, 4, UNI_MULT } /* ismult */,
+ { 0, 1667, 1125, 4, 8, UNI_INTIFINAGH } /* blk=tifinagh */,
+ { 5, 7591, 2039, 3, 2, UNI_LB__BK } /* lb=bk */,
+ { 2, 5799, 5149, 5, 7, UNI_SUPARROWSA } /* insuparrowsa */,
+ { 3, 7591, 1165, 3, 2, UNI_LB__CL } /* lb=cl */,
+ { 0, 1667, 6000, 4, 21, UNI_YIJING } /* blk=yijinghexagramsymbols */,
+ { 0, 2930, 0, 4, 0, UNI_JT__T } /* jt=t */,
+ { 0, 2256, 0, 8, 0, UNI_PHAISTOS } /* phaistos */,
+ { 17, 2324, 369, 6, 6, UNI_INGOTHIC } /* block=gothic */,
+ { 2, 8343, 6416, 29, 11, UNI_INSC__CONSONANTSUBJOINED } /* indicsyllabiccategory=consonantsubjoined */,
+ { 1, 7011, 3147, 24, 5, UNI_CCC__A } /* canonicalcombiningclass=above */,
+ { 0, 6165, 1255, 3, 4, UNI_SIDD } /* sc=sidd */,
+ { 4, 5532, 0, 21, 0, UNI_CWCF } /* changeswhencasefolded */,
+ { 0, 8, 599, 3, 3, -UNI_PCM } /* pcm=no */,
+ { 11, 461, 2317, 2, 6, UNI_N } /* isnumber */,
+ { 1, 1883, 274, 11, 1, UNI_bidic_values_index } /* bidicontrol= */,
+ { 54, 1726, 7545, 6, 20, UNI_ARABICPFA } /* isarabicpresentationformsa */,
+ { 0, 1424, 345, 8, 2, UNI_CCC__118 } /* ccc=ccc118 */,
+ { 1, 1102, 414, 4, 4, UNI_HANO } /* scx=hano */,
+ { 0, 605, 6621, 2, 3, UNI_IDC } /* idc=t */,
+ { 3, 2324, 6514, 6, 10, UNI_PUA } /* block=privateuse */,
+ { 2, 2523, 1659, 4, 8, UNI_XPOSIXSPACE } /* isxperlspace */,
+ { 0, 3014, 288, 11, 2, UNI_IN__3 } /* presentin=v30 */,
+ { 12, 7214, 0, 26, 0, UNI_CCC__12 } /* canonicalcombiningclass=12 */,
+ { 6, 271, 3472, 4, 3, UNI_LB__ZWJ } /* gcb=zwj */,
+ { 3, 2280, 389, 10, 3, UNI_IN__6_DOT_3 } /* presentin=6.3 */,
+ { 1, 4424, 4620, 17, 7, UNI_LINB } /* scriptextensions=linearb */,
+ { 1, 6076, 6945, 9, 20, UNI_GEOMETRICSHAPESEXT } /* block=geometricshapesextended */,
+ { 2, 309, 4060, 2, 7, UNI_BRAI } /* inbraille */,
+ { 0, 1492, 3639, 9, 9, UNI_GEORGIANEXT } /* ingeorgianextended */,
+ { 3, 2832, 7467, 10, 13, UNI_CYRILLICSUP } /* iscyrillicsupplementary */,
+ { 1, 1823, 108, 7, 4, UNI_KAWI } /* script=kawi */,
+ { 1, 309, 7110, 2, 24, UNI_DIACRITICALSFORSYMBOLS } /* incombiningmarksforsymbols */,
+ { 0, 461, 15, 2, 4, UNI_AGHB } /* isaghb */,
+ { 0, 1734, 1609, 3, 9, UNI_SMALLFORMS } /* issmallforms */,
+ { 0, 1102, 537, 4, 4, UNI_TANG } /* scx=tang */,
+ { 0, 1198, 3938, 3, 16, UNI_UCAS } /* incanadiansyllabics */,
+ { 1, 3014, 3876, 11, 2, UNI_IN__8 } /* presentin=v80 */,
+ { 0, 8658, 0, 45, 0, UNI_UCASEXTA } /* isunifiedcanadianaboriginalsyllabicsextendeda */,
+ { 9, 2324, 6986, 6, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* block=symbolsforlegacycomputing */,
+ { 3, 6236, 0, 16, 0, UNI_NV__100 } /* numericvalue=100 */,
+ { 0, 7011, 289, 25, 1, UNI_CCC__20 } /* canonicalcombiningclass=20 */,
+ { 0, 309, 1671, 2, 7, UNI_CJKEXTD } /* incjkextd */,
+ { 16, 6450, 6324, 14, 6, UNI_SB__FO } /* sentencebreak=format */,
+ { 0, 6165, 414, 3, 4, UNI_SC__HANO } /* sc=hano */,
+ { 0, 7591, 2599, 3, 10, UNI_LB__NS } /* lb=nonstarter */,
+ { 27, 1102, 1562, 4, 4, UNI_NAGM } /* scx=nagm */,
+ { 2, 1272, 6576, 3, 21, UNI_INDICNUMBERFORMS } /* iscommonindicnumberforms */,
+ { 2, 1667, 8278, 4, 33, UNI_MISCMATHSYMBOLSB } /* blk=miscellaneousmathematicalsymbolsb */,
+ { 0, 4519, 7467, 14, 13, UNI_CYRILLICSUP } /* block=cyrillicsupplementary */,
+ { 0, 8071, 7380, 30, 4, UNI_CJKEXTB } /* blk=cjkunifiedideographsextensionb */,
+ { 0, 2220, 1805, 4, 5, UNI_NV__600000 } /* nv=600000 */,
+ { 3, 4424, 1779, 17, 11, UNI_MEDF } /* scriptextensions=medefaidrin */,
+ { 2, 7495, 1317, 28, 2, UNI_CCC__132 } /* canonicalcombiningclass=ccc132 */,
+ { 16, 5778, 0, 21, 0, UNI_PRTI } /* inscriptionalparthian */,
+ { 15, 377, 934, 3, 6, -UNI_EXT } /* ext=false */,
+ { 0, 833, 353, 4, 2, UNI_TERM } /* term=y */,
+ { 4, 309, 4896, 2, 5, UNI_INBAMUM } /* inbamum */,
+ { 1, 461, 156, 2, 4, UNI_OUGR } /* isougr */,
+ { 2, 4424, 450, 17, 4, UNI_MIAO } /* scriptextensions=plrd */,
+ { 22, 7648, 0, 18, 0, UNI_dt_values_index } /* decompositiontype= */,
+ { 0, 1102, 4896, 4, 4, UNI_BAMU } /* scx=bamu */,
+ { 0, 7267, 5243, 20, 12, UNI_PO } /* generalcategory=otherpunctuation */,
+ { 16, 7084, 6193, 6, 5, UNI_ARABICSUP } /* inarabicsup */,
+ { 3, 461, 1465, 2, 10, UNI_DIAK } /* isdivesakuru */,
+ { 4, 339, 8648, 4, 10, UNI_CCC__AR } /* ccc=aboveright */,
+ { 1, 1667, 1592, 4, 10, UNI_INSAURASHTRA } /* blk=saurashtra */,
+ { 21, 6163, 8522, 5, 16, UNI_INSC__VOWELINDEPENDENT } /* insc=vowelindependent */,
+ { 1, 1667, 4161, 4, 15, UNI_DIACRITICALSEXT } /* blk=diacriticalsext */,
+ { 1, 309, 5876, 2, 19, UNI_SUNDANESESUP } /* insundanesesupplement */,
+ { 0, 2287, 546, 3, 3, UNI_IN__3 } /* in=3.0 */,
+ { 0, 309, 1009, 2, 6, UNI_INLYCIAN } /* inlycian */,
+ { 0, 309, 55, 2, 4, UNI_INCHAM } /* incham */,
+ { 0, 4360, 306, 10, 2, UNI_LB__SP } /* linebreak=sp */,
+ { 0, 4424, 15, 17, 4, UNI_AGHB } /* scriptextensions=aghb */,
+ { 0, 1530, 5848, 6, 9, UNI_KANAEXTA } /* iskanaextendeda */,
+ { 1, 339, 519, 3, 2, UNI_CCC__7 } /* ccc=7 */,
+ { 0, 2324, 8660, 6, 42, UNI_UCASEXT } /* block=unifiedcanadianaboriginalsyllabicsextended */,
+ { 31, 2287, 2199, 3, 3, UNI_IN__2 } /* in=2.0 */,
+ { 12, 940, 1104, 5, 3, UNI_COMPEX } /* compex=t */,
+ { 20, 2, 8407, 1, 34, UNI_DIACRITICALSFORSYMBOLS } /* combiningdiacriticalmarksforsymbols */,
+ { 0, 2324, 5694, 7, 10, UNI_COUNTINGROD } /* block=countingrod */,
+ { 0, 1391, 1829, 2, 3, UNI_WB__ML } /* wb=ml */,
+ { 0, 2232, 0, 4, 0, UNI_NV__8 } /* nv=8 */,
+ { 3, 510, 6271, 4, 8, UNI_NV__3_SLASH_80 } /* nv=3.750e-02 */,
+ { 12, 3633, 6957, 7, 9, UNI_LATINEXTE } /* inlatinextendede */,
+ { 0, 2, 584, 1, 6, UNI_CE } /* ce=true */,
+ { 6, 461, 909, 2, 8, UNI_BALI } /* isbalinese */,
+ { 2, 1942, 0, 5, 0, UNI_XPOSIXGRAPH } /* graph */,
+ { 6, 461, 625, 2, 2, UNI_PI } /* ispi */,
+ { 0, 1823, 1367, 7, 4, UNI_PAUC } /* script=pauc */,
+ { 9, 461, 1376, 2, 9, UNI_SAMR } /* issamaritan */,
+ { 2, 309, 120, 2, 3, UNI_INLAO } /* inlao */,
+ { 0, 6076, 5863, 11, 6, UNI_GEORGIANSUP } /* block=georgiansup */,
+ { 0, 309, 2811, 2, 12, UNI_KHMERSYMBOLS } /* inkhmersymbols */,
+ { 6, 461, 1830, 2, 4, UNI_MLYM } /* ismlym */,
+ { 4, 939, 6438, 4, 2, UNI_ecomp_values_index } /* ecomp= */,
+ { 6, 1454, 353, 2, 2, UNI_SD } /* sd=y */,
+ { 3, 1823, 3133, 6, 5, UNI_SC__GEOR } /* script=geor */,
+ { 1, 4360, 2720, 9, 3, UNI_RI } /* linebreak=ri */,
+ { 0, 461, 6677, 2, 15, UNI_MODIFIERLETTERS } /* ismodifierletters */,
+ { 3, 7383, 87, 11, 2, UNI_BC__LRE } /* bidiclass=lre */,
+ { 2, 4424, 414, 17, 3, UNI_HAN } /* scriptextensions=han */,
+ { 3, 164, 0, 4, 0, UNI_PHNX } /* phnx */,
+ { 0, 4424, 1635, 17, 4, UNI_WARA } /* scriptextensions=wara */,
+ { 0, 461, 5283, 2, 9, UNI_HALFMARKS } /* ishalfmarks */,
+ { 9, 7495, 395, 27, 2, UNI_CCC__16 } /* canonicalcombiningclass=ccc16 */,
+ { 10, 2514, 0, 9, 0, UNI_MYMR } /* ismyanmar */,
+ { 0, 895, 1804, 5, 3, UNI_AGE__10 } /* age=v100 */,
+ { 1, 5916, 8553, 17, 6, UNI_LOE } /* logicalorderexception=t */,
+ { 0, 4424, 47, 17, 4, UNI_CAKM } /* scriptextensions=cakm */,
+ { 2, 597, 7011, 6, 9, UNI_DT__NONCANON } /* dt=noncanonical */,
+ { 8, 1102, 5067, 3, 5, UNI_MANI } /* scx=mani */,
+ { 0, 802, 0, 4, 0, UNI_SARB } /* sarb */,
+ { 1, 1823, 442, 7, 4, UNI_ORKH } /* script=orkh */,
+ { 2, 578, 1317, 5, 2, UNI_CCC__AR } /* ccc=232 */,
+ { 0, 1667, 317, 4, 5, UNI_INTAILE } /* blk=taile */,
+ { 0, 1667, 5391, 4, 11, UNI_CHEROKEESUP } /* blk=cherokeesup */,
+ { 0, 7011, 182, 24, 2, UNI_CCC__0 } /* canonicalcombiningclass=nr */,
+ { 0, 30, 996, 1, 7, UNI_INKAITHI } /* inkaithi */,
+ { 0, 2324, 658, 6, 5, UNI_INDOGRA } /* block=dogra */,
+ { 0, 8343, 3217, 31, 4, UNI_INSC__CONSONANTDEAD } /* indicsyllabiccategory=consonantdead */,
+ { 6, 1942, 5671, 11, 4, -UNI_GRBASE } /* graphemebase=no */,
+ { 0, 2732, 6193, 8, 12, UNI_ARABICSUP } /* blk=arabicsupplement */,
+ { 6, 6165, 739, 3, 7, UNI_SC__MAND } /* sc=mandaic */,
+ { 1, 7648, 238, 18, 2, UNI_DT__NB } /* decompositiontype=nb */,
+ { 0, 2324, 2811, 6, 12, UNI_KHMERSYMBOLS } /* block=khmersymbols */,
+ { 1, 5216, 129, 17, 3, UNI_LATINEXTF } /* block=latinextendedf */,
+ { 0, 6165, 148, 3, 4, UNI_SC__ORYA } /* sc=orya */,
+ { 0, 4424, 739, 17, 4, UNI_MAND } /* scriptextensions=mand */,
+ { 0, 4360, 98, 10, 2, UNI_LB__HL } /* linebreak=hl */,
+ { 0, 4191, 599, 5, 2, -UNI_XPOSIXLOWER } /* lower=n */,
+ { 1, 1667, 983, 4, 8, UNI_INHIRAGANA } /* blk=hiragana */,
+ { 6, 8538, 0, 22, 0, UNI_VO__TR } /* verticalorientation=tr */,
+ { 7, 1102, 779, 4, 7, UNI_OSMA } /* scx=osmanya */,
+ { 1, 578, 1318, 5, 2, UNI_CCC__B } /* ccc=220 */,
+ { 4, 3177, 934, 14, 2, UNI_EA__F } /* eastasianwidth=f */,
+ { 8, 1823, 128, 7, 4, UNI_MEDF } /* script=medf */,
+ { 0, 1102, 1385, 4, 6, UNI_THAA } /* scx=thaana */,
+ { 1, 7134, 599, 26, 2, -UNI_PCM } /* prependedconcatenationmark=n */,
+ { 0, 7892, 934, 16, 6, -UNI_UIDEO } /* unifiedideograph=false */,
+ { 3, 1424, 295, 8, 1, UNI_CCC__19 } /* ccc=ccc19 */,
+ { 4, 461, 3908, 2, 16, UNI_TANGUTCOMPONENTS } /* istangutcomponents */,
+ { 0, 2324, 608, 6, 7, UNI_INELBASAN } /* block=elbasan */,
+ { 0, 309, 658, 2, 5, UNI_INDOGRA } /* indogra */,
+ { 0, 3391, 392, 13, 2, UNI_NV__41 } /* numericvalue=41 */,
+ { 0, 1102, 297, 4, 5, UNI_ORYA } /* scx=oriya */,
+ { 0, 461, 1671, 2, 7, UNI_CJKEXTD } /* iscjkextd */,
+ { 0, 2002, 4191, 7, 5, UNI_POSIXLOWER } /* isposixlower */,
+ { 4, 7495, 1318, 27, 2, UNI_CCC__20 } /* canonicalcombiningclass=ccc20 */,
+ { 0, 461, 317, 2, 5, UNI_TALE } /* istaile */,
+ { 2, 461, 1205, 2, 4, UNI_GRAN } /* isgran */,
+ { 0, 2718, 119, 3, 2, UNI_BC__AL } /* bc=al */,
+ { 0, 832, 934, 5, 6, -UNI_STERM } /* sterm=false */,
+ { 0, 2432, 2057, 3, 11, UNI_MATHALPHANUM } /* inmathalphanum */,
+ { 1, 7495, 1155, 27, 2, UNI_CCC__35 } /* canonicalcombiningclass=ccc35 */,
+ { 8, 2280, 342, 9, 3, UNI_IN__12 } /* presentin=12 */,
+ { 40, 2514, 8374, 3, 33, UNI_MISCPICTOGRAPHS } /* ismiscellaneoussymbolsandpictographs */,
+ { 0, 1728, 4659, 6, 9, UNI_ARABICEXTC } /* arabicextendedc */,
+ { 4, 2324, 1954, 6, 12, UNI_INGUNJALAGONDI } /* block=gunjalagondi */,
+ { 30, 302, 585, 5, 2, UNI__PERL_PATWS } /* patws=t */,
+ { 1, 5895, 8386, 14, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* issupplementalsymbolsandpictographs */,
+ { 8, 3407, 1805, 14, 4, UNI_NV__40000 } /* numericvalue=40000 */,
+ { 0, 1102, 3538, 4, 7, UNI_CPRT } /* scx=cypriot */,
+ { 0, 7752, 4741, 23, 5, UNI_JG__MANICHAEANALEPH } /* joininggroup=manichaeanaleph */,
+ { 0, 4424, 180, 17, 4, UNI_RUNR } /* scriptextensions=runr */,
+ { 0, 1823, 1438, 7, 10, UNI_CHRS } /* script=chorasmian */,
+ { 27, 1248, 0, 4, 0, UNI_PHAG } /* phag */,
+ { 0, 2002, 3100, 6, 6, UNI_POSIXDIGIT } /* isposixdigit */,
+ { 0, 3502, 2374, 12, 8, UNI_ETHIOPICEXT } /* blk=ethiopicextended */,
+ { 16, 1734, 5409, 3, 11, UNI_SMALLKANAEXT } /* issmallkanaext */,
+ { 16, 461, 204, 2, 4, UNI_TFNG } /* istfng */,
+ { 0, 292, 391, 3, 2, UNI_NV__34 } /* nv=34 */,
+ { 1, 3892, 585, 16, 2, UNI_STERM } /* sentenceterminal=t */,
+ { 37, 517, 1805, 4, 4, UNI_NV__70000 } /* nv=70000 */,
+ { 2, 292, 2138, 3, 9, UNI_NV__3_SLASH_16 } /* nv=1.875e-01 */,
+ { 0, 7892, 353, 16, 2, UNI_UIDEO } /* unifiedideograph=y */,
+ { 0, 1734, 5169, 7, 4, UNI_XPOSIXSPACE } /* isspaceperl */,
+ { 30, 2, 352, 1, 5, UNI_CE } /* ce=yes */,
+ { 3, 461, 1090, 2, 4, UNI_LINB } /* islinb */,
+ { 3, 4424, 748, 19, 5, UNI_MARC } /* scriptextensions=marchen */,
+ { 20, 2280, 2222, 9, 2, UNI_IN__6 } /* presentin=6 */,
+ { 2, 7267, 3026, 16, 2, UNI_PS } /* generalcategory=ps */,
+ { 9, 7591, 3472, 3, 3, UNI_LB__ZWJ } /* lb=zwj */,
+ { 0, 1133, 0, 4, 0, UNI_VITH } /* vith */,
+ { 8, 5637, 644, 20, 4, UNI_LB__H3 } /* graphemeclusterbreak=lvt */,
+ { 0, 71, 585, 3, 2, UNI_CWU } /* cwu=t */,
+ { 7, 6165, 5958, 3, 7, UNI_SC__SINH } /* sc=sinhala */,
+ { 0, 6427, 5084, 13, 6, UNI_JG__YUDHHE } /* joininggroup=yudhhe */,
+ { 0, 3490, 6193, 10, 12, UNI_CYRILLICSUP } /* blk=cyrillicsupplement */,
+ { 3, 4862, 0, 18, 0, UNI_RUMI } /* ruminumeralsymbols */,
+ { 1, 3391, 0, 15, 0, UNI_NV__23 } /* numericvalue=23 */,
+ { 0, 2, 933, 1, 7, -UNI_CE } /* ce=false */,
+ { 0, 2324, 668, 6, 5, UNI_INOGHAM } /* block=ogham */,
+ { 10, 4424, 2441, 17, 4, UNI_NAND } /* scriptextensions=nand */,
+ { 1, 0, 733, 1, 6, UNI_LINA } /* lineara */,
+ { 0, 377, 353, 3, 2, UNI_EXT } /* ext=y */,
+ { 1, 461, 1592, 2, 4, UNI_SAUR } /* issaur */,
+ { 4, 6165, 983, 3, 8, UNI_SC__HIRA } /* sc=hiragana */,
+ { 4, 309, 2780, 2, 6, UNI_INCOPTIC } /* incoptic */,
+ { 43, 184, 0, 4, 0, UNI_SAMR } /* samr */,
+ { 3, 2503, 0, 11, 0, UNI_JOINC } /* joincontrol */,
+ { 2, 3130, 1955, 5, 11, UNI_INGUNJALAGONDI } /* blk=gunjalagondi */,
+ { 0, 2324, 5125, 6, 19, UNI_OTTOMANSIYAQNUMBERS } /* block=ottomansiyaqnumbers */,
+ { 1, 3391, 1318, 13, 4, UNI_NV__2000 } /* numericvalue=2000 */,
+ { 0, 6776, 0, 11, 0, UNI_MTEI } /* meeteimayek */,
+ { 5, 7591, 277, 3, 2, UNI_LB__H2 } /* lb=h2 */,
+ { 1, 54, 1909, 2, 5, UNI_SC__KANA } /* sc=kana */,
+ { 6, 6165, 3538, 3, 7, UNI_SC__CPRT } /* sc=cypriot */,
+ { 2, 4371, 933, 5, 3, -UNI_XPOSIXSPACE } /* wspace=f */,
+ { 3, 6165, 39, 3, 4, UNI_BHKS } /* sc=bhks */,
+ { 0, 1823, 1262, 7, 4, UNI_SOYO } /* script=soyo */,
+ { 2, 11, 4987, 1, 9, UNI_ALCHEMICAL } /* alchemical */,
+ { 4, 4926, 0, 15, 0, UNI_TAMILSUP } /* tamilsupplement */,
+ { 9, 1391, 98, 3, 2, UNI_LB__HL } /* wb=hl */,
+ { 2, 2324, 1696, 6, 11, UNI_DOMINO } /* block=dominotiles */,
+ { 0, 2324, 4150, 6, 11, UNI_INPUNCTUATION } /* block=punctuation */,
+ { 10, 4651, 0, 8, 0, UNI_BOPO } /* bopomofo */,
+ { 2, 1667, 1914, 4, 8, UNI_UCASEXTA } /* blk=ucasexta */,
+ { 0, 3502, 8111, 5, 31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* blk=egyptianhieroglyphformatcontrols */,
+ { 0, 6165, 653, 3, 5, UNI_SC__BUHD } /* sc=buhid */,
+ { 1, 2483, 599, 5, 2, -UNI_CASED } /* cased=n */,
+ { 2, 1102, 156, 4, 4, UNI_OUGR } /* scx=ougr */,
+ { 0, 1667, 2335, 4, 13, UNI_BLOCKELEMENTS } /* blk=blockelements */,
+ { 3, 1102, 3726, 3, 10, UNI_MLYM } /* scx=malayalam */,
+ { 7, 4424, 3026, 17, 14, UNI_PHLP } /* scriptextensions=psalterpahlavi */,
+ { 0, 1492, 5863, 7, 6, UNI_GEORGIANSUP } /* ingeorgiansup */,
+ { 0, 951, 956, 5, 3, UNI_DUPL } /* duployan */,
+ { 7, 461, 499, 2, 6, UNI_LYDI } /* islydian */,
+ { 1, 1823, 794, 7, 4, UNI_LANA } /* script=lana */,
+ { 0, 1667, 204, 9, 2, UNI_CJKEXTF } /* blk=cjkextf */,
+ { 0, 5156, 3001, 10, 7, UNI_WB__NU } /* wordbreak=numeric */,
+ { 3, 3378, 599, 13, 3, UNI_DT__CAN } /* nfdquickcheck=no */,
+ { 2, 2324, 5373, 6, 11, UNI_TAIXUANJING } /* block=taixuanjing */,
+ { 5, 1667, 7796, 4, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* blk=enclosedideographicsup */,
+ { 20, 1823, 668, 7, 5, UNI_OGAM } /* script=ogham */,
+ { 0, 2324, 7855, 6, 32, UNI_INIDC } /* block=ideographicdescriptioncharacters */,
+ { 0, 505, 353, 5, 4, UNI_NFDQC__Y } /* nfdqc=yes */,
+ { 2, 2301, 5671, 10, 4, -UNI_XIDC } /* xidcontinue=no */,
+ { 0, 4360, 2977, 10, 11, UNI_LB__IN } /* linebreak=inseperable */,
+ { 4, 4795, 2107, 14, 8, UNI_NV__13_SLASH_2 } /* numericvalue=6.500e+00 */,
+ { 1, 1667, 3436, 4, 15, UNI_SARB } /* blk=oldsoutharabian */,
+ { 3, 3635, 0, 14, 0, UNI_LATINEXTD } /* latinextendedd */,
+ { 34, 292, 2101, 3, 2, UNI_NV__29 } /* nv=29 */,
+ { 0, 1726, 1037, 8, 4, UNI_ARABICEXTB } /* isarabicextb */,
+ { 0, 1667, 6382, 7, 18, UNI_CJKCOMPATFORMS } /* blk=cjkcompatibilityforms */,
+ { 4, 895, 295, 5, 2, UNI_AGE__9 } /* age=v90 */,
+ { 12, 3863, 2172, 14, 8, UNI_NV__7_SLASH_8 } /* numericvalue=8.750e-01 */,
+ { 0, 302, 1814, 2, 9, UNI_HMNG } /* pahawhhmong */,
+ { 0, 4424, 3908, 17, 6, UNI_TANG } /* scriptextensions=tangut */,
+ { 1, 309, 6351, 2, 23, UNI_COMPATJAMO } /* inhangulcompatibilityjamo */,
+ { 9, 461, 7724, 2, 17, UNI_VS } /* isvariationselector */,
+ { 1, 1102, 1191, 4, 7, UNI_BENG } /* scx=bengali */,
+ { 1, 4043, 274, 17, 1, UNI_idsb_values_index } /* idsbinaryoperator= */,
+ { 0, 1102, 772, 4, 7, UNI_OLCK } /* scx=olchiki */,
+ { 0, 3817, 2083, 14, 8, UNI_NV__1_SLASH_9 } /* numericvalue=1.111e-01 */,
+ { 3, 3014, 396, 11, 2, UNI_IN__6_DOT_1 } /* presentin=v61 */,
+ { 1, 1667, 3663, 4, 13, UNI_DEVANAGARIEXT } /* blk=devanagariext */,
+ { 39, 2002, 1659, 3, 8, UNI_POSIXSPACE } /* isperlspace */,
+ { 2, 1667, 5958, 4, 7, UNI_INSINHALA } /* blk=sinhala */,
+ { 1, 597, 0, 3, 0, UNI_dt_values_index } /* dt= */,
+ { 0, 124, 0, 4, 0, UNI_LATN } /* latn */,
+ { 0, 2324, 3611, 9, 11, UNI_CJKCOMPATFORMS } /* block=cjkcompatforms */,
+ { 2, 2287, 0, 5, 0, UNI_IN__14 } /* in=14 */,
+ { 3, 8343, 0, 22, 0, UNI_insc_values_index } /* indicsyllabiccategory= */,
+ { 1, 6841, 934, 25, 6, -UNI_DI } /* defaultignorablecodepoint=false */,
+ { 0, 1102, 176, 4, 4, UNI_ROHG } /* scx=rohg */,
+ { 10, 6165, 86, 3, 4, UNI_SC__GREK } /* sc=grek */,
+ { 2, 5255, 599, 20, 2, -UNI_EXTPICT } /* extendedpictographic=n */,
+ { 1, 8601, 8386, 18, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* block=supplementalsymbolsandpictographs */,
+ { 0, 6165, 668, 3, 5, UNI_OGAM } /* sc=ogham */,
+ { 0, 5937, 0, 21, 0, UNI__PERL_NCHAR } /* noncharactercodepoint */,
+ { 2, 4424, 608, 17, 4, UNI_ELBA } /* scriptextensions=elba */,
+ { 1, 4424, 426, 17, 3, UNI_MRO } /* scriptextensions=mro */,
+ { 16, 4424, 474, 17, 3, UNI_VAI } /* scriptextensions=vai */,
+ { 0, 3093, 2931, 12, 3, UNI_POSIXXDIGIT } /* asciihexdigit=t */,
+ { 0, 4970, 599, 17, 3, -UNI_EBASE } /* emojimodifierbase=no */,
+ { 33, 510, 6263, 4, 8, UNI_NV__1_SLASH_320 } /* nv=3.125e-03 */,
+ { 1, 7804, 353, 11, 4, UNI_IDEO } /* ideographic=yes */,
+ { 1, 51, 0, 4, 0, UNI_CANS } /* cans */,
+ { 0, 1102, 2009, 4, 6, UNI_SYRC } /* scx=syriac */,
+ { 4, 7887, 5252, 28, 4, UNI_CJKEXTE } /* incjkunifiedideographsextensione */,
+ { 1, 271, 644, 3, 4, UNI_LB__H3 } /* gcb=lvt */,
+ { 0, 6090, 2057, 7, 11, UNI_MATHALPHANUM } /* block=mathalphanum */,
+ { 21, 7591, 524, 3, 2, UNI_LB__SY } /* lb=sy */,
+ { 7, 5799, 0, 21, 0, UNI_SUPARROWSB } /* insupplementalarrowsb */,
+ { 0, 4951, 6473, 18, 14, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* egyptianhieroglyphformatcontrols */,
+ { 0, 461, 4651, 2, 11, UNI_BOPOMOFOEXT } /* isbopomofoext */,
+ { 4, 4424, 3663, 17, 4, UNI_DEVA } /* scriptextensions=deva */,
+ { 0, 5168, 2304, 15, 8, UNI__PERL_CHARNAME_CONTINUE } /* _perl_charname_continue */,
+ { 1, 2020, 5354, 3, 19, UNI_ININSCRIPTIONALPAHLAVI } /* ininscriptionalpahlavi */,
+ { 0, 925, 0, 8, 0, UNI_BPT__O } /* bpt=open */,
+ { 32, 2280, 2155, 10, 3, UNI_IN__3_DOT_1 } /* presentin=3.1 */,
+ { 0, 7669, 1874, 22, 8, UNI_LB__H3 } /* hangulsyllabletype=lvtsyllable */,
+ { 32, 2002, 2060, 7, 5, UNI_POSIXALPHA } /* isposixalpha */,
+ { 18, 30, 1106, 1, 3, UNI_ITAL } /* ital */,
+ { 0, 10, 0, 1, 0, UNI_M } /* m */,
+ { 0, 6427, 1279, 13, 6, UNI_JG__LAMADH } /* joininggroup=lamadh */,
+ { 1, 6450, 283, 14, 2, UNI_SB__NU } /* sentencebreak=nu */,
+ { 8, 7274, 255, 9, 2, UNI_CF } /* category=cf */,
+ { 7, 1272, 7972, 3, 15, UNI_CUNEIFORMNUMBERS } /* iscuneiformnumbers */,
+ { 12, 1915, 6848, 4, 9, UNI_CI } /* caseignorable */,
+ { 10, 4424, 4060, 17, 4, UNI_BRAI } /* scriptextensions=brai */,
+ { 10, 4424, 196, 17, 4, UNI_TAML } /* scriptextensions=taml */,
+ { 9, 6165, 3325, 3, 4, UNI_HEBR } /* sc=hebr */,
+ { 13, 1075, 1805, 4, 4, UNI_NV__20000 } /* nv=20000 */,
+ { 2, 6165, 4060, 3, 7, UNI_BRAI } /* sc=braille */,
+ { 0, 33, 4710, 1, 15, UNI_SYRIACSUP } /* syriacsupplement */,
+ { 0, 6165, 6642, 3, 4, UNI_BRAH } /* sc=brah */,
+ { 1, 7383, 5479, 10, 18, UNI_BC__ET } /* bidiclass=europeanterminator */,
+ { 1, 2766, 4206, 3, 15, UNI_PS } /* gc=openpunctuation */,
+ { 5, 7752, 109, 24, 2, UNI_JG__MANICHAEANTAW } /* joininggroup=manichaeantaw */,
+ { 3, 5682, 0, 5, 0, UNI_GREK } /* greek */,
+ { 0, 4360, 6224, 10, 12, UNI_LB__SY } /* linebreak=breaksymbols */,
+ { 20, 605, 8144, 2, 16, UNI_IDEOGRAPHICSYMBOLS } /* ideographicsymbols */,
+ { 1, 517, 1314, 4, 3, UNI_NV__7000 } /* nv=7000 */,
+ { 0, 309, 983, 2, 8, UNI_INHIRAGANA } /* inhiragana */,
+ { 2, 1667, 4537, 5, 17, UNI_COPTICEPACTNUMBERS } /* blk=copticepactnumbers */,
+ { 0, 2324, 1543, 6, 10, UNI_INKHAROSHTHI } /* block=kharoshthi */,
+ { 4, 718, 3622, 3, 11, UNI_KANGXI } /* kangxiradicals */,
+ { 1, 1391, 6, 3, 2, UNI_LB__CR } /* wb=cr */,
+ { 8, 4424, 4176, 17, 6, UNI_HANG } /* scriptextensions=hangul */,
+ { 3, 461, 363, 2, 2, UNI_SM } /* issm */,
+ { 0, 7011, 1153, 24, 2, UNI_CCC__24 } /* canonicalcombiningclass=24 */,
+ { 18, 33, 8001, 1, 29, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* symbolsandpictographsextendeda */,
+ { 0, 461, 779, 2, 7, UNI_OSMA } /* isosmanya */,
+ { 8, 1227, 0, 7, 0, UNI_MAKA } /* makasar */,
+ { 0, 1102, 3908, 4, 6, UNI_TANG } /* scx=tangut */,
+ { 0, 895, 343, 5, 3, UNI_AGE__12_DOT_1 } /* age=v121 */,
+ { 3, 2766, 5235, 3, 20, UNI_PC } /* gc=connectorpunctuation */,
+ { 40, 1102, 1975, 4, 10, UNI_SOGO } /* scx=oldsogdian */,
+ { 0, 7214, 559, 25, 2, UNI_CCC__107 } /* canonicalcombiningclass=107 */,
+ { 10, 27, 29, 2, 2, UNI_ARMI } /* armi */,
+ { 17, 7267, 644, 15, 2, UNI_L } /* generalcategory=l */,
+ { 1, 461, 3013, 2, 5, UNI_EPRES } /* isepres */,
+ { 1, 6076, 3639, 13, 9, UNI_GEORGIANEXT } /* block=georgianextended */,
+ { 0, 309, 7796, 2, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* inenclosedideographicsupplement */,
+ { 1, 2324, 1255, 6, 7, UNI_INSIDDHAM } /* block=siddham */,
+ { 5, 1198, 7972, 3, 29, UNI_CUNEIFORMNUMBERS } /* incuneiformnumbersandpunctuation */,
+ { 2, 2301, 0, 11, 0, UNI_XIDC } /* xidcontinue */,
+ { 3, 309, 3649, 2, 14, UNI_PHONETICEXTSUP } /* inphoneticextsup */,
+ { 0, 1102, 615, 4, 4, UNI_ELYM } /* scx=elym */,
+ { 3, 6165, 180, 3, 4, UNI_RUNR } /* sc=runr */,
+ { 0, 2766, 128, 3, 2, UNI_ME } /* gc=me */,
+ { 1, 418, 0, 4, 0, UNI_KHMR } /* khmr */,
+ { 10, 7274, 2424, 9, 2, UNI__PERL_SURROGATE } /* category=cs */,
+ { 10, 3514, 6193, 10, 12, UNI_ARABICSUP } /* block=arabicsupplement */,
+ { 11, 4584, 599, 18, 2, -UNI_IDST } /* idstrinaryoperator=n */,
+ { 2, 1823, 27, 7, 4, UNI_ARMI } /* script=armi */,
+ { 1, 7591, 2977, 3, 11, UNI_LB__IN } /* lb=inseperable */,
+ { 0, 5255, 934, 20, 6, -UNI_EXTPICT } /* extendedpictographic=false */,
+ { 0, 339, 1317, 5, 2, UNI_CCC__132 } /* ccc=132 */,
+ { 2, 2536, 6439, 2, 11, UNI_JG__AFRICANQAF } /* jg=africanqaf */,
+ { 10, 2060, 1175, 4, 2, UNI_alpha_values_index } /* alpha= */,
+ { 0, 4424, 1003, 17, 6, UNI_LEPC } /* scriptextensions=lepcha */,
+ { 32, 6165, 144, 3, 4, UNI_NEWA } /* sc=newa */,
+ { 40, 3878, 1314, 14, 2, UNI_NV__900 } /* numericvalue=900 */,
+ { 1, 461, 4896, 2, 15, UNI_BAMUMSUP } /* isbamumsupplement */,
+ { 0, 3832, 2107, 14, 8, UNI_NV__11_SLASH_2 } /* numericvalue=5.500e+00 */,
+ { 2, 4424, 1367, 17, 9, UNI_PAUC } /* scriptextensions=paucinhau */,
+ { 1, 6165, 1051, 3, 8, UNI_SC__MAHJ } /* sc=mahajani */,
+ { 2, 7495, 1153, 27, 2, UNI_CCC__24 } /* canonicalcombiningclass=ccc24 */,
+ { 1, 461, 1322, 2, 9, UNI_ITAL } /* isolditalic */,
+ { 4, 6062, 1505, 14, 4, UNI_ETHIOPICEXTA } /* block=ethiopicexta */,
+ { 1, 30, 4969, 1, 18, UNI_EBASE } /* isemojimodifierbase */,
+ { 1, 1200, 1037, 3, 4, UNI_CJKEXTB } /* cjkextb */,
+ { 14, 2536, 710, 3, 4, UNI_JG__SHIN } /* jg=shin */,
+ { 6, 7889, 0, 20, 0, UNI_CJK } /* cjkunifiedideographs */,
+ { 8, 309, 6776, 2, 21, UNI_MEETEIMAYEKEXT } /* inmeeteimayekextensions */,
+ { 0, 7036, 0, 26, 0, UNI_HALFANDFULLFORMS } /* halfwidthandfullwidthforms */,
+ { 1, 3633, 5848, 7, 9, UNI_LATINEXTA } /* inlatinextendeda */,
+ { 0, 7724, 585, 17, 2, UNI_VS } /* variationselector=t */,
+ { 64, 6090, 6597, 7, 21, UNI_MISCTECHNICAL } /* block=miscellaneoustechnical */,
+ { 18, 4360, 2930, 10, 2, UNI_GCB__T } /* linebreak=jt */,
+ { 0, 4424, 527, 17, 6, UNI_RJNG } /* scriptextensions=rejang */,
+ { 9, 3817, 520, 15, 1, UNI_NV__1_SLASH_7 } /* numericvalue=1/7 */,
+ { 12, 875, 599, 5, 3, -UNI_UIDEO } /* uideo=no */,
+ { 2, 2301, 3401, 9, 3, UNI_xidc_values_index } /* xidcontinue= */,
+ { 4, 2324, 678, 6, 5, UNI_INRUNIC } /* block=runic */,
+ { 0, 442, 0, 4, 0, UNI_ORKH } /* orkh */,
+ { 3, 7495, 343, 27, 2, UNI_CCC__12 } /* canonicalcombiningclass=ccc12 */,
+ { 12, 30, 1561, 1, 2, UNI_N } /* isn */,
+ { 1, 4360, 2991, 10, 2, UNI_LB__QU } /* linebreak=qu */,
+ { 1, 1102, 1133, 4, 4, UNI_VITH } /* scx=vith */,
+ { 0, 3490, 0, 12, 0, UNI_INCYRILLIC } /* blk=cyrillic */,
+ { 2, 1853, 298, 9, 2, UNI_SYLO } /* sylotinagri */,
+ { 0, 2232, 2107, 4, 8, UNI_NV__17_SLASH_2 } /* nv=8.500e+00 */,
+ { 34, 2732, 5676, 5, 18, UNI_ANCIENTGREEKNUMBERS } /* blk=ancientgreeknumbers */,
+ { 4, 6165, 6154, 3, 9, UNI_XSUX } /* sc=cuneiform */,
+ { 0, 4424, 1635, 17, 10, UNI_WARA } /* scriptextensions=warangciti */,
+ { 0, 2302, 0, 3, 0, UNI_IDC } /* idc */,
+ { 0, 1667, 6510, 4, 24, UNI_HIGHPUSURROGATES } /* blk=highprivateusesurrogates */,
+ { 2, 6866, 585, 24, 2, UNI_COMPEX } /* fullcompositionexclusion=t */,
+ { 0, 461, 1082, 2, 4, UNI_XPOSIXWORD } /* isword */,
+ { 4, 1823, 663, 7, 4, UNI_SC__LIMB } /* script=limb */,
+ { 0, 823, 585, 4, 2, UNI_DASH } /* dash=t */,
+ { 0, 461, 261, 2, 5, UNI_CWKCF } /* iscwkcf */,
+ { 1, 2232, 1805, 4, 4, UNI_NV__80000 } /* nv=80000 */,
+ { 1, 1667, 7796, 4, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* blk=enclosedideographicsupplement */,
+ { 4, 1102, 991, 4, 4, UNI_HATR } /* scx=hatr */,
+ { 4, 2665, 1104, 12, 3, UNI_PATSYN } /* patternsyntax=t */,
+ { 0, 1243, 4504, 4, 16, UNI_LATINEXTB } /* block=latinextendedb */,
+ { 0, 2685, 2083, 4, 2, UNI_IN__5_DOT_1 } /* in=5.1 */,
+ { 0, 4360, 2589, 10, 10, UNI_LB__BA } /* linebreak=breakafter */,
+ { 0, 4519, 3642, 16, 7, UNI_CYRILLICEXTD } /* block=cyrillicextendedd */,
+ { 0, 1102, 458, 4, 4, UNI_QAAI } /* scx=qaai */,
+ { 0, 1823, 983, 7, 8, UNI_SC__HIRA } /* script=hiragana */,
+ { 0, 1572, 0, 10, 0, UNI_XPEO } /* oldpersian */,
+ { 31, 1741, 1479, 6, 5, UNI_VERTSPACE } /* isvertspace */,
+ { 0, 309, 2335, 2, 13, UNI_BLOCKELEMENTS } /* inblockelements */,
+ { 9, 1667, 5031, 4, 14, UNI_INHANIFIROHINGYA } /* blk=hanifirohingya */,
+ { 7, 1823, 216, 7, 4, UNI_TOTO } /* script=toto */,
+ { 0, 2766, 8, 3, 2, UNI_PC } /* gc=pc */,
+ { 1, 4090, 0, 17, 0, UNI_INDICSIYAQNUMBERS } /* indicsiyaqnumbers */,
+ { 0, 2718, 3706, 3, 14, UNI_BC__NSM } /* bc=nonspacingmark */,
+ { 1, 1198, 6357, 5, 13, UNI_CJKCOMPAT } /* incjkcompatibility */,
+ { 2, 6816, 585, 25, 2, UNI_CWKCF } /* changeswhennfkccasefolded=t */,
+ { 0, 4424, 164, 17, 4, UNI_PHNX } /* scriptextensions=phnx */,
+ { 0, 20, 585, 3, 5, UNI_XPOSIXXDIGIT } /* hex=true */,
+ { 1, 578, 1153, 5, 2, UNI_CCC__L } /* ccc=224 */,
+ { 0, 30, 1882, 1, 6, UNI_BIDIC } /* isbidic */,
+ { 2, 309, 6776, 2, 11, UNI_INMEETEIMAYEK } /* inmeeteimayek */,
+ { 16, 309, 1294, 2, 9, UNI_INNABATAEAN } /* innabataean */,
+ { 0, 7267, 248, 16, 5, UNI_XPOSIXCNTRL } /* generalcategory=cntrl */,
+ { 1, 6866, 934, 24, 6, -UNI_COMPEX } /* fullcompositionexclusion=false */,
+ { 9, 461, 4683, 2, 16, UNI_PF } /* isfinalpunctuation */,
+ { 4, 4845, 5671, 16, 4, -UNI__PERL_PATWS } /* patternwhitespace=no */,
+ { 8, 2018, 2720, 11, 2, UNI_JT__R } /* joiningtype=r */,
+ { 0, 6165, 3908, 3, 6, UNI_TANG } /* sc=tangut */,
+ { 2, 4360, 928, 9, 3, UNI_LB__OP } /* linebreak=op */,
+ { 1, 2536, 5084, 3, 6, UNI_JG__YUDHHE } /* jg=yudhhe */,
+ { 0, 461, 6677, 2, 14, UNI_LM } /* ismodifierletter */,
+ { 3, 2665, 0, 13, 0, UNI_PATSYN } /* patternsyntax */,
+ { 4, 663, 0, 5, 0, UNI_LIMB } /* limbu */,
+ { 0, 5065, 4756, 13, 5, UNI_JG__MANICHAEANZAYIN } /* jg=manichaeanzayin */,
+ { 33, 1102, 746, 4, 4, UNI_MARC } /* scx=marc */,
+ { 0, 3677, 4659, 7, 9, UNI_LATINEXTC } /* islatinextendedc */,
+ { 0, 887, 549, 5, 3, UNI_AGE__14 } /* age=14.0 */,
+ { 0, 1667, 5274, 4, 18, UNI_HALFMARKS } /* blk=combininghalfmarks */,
+ { 1, 2503, 599, 5, 3, -UNI_JOINC } /* joinc=no */,
+ { 11, 1102, 333, 4, 4, UNI_CARI } /* scx=cari */,
+ { 0, 2302, 599, 3, 3, -UNI_IDC } /* idc=no */,
+ { 4, 2930, 2908, 3, 11, UNI_JT__C } /* jt=joincausing */,
+ { 1, 7274, 252, 9, 2, UNI_CASEDLETTER } /* category=lc */,
+ { 16, 6090, 1235, 7, 6, UNI_INMULTANI } /* block=multani */,
+ { 35, 7752, 4751, 23, 5, UNI_JG__MANICHAEANSADHE } /* joininggroup=manichaeansadhe */,
+ { 6, 2280, 549, 10, 3, UNI_IN__4 } /* presentin=4.0 */,
+ { 1, 1823, 688, 7, 5, UNI_BATK } /* script=batak */,
+ { 3, 2536, 118, 3, 3, UNI_JG__DAL } /* jg=dal */,
+ { 9, 30, 3435, 1, 16, UNI_SARB } /* inoldsoutharabian */,
+ { 0, 7591, 3634, 3, 2, UNI_LB__NL } /* lb=nl */,
+ { 1, 2324, 1003, 6, 6, UNI_INLEPCHA } /* block=lepcha */,
+ { 14, 510, 346, 4, 1, UNI_NV__38 } /* nv=38 */,
+ { 0, 7011, 8648, 24, 10, UNI_CCC__AR } /* canonicalcombiningclass=aboveright */,
+ { 0, 1272, 3938, 3, 16, UNI_UCAS } /* iscanadiansyllabics */,
+ { 11, 2536, 706, 3, 4, UNI_JG__SEEN } /* jg=seen */,
+ { 0, 533, 325, 3, 2, UNI_SB__UP } /* sb=up */,
+ { 2, 7591, 700, 3, 2, UNI_EMOD } /* lb=em */,
+ { 0, 5799, 8386, 5, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* insupsymbolsandpictographs */,
+ { 19, 4, 352, 2, 3, UNI_LOE } /* loe=y */,
+ { 10, 2324, 6576, 7, 21, UNI_INDICNUMBERFORMS } /* block=commonindicnumberforms */,
+ { 35, 2432, 747, 3, 6, UNI_INMARCHEN } /* inmarchen */,
+ { 7, 1823, 188, 7, 4, UNI_SGNW } /* script=sgnw */,
+ { 1, 10, 2422, 1, 10, UNI_MISCSYMBOLS } /* miscsymbols */,
+ { 55, 1906, 1544, 5, 9, UNI_INKHAROSHTHI } /* blk=kharoshthi */,
+ { 1, 461, 474, 2, 3, UNI_VAI } /* isvai */,
+ { 20, 461, 6464, 2, 23, UNI_SHORTHANDFORMATCONTROLS } /* isshorthandformatcontrols */,
+ { 2, 533, 1612, 3, 2, UNI_LB__LF } /* sb=lf */,
+ { 0, 1102, 1098, 4, 4, UNI_NSHU } /* scx=nshu */,
+ { 0, 1397, 353, 3, 4, UNI_IDS } /* ids=yes */,
+ { 36, 7591, 53, 3, 2, UNI_LB__NS } /* lb=ns */,
+ { 0, 7274, 1478, 9, 2, UNI_ZS } /* category=zs */,
+ { 0, 32, 599, 2, 3, -UNI_VS } /* vs=no */,
+ { 0, 271, 535, 2, 2, UNI_S } /* gc=s */,
+ { 0, 7084, 1505, 8, 4, UNI_ARABICEXTA } /* inarabicexta */,
+ { 0, 4584, 0, 18, 0, UNI_IDST } /* idstrinaryoperator */,
+ { 4, 1823, 3505, 6, 5, UNI_ETHI } /* script=ethi */,
+ { 4, 7274, 2004, 9, 2, UNI_PO } /* category=po */,
+ { 17, 192, 18, 3, 1, UNI_TAGB } /* tagb */,
+ { 2, 2536, 1041, 3, 5, UNI_JG__GAMAL } /* jg=gamal */,
+ { 0, 78, 0, 4, 0, UNI_DSRT } /* dsrt */,
+ { 39, 4970, 353, 13, 4, UNI_EMOD } /* emojimodifier=yes */,
+ { 1, 339, 3405, 4, 2, UNI_CCC__36 } /* ccc=36 */,
+ { 6, 2525, 1942, 6, 5, UNI_XPOSIXGRAPH } /* xposixgraph */,
+ { 0, 1033, 0, 4, 0, UNI_JAMO } /* jamo */,
+ { 0, 4525, 192, 10, 2, UNI_CYRILLICEXTA } /* cyrillicexta */,
+ { 20, 1667, 854, 4, 7, UNI_INTAIVIET } /* blk=taiviet */,
+ { 0, 1396, 934, 8, 2, -UNI_XIDS } /* xidstart=f */,
+ { 1, 1823, 102, 7, 4, UNI_HMNG } /* script=hmng */,
+ { 0, 461, 3663, 2, 10, UNI_DEVA } /* isdevanagari */,
+ { 0, 1728, 3790, 5, 5, UNI_ARABICMATH } /* arabicmath */,
+ { 1, 876, 585, 4, 2, UNI_IDEO } /* ideo=t */,
+ { 4, 7011, 2165, 25, 2, UNI_CCC__DB } /* canonicalcombiningclass=233 */,
+ { 1, 461, 333, 2, 4, UNI_CARI } /* iscari */,
+ { 1, 3177, 140, 15, 2, UNI_EA__NA } /* eastasianwidth=na */,
+ { 1, 309, 4176, 2, 6, UNI_INHANGUL } /* inhangul */,
+ { 24, 739, 0, 7, 0, UNI_MAND } /* mandaic */,
+ { 1, 7889, 4218, 26, 4, UNI_CJKEXTH } /* cjkunifiedideographsextensionh */,
+ { 0, 2718, 0, 4, 0, UNI_BC__R } /* bc=r */,
+ { 0, 1065, 288, 4, 1, UNI_NV__13 } /* nv=13 */,
+ { 3, 4970, 584, 16, 6, UNI_EBASE } /* emojimodifierbase=true */,
+ { 26, 1198, 3163, 3, 14, UNI_CONTROLPICTURES } /* incontrolpictures */,
+ { 0, 2348, 352, 12, 3, UNI_CI } /* caseignorable=y */,
+ { 38, 4424, 6776, 17, 11, UNI_MTEI } /* scriptextensions=meeteimayek */,
+ { 2, 257, 353, 4, 2, UNI_CWCM } /* cwcm=y */,
+ { 0, 271, 599, 2, 3, UNI_NO } /* gc=no */,
+ { 12, 533, 1613, 3, 2, UNI_SB__FO } /* sb=fo */,
+ { 0, 6165, 847, 3, 7, UNI_LANA } /* sc=taitham */,
+ { 16, 2324, 1051, 6, 8, UNI_INMAHAJANI } /* block=mahajani */,
+ { 13, 4391, 520, 14, 1, UNI_NV__37 } /* numericvalue=37 */,
+ { 0, 53, 35, 1, 3, UNI_NBAT } /* nbat */,
+ { 1, 1823, 414, 7, 4, UNI_SC__HANO } /* script=hano */,
+ { 0, 4424, 1334, 17, 4, UNI_PERM } /* scriptextensions=perm */,
+ { 13, 4852, 5671, 9, 4, -UNI_XPOSIXSPACE } /* whitespace=no */,
+ { 0, 3204, 599, 14, 3, -UNI_GREXT } /* graphemeextend=no */,
+ { 4, 5156, 2487, 12, 7, UNI_WB__ML } /* wordbreak=midletter */,
+ { 1, 4424, 98, 17, 4, UNI_HLUW } /* scriptextensions=hluw */,
+ { 3, 2424, 0, 2, 0, UNI__PERL_SURROGATE } /* cs */,
+ { 0, 4360, 92, 12, 1, UNI_LB__ZWJ } /* linebreak=zwj */,
+ { 1, 6427, 710, 13, 4, UNI_JG__SHIN } /* joininggroup=shin */,
+ { 1, 3013, 353, 5, 4, UNI_EPRES } /* epres=yes */,
+ { 74, 1102, 810, 4, 4, UNI_SYRC } /* scx=syrc */,
+ { 0, 916, 5671, 4, 3, -UNI_EBASE } /* ebase=n */,
+ { 2, 461, 1227, 2, 4, UNI_MAKA } /* ismaka */,
+ { 0, 2, 5671, 1, 4, -UNI_CE } /* ce=no */,
+ { 1, 7267, 2424, 16, 2, UNI__PERL_SURROGATE } /* generalcategory=cs */,
+ { 0, 2832, 6193, 8, 5, UNI_CYRILLICSUP } /* iscyrillicsup */,
+ { 12, 6986, 0, 25, 0, UNI_SYMBOLSFORLEGACYCOMPUTING } /* symbolsforlegacycomputing */,
+ { 0, 4970, 353, 13, 2, UNI_EMOD } /* emojimodifier=y */,
+ { 9, 1397, 353, 4, 2, UNI_IDST } /* idst=y */,
+ { 14, 3391, 2657, 14, 8, UNI_NV__1_SLASH_5 } /* numericvalue=2.000e-01 */,
+ { 64, 2393, 0, 8, 0, UNI_CYRL } /* cyrillic */,
+ { 3, 2280, 0, 10, 0, UNI_in_values_index } /* presentin= */,
+ { 10, 2752, 934, 14, 6, -UNI_ECOMP } /* emojicomponent=false */,
+ { 7, 54, 3505, 2, 9, UNI_ETHI } /* sc=ethiopic */,
+ { 2, 916, 584, 4, 6, UNI_EBASE } /* ebase=true */,
+ { 34, 1391, 3463, 3, 12, UNI_WB__EB } /* wb=glueafterzwj */,
+ { 1, 1823, 1465, 7, 10, UNI_DIAK } /* script=divesakuru */,
+ { 0, 2393, 4511, 8, 9, UNI_CYRILLICEXTB } /* cyrillicextendedb */,
+ { 5, 4852, 584, 9, 3, UNI_XPOSIXSPACE } /* whitespace=t */,
+ { 13, 6427, 3726, 12, 14, UNI_JG__MALAYALAMNNNA } /* joininggroup=malayalamnnna */,
+ { 0, 7591, 279, 3, 2, UNI_GCB__L } /* lb=jl */,
+ { 4, 840, 0, 7, 0, UNI_TGLG } /* tagalog */,
+ { 0, 6165, 663, 3, 4, UNI_SC__LIMB } /* sc=limb */,
+ { 0, 609, 4369, 2, 3, UNI_LB__ZW } /* lb=zw */,
+ { 0, 7537, 599, 10, 2, -UNI_XPOSIXALPHA } /* alphabetic=n */,
+ { 0, 1823, 3505, 6, 9, UNI_ETHI } /* script=ethiopic */,
+ { 0, 1823, 1834, 7, 4, UNI_SORA } /* script=sora */,
+ { 2, 1543, 0, 10, 0, UNI_KHAR } /* kharoshthi */,
+ { 0, 20, 353, 3, 4, UNI_XPOSIXXDIGIT } /* hex=yes */,
+ { 0, 1823, 5353, 7, 20, UNI_PHLI } /* script=inscriptionalpahlavi */,
+ { 1, 1221, 5848, 6, 9, UNI_KANAEXTA } /* inkanaextendeda */,
+ { 0, 875, 353, 5, 2, UNI_UIDEO } /* uideo=y */,
+ { 0, 2852, 0, 4, 0, UNI_MAHJ } /* mahj */,
+ { 1, 3014, 392, 11, 2, UNI_IN__4_DOT_1 } /* presentin=v41 */,
+ { 3, 6450, 21, 14, 2, UNI_SB__EX } /* sentencebreak=ex */,
+ { 1, 7887, 4410, 28, 4, UNI_CJKEXTA } /* incjkunifiedideographsextensiona */,
+ { 0, 3817, 395, 15, 2, UNI_NV__1_SLASH_16 } /* numericvalue=1/16 */,
+ { 13, 5274, 5283, 9, 9, UNI_HALFMARKS } /* combininghalfmarks */,
+ { 0, 461, 51, 2, 4, UNI_CANS } /* iscans */,
+ { 0, 1823, 5067, 6, 11, UNI_SC__MANI } /* script=manichaean */,
+ { 2, 895, 1317, 5, 2, UNI_AGE__3_DOT_2 } /* age=v32 */,
+ { 0, 339, 8203, 4, 11, UNI_CCC__DB } /* ccc=doublebelow */,
+ { 1, 6427, 0, 23, 0, UNI_JG__AFRICANQAF } /* joininggroup=africanqaf */,
+ { 1, 7011, 3405, 24, 2, UNI_CCC__36 } /* canonicalcombiningclass=36 */,
+ { 0, 309, 7356, 2, 27, UNI_OCR } /* inopticalcharacterrecognition */,
+ { 12, 92, 643, 1, 3, UNI_JT__L } /* jt=l */,
+ { 0, 6165, 4896, 3, 5, UNI_BAMU } /* sc=bamum */,
+ { 0, 8246, 2720, 23, 6, UNI_INPC__RIGHT } /* indicpositionalcategory=right */,
+ { 1, 2988, 5164, 12, 3, UNI_NFCQC__M } /* nfcquickcheck=m */,
+ { 0, 5156, 21, 10, 2, UNI_WB__EX } /* wordbreak=ex */,
+ { 3, 3878, 0, 14, 0, UNI_NV__9 } /* numericvalue=9 */,
+ { 2, 1823, 148, 7, 4, UNI_SC__ORYA } /* script=orya */,
+ { 0, 1102, 4176, 4, 4, UNI_HANG } /* scx=hang */,
+ { 2, 6165, 4176, 3, 4, UNI_SC__HANG } /* sc=hang */,
+ { 0, 876, 585, 4, 5, UNI_IDEO } /* ideo=true */,
+ { 0, 1191, 0, 7, 0, UNI_BENG } /* bengali */,
+ { 0, 895, 1318, 5, 2, UNI_AGE__2 } /* age=v20 */,
+ { 0, 461, 1255, 2, 7, UNI_SIDD } /* issiddham */,
+ { 0, 2324, 2244, 6, 12, UNI_INOLDHUNGARIAN } /* block=oldhungarian */,
+ { 0, 7267, 1887, 16, 7, UNI_XPOSIXCNTRL } /* generalcategory=control */,
+ { 2, 4161, 599, 9, 3, -UNI_DIA } /* diacritic=no */,
+ { 0, 1397, 353, 7, 4, UNI_IDS } /* idstart=yes */,
+ { 36, 309, 317, 2, 5, UNI_INTAILE } /* intaile */,
+ { 19, 2324, 398, 6, 4, UNI_INMIAO } /* block=miao */,
+ { 1, 1823, 6185, 7, 4, UNI_SC__GLAG } /* script=glag */,
+ { 12, 1409, 1037, 5, 4, UNI_LATINEXTB } /* latinextb */,
+ { 0, 2411, 0, 8, 0, UNI_KANA } /* katakana */,
+ { 72, 2, 4076, 1, 13, UNI_SC } /* currencysymbol */,
+ { 2, 5637, 3472, 21, 3, UNI_LB__ZWJ } /* graphemeclusterbreak=zwj */,
+ { 3, 43, 0, 4, 0, UNI_BUHD } /* buhd */,
+ { 7, 7383, 7776, 10, 21, UNI_BC__PDI } /* bidiclass=popdirectionalisolate */,
+ { 4, 1102, 116, 4, 4, UNI_KNDA } /* scx=knda */,
+ { 0, 7356, 0, 27, 0, UNI_OCR } /* opticalcharacterrecognition */,
+ { 0, 1439, 1477, 3, 7, UNI_XPOSIXBLANK } /* horizspace */,
+ { 0, 30, 492, 1, 7, UNI_INKHOJKI } /* inkhojki */,
+ { 2, 1667, 7467, 4, 28, UNI_SUPPUAA } /* blk=supplementaryprivateuseareaa */,
+ { 1, 4584, 353, 18, 4, UNI_IDST } /* idstrinaryoperator=yes */,
+ { 0, 4360, 1771, 10, 8, UNI_LB__NL } /* linebreak=nextline */,
+ { 6, 7011, 5016, 24, 2, UNI_CCC__8 } /* canonicalcombiningclass=kv */,
+ { 4, 461, 1396, 2, 8, UNI_XIDS } /* isxidstart */,
+ { 6, 3014, 288, 12, 2, UNI_IN__13 } /* presentin=v130 */,
+ { 15, 3421, 0, 15, 0, UNI_NARB } /* oldnortharabian */,
+ { 1, 895, 2093, 5, 2, UNI_AGE__5 } /* age=v50 */,
+ { 9, 7011, 346, 25, 1, UNI_CCC__28 } /* canonicalcombiningclass=28 */,
+ { 0, 7214, 1316, 25, 2, UNI_CCC__103 } /* canonicalcombiningclass=103 */,
+ { 0, 3130, 5863, 9, 13, UNI_GEORGIANSUP } /* blk=georgiansupplement */,
+ { 1, 461, 1478, 2, 2, UNI_ZS } /* iszs */,
+ { 6, 1272, 6357, 5, 13, UNI_CJKCOMPAT } /* iscjkcompatibility */,
+ { 1, 2766, 2621, 3, 9, UNI__PERL_SURROGATE } /* gc=surrogate */,
+ { 3, 1734, 819, 3, 6, UNI_SHRD } /* issharada */,
+ { 4, 3021, 343, 4, 3, UNI_IN__12_DOT_1 } /* in=v121 */,
+ { 24, 4502, 5635, 15, 3, UNI_LATINEXTG } /* blk=latinextendedg */,
+ { 9, 1823, 283, 7, 5, UNI_NSHU } /* script=nushu */,
+ { 0, 271, 898, 3, 2, UNI_GCB__V } /* gcb=v */,
+ { 28, 2324, 2009, 6, 6, UNI_INSYRIAC } /* block=syriac */,
+ { 0, 597, 1715, 3, 8, UNI_DT__ISO } /* dt=isolated */,
+ { 19, 2324, 4926, 6, 15, UNI_TAMILSUP } /* block=tamilsupplement */,
+ { 4, 461, 1404, 2, 10, UNI_ASCII } /* isbasiclatin */,
+ { 3, 4424, 909, 17, 4, UNI_BALI } /* scriptextensions=bali */,
+ { 4, 2324, 3611, 9, 6, UNI_CJKCOMPAT } /* block=cjkcompat */,
+ { 0, 461, 1191, 2, 7, UNI_BENG } /* isbengali */,
+ { 3, 6427, 3289, 13, 12, UNI_JG__FINALSEMKATH } /* joininggroup=finalsemkath */,
+ { 4, 2324, 5857, 6, 9, UNI_INMONGOLIAN } /* block=mongolian */,
+ { 0, 8601, 1609, 7, 9, UNI_SMALLFORMS } /* block=smallforms */,
+ { 2, 7198, 7304, 5, 24, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* blk=symbolsandpictographsexta */,
+ { 6, 6165, 909, 3, 4, UNI_BALI } /* sc=bali */,
+ { 0, 4424, 658, 17, 5, UNI_DOGR } /* scriptextensions=dogra */,
+ { 5, 6165, 1543, 3, 10, UNI_KHAR } /* sc=kharoshthi */,
+ { 9, 423, 5676, 3, 18, UNI_ANCIENTGREEKNUMBERS } /* inancientgreeknumbers */,
+ { 25, 1102, 991, 4, 6, UNI_HATR } /* scx=hatran */,
+ { 1, 20, 934, 3, 2, -UNI_XPOSIXXDIGIT } /* hex=f */,
+ { 0, 6165, 746, 3, 7, UNI_MARC } /* sc=marchen */,
+ { 0, 1397, 353, 7, 2, UNI_IDS } /* idstart=y */,
+ { 12, 7804, 6621, 10, 3, UNI_IDEO } /* ideographic=t */,
+ { 2, 1671, 131, 6, 1, UNI_CJKEXTF } /* cjkextf */,
+ { 0, 552, 2222, 3, 4, UNI_AGE__6_DOT_2 } /* age=6.2 */,
+ { 1, 461, 446, 2, 4, UNI_PHLI } /* isphli */,
+ { 2, 3724, 720, 12, 3, UNI_JG__MALAYALAMNNA } /* jg=malayalamnna */,
+ { 5, 4424, 4651, 17, 8, UNI_BOPO } /* scriptextensions=bopomofo */,
+ { 0, 2432, 1037, 9, 4, UNI_MYANMAREXTB } /* inmyanmarextb */,
+ { 0, 292, 289, 3, 1, UNI_NV__0 } /* nv=0 */,
+ { 0, 5156, 1869, 10, 3, UNI_WB__EB } /* wordbreak=gaz */,
+ { 2, 6735, 3720, 22, 4, UNI_JG__MALAYALAMLLLA } /* joininggroup=malayalamllla */,
+ { 12, 461, 1051, 2, 8, UNI_MAHJ } /* ismahajani */,
+ { 0, 309, 2786, 2, 14, UNI_HIGHSURROGATES } /* inhighsurrogates */,
+ { 5, 3391, 2165, 13, 2, UNI_NV__33 } /* numericvalue=33 */,
+ { 2, 30, 4190, 1, 16, UNI_LOWERCASELETTER } /* islowercaseletter */,
+ { 0, 7537, 585, 10, 5, UNI_XPOSIXALPHA } /* alphabetic=true */,
+ { 18, 1667, 1582, 4, 10, UNI_INPHOENICIAN } /* blk=phoenician */,
+ { 0, 7383, 0, 10, 0, UNI_bc_values_index } /* bidiclass= */,
+ { 0, 2832, 1674, 10, 4, UNI_CYRILLICEXTD } /* iscyrillicextd */,
+ { 11, 3863, 2107, 14, 8, UNI_NV__17_SLASH_2 } /* numericvalue=8.500e+00 */,
+ { 42, 2324, 1978, 6, 7, UNI_INSOGDIAN } /* block=sogdian */,
+ { 2, 1883, 934, 5, 6, -UNI_BIDIC } /* bidic=false */,
+ { 14, 1484, 0, 8, 0, UNI_BUGI } /* buginese */,
+ { 3, 309, 1543, 2, 10, UNI_INKHAROSHTHI } /* inkharoshthi */,
+ { 7, 4424, 4926, 17, 5, UNI_TAML } /* scriptextensions=tamil */,
+ { 32, 1117, 0, 8, 0, UNI_TAGB } /* tagbanwa */,
+ { 0, 6165, 15, 3, 4, UNI_AGHB } /* sc=aghb */,
+ { 4, 3391, 1067, 12, 4, UNI_NV__1_SLASH_3 } /* numericvalue=1/3 */,
+ { 5, 3633, 1037, 7, 4, UNI_LATINEXTB } /* inlatinextb */,
+ { 8, 673, 0, 5, 0, UNI_OSGE } /* osage */,
+ { 1, 2514, 2422, 3, 10, UNI_MISCSYMBOLS } /* ismiscsymbols */,
+ { 0, 461, 1358, 2, 9, UNI_PALM } /* ispalmyrene */,
+ { 3, 339, 5016, 4, 2, UNI_CCC__8 } /* ccc=kv */,
+ { 1, 1667, 4651, 4, 11, UNI_BOPOMOFOEXT } /* blk=bopomofoext */,
+ { 0, 6165, 1340, 3, 9, UNI_ORKH } /* sc=oldturkic */,
+ { 0, 2280, 140, 10, 2, UNI_IN__NA } /* presentin=na */,
+ { 0, 461, 1414, 2, 10, UNI_BOXDRAWING } /* isboxdrawing */,
+ { 2, 298, 0, 2, 0, UNI_RI } /* ri */,
+ { 0, 2523, 4191, 8, 5, UNI_XPOSIXLOWER } /* isxposixlower */,
+ { 8, 461, 825, 2, 7, UNI_SHAW } /* isshavian */,
+ { 6, 4191, 933, 8, 7, -UNI_XPOSIXLOWER } /* lowercase=false */,
+ { 1, 461, 3569, 4, 14, UNI_HALFANDFULLFORMS } /* ishalfandfullforms */,
+ { 3, 3093, 353, 13, 4, UNI_POSIXXDIGIT } /* asciihexdigit=yes */,
+ { 0, 2324, 6776, 6, 11, UNI_INMEETEIMAYEK } /* block=meeteimayek */,
+ { 24, 461, 4060, 2, 4, UNI_BRAI } /* isbrai */,
+ { 1, 3696, 837, 4, 3, UNI_SUPPUAA } /* suppuaa */,
+ { 1, 2348, 352, 12, 5, UNI_CI } /* caseignorable=yes */,
+ { 0, 4424, 739, 17, 7, UNI_MAND } /* scriptextensions=mandaic */,
+ { 7, 20, 1104, 2, 2, UNI_hex_values_index } /* hex= */,
+ { 0, 1667, 5283, 4, 9, UNI_HALFMARKS } /* blk=halfmarks */,
+ { 0, 6163, 6934, 14, 11, UNI_INSC__CONSONANTWITHSTACKER } /* insc=consonantwithstacker */,
+ { 0, 3276, 0, 13, 0, UNI_ME } /* enclosingmark */,
+ { 35, 461, 1475, 3, 9, UNI_XPOSIXBLANK } /* ishorizspace */,
+ { 2, 517, 1805, 4, 5, UNI_NV__700000 } /* nv=700000 */,
+ { 2, 533, 592, 3, 2, UNI_SB__SE } /* sb=se */,
+ { 23, 6450, 5090, 13, 3, UNI_SB__CL } /* sentencebreak=cl */,
+ { 0, 2324, 1205, 6, 7, UNI_INGRANTHA } /* block=grantha */,
+ { 2, 5216, 4533, 11, 4, UNI_LATINEXTC } /* block=latinextc */,
+ { 0, 578, 346, 6, 1, UNI_CCC__AL } /* ccc=228 */,
+ { 0, 4424, 1248, 17, 7, UNI_PHAG } /* scriptextensions=phagspa */,
+ { 2, 3791, 934, 4, 6, -UNI_MATH } /* math=false */,
+ { 3, 3093, 0, 5, 0, UNI_ASCII } /* ascii */,
+ { 0, 461, 6351, 2, 23, UNI_COMPATJAMO } /* ishangulcompatibilityjamo */,
+ { 0, 2468, 0, 13, 0, UNI_IPAEXT } /* ipaextensions */,
+ { 1, 2232, 1314, 4, 2, UNI_NV__800 } /* nv=800 */,
+ { 8, 2324, 1448, 9, 7, UNI_CJKSTROKES } /* block=cjkstrokes */,
+ { 0, 5065, 3894, 12, 4, UNI_JG__MANICHAEANTEN } /* jg=manichaeanten */,
+ { 49, 461, 244, 2, 4, UNI_ZZZZ } /* iszzzz */,
+ { 10, 1823, 422, 7, 4, UNI_SC__LINA } /* script=lina */,
+ { 0, 552, 2360, 4, 10, UNI_IN__NA } /* age=unassigned */,
+ { 34, 1618, 585, 10, 2, UNI_SD } /* softdotted=t */,
+ { 1, 1667, 5958, 4, 21, UNI_SINHALAARCHAICNUMBERS } /* blk=sinhalaarchaicnumbers */,
+ { 0, 3878, 1314, 14, 3, UNI_NV__9000 } /* numericvalue=9000 */,
+ { 1, 597, 7011, 3, 9, UNI_DT__CAN } /* dt=canonical */,
+ { 0, 1667, 634, 4, 7, UNI_INHANUNOO } /* blk=hanunoo */,
+ { 1, 3130, 976, 5, 7, UNI_INGURMUKHI } /* blk=gurmukhi */,
+ { 0, 6618, 8507, 4, 7, UNI_INPC__BOTTOM } /* inpc=bottom */,
+ { 21, 1667, 3228, 4, 15, UNI_INIMPERIALARAMAIC } /* blk=imperialaramaic */,
+ { 0, 2732, 4511, 10, 9, UNI_ARABICEXTB } /* blk=arabicextendedb */,
+ { 4, 5939, 585, 5, 5, UNI__PERL_NCHAR } /* nchar=true */,
+ { 12, 3436, 0, 15, 0, UNI_SARB } /* oldsoutharabian */,
+ { 5, 309, 1205, 2, 7, UNI_INGRANTHA } /* ingrantha */,
+ { 2, 309, 7564, 2, 27, UNI_ANCIENTGREEKMUSIC } /* inancientgreekmusicalnotation */,
+ { 1, 3677, 5635, 13, 3, UNI_LATINEXTG } /* islatinextendedg */,
+ { 0, 106, 0, 1, 0, UNI_Z } /* z */,
+ { 0, 2060, 1175, 4, 3, -UNI_XPOSIXALPHA } /* alpha=n */,
+ { 0, 1790, 599, 5, 3, UNI_COMPEX } /* nfcqc=no */,
+ { 7, 7198, 5813, 7, 7, UNI_SUPARROWSB } /* blk=suparrowsb */,
+ { 0, 5637, 2768, 20, 6, UNI_GCB__XX } /* graphemeclusterbreak=other */,
+ { 1, 4424, 4951, 17, 19, UNI_EGYP } /* scriptextensions=egyptianhieroglyphs */,
+ { 3, 5156, 1612, 10, 2, UNI_LB__LF } /* wordbreak=lf */,
+ { 1, 1635, 0, 10, 0, UNI_WARA } /* warangciti */,
+ { 2, 3724, 529, 12, 2, UNI_JG__MALAYALAMJA } /* jg=malayalamja */,
+ { 1, 2525, 248, 6, 5, UNI_XPOSIXCNTRL } /* xposixcntrl */,
+ { 1, 4424, 2441, 17, 11, UNI_NAND } /* scriptextensions=nandinagari */,
+ { 3, 1823, 357, 7, 6, UNI_SC__CAKM } /* script=chakma */,
+ { 97, 2966, 7304, 3, 24, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* insymbolsandpictographsexta */,
+ { 2, 5979, 1343, 3, 2, UNI_VO__TU } /* vo=tu */,
+ { 0, 7011, 395, 25, 2, UNI_CCC__216 } /* canonicalcombiningclass=216 */,
+ { 33, 3407, 1317, 14, 5, UNI_NV__432000 } /* numericvalue=432000 */,
+ { 17, 2002, 4150, 7, 5, UNI_POSIXPUNCT } /* isposixpunct */,
+ { 76, 597, 2692, 3, 8, UNI_DT__VERT } /* dt=vertical */,
+ { 14, 309, 5391, 2, 11, UNI_CHEROKEESUP } /* incherokeesup */,
+ { 3, 6165, 5876, 3, 9, UNI_SUND } /* sc=sundanese */,
+ { 1, 5658, 7073, 15, 11, UNI_IDENTIFIERTYPE__UNCOMMONUSE } /* identifiertype=uncommonuse */,
+ { 1, 32, 0, 2, 0, UNI_VS } /* vs */,
+ { 0, 30, 1561, 1, 11, UNI_NAGM } /* isnagmundari */,
+ { 1, 1823, 94, 7, 4, UNI_SC__GURU } /* script=guru */,
+ { 2, 2324, 683, 6, 5, UNI_INTAKRI } /* block=takri */,
+ { 0, 2259, 1126, 3, 7, UNI_TFNG } /* istifinagh */,
+ { 0, 1667, 951, 4, 8, UNI_INDUPLOYAN } /* blk=duployan */,
+ { 2, 4424, 3228, 17, 15, UNI_ARMI } /* scriptextensions=imperialaramaic */,
+ { 1, 3677, 4344, 3, 16, UNI_LETTERLIKESYMBOLS } /* isletterlikesymbols */,
+ { 0, 2503, 599, 11, 2, -UNI_JOINC } /* joincontrol=n */,
+ { 1, 4043, 599, 17, 3, -UNI_IDSB } /* idsbinaryoperator=no */,
+ { 0, 7011, 289, 24, 1, UNI_CCC__0 } /* canonicalcombiningclass=0 */,
+ { 2, 605, 341, 2, 2, UNI_idc_values_index } /* idc= */,
+ { 40, 285, 452, 2, 2, UNI_SHRD } /* shrd */,
+ { 5, 1102, 369, 4, 6, UNI_GOTH } /* scx=gothic */,
+ { 1, 1667, 3583, 4, 16, UNI_HIGHPUSURROGATES } /* blk=highpusurrogates */,
+ { 8, 7274, 3026, 9, 2, UNI_PS } /* category=ps */,
+ { 15, 1883, 353, 5, 4, UNI_BIDIC } /* bidic=yes */,
+ { 2, 7011, 3971, 24, 13, UNI_CCC__IS } /* canonicalcombiningclass=iotasubscript */,
+ { 2, 2324, 5185, 6, 20, UNI_INANATOLIANHIEROGLYPHS } /* block=anatolianhieroglyphs */,
+ { 0, 916, 352, 4, 5, UNI_EBASE } /* ebase=yes */,
+ { 2, 6165, 1635, 3, 10, UNI_WARA } /* sc=warangciti */,
+ { 0, 2180, 346, 4, 1, UNI_NV__48 } /* nv=48 */,
+ { 6, 2401, 1037, 10, 4, UNI_ETHIOPICEXTB } /* inethiopicextb */,
+ { 3, 309, 4131, 2, 8, UNI_VEDICEXT } /* invedicext */,
+ { 7, 30, 938, 1, 6, UNI_ECOMP } /* isecomp */,
+ { 13, 339, 1317, 4, 2, UNI_CCC__32 } /* ccc=32 */,
+ { 11, 1823, 228, 7, 4, UNI_XSUX } /* script=xsux */,
+ { 0, 252, 0, 2, 0, UNI_CASEDLETTER } /* lc */,
+ { 0, 16, 4982, 1, 5, UNI_GRBASE } /* grbase */,
+ { 0, 4502, 1505, 9, 4, UNI_LATINEXTA } /* blk=latinexta */,
+ { 11, 876, 353, 4, 4, UNI_IDEO } /* ideo=yes */,
+ { 0, 1065, 520, 4, 1, UNI_NV__17 } /* nv=17 */,
+ { 32, 5460, 585, 19, 2, UNI_TERM } /* terminalpunctuation=t */,
+ { 0, 1667, 7564, 4, 17, UNI_ANCIENTGREEKMUSIC } /* blk=ancientgreekmusic */,
+ { 4, 5616, 353, 21, 2, UNI_CWU } /* changeswhenuppercased=y */,
+ { 0, 339, 1318, 4, 2, UNI_CCC__20 } /* ccc=20 */,
+ { 0, 6165, 6185, 3, 4, UNI_SC__GLAG } /* sc=glag */,
+ { 2, 6165, 90, 3, 4, UNI_SC__GUJR } /* sc=gujr */,
+ { 2, 309, 825, 2, 7, UNI_SHAW } /* inshavian */,
+ { 0, 4360, 6, 10, 2, UNI_LB__CR } /* linebreak=cr */,
+ { 17, 6427, 706, 13, 4, UNI_JG__SEEN } /* joininggroup=seen */,
+ { 2, 6163, 5731, 6, 15, UNI_INSC__CANTILLATIONMARK } /* insc=cantillationmark */,
+ { 0, 6165, 917, 3, 4, UNI_BASS } /* sc=bass */,
+ { 0, 6165, 438, 3, 4, UNI_OLCK } /* sc=olck */,
+ { 1, 5205, 2631, 5, 12, UNI_MAYANNUMERALS } /* blk=mayannumerals */,
+ { 0, 3514, 0, 12, 0, UNI_INARABIC } /* block=arabic */,
+ { 1, 3908, 0, 6, 0, UNI_TANG } /* tangut */,
+ { 0, 309, 4896, 2, 8, UNI_BAMUMSUP } /* inbamumsup */,
+ { 0, 4569, 585, 5, 5, UNI_XPOSIXUPPER } /* upper=true */,
+ { 2, 339, 5523, 4, 9, UNI_CCC__BL } /* ccc=belowleft */,
+ { 2, 1102, 430, 4, 3, UNI_NKO } /* scx=nko */,
+ { 2, 3817, 4404, 14, 3, UNI_NV__13_SLASH_2 } /* numericvalue=13/2 */,
+ { 12, 253, 934, 4, 2, -UNI_CWCF } /* cwcf=f */,
+ { 0, 5205, 7825, 5, 30, UNI_MATHALPHANUM } /* blk=mathematicalalphanumericsymbols */,
+ { 0, 6165, 5031, 3, 14, UNI_SC__ROHG } /* sc=hanifirohingya */,
+ { 1, 1667, 1117, 4, 8, UNI_INTAGBANWA } /* blk=tagbanwa */,
+ { 6, 4970, 934, 13, 2, -UNI_EMOD } /* emojimodifier=f */,
+ { 0, 1823, 470, 7, 4, UNI_TNSA } /* script=tnsa */,
+ { 4, 309, 2182, 2, 2, UNI_IN__4 } /* in=4 */,
+ { 8, 517, 3846, 4, 2, UNI_NV__7_SLASH_8 } /* nv=7/8 */,
+ { 0, 1102, 1255, 4, 7, UNI_SIDD } /* scx=siddham */,
+ { 4, 3514, 4987, 7, 16, UNI_ALCHEMICAL } /* block=alchemicalsymbols */,
+ { 4, 309, 7796, 2, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* inenclosedideographicsup */,
+ { 1, 1823, 634, 7, 7, UNI_SC__HANO } /* script=hanunoo */,
+ { 0, 5895, 6965, 5, 22, UNI_SUPERANDSUB } /* issuperscriptsandsubscripts */,
+ { 27, 461, 1340, 2, 9, UNI_ORKH } /* isoldturkic */,
+ { 2, 2434, 1505, 7, 4, UNI_MYANMAREXTA } /* myanmarexta */,
+ { 3, 1102, 1592, 4, 4, UNI_SAUR } /* scx=saur */,
+ { 0, 6165, 1003, 3, 4, UNI_LEPC } /* sc=lepc */,
+ { 3, 6163, 3289, 14, 5, UNI_INSC__CONSONANTFINAL } /* insc=consonantfinal */,
+ { 3, 1726, 1141, 8, 3, UNI_ARABICPFA } /* isarabicpfa */,
+ { 2, 1667, 426, 4, 3, UNI_INMRO } /* blk=mro */,
+ { 2, 6165, 4651, 3, 8, UNI_SC__BOPO } /* sc=bopomofo */,
+ { 36, 4424, 975, 17, 8, UNI_GURU } /* scriptextensions=gurmukhi */,
+ { 1, 8538, 5981, 19, 19, UNI_VO__TR } /* verticalorientation=transformedrotated */,
+ { 0, 10, 2643, 1, 12, UNI_MISCTECHNICAL } /* misctechnical */,
+ { 2, 8343, 6923, 31, 11, UNI_INSC__CONSONANTPLACEHOLDER } /* indicsyllabiccategory=consonantplaceholder */,
+ { 2, 6816, 353, 25, 4, UNI_CWKCF } /* changeswhennfkccasefolded=yes */,
+ { 20, 30, 2255, 1, 9, UNI_PHAISTOS } /* inphaistos */,
+ { 40, 1102, 220, 4, 4, UNI_WCHO } /* scx=wcho */,
+ { 5, 2287, 2083, 4, 2, UNI_IN__1_DOT_1 } /* in=1.1 */,
+ { 16, 339, 5515, 4, 13, UNI_CCC__202 } /* ccc=attachedbelow */,
+ { 6, 7383, 2424, 10, 2, UNI_BC__CS } /* bidiclass=cs */,
+ { 5, 1530, 324, 6, 3, UNI_KANASUP } /* iskanasup */,
+ { 0, 1102, 55, 4, 4, UNI_CHAM } /* scx=cham */,
+ { 1, 7591, 119, 3, 2, UNI_LB__AL } /* lb=al */,
+ { 18, 5255, 934, 20, 2, -UNI_EXTPICT } /* extendedpictographic=f */,
+ { 2, 552, 140, 4, 2, UNI_IN__NA } /* age=na */,
+ { 28, 1667, 6581, 4, 16, UNI_INDICNUMBERFORMS } /* blk=indicnumberforms */,
+ { 72, 2494, 958, 9, 4, UNI_GEORGIANEXT } /* isgeorgianext */,
+ { 0, 4424, 868, 17, 4, UNI_TIRH } /* scriptextensions=tirh */,
+ { 1, 6062, 7915, 7, 20, UNI_ENCLOSEDALPHANUM } /* block=enclosedalphanumerics */,
+ { 3, 4424, 4271, 17, 17, UNI_KITS } /* scriptextensions=khitansmallscript */,
+ { 1, 4424, 5958, 17, 4, UNI_SINH } /* scriptextensions=sinh */,
+ { 8, 309, 4926, 2, 15, UNI_TAMILSUP } /* intamilsupplement */,
+ { 80, 833, 934, 4, 6, -UNI_TERM } /* term=false */,
+ { 0, 1396, 585, 4, 5, UNI_XIDS } /* xids=true */,
+ { 3, 4424, 86, 17, 4, UNI_GREK } /* scriptextensions=grek */,
+ { 2, 224, 1660, 3, 7, UNI_XPOSIXSPACE } /* xperlspace */,
+ { 1, 3391, 1071, 13, 4, UNI_NV__1_SLASH_12 } /* numericvalue=1/12 */,
+ { 0, 1102, 854, 4, 7, UNI_TAVT } /* scx=taiviet */,
+ { 2, 7011, 1317, 24, 2, UNI_CCC__32 } /* canonicalcombiningclass=32 */,
+ { 34, 1823, 35, 7, 4, UNI_BATK } /* script=batk */,
+ { 0, 6165, 537, 3, 4, UNI_TANG } /* sc=tang */,
+ { 1, 5156, 65, 10, 2, UNI_WB__MN } /* wordbreak=mn */,
+ { 0, 4360, 2966, 10, 11, UNI_LB__IN } /* linebreak=inseparable */,
+ { 0, 54, 1829, 2, 5, UNI_SC__MLYM } /* sc=mlym */,
+ { 8, 1667, 3325, 4, 6, UNI_INHEBREW } /* blk=hebrew */,
+ { 0, 220, 0, 4, 0, UNI_WCHO } /* wcho */,
+ { 1, 461, 4536, 2, 18, UNI_COPTICEPACTNUMBERS } /* iscopticepactnumbers */,
+ { 2, 4424, 663, 17, 5, UNI_LIMB } /* scriptextensions=limbu */,
+ { 1, 33, 189, 1, 3, UNI_SGNW } /* sgnw */,
+ { 0, 3490, 6193, 10, 5, UNI_CYRILLICSUP } /* blk=cyrillicsup */,
+ { 0, 6163, 2823, 5, 9, UNI_INSC__NONJOINER } /* insc=nonjoiner */,
+ { 3, 309, 590, 2, 7, UNI_DSRT } /* indeseret */,
+ { 0, 1667, 4819, 4, 8, UNI_DINGBATS } /* blk=dingbats */,
+ { 0, 5156, 366, 10, 2, UNI_WB__SQ } /* wordbreak=sq */,
+ { 1, 6618, 5125, 12, 5, UNI_INPC__TOPANDBOTTOM } /* inpc=topandbottom */,
+ { 0, 3832, 0, 14, 0, UNI_NV__5 } /* numericvalue=5 */,
+ { 5, 6165, 746, 3, 4, UNI_MARC } /* sc=marc */,
+ { 1, 940, 599, 6, 3, -UNI_COMPEX } /* compex=no */,
+ { 0, 1823, 5391, 7, 8, UNI_CHER } /* script=cherokee */,
+ { 0, 1994, 934, 7, 6, -UNI_RADICAL } /* radical=false */,
+ { 1, 7274, 248, 9, 2, UNI_CN } /* category=cn */,
+ { 16, 30, 4190, 1, 3, UNI_LO } /* islo */,
+ { 1, 461, 3706, 2, 14, UNI_MN } /* isnonspacingmark */,
+ { 3, 7591, 1479, 3, 5, UNI_LB__SP } /* lb=space */,
+ { 0, 8246, 0, 24, 0, UNI_inpc_values_index } /* indicpositionalcategory= */,
+ { 0, 6450, 1613, 14, 2, UNI_SB__FO } /* sentencebreak=fo */,
+ { 4, 30, 3094, 1, 3, UNI_CI } /* isci */,
+ { 0, 2432, 5107, 3, 18, UNI_MODIFIERTONELETTERS } /* inmodifiertoneletters */,
+ { 0, 2494, 5863, 7, 6, UNI_GEORGIANSUP } /* isgeorgiansup */,
+ { 0, 608, 0, 4, 0, UNI_ELBA } /* elba */,
+ { 2, 7267, 1926, 16, 6, UNI_S } /* generalcategory=symbol */,
+ { 0, 3635, 204, 7, 2, UNI_LATINEXTF } /* latinextf */,
+ { 3, 683, 0, 5, 0, UNI_TAKR } /* takri */,
+ { 1, 339, 1316, 5, 2, UNI_CCC__103 } /* ccc=103 */,
+ { 1, 6427, 6215, 13, 9, UNI_JG__YEHBARREE } /* joininggroup=yehbarree */,
+ { 1, 6165, 446, 3, 4, UNI_PHLI } /* sc=phli */,
+ { 0, 309, 1509, 2, 8, UNI_INJAVANESE } /* injavanese */,
+ { 6, 1198, 377, 5, 4, UNI_CJKEXTH } /* incjkexth */,
+ { 5, 8246, 8507, 23, 7, UNI_INPC__BOTTOM } /* indicpositionalcategory=bottom */,
+ { 2, 1102, 216, 4, 4, UNI_TOTO } /* scx=toto */,
+ { 1, 1801, 0, 6, 0, UNI_NV__100 } /* nv=100 */,
+ { 0, 1272, 358, 3, 5, UNI_CAKM } /* ischakma */,
+ { 4, 1102, 868, 4, 4, UNI_TIRH } /* scx=tirh */,
+ { 16, 1823, 3325, 7, 4, UNI_HEBR } /* script=hebr */,
+ { 24, 7887, 0, 22, 0, UNI_CJK } /* incjkunifiedideographs */,
+ { 3, 461, 6581, 2, 16, UNI_INDICNUMBERFORMS } /* isindicnumberforms */,
+ { 14, 5031, 0, 4, 0, UNI_HAN } /* hani */,
+ { 0, 3001, 3001, 12, 7, UNI_NT__NU } /* numerictype=numeric */,
+ { 32464, 4502, 4659, 9, 9, UNI_LATINEXTC } /* blk=latinextendedc */,
+ { 4, 8601, 8001, 7, 29, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* block=symbolsandpictographsextendeda */,
+ { 2, 2718, 305, 3, 2, UNI_BC__WS } /* bc=ws */,
+ { 0, 2, 933, 1, 3, -UNI_CE } /* ce=f */,
+ { 0, 2732, 7545, 8, 20, UNI_ARABICPFA } /* blk=arabicpresentationformsa */,
+ { 0, 5532, 353, 21, 2, UNI_CWCF } /* changeswhencasefolded=y */,
+ { 0, 2018, 6621, 4, 3, UNI_JOINC } /* joinc=t */,
+ { 0, 1667, 1966, 5, 9, UNI_COMPATJAMO } /* blk=compatjamo */,
+ { 3, 461, 1635, 2, 4, UNI_WARA } /* iswara */,
+ { 0, 4360, 153, 10, 2, UNI_LB__SG } /* linebreak=sg */,
+ { 2, 3490, 4659, 12, 9, UNI_CYRILLICEXTC } /* blk=cyrillicextendedc */,
+ { 10, 1823, 1543, 7, 4, UNI_KHAR } /* script=khar */,
+ { 0, 1424, 1317, 8, 2, UNI_CCC__132 } /* ccc=ccc132 */,
+ { 0, 1492, 6945, 5, 20, UNI_GEOMETRICSHAPESEXT } /* ingeometricshapesextended */,
+ { 2, 2752, 598, 13, 4, -UNI_ECOMP } /* emojicomponent=no */,
+ { 0, 2, 5694, 1, 18, UNI_COUNTINGROD } /* countingrodnumerals */,
+ { 5, 2324, 5283, 6, 9, UNI_HALFMARKS } /* block=halfmarks */,
+ { 0, 4584, 934, 18, 2, -UNI_IDST } /* idstrinaryoperator=f */,
+ { 3, 1455, 353, 10, 2, UNI_DEP } /* deprecated=y */,
+ { 0, 292, 1314, 4, 3, UNI_NV__9000 } /* nv=9000 */,
+ { 0, 7274, 2768, 8, 6, UNI_C } /* category=other */,
+ { 3, 309, 653, 2, 5, UNI_INBUHID } /* inbuhid */,
+ { 17, 406, 353, 3, 4, UNI_DIA } /* dia=yes */,
+ { 0, 1409, 4698, 4, 5, UNI_LATIN1 } /* latin1sup */,
+ { 1, 2324, 7356, 6, 27, UNI_OCR } /* block=opticalcharacterrecognition */,
+ { 7, 30, 6796, 1, 5, UNI_DEVA } /* isdeva */,
+ { 40, 2004, 1942, 5, 5, UNI_POSIXGRAPH } /* posixgraph */,
+ { 4, 5637, 0, 21, 0, UNI_gcb_values_index } /* graphemeclusterbreak= */,
+ { 2, 1454, 0, 2, 0, UNI_SD } /* sd */,
+ { 9, 3677, 3773, 3, 15, UNI_LINEARBIDEOGRAMS } /* islinearbideograms */,
+ { 2, 461, 326, 2, 2, UNI_PF } /* ispf */,
+ { 6, 2180, 0, 4, 0, UNI_NV__4 } /* nv=4 */,
+ { 15, 4795, 1805, 14, 5, UNI_NV__600000 } /* numericvalue=600000 */,
+ { 4, 461, 4176, 2, 4, UNI_HANG } /* ishang */,
+ { 1, 6165, 1227, 3, 7, UNI_MAKA } /* sc=makasar */,
+ { 3, 2536, 2886, 3, 11, UNI_JG__YEHWITHTAIL } /* jg=yehwithtail */,
+ { 5, 1367, 0, 4, 0, UNI_PAUC } /* pauc */,
+ { 0, 1667, 5440, 4, 20, UNI_INNYIAKENGPUACHUEHMONG } /* blk=nyiakengpuachuehmong */,
+ { 3, 1823, 608, 7, 7, UNI_ELBA } /* script=elbasan */,
+ { 3, 0, 2619, 1, 12, UNI_LOWSURROGATES } /* lowsurrogates */,
+ { 20, 6090, 1037, 13, 4, UNI_MYANMAREXTB } /* block=myanmarextb */,
+ { 0, 1667, 2468, 4, 6, UNI_IPAEXT } /* blk=ipaext */,
+ { 32, 339, 5515, 4, 17, UNI_WB__EB } /* ccc=attachedbelowleft */,
+ { 1, 309, 6185, 2, 13, UNI_GLAGOLITICSUP } /* inglagoliticsup */,
+ { 0, 4424, 3954, 17, 17, UNI_AGHB } /* scriptextensions=caucasianalbanian */,
+ { 9, 1667, 283, 4, 5, UNI_INNUSHU } /* blk=nushu */,
+ { 1, 2287, 546, 4, 3, UNI_IN__13 } /* in=13.0 */,
+ { 2, 5216, 4344, 7, 16, UNI_LETTERLIKESYMBOLS } /* block=letterlikesymbols */,
+ { 3, 30, 5390, 1, 19, UNI_CHEROKEESUP } /* ischerokeesupplement */,
+ { 1, 6165, 5391, 3, 4, UNI_CHER } /* sc=cher */,
+ { 1, 4424, 3325, 17, 6, UNI_HEBR } /* scriptextensions=hebrew */,
+ { 0, 6165, 357, 3, 6, UNI_SC__CAKM } /* sc=chakma */,
+ { 1, 461, 1334, 2, 4, UNI_PERM } /* isperm */,
+ { 1, 3554, 0, 13, 0, UNI_ZL } /* lineseparator */,
+ { 2, 7274, 0, 9, 2, UNI_CASEDLETTER } /* category=l& */,
+ { 8, 1667, 4131, 4, 15, UNI_VEDICEXT } /* blk=vedicextensions */,
+ { 1, 3633, 204, 9, 2, UNI_LATINEXTF } /* inlatinextf */,
+ { 1, 430, 0, 3, 0, UNI_NKO } /* nko */,
+ { 14, 339, 2029, 3, 3, UNI_CCC__BR } /* ccc=br */,
+ { 4, 461, 2531, 2, 5, UNI_XPOSIXBLANK } /* isblank */,
+ { 2, 1667, 5857, 4, 19, UNI_MONGOLIANSUP } /* blk=mongoliansupplement */,
+ { 0, 925, 598, 2, 3, UNI_BPT__N } /* bpt=n */,
+ { 0, 7198, 5149, 16, 7, UNI_SUPARROWSA } /* blk=supplementalarrowsa */,
+ { 4, 6165, 825, 3, 7, UNI_SHAW } /* sc=shavian */,
+ { 17, 1823, 4060, 7, 7, UNI_BRAI } /* script=braille */,
+ { 2, 6165, 1303, 3, 9, UNI_TALU } /* sc=newtailue */,
+ { 2, 2536, 636, 3, 3, UNI_JG__NUN } /* jg=nun */,
+ { 10, 7383, 143, 10, 2, UNI_BC__BN } /* bidiclass=bn */,
+ { 0, 832, 353, 5, 4, UNI_STERM } /* sterm=yes */,
+ { 0, 4502, 2619, 5, 12, UNI_LOWSURROGATES } /* blk=lowsurrogates */,
+ { 0, 2324, 590, 6, 7, UNI_DSRT } /* block=deseret */,
+ { 51, 6165, 818, 3, 7, UNI_SC__SHRD } /* sc=sharada */,
+ { 1, 2766, 6324, 3, 6, UNI_CF } /* gc=format */,
+ { 0, 3130, 2370, 5, 12, UNI_GREEKEXT } /* blk=greekextended */,
+ { 5, 552, 2234, 3, 2, UNI_AGE__8 } /* age=8 */,
+ { 1, 3514, 1723, 12, 3, UNI_ARABICPFB } /* block=arabicpfb */,
+ { 18, 6165, 814, 3, 4, UNI_SC__QAAI } /* sc=zinh */,
+ { 0, 786, 0, 4, 0, UNI_HMNP } /* hmnp */,
+ { 0, 7267, 65, 16, 2, UNI_MN } /* generalcategory=mn */,
+ { 0, 461, 6841, 2, 25, UNI_DI } /* isdefaultignorablecodepoint */,
+ { 15, 1618, 353, 10, 4, UNI_SD } /* softdotted=yes */,
+ { 15, 597, 128, 3, 3, UNI_DT__MED } /* dt=med */,
+ { 5, 406, 599, 3, 2, -UNI_DIA } /* dia=n */,
+ { 3, 309, 3538, 2, 16, UNI_CYPRIOTSYLLABARY } /* incypriotsyllabary */,
+ { 37, 5216, 81, 13, 2, UNI_LATINEXTG } /* block=latinextg */,
+ { 3, 8538, 1626, 29, 9, UNI_VO__TU } /* verticalorientation=transformedupright */,
+ { 2, 6427, 2549, 13, 10, UNI_JG__DALATHRISH } /* joininggroup=dalathrish */,
+ { 8, 160, 162, 2, 2, UNI_PHLP } /* phlp */,
+ { 5, 2752, 585, 5, 5, UNI_EMOJI } /* emoji=true */,
+ { 0, 2324, 1037, 9, 4, UNI_CJKEXTB } /* block=cjkextb */,
+ { 42, 1667, 1367, 4, 9, UNI_INPAUCINHAU } /* blk=paucinhau */,
+ { 0, 3677, 1674, 7, 4, UNI_LATINEXTD } /* islatinextd */,
+ { 8, 2324, 1303, 6, 9, UNI_INNEWTAILUE } /* block=newtailue */,
+ { 0, 1562, 0, 10, 0, UNI_NAGM } /* nagmundari */,
+ { 1, 4360, 2017, 10, 2, UNI_LB__WJ } /* linebreak=wj */,
+ { 0, 7274, 1926, 9, 6, UNI_S } /* category=symbol */,
+ { 0, 8538, 5993, 20, 7, UNI_VO__R } /* verticalorientation=rotated */,
+ { 4, 1667, 1021, 4, 6, UNI_INWANCHO } /* blk=wancho */,
+ { 5, 1667, 7111, 5, 23, UNI_DIACRITICALSFORSYMBOLS } /* blk=combiningmarksforsymbols */,
+ { 0, 1823, 1376, 7, 9, UNI_SAMR } /* script=samaritan */,
+ { 0, 229, 4457, 2, 15, UNI_SUTTONSIGNWRITING } /* suttonsignwriting */,
+ { 0, 1734, 0, 3, 0, UNI_S } /* iss */,
+ { 0, 30, 6691, 1, 23, UNI_TRANSPORTANDMAP } /* istransportandmapsymbols */,
+ { 0, 2301, 584, 10, 3, UNI_XIDC } /* xidcontinue=t */,
+ { 5, 2324, 1975, 6, 10, UNI_INOLDSOGDIAN } /* block=oldsogdian */,
+ { 5, 4360, 277, 10, 2, UNI_LB__H2 } /* linebreak=h2 */,
+ { 61144, 3514, 1037, 12, 4, UNI_ARABICEXTB } /* block=arabicextb */,
+ { 0, 38, 662, 1, 3, UNI_KALI } /* kali */,
+ { 3, 1994, 353, 7, 2, UNI_RADICAL } /* radical=y */,
+ { 1, 21, 598, 2, 4, -UNI_EXT } /* ext=no */,
+ { 1, 2503, 274, 11, 1, UNI_joinc_values_index } /* joincontrol= */,
+ { 0, 4424, 967, 17, 8, UNI_GUJR } /* scriptextensions=gujarati */,
+ { 0, 3391, 2289, 12, 3, UNI_NV__14 } /* numericvalue=14 */,
+ { 3, 1102, 880, 4, 7, UNI_ZZZZ } /* scx=unknown */,
+ { 0, 461, 3791, 2, 4, UNI_MATH } /* ismath */,
+ { 18, 1200, 8474, 3, 23, UNI_CJKCOMPATIDEOGRAPHS } /* cjkcompatibilityideographs */,
+ { 4, 1667, 1205, 4, 7, UNI_INGRANTHA } /* blk=grantha */,
+ { 4, 3391, 2146, 13, 9, UNI_NV__3_SLASH_20 } /* numericvalue=1.500e-01 */,
+ { 1, 461, 658, 2, 5, UNI_DOGR } /* isdogra */,
+ { 4, 1198, 8407, 3, 34, UNI_DIACRITICALSFORSYMBOLS } /* incombiningdiacriticalmarksforsymbols */,
+ { 0, 3514, 2312, 7, 12, UNI_AEGEANNUMBERS } /* block=aegeannumbers */,
+ { 3, 7564, 0, 27, 0, UNI_ANCIENTGREEKMUSIC } /* ancientgreekmusicalnotation */,
+ { 0, 1102, 1509, 4, 4, UNI_JAVA } /* scx=java */,
+ { 4, 1102, 983, 4, 4, UNI_HIRA } /* scx=hira */,
+ { 2, 8343, 5003, 22, 14, UNI_INSC__GEMINATIONMARK } /* indicsyllabiccategory=geminationmark */,
+ { 0, 309, 4090, 2, 17, UNI_INDICSIYAQNUMBERS } /* inindicsiyaqnumbers */,
+ { 0, 4569, 584, 8, 3, UNI_XPOSIXUPPER } /* uppercase=t */,
+ { 0, 1942, 352, 11, 5, UNI_GRBASE } /* graphemebase=yes */,
+ { 4, 461, 4862, 2, 4, UNI_RUMI } /* isrumi */,
+ { 9, 6090, 8374, 7, 33, UNI_MISCPICTOGRAPHS } /* block=miscellaneoussymbolsandpictographs */,
+ { 3, 271, 599, 2, 2, UNI_N } /* gc=n */,
+ { 1, 880, 0, 7, 0, UNI_ZZZZ } /* unknown */,
+ { 2, 461, 3908, 2, 6, UNI_TANG } /* istangut */,
+ { 0, 1065, 2147, 4, 8, UNI_NV__3_SLASH_20 } /* nv=1.500e-01 */,
+ { 0, 6450, 3001, 14, 7, UNI_SB__NU } /* sentencebreak=numeric */,
+ { 0, 4424, 6154, 17, 9, UNI_XSUX } /* scriptextensions=cuneiform */,
+ { 1, 398, 0, 4, 0, UNI_MIAO } /* miao */,
+ { 0, 5156, 1652, 10, 7, UNI_WB__NL } /* wordbreak=newline */,
+ { 1, 552, 546, 4, 3, UNI_AGE__3 } /* age=3.0 */,
+ { 1, 4424, 5391, 17, 4, UNI_CHER } /* scriptextensions=cher */,
+ { 2, 4424, 901, 17, 8, UNI_ARMN } /* scriptextensions=armenian */,
+ { 0, 2766, 3276, 3, 13, UNI_ME } /* gc=enclosingmark */,
+ { 6, 2678, 387, 11, 2, UNI_IN__5_DOT_2 } /* presentin=5.2 */,
+ { 18, 6165, 98, 3, 4, UNI_HLUW } /* sc=hluw */,
+ { 0, 461, 4461, 2, 11, UNI_SGNW } /* issignwriting */,
+ { 0, 7648, 1715, 18, 8, UNI_DT__ISO } /* decompositiontype=isolated */,
+ { 8, 7591, 7111, 4, 12, UNI_LB__CM } /* lb=combiningmark */,
+ { 0, 2536, 714, 3, 4, UNI_JG__ZAIN } /* jg=zain */,
+ { 1, 5168, 6757, 6, 19, UNI__PERL_FOLDS_TO_MULTI_CHAR } /* _perl_folds_to_multi_char */,
+ { 3, 1667, 1484, 4, 8, UNI_INBUGINESE } /* blk=buginese */,
+ { 2, 461, 1572, 2, 10, UNI_XPEO } /* isoldpersian */,
+ { 2, 4424, 1358, 17, 9, UNI_PALM } /* scriptextensions=palmyrene */,
+ { 1, 309, 3908, 2, 16, UNI_TANGUTCOMPONENTS } /* intangutcomponents */,
+ { 56, 4, 0, 2, 0, UNI_LO } /* lo */,
+ { 0, 7591, 6224, 3, 12, UNI_LB__SY } /* lb=breaksymbols */,
+ { 24, 1424, 395, 7, 2, UNI_CCC__16 } /* ccc=ccc16 */,
+ { 0, 6165, 333, 3, 6, UNI_CARI } /* sc=carian */,
+ { 49, 8601, 5149, 9, 7, UNI_SUPARROWSA } /* block=suparrowsa */,
+ { 5, 493, 0, 6, 0, UNI_KHOJ } /* khojki */,
+ { 0, 5939, 599, 5, 3, -UNI__PERL_NCHAR } /* nchar=no */,
+ { 2, 3724, 1876, 12, 3, UNI_JG__MALAYALAMLLA } /* jg=malayalamlla */,
+ { 7, 2280, 2234, 9, 2, UNI_IN__8 } /* presentin=8 */,
+ { 3, 7274, 2317, 9, 6, UNI_N } /* category=number */,
+ { 5, 533, 4569, 3, 5, UNI_SB__UP } /* sb=upper */,
+ { 0, 1494, 0, 4, 0, UNI_GEOR } /* geor */,
+ { 2, 1823, 4651, 7, 4, UNI_SC__BOPO } /* script=bopo */,
+ { 0, 4371, 5671, 5, 3, -UNI_XPOSIXSPACE } /* wspace=n */,
+ { 1, 578, 290, 5, 1, UNI_CCC__24 } /* ccc=24 */,
+ { 0, 461, 725, 2, 7, UNI_KALI } /* iskayahli */,
+ { 45931, 7267, 4569, 16, 15, UNI_UPPERCASELETTER } /* generalcategory=uppercaseletter */,
+ { 0, 4191, 274, 5, 1, UNI_lower_values_index } /* lower= */,
+ { 0, 1734, 4710, 3, 8, UNI_SYRIACSUP } /* issyriacsup */,
+ { 3, 266, 934, 3, 2, -UNI_CWT } /* cwt=f */,
+ { 0, 1272, 56, 3, 3, UNI_CHAM } /* ischam */,
+ { 1, 309, 5857, 2, 12, UNI_MONGOLIANSUP } /* inmongoliansup */,
+ { 3, 517, 2147, 4, 8, UNI_NV__3_SLASH_4 } /* nv=7.500e-01 */,
+ { 0, 339, 8640, 4, 18, UNI_CCC__216 } /* ccc=attachedaboveright */,
+ { 2, 6870, 599, 20, 3, -UNI_CE } /* compositionexclusion=no */,
+ { 34, 3101, 0, 5, 0, UNI_XPOSIXDIGIT } /* digit */,
+ { 1, 1728, 1141, 6, 3, UNI_ARABICPFA } /* arabicpfa */,
+ { 21, 7648, 946, 18, 5, UNI_DT__SUP } /* decompositiontype=super */,
+ { 21, 2324, 1021, 6, 6, UNI_INWANCHO } /* block=wancho */,
+ { 10, 1391, 2487, 5, 7, UNI_WB__ML } /* wb=midletter */,
+ { 0, 4161, 0, 15, 0, UNI_DIACRITICALSEXT } /* diacriticalsext */,
+ { 0, 3490, 1674, 12, 4, UNI_CYRILLICEXTD } /* blk=cyrillicextd */,
+ { 0, 7011, 5523, 24, 5, UNI_CCC__B } /* canonicalcombiningclass=below */,
+ { 14, 461, 5068, 2, 10, UNI_MANI } /* ismanichaean */,
+ { 1, 1102, 901, 4, 8, UNI_ARMN } /* scx=armenian */,
+ { 0, 1823, 4176, 7, 4, UNI_SC__HANG } /* script=hang */,
+ { 0, 1102, 3475, 4, 15, UNI_ZANB } /* scx=zanabazarsquare */,
+ { 0, 1667, 4620, 4, 16, UNI_LINEARBSYLLABARY } /* blk=linearbsyllabary */,
+ { 2, 1102, 1051, 4, 8, UNI_MAHJ } /* scx=mahajani */,
+ { 2, 10, 137, 1, 3, UNI_MYMR } /* mymr */,
+ { 12, 4424, 868, 17, 7, UNI_TIRH } /* scriptextensions=tirhuta */,
+ { 1, 2018, 3313, 12, 12, UNI_JT__R } /* joiningtype=rightjoining */,
+ { 12, 4487, 0, 6, 0, UNI_ZYYY } /* common */,
+ { 32, 5574, 599, 21, 2, -UNI_CWL } /* changeswhenlowercased=n */,
+ { 3, 461, 2256, 2, 12, UNI_PHAISTOS } /* isphaistosdisc */,
+ { 56, 1090, 0, 4, 0, UNI_LINB } /* linb */,
+ { 0, 2988, 353, 13, 4, UNI_NFCQC__Y } /* nfcquickcheck=yes */,
+ { 0, 1667, 56, 5, 3, UNI_INCHAM } /* blk=cham */,
+ { 0, 533, 36, 3, 2, UNI_SB__AT } /* sb=at */,
+ { 3, 1102, 5876, 4, 9, UNI_SUND } /* scx=sundanese */,
+ { 6, 4191, 584, 8, 3, UNI_XPOSIXLOWER } /* lowercase=t */,
+ { 0, 30, 5711, 1, 3, UNI_ME } /* isme */,
+ { 3, 6165, 2782, 5, 4, UNI_SC__COPT } /* sc=coptic */,
+ { 10, 1667, 2068, 4, 12, UNI_INMENDEKIKAKUI } /* blk=mendekikakui */,
+ { 3, 7467, 0, 28, 0, UNI_SUPPUAA } /* supplementaryprivateuseareaa */,
+ { 0, 3803, 599, 14, 2, UNI_NFKCQC__N } /* nfkcquickcheck=n */,
+ { 0, 1102, 15, 4, 4, UNI_AGHB } /* scx=aghb */,
+ { 2, 309, 5778, 2, 21, UNI_ININSCRIPTIONALPARTHIAN } /* ininscriptionalparthian */,
+ { 0, 302, 524, 3, 3, UNI_PATSYN } /* patsyn */,
+ { 24, 1667, 7449, 4, 18, UNI_PHONETICEXT } /* blk=phoneticextensions */,
+ { 0, 1823, 3954, 7, 17, UNI_AGHB } /* script=caucasianalbanian */,
+ { 1, 1954, 0, 12, 0, UNI_GONG } /* gunjalagondi */,
+ { 1, 2382, 2720, 2, 2, UNI_VO__R } /* vo=r */,
+ { 0, 461, 398, 2, 4, UNI_MIAO } /* ismiao */,
+ { 5, 7591, 2930, 3, 2, UNI_GCB__T } /* lb=jt */,
+ { 0, 1174, 140, 3, 2, UNI_EA__NA } /* ea=na */,
+ { 16, 2324, 474, 6, 3, UNI_INVAI } /* block=vai */,
+ { 36, 2324, 648, 6, 5, UNI_INADLAM } /* block=adlam */,
+ { 2, 1883, 0, 5, 0, UNI_BIDIC } /* bidic */,
+ { 16, 1667, 537, 4, 6, UNI_INTANGSA } /* blk=tangsa */,
+ { 3, 309, 5857, 2, 9, UNI_INMONGOLIAN } /* inmongolian */,
+ { 14, 4424, 1090, 17, 4, UNI_LINB } /* scriptextensions=linb */,
+ { 29, 6165, 1191, 3, 7, UNI_SC__BENG } /* sc=bengali */,
+ { 1, 208, 0, 4, 0, UNI_TGLG } /* tglg */,
+ { 12, 2324, 4161, 6, 15, UNI_DIACRITICALSEXT } /* block=diacriticalsext */,
+ { 1, 8343, 3289, 31, 5, UNI_INSC__CONSONANTFINAL } /* indicsyllabiccategory=consonantfinal */,
+ { 0, 7449, 0, 18, 0, UNI_PHONETICEXT } /* phoneticextensions */,
+ { 0, 6163, 3253, 5, 10, UNI_INSC__PUREKILLER } /* insc=purekiller */,
+ { 0, 10, 8039, 1, 32, UNI_MISCMATHSYMBOLSA } /* miscellaneousmathematicalsymbolsa */,
+ { 0, 2324, 430, 6, 3, UNI_INNKO } /* block=nko */,
+ { 3, 5156, 652, 10, 2, UNI_WB__MB } /* wordbreak=mb */,
+ { 3, 1823, 1325, 7, 4, UNI_ITAL } /* script=ital */,
+ { 3, 461, 199, 2, 2, UNI_TITLE } /* islt */,
+ { 1, 19, 353, 4, 4, UNI_POSIXXDIGIT } /* ahex=yes */,
+ { 0, 2505, 8568, 4, 33, UNI_DIACRITICALSSUP } /* incombiningdiacriticalmarkssupplement */,
+ { 5, 3021, 891, 5, 2, UNI_IN__11 } /* in=v110 */,
+ { 0, 2930, 12, 3, 1, UNI_JT__D } /* jt=d */,
+ { 3, 309, 7467, 2, 28, UNI_SUPPUAA } /* insupplementaryprivateuseareaa */,
+ { 32, 3021, 1313, 4, 2, UNI_IN__6 } /* in=v60 */,
+ { 2, 2360, 2367, 7, 3, UNI_CN } /* unassigned */,
+ { 0, 5838, 0, 19, 0, UNI_JAMOEXTA } /* hanguljamoextendeda */,
+ { 3, 2752, 2931, 13, 3, UNI_ECOMP } /* emojicomponent=t */,
+ { 0, 461, 663, 2, 4, UNI_LIMB } /* islimb */,
+ { 1, 2401, 5848, 10, 9, UNI_ETHIOPICEXTA } /* inethiopicextendeda */,
+ { 2, 3817, 0, 14, 0, UNI_NV__1 } /* numericvalue=1 */,
+ { 15, 309, 1322, 2, 9, UNI_INOLDITALIC } /* inolditalic */,
+ { 1, 2769, 0, 5, 0, UNI_C } /* other */,
+ { 1, 10, 1235, 1, 6, UNI_MULT } /* multani */,
+ { 1, 2324, 4911, 6, 15, UNI_DIACRITICALSSUP } /* block=diacriticalssup */,
+ { 6, 1102, 732, 4, 7, UNI_LINA } /* scx=lineara */,
+ { 0, 1133, 0, 8, 0, UNI_VITH } /* vithkuqi */,
+ { 4, 7011, 2029, 23, 3, UNI_CCC__BR } /* canonicalcombiningclass=br */,
+ { 1, 309, 6514, 2, 10, UNI_PUA } /* inprivateuse */,
+ { 0, 6597, 0, 4, 0, UNI_CE } /* isce */,
+ { 2, 461, 782, 2, 3, UNI_ANY } /* isany */,
+ { 2, 461, 3692, 2, 14, UNI_LISUSUP } /* islisusupplement */,
+ { 0, 1102, 283, 4, 5, UNI_NSHU } /* scx=nushu */,
+ { 0, 461, 7796, 2, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* isenclosedideographicsup */,
+ { 6, 6165, 861, 3, 7, UNI_TIBT } /* sc=tibetan */,
+ { 16, 1102, 232, 4, 4, UNI_YI } /* scx=yiii */,
+ { 0, 3514, 3790, 11, 5, UNI_ARABICMATH } /* block=arabicmath */,
+ { 0, 261, 585, 5, 2, UNI_CWKCF } /* cwkcf=t */,
+ { 0, 5637, 7134, 21, 7, UNI_GCB__PP } /* graphemeclusterbreak=prepend */,
+ { 1, 2536, 487, 3, 3, UNI_JG__REH } /* jg=reh */,
+ { 1, 283, 0, 5, 0, UNI_NSHU } /* nushu */,
+ { 1, 32, 323, 1, 4, UNI_VSSUP } /* vssup */,
+ { 1, 1065, 295, 5, 1, UNI_NV__1_SLASH_9 } /* nv=1/9 */,
+ { 0, 5658, 1396, 18, 3, UNI_IDENTIFIERTYPE__NOTXID } /* identifiertype=notxid */,
+ { 0, 6236, 0, 19, 0, UNI_NV__100000 } /* numericvalue=100000 */,
+ { 0, 7267, 3276, 16, 13, UNI_ME } /* generalcategory=enclosingmark */,
+ { 0, 833, 585, 4, 2, UNI_TERM } /* term=t */,
+ { 0, 7648, 140, 18, 3, UNI_DT__NAR } /* decompositiontype=nar */,
+ { 0, 4651, 0, 4, 0, UNI_BOPO } /* bopo */,
+ { 1, 317, 857, 3, 4, UNI_TAVT } /* taiviet */,
+ { 1, 2766, 99, 3, 2, UNI_UPPERCASELETTER } /* gc=lu */,
+ { 0, 309, 5068, 2, 10, UNI_INMANICHAEAN } /* inmanichaean */,
+ { 8, 2718, 1715, 14, 7, UNI_BC__RLI } /* bc=righttoleftisolate */,
+ { 32, 461, 1635, 2, 10, UNI_WARA } /* iswarangciti */,
+ { 1, 5939, 0, 5, 0, UNI__PERL_NCHAR } /* nchar */,
+ { 5, 505, 599, 5, 2, UNI_DT__CAN } /* nfdqc=n */,
+ { 0, 2324, 663, 6, 5, UNI_INLIMBU } /* block=limbu */,
+ { 0, 3093, 934, 13, 6, -UNI_POSIXXDIGIT } /* asciihexdigit=false */,
+ { 0, 54, 3505, 2, 5, UNI_ETHI } /* sc=ethi */,
+ { 0, 1667, 861, 4, 7, UNI_INTIBETAN } /* blk=tibetan */,
+ { 4, 20, 0, 3, 0, UNI_XPOSIXXDIGIT } /* hex */,
+ { 4, 6165, 794, 3, 4, UNI_LANA } /* sc=lana */,
+ { 0, 1421, 2370, 3, 7, UNI_GREEKEXT } /* ingreekext */,
+ { 3, 1397, 934, 3, 6, -UNI_IDS } /* ids=false */,
+ { 0, 4424, 5031, 17, 4, UNI_HAN } /* scriptextensions=hani */,
+ { 2, 309, 1144, 2, 9, UNI_INBHAIKSUKI } /* inbhaiksuki */,
+ { 5, 339, 559, 5, 2, UNI_CCC__107 } /* ccc=107 */,
+ { 1, 6090, 2422, 7, 10, UNI_MISCSYMBOLS } /* block=miscsymbols */,
+ { 0, 4191, 5671, 8, 4, -UNI_XPOSIXLOWER } /* lowercase=no */,
+ { 0, 86, 0, 4, 0, UNI_GREK } /* grek */,
+ { 17, 925, 5090, 3, 6, UNI_BPT__C } /* bpt=close */,
+ { 1, 7669, 897, 17, 3, UNI_GCB__V } /* hangulsyllabletype=v */,
+ { 0, 1454, 599, 2, 2, -UNI_SD } /* sd=n */,
+ { 6, 461, 2411, 2, 11, UNI_KATAKANAEXT } /* iskatakanaext */,
+ { 50, 6165, 160, 3, 4, UNI_SC__PHLP } /* sc=phlp */,
+ { 0, 20, 599, 3, 2, -UNI_XPOSIXXDIGIT } /* hex=n */,
+ { 0, 7267, 3263, 16, 13, UNI_XPOSIXDIGIT } /* generalcategory=decimalnumber */,
+ { 0, 3204, 353, 14, 2, UNI_GREXT } /* graphemeextend=y */,
+ { 4, 939, 934, 5, 6, -UNI_ECOMP } /* ecomp=false */,
+ { 49, 4951, 0, 19, 0, UNI_EGYP } /* egyptianhieroglyphs */,
+ { 11, 2514, 7825, 3, 30, UNI_MATHALPHANUM } /* ismathematicalalphanumericsymbols */,
+ { 1, 6165, 1367, 3, 9, UNI_PAUC } /* sc=paucinhau */,
+ { 4, 3677, 81, 9, 2, UNI_LATINEXTG } /* islatinextg */,
+ { 5, 1174, 3, 3, 1, UNI_EA__W } /* ea=w */,
+ { 2, 3863, 1805, 14, 4, UNI_NV__80000 } /* numericvalue=80000 */,
+ { 1, 5616, 934, 21, 6, -UNI_CWU } /* changeswhenuppercased=false */,
+ { 5, 1864, 0, 5, 0, UNI_EBASE } /* ebase */,
+ { 3, 7944, 5252, 28, 4, UNI_CJKEXTE } /* iscjkunifiedideographsextensione */,
+ { 1, 5616, 274, 21, 1, UNI_cwu_values_index } /* changeswhenuppercased= */,
+ { 8, 461, 683, 2, 4, UNI_TAKR } /* istakr */,
+ { 1, 4424, 2411, 17, 8, UNI_KANA } /* scriptextensions=katakana */,
+ { 5, 4360, 0, 12, 0, UNI_LB__ZW } /* linebreak=zw */,
+ { 1, 1667, 4725, 4, 9, UNI_TANGUTSUP } /* blk=tangutsup */,
+ { 131, 6165, 739, 3, 4, UNI_SC__MAND } /* sc=mand */,
+ { 18, 4424, 1015, 17, 4, UNI_TELU } /* scriptextensions=telu */,
+ { 38, 339, 18, 4, 1, UNI_CCC__B } /* ccc=b */,
+ { 1, 7084, 5848, 8, 9, UNI_ARABICEXTA } /* inarabicextendeda */,
+ { 0, 7011, 346, 24, 2, UNI_CCC__84 } /* canonicalcombiningclass=84 */,
+ { 3, 461, 2302, 2, 3, UNI_IDC } /* isidc */,
+ { 0, 1823, 6777, 8, 10, UNI_MTEI } /* script=meeteimayek */,
+ { 13, 1102, 410, 4, 4, UNI_GONM } /* scx=gonm */,
+ { 0, 2811, 2815, 4, 8, UNI_KHMERSYMBOLS } /* khmersymbols */,
+ { 5, 6450, 54, 14, 2, UNI_SB__SC } /* sentencebreak=sc */,
+ { 0, 1340, 0, 9, 0, UNI_ORKH } /* oldturkic */,
+ { 1, 461, 240, 2, 4, UNI_ZYYY } /* iszyyy */,
+ { 0, 4424, 840, 17, 7, UNI_TGLG } /* scriptextensions=tagalog */,
+ { 3, 18, 6901, 1, 13, UNI_BYZANTINEMUSIC } /* byzantinemusic */,
+ { 18, 309, 840, 2, 7, UNI_INTAGALOG } /* intagalog */,
+ { 0, 2718, 3505, 2, 3, UNI_BC__ET } /* bc=et */,
+ { 0, 1823, 11, 7, 4, UNI_SC__ADLM } /* script=adlm */,
+ { 0, 4502, 3773, 5, 15, UNI_LINEARBIDEOGRAMS } /* blk=linearbideograms */,
+ { 2, 2514, 7620, 3, 28, UNI_MISCARROWS } /* ismiscellaneoussymbolsandarrows */,
+ { 0, 4391, 2164, 14, 8, UNI_NV__1_SLASH_3 } /* numericvalue=3.333e-01 */,
+ { 0, 2766, 4075, 3, 14, UNI_SC } /* gc=currencysymbol */,
+ { 0, 7752, 4746, 23, 5, UNI_JG__MANICHAEANGIMEL } /* joininggroup=manichaeangimel */,
+ { 40, 54, 2735, 2, 5, UNI_SC__ARAB } /* sc=arab */,
+ { 0, 309, 527, 2, 6, UNI_INREJANG } /* inrejang */,
+ { 2, 2391, 1674, 10, 4, UNI_CYRILLICEXTD } /* incyrillicextd */,
+ { 1, 1102, 1262, 4, 7, UNI_SOYO } /* scx=soyombo */,
+ { 1, 3863, 2164, 14, 8, UNI_NV__5_SLASH_6 } /* numericvalue=8.333e-01 */,
+ { 9, 4424, 1205, 17, 4, UNI_GRAN } /* scriptextensions=gran */,
+ { 0, 4360, 1763, 10, 8, UNI_LB__LF } /* linebreak=linefeed */,
+ { 3, 4424, 5067, 16, 5, UNI_MANI } /* scriptextensions=mani */,
+ { 0, 8, 353, 3, 4, UNI_PCM } /* pcm=yes */,
+ { 6, 1696, 0, 6, 0, UNI_DOMINO } /* domino */,
+ { 0, 7495, 1317, 27, 2, UNI_CCC__32 } /* canonicalcombiningclass=ccc32 */,
+ { 0, 2391, 5848, 10, 9, UNI_CYRILLICEXTA } /* incyrillicextendeda */,
+ { 14, 7134, 353, 26, 2, UNI_PCM } /* prependedconcatenationmark=y */,
+ { 2, 1102, 357, 4, 6, UNI_CAKM } /* scx=chakma */,
+ { 0, 461, 861, 2, 7, UNI_TIBT } /* istibetan */,
+ { 4, 1667, 1285, 4, 9, UNI_INKHUDAWADI } /* blk=khudawadi */,
+ { 3, 1102, 499, 4, 6, UNI_LYDI } /* scx=lydian */,
+ { 1, 1906, 3622, 7, 11, UNI_KANGXI } /* blk=kangxiradicals */,
+ { 1, 2525, 1479, 6, 5, UNI_XPOSIXSPACE } /* xposixspace */,
+ { 1, 2766, 2004, 3, 2, UNI_PO } /* gc=po */,
+ { 0, 54, 3133, 2, 5, UNI_SC__GEOR } /* sc=geor */,
+ { 4, 461, 880, 2, 7, UNI_ZZZZ } /* isunknown */,
+ { 0, 510, 3876, 5, 2, UNI_NV__3_SLASH_80 } /* nv=3/80 */,
+ { 2, 3502, 324, 12, 3, UNI_ETHIOPICSUP } /* blk=ethiopicsup */,
+ { 4, 6165, 688, 3, 5, UNI_BATK } /* sc=batak */,
+ { 56, 1174, 7048, 3, 9, UNI_EA__F } /* ea=fullwidth */,
+ { 0, 7267, 599, 15, 3, UNI_NO } /* generalcategory=no */,
+ { 1, 7274, 6677, 9, 14, UNI_LM } /* category=modifierletter */,
+ { 2, 3391, 3876, 13, 2, UNI_NV__80 } /* numericvalue=80 */,
+ { 2, 2324, 204, 11, 2, UNI_CJKEXTF } /* block=cjkextf */,
+ { 2, 461, 458, 2, 4, UNI_QAAI } /* isqaai */,
+ { 3, 4502, 4770, 17, 10, UNI_LATINEXTADDITIONAL } /* blk=latinextendedadditional */,
+ { 3, 1106, 0, 4, 0, UNI_TALU } /* talu */,
+ { 0, 2324, 1501, 6, 8, UNI_JAMOEXTA } /* block=jamoexta */,
+ { 3, 2060, 353, 5, 2, UNI_XPOSIXALPHA } /* alpha=y */,
+ { 1, 1823, 398, 7, 4, UNI_MIAO } /* script=miao */,
+ { 2, 15, 3418, 2, 3, UNI_AGE__4 } /* age=4 */,
+ { 2, 7383, 327, 10, 3, UNI_BC__FSI } /* bidiclass=fsi */,
+ { 0, 1667, 1331, 4, 9, UNI_INOLDPERMIC } /* blk=oldpermic */,
+ { 0, 1667, 5857, 4, 12, UNI_MONGOLIANSUP } /* blk=mongoliansup */,
+ { 1, 7564, 0, 17, 0, UNI_ANCIENTGREEKMUSIC } /* ancientgreekmusic */,
+ { 3, 4424, 23, 17, 4, UNI_AHOM } /* scriptextensions=ahom */,
+ { 2, 30, 536, 1, 5, UNI_TANG } /* istang */,
+ { 0, 7752, 2403, 24, 3, UNI_JG__MANICHAEANTETH } /* joininggroup=manichaeanteth */,
+ { 0, 7274, 4369, 8, 2, UNI_Z } /* category=z */,
+ { 1, 2060, 934, 5, 2, -UNI_XPOSIXALPHA } /* alpha=f */,
+ { 0, 2287, 549, 3, 3, UNI_IN__4 } /* in=4.0 */,
+ { 42, 1102, 975, 4, 8, UNI_GURU } /* scx=gurmukhi */,
+ { 14, 423, 2312, 3, 12, UNI_AEGEANNUMBERS } /* inaegeannumbers */,
+ { 1, 4391, 763, 14, 3, UNI_NV__3_SLASH_64 } /* numericvalue=3/64 */,
+ { 0, 2324, 2852, 6, 7, UNI_MAHJONG } /* block=mahjong */,
+ { 4, 6236, 0, 15, 0, UNI_NV__10 } /* numericvalue=10 */,
+ { 3, 887, 0, 8, 0, UNI_AGE__10 } /* age=10.0 */,
+ { 0, 7267, 326, 16, 2, UNI_PF } /* generalcategory=pf */,
+ { 1, 7752, 4239, 23, 4, UNI_JG__MANICHAEANFIVE } /* joininggroup=manichaeanfive */,
+ { 3, 82, 0, 4, 0, UNI_GONG } /* gong */,
+ { 0, 1906, 5848, 8, 9, UNI_KANAEXTA } /* blk=kanaextendeda */,
+ { 3, 3093, 598, 12, 4, -UNI_POSIXXDIGIT } /* asciihexdigit=no */,
+ { 0, 309, 4506, 2, 14, UNI_LATINEXTB } /* inlatinextendedb */,
+ { 3, 7267, 4150, 16, 5, UNI_P } /* generalcategory=punct */,
+ { 0, 5937, 598, 20, 3, -UNI__PERL_NCHAR } /* noncharactercodepoint=n */,
+ { 0, 1823, 4461, 7, 11, UNI_SGNW } /* script=signwriting */,
+ { 0, 1823, 3349, 7, 15, UNI_MERC } /* script=meroiticcursive */,
+ { 5, 3407, 2192, 14, 8, UNI_NV__3_SLASH_64 } /* numericvalue=4.688e-02 */,
+ { 0, 236, 0, 4, 0, UNI_ZANB } /* zanb */,
+ { 6, 782, 0, 3, 0, UNI_ANY } /* any */,
+ { 1, 3228, 0, 15, 0, UNI_ARMI } /* imperialaramaic */,
+ { 0, 1454, 599, 2, 3, -UNI_SD } /* sd=no */,
+ { 2, 2324, 0, 6, 0, UNI_blk_values_index } /* block= */,
+ { 9, 1102, 1340, 4, 9, UNI_ORKH } /* scx=oldturkic */,
+ { 1, 1102, 4461, 4, 11, UNI_SGNW } /* scx=signwriting */,
+ { 4, 5595, 0, 21, 0, UNI_CWT } /* changeswhentitlecased */,
+ { 20, 2503, 934, 11, 2, -UNI_JOINC } /* joincontrol=f */,
+ { 3, 4424, 746, 17, 4, UNI_MARC } /* scriptextensions=marc */,
+ { 0, 2324, 1385, 6, 6, UNI_INTHAANA } /* block=thaana */,
+ { 0, 6090, 7825, 7, 30, UNI_MATHALPHANUM } /* block=mathematicalalphanumericsymbols */,
+ { 0, 339, 182, 4, 2, UNI_CCC__0 } /* ccc=nr */,
+ { 22, 2268, 0, 12, 0, UNI_PLAYINGCARDS } /* playingcards */,
+ { 1, 3391, 2223, 13, 9, UNI_NV__1_SLASH_16 } /* numericvalue=6.250e-02 */,
+ { 0, 7011, 2234, 23, 2, UNI_CCC__8 } /* canonicalcombiningclass=8 */,
+ { 0, 1667, 663, 4, 5, UNI_INLIMBU } /* blk=limbu */,
+ { 0, 8071, 0, 24, 0, UNI_CJK } /* blk=cjkunifiedideographs */,
+ { 1, 8246, 8508, 24, 14, UNI_INPC__BOTTOMANDRIGHT } /* indicpositionalcategory=bottomandright */,
+ { 16, 6165, 1779, 3, 11, UNI_MEDF } /* sc=medefaidrin */,
+ { 0, 622, 0, 7, 0, UNI_EXTPICT } /* extpict */,
+ { 1, 21, 7241, 1, 26, UNI_ENCLOSEDCJK } /* enclosedcjklettersandmonths */,
+ { 0, 2324, 5, 6, 3, UNI_OCR } /* block=ocr */,
+ { 65, 6165, 1255, 3, 7, UNI_SIDD } /* sc=siddham */,
+ { 0, 5616, 599, 21, 2, -UNI_CWU } /* changeswhenuppercased=n */,
+ { 1, 192, 0, 4, 0, UNI_TAGS } /* tags */,
+ { 0, 833, 353, 4, 4, UNI_TERM } /* term=yes */,
+ { 9, 15, 0, 4, 0, UNI_AGHB } /* aghb */,
+ { 4, 2348, 5671, 12, 3, -UNI_CI } /* caseignorable=n */,
+ { 2, 1424, 343, 7, 2, UNI_CCC__12 } /* ccc=ccc12 */,
+ { 0, 309, 1033, 2, 4, UNI_JAMO } /* injamo */,
+ { 0, 7889, 3998, 26, 4, UNI_CJKEXTG } /* cjkunifiedideographsextensiong */,
+ { 1, 1011, 585, 2, 2, UNI_CI } /* ci=t */,
+ { 3, 292, 290, 3, 2, UNI_NV__40 } /* nv=40 */,
+ { 66, 1391, 6324, 3, 6, UNI_WB__FO } /* wb=format */,
+ { 1, 6165, 27, 3, 4, UNI_ARMI } /* sc=armi */,
+ { 0, 461, 3268, 2, 5, UNI_XPOSIXALNUM } /* isalnum */,
+ { 6, 6165, 51, 3, 4, UNI_CANS } /* sc=cans */,
+ { 21, 4970, 599, 13, 2, -UNI_EMOD } /* emojimodifier=n */,
+ { 2, 1396, 0, 8, 0, UNI_XIDS } /* xidstart */,
+ { 6, 517, 1314, 4, 2, UNI_NV__700 } /* nv=700 */,
+ { 0, 339, 7239, 4, 2, UNI_CCC__28 } /* ccc=28 */,
+ { 1, 1424, 1318, 7, 2, UNI_CCC__20 } /* ccc=ccc20 */,
+ { 64, 753, 1792, 3, 9, UNI_NFCQC__M } /* nfkcqc=maybe */,
+ { 0, 7084, 6193, 6, 12, UNI_ARABICSUP } /* inarabicsupplement */,
+ { 1, 339, 5523, 4, 5, UNI_CCC__B } /* ccc=below */,
+ { 0, 1272, 7111, 3, 23, UNI_DIACRITICALSFORSYMBOLS } /* iscombiningmarksforsymbols */,
+ { 1, 7011, 7408, 18, 7, UNI_CCC__R } /* canonicalcombiningclass=r */,
+ { 2, 2536, 5084, 3, 4, UNI_JG__YUDH } /* jg=yudh */,
+ { 0, 2766, 4683, 3, 16, UNI_PF } /* gc=finalpunctuation */,
+ { 0, 552, 0, 4, 0, UNI_age_values_index } /* age= */,
+ { 17, 461, 2769, 2, 5, UNI_C } /* isother */,
+ { 1, 3791, 2060, 4, 8, UNI_MATHALPHANUM } /* mathalphanum */,
+ { 0, 2403, 620, 6, 5, UNI_ETHIOPICEXT } /* ethiopicext */,
+ { 1, 8343, 5762, 22, 16, UNI_INSC__SYLLABLEMODIFIER } /* indicsyllabiccategory=syllablemodifier */,
+ { 2, 2324, 6332, 6, 19, UNI_JAMOEXTB } /* block=hanguljamoextendedb */,
+ { 26, 4502, 81, 11, 2, UNI_LATINEXTG } /* blk=latinextg */,
+ { 5, 5532, 274, 21, 1, UNI_cwcf_values_index } /* changeswhencasefolded= */,
+ { 2, 2494, 2773, 3, 13, UNI_INGREEK } /* isgreekandcoptic */,
+ { 0, 1823, 1027, 7, 6, UNI_SC__YEZI } /* script=yezidi */,
+ { 65, 940, 0, 2, 0, UNI_CO } /* co */,
+ { 1, 615, 0, 7, 0, UNI_ELYM } /* elymaic */,
+ { 64, 1240, 1332, 3, 8, UNI_INOLDPERMIC } /* inoldpermic */,
+ { 0, 6165, 78, 3, 4, UNI_DSRT } /* sc=dsrt */,
+ { 0, 5769, 353, 4, 2, UNI_EMOD } /* emod=y */,
+ { 46, 4795, 1805, 14, 4, UNI_NV__60000 } /* numericvalue=60000 */,
+ { 2, 6165, 868, 3, 7, UNI_SC__TIRH } /* sc=tirhuta */,
+ { 1, 6870, 934, 20, 2, -UNI_CE } /* compositionexclusion=f */,
+ { 0, 1082, 0, 4, 0, UNI_XPOSIXWORD } /* word */,
+ { 3, 253, 599, 4, 2, -UNI_CWCF } /* cwcf=n */,
+ { 0, 1823, 430, 7, 4, UNI_SC__NKO } /* script=nkoo */,
+ { 0, 2718, 6300, 13, 10, UNI_BC__RLE } /* bc=righttoleftembedding */,
+ { 2, 1823, 608, 7, 4, UNI_ELBA } /* script=elba */,
+ { 3, 7267, 8356, 7, 11, UNI_CO } /* generalcategory=co */,
+ { 1, 1823, 15, 7, 4, UNI_AGHB } /* script=aghb */,
+ { 0, 8278, 1556, 4, 6, UNI_MISCARROWS } /* miscarrows */,
+ { 8, 461, 7449, 2, 28, UNI_PHONETICEXTSUP } /* isphoneticextensionssupplement */,
+ { 10, 7134, 585, 26, 5, UNI_PCM } /* prependedconcatenationmark=true */,
+ { 0, 4424, 124, 17, 4, UNI_LATN } /* scriptextensions=latn */,
+ { 9, 1823, 1205, 7, 7, UNI_SC__GRAN } /* script=grantha */,
+ { 16, 461, 3634, 2, 2, UNI_NL } /* isnl */,
+ { 7, 1102, 5353, 4, 20, UNI_PHLI } /* scx=inscriptionalpahlavi */,
+ { 0, 552, 387, 5, 2, UNI_AGE__5_DOT_2 } /* age=5.2 */,
+ { 0, 461, 0, 2, 2, UNI_CASEDLETTER } /* isl& */,
+ { 4, 309, 398, 2, 4, UNI_INMIAO } /* inmiao */,
+ { 2, 7274, 3196, 12, 8, UNI_NO } /* category=othernumber */,
+ { 1, 7274, 5243, 13, 12, UNI_PO } /* category=otherpunctuation */,
+ { 0, 1102, 3421, 4, 15, UNI_NARB } /* scx=oldnortharabian */,
+ { 0, 1479, 0, 5, 0, UNI_XPOSIXSPACE } /* space */,
+ { 1, 461, 4002, 2, 4, UNI_MODI } /* ismodi */,
+ { 5, 1667, 7724, 4, 18, UNI_INVS } /* blk=variationselectors */,
+ { 8, 2403, 6193, 6, 5, UNI_ETHIOPICSUP } /* ethiopicsup */,
+ { 18, 3093, 353, 13, 2, UNI_POSIXXDIGIT } /* asciihexdigit=y */,
+ { 0, 1734, 467, 3, 3, UNI_SOGO } /* issogo */,
+ { 25, 1790, 0, 6, 0, UNI_nfcqc_values_index } /* nfcqc= */,
+ { 2, 3848, 1072, 14, 3, UNI_NV__7_SLASH_12 } /* numericvalue=7/12 */,
+ { 83, 1823, 1340, 7, 9, UNI_ORKH } /* script=oldturkic */,
+ { 2, 833, 585, 4, 5, UNI_TERM } /* term=true */,
+ { 0, 6427, 4751, 13, 3, UNI_JG__SAD } /* joininggroup=sad */,
+ { 26, 895, 2125, 5, 2, UNI_AGE__6_DOT_3 } /* age=v63 */,
+ { 3, 1065, 394, 5, 1, UNI_NV__1_SLASH_5 } /* nv=1/5 */,
+ { 0, 1412, 0, 12, 0, UNI_BOXDRAWING } /* inboxdrawing */,
+ { 72, 1102, 868, 4, 7, UNI_TIRH } /* scx=tirhuta */,
+ { 0, 1409, 4698, 4, 2, UNI_LATIN1 } /* latin1 */,
+ { 2, 7274, 4683, 9, 16, UNI_PF } /* category=finalpunctuation */,
+ { 1, 2280, 546, 11, 3, UNI_IN__13 } /* presentin=13.0 */,
+ { 7, 3817, 764, 15, 2, UNI_NV__1_SLASH_64 } /* numericvalue=1/64 */,
+ { 2, 1667, 4651, 4, 8, UNI_INBOPOMOFO } /* blk=bopomofo */,
+ { 3, 7591, 63, 3, 2, UNI_LB__CP } /* lb=cp */,
+ { 65, 1667, 4911, 4, 15, UNI_DIACRITICALSSUP } /* blk=diacriticalssup */,
+ { 70, 510, 3846, 4, 2, UNI_NV__3_SLASH_8 } /* nv=3/8 */,
+ { 1, 597, 2030, 5, 5, UNI_DT__NB } /* dt=nobreak */,
+ { 1, 693, 5243, 6, 12, UNI_PO } /* isotherpunctuation */,
+ { 12, 2536, 2015, 3, 3, UNI_JG__WAW } /* jg=waw */,
+ { 8, 6427, 478, 13, 3, UNI_JG__BEH } /* joininggroup=beh */,
+ { 0, 5065, 636, 13, 3, UNI_JG__MANICHAEANNUN } /* jg=manichaeannun */,
+ { 4, 5574, 585, 21, 5, UNI_CWL } /* changeswhenlowercased=true */,
+ { 50, 4424, 3726, 16, 10, UNI_MLYM } /* scriptextensions=malayalam */,
+ { 11, 1102, 63, 4, 4, UNI_CPMN } /* scx=cpmn */,
+ { 0, 1823, 1003, 7, 6, UNI_LEPC } /* script=lepcha */,
+ { 1, 6427, 1760, 13, 3, UNI_JG__KAF } /* joininggroup=kaf */,
+ { 1, 7724, 0, 28, 0, UNI_VSSUP } /* variationselectorssupplement */,
+ { 1, 4584, 274, 18, 1, UNI_idst_values_index } /* idstrinaryoperator= */,
+ { 1, 1223, 3696, 4, 10, UNI_KANASUP } /* kanasupplement */,
+ { 0, 1102, 1003, 4, 6, UNI_LEPC } /* scx=lepcha */,
+ { 0, 2324, 6677, 6, 15, UNI_MODIFIERLETTERS } /* block=modifierletters */,
+ { 0, 1667, 3908, 4, 16, UNI_TANGUTCOMPONENTS } /* blk=tangutcomponents */,
+ { 1, 2324, 6692, 6, 22, UNI_TRANSPORTANDMAP } /* block=transportandmapsymbols */,
+ { 2, 876, 934, 4, 6, -UNI_IDEO } /* ideo=false */,
+ { 2, 5168, 1397, 6, 7, UNI__PERL_IDSTART } /* _perl_idstart */,
+ { 19, 1227, 0, 4, 0, UNI_MAKA } /* maka */,
+ { 3, 7274, 6324, 9, 6, UNI_CF } /* category=format */,
+ { 0, 1667, 6000, 4, 6, UNI_YIJING } /* blk=yijing */,
+ { 24, 716, 3622, 5, 3, UNI_KANGXI } /* inkangxi */,
+ { 0, 461, 571, 2, 7, UNI_AVST } /* isavestan */,
+ { 1, 5065, 5427, 14, 6, UNI_JG__MANICHAEANTHAMEDH } /* jg=manichaeanthamedh */,
+ { 1, 7383, 3924, 10, 14, UNI_BC__EN } /* bidiclass=europeannumber */,
+ { 1, 3502, 6193, 10, 12, UNI_ETHIOPICSUP } /* blk=ethiopicsupplement */,
+ { 3, 8071, 5252, 30, 4, UNI_CJKEXTE } /* blk=cjkunifiedideographsextensione */,
+ { 0, 7011, 5515, 24, 17, UNI_WB__EB } /* canonicalcombiningclass=attachedbelowleft */,
+ { 4, 6165, 410, 3, 4, UNI_SC__GONM } /* sc=gonm */,
+ { 1, 5895, 5909, 5, 7, UNI_SUPARROWSC } /* issuparrowsc */,
+ { 2, 8, 1079, 1, 7, UNI_POSIXWORD } /* perlword */,
+ { 2, 461, 4651, 2, 8, UNI_BOPO } /* isbopomofo */,
+ { 34, 2441, 0, 4, 0, UNI_NAND } /* nand */,
+ { 1, 5205, 4511, 11, 9, UNI_MYANMAREXTB } /* blk=myanmarextendedb */,
+ { 18, 3391, 1803, 12, 8, UNI_NV__1000000 } /* numericvalue=1000000 */,
+ { 3, 292, 1805, 4, 4, UNI_NV__90000 } /* nv=90000 */,
+ { 9, 309, 3475, 2, 15, UNI_INZANABAZARSQUARE } /* inzanabazarsquare */,
+ { 0, 1667, 5353, 4, 20, UNI_ININSCRIPTIONALPAHLAVI } /* blk=inscriptionalpahlavi */,
+ { 0, 6165, 212, 3, 4, UNI_TIBT } /* sc=tibt */,
+ { 4, 2503, 353, 11, 4, UNI_JOINC } /* joincontrol=yes */,
+ { 0, 1102, 997, 4, 6, UNI_KTHI } /* scx=kaithi */,
+ { 1, 658, 0, 5, 0, UNI_DOGR } /* dogra */,
+ { 0, 5065, 4259, 13, 4, UNI_JG__MANICHAEANYODH } /* jg=manichaeanyodh */,
+ { 4, 733, 8111, 3, 31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* inegyptianhieroglyphformatcontrols */,
+ { 56, 324, 6103, 3, 13, UNI_SUPMATHOPERATORS } /* supmathoperators */,
+ { 1, 3696, 4607, 10, 13, UNI_SUPPUNCTUATION } /* supplementalpunctuation */,
+ { 0, 5460, 353, 19, 4, UNI_TERM } /* terminalpunctuation=yes */,
+ { 1, 3021, 569, 4, 2, UNI_IN__5_DOT_2 } /* in=v52 */,
+ { 0, 658, 0, 4, 0, UNI_DOGR } /* dogr */,
+ { 0, 461, 527, 2, 6, UNI_RJNG } /* isrejang */,
+ { 8, 6427, 7342, 13, 10, UNI_JG__TEHMARBUTA } /* joininggroup=tehmarbuta */,
+ { 2, 5916, 353, 21, 4, UNI_LOE } /* logicalorderexception=yes */,
+ { 0, 2324, 4809, 6, 18, UNI_ORNAMENTALDINGBATS } /* block=ornamentaldingbats */,
+ { 11, 1667, 1133, 4, 8, UNI_INVITHKUQI } /* blk=vithkuqi */,
+ { 9, 735, 599, 2, 2, UNI_EA__N } /* ea=n */,
+ { 7, 3204, 934, 14, 2, -UNI_GREXT } /* graphemeextend=f */,
+ { 17, 3817, 2115, 14, 8, UNI_NV__1_SLASH_64 } /* numericvalue=1.562e-02 */,
+ { 84, 309, 1914, 2, 8, UNI_UCASEXTA } /* inucasexta */,
+ { 3, 1823, 1144, 7, 9, UNI_BHKS } /* script=bhaiksuki */,
+ { 0, 7495, 2101, 27, 2, UNI_CCC__29 } /* canonicalcombiningclass=ccc29 */,
+ { 1, 925, 598, 2, 6, UNI_BPT__N } /* bpt=none */,
+ { 4, 5637, 1864, 21, 8, UNI_WB__EB } /* graphemeclusterbreak=ebasegaz */,
+ { 0, 309, 4651, 2, 11, UNI_BOPOMOFOEXT } /* inbopomofoext */,
+ { 2, 939, 353, 5, 4, UNI_ECOMP } /* ecomp=yes */,
+ { 0, 4424, 5857, 17, 9, UNI_MONG } /* scriptextensions=mongolian */,
+ { 5, 1455, 934, 3, 6, -UNI_DEP } /* dep=false */,
+ { 0, 1391, 543, 3, 2, UNI_WB__EB } /* wb=eb */,
+ { 0, 1667, 1926, 7, 7, UNI_CJKSYMBOLS } /* blk=cjksymbols */,
+ { 3, 2324, 108, 6, 4, UNI_INKAWI } /* block=kawi */,
+ { 2, 2324, 1414, 6, 10, UNI_BOXDRAWING } /* block=boxdrawing */,
+ { 10, 6427, 118, 13, 3, UNI_JG__DAL } /* joininggroup=dal */,
+ { 0, 461, 414, 2, 4, UNI_HANO } /* ishano */,
+ { 0, 6427, 4247, 13, 4, UNI_JG__KAPH } /* joininggroup=kaph */,
+ { 20, 461, 1262, 2, 7, UNI_SOYO } /* issoyombo */,
+ { 3, 1823, 1191, 7, 4, UNI_SC__BENG } /* script=beng */,
+ { 0, 8343, 2823, 22, 9, UNI_INSC__NONJOINER } /* indicsyllabiccategory=nonjoiner */,
+ { 1, 2766, 2814, 6, 8, UNI_SO } /* gc=othersymbol */,
+ { 4, 7383, 384, 10, 2, UNI_BC__EN } /* bidiclass=en */,
+ { 3, 461, 2060, 2, 5, UNI_XPOSIXALPHA } /* isalpha */,
+ { 33, 1823, 4487, 7, 6, UNI_SC__ZYYY } /* script=common */,
+ { 34, 2536, 3301, 3, 12, UNI_JG__VERTICALTAIL } /* jg=verticaltail */,
+ { 0, 4424, 2009, 17, 6, UNI_SYRC } /* scriptextensions=syriac */,
+ { 3, 406, 585, 2, 2, UNI_DI } /* di=t */,
+ { 32, 533, 6324, 3, 6, UNI_SB__FO } /* sb=format */,
+ { 0, 2324, 1248, 6, 7, UNI_INPHAGSPA } /* block=phagspa */,
+ { 80, 1102, 683, 4, 5, UNI_TAKR } /* scx=takri */,
+ { 0, 461, 2786, 2, 14, UNI_HIGHSURROGATES } /* ishighsurrogates */,
+ { 3, 1883, 585, 5, 5, UNI_BIDIC } /* bidic=true */,
+ { 0, 597, 1178, 4, 5, UNI_DT__NAR } /* dt=narrow */,
+ { 68, 8246, 3243, 24, 10, UNI_INPC__OVERSTRUCK } /* indicpositionalcategory=overstruck */,
+ { 40, 6165, 1090, 3, 4, UNI_SC__LINB } /* sc=linb */,
+ { 0, 461, 983, 2, 8, UNI_HIRA } /* ishiragana */,
+ { 24, 2732, 24, 5, 3, UNI_INAHOM } /* blk=ahom */,
+ { 4, 1102, 3493, 3, 9, UNI_CYRL } /* scx=cyrillic */,
+ { 2, 309, 5958, 2, 7, UNI_INSINHALA } /* insinhala */,
+ { 1, 106, 0, 2, 0, UNI_ZL } /* zl */,
+ { 0, 2842, 6193, 8, 12, UNI_ETHIOPICSUP } /* isethiopicsupplement */,
+ { 35, 4360, 4316, 10, 14, UNI_LB__BK } /* linebreak=mandatorybreak */,
+ { 0, 1823, 499, 7, 4, UNI_LYDI } /* script=lydi */,
+ { 4, 641, 3599, 4, 12, UNI_GCB__T } /* hst=trailingjamo */,
+ { 25, 461, 6866, 2, 24, UNI_COMPEX } /* isfullcompositionexclusion */,
+ { 13, 5769, 934, 4, 6, -UNI_EMOD } /* emod=false */,
+ { 0, 1272, 8153, 5, 21, UNI_CJKSYMBOLS } /* iscjksymbolsandpunctuation */,
+ { 69, 5637, 644, 20, 3, UNI_LB__H2 } /* graphemeclusterbreak=lv */,
+ { 33, 2324, 6495, 6, 5, UNI_MUSIC } /* block=music */,
+ { 0, 959, 353, 8, 4, UNI_EXT } /* extender=yes */,
+ { 0, 3013, 599, 5, 2, -UNI_EPRES } /* epres=n */,
+ { 1, 2324, 2268, 6, 12, UNI_PLAYINGCARDS } /* block=playingcards */,
+ { 0, 1221, 3696, 6, 10, UNI_KANASUP } /* inkanasupplement */,
+ { 6, 1396, 353, 8, 4, UNI_XIDS } /* xidstart=yes */,
+ { 0, 1894, 274, 12, 1, UNI_bidim_values_index } /* bidimirrored= */,
+ { 5, 832, 585, 5, 2, UNI_STERM } /* sterm=t */,
+ { 134, 1397, 353, 3, 2, UNI_IDS } /* ids=y */,
+ { 0, 6427, 5084, 13, 4, UNI_JG__YUDH } /* joininggroup=yudh */,
+ { 6, 1391, 507, 3, 2, UNI_WB__DQ } /* wb=dq */,
+ { 0, 3093, 598, 12, 2, UNI_ahex_values_index } /* asciihexdigit= */,
+ { 4, 1823, 1853, 7, 4, UNI_SC__SYLO } /* script=sylo */,
+ { 0, 6776, 0, 21, 0, UNI_MEETEIMAYEKEXT } /* meeteimayekextensions */,
+ { 0, 2536, 4751, 3, 3, UNI_JG__SAD } /* jg=sad */,
+ { 3, 6427, 4235, 13, 4, UNI_JG__BETH } /* joininggroup=beth */,
+ { 0, 461, 67, 2, 4, UNI_CPRT } /* iscprt */,
+ { 0, 2752, 585, 14, 5, UNI_ECOMP } /* emojicomponent=true */,
+ { 4, 7198, 8386, 7, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* blk=supsymbolsandpictographs */,
+ { 1, 2180, 1317, 4, 5, UNI_NV__432000 } /* nv=432000 */,
+ { 34, 7274, 50, 9, 2, UNI_MC } /* category=mc */,
+ { 4, 3407, 346, 14, 1, UNI_NV__48 } /* numericvalue=48 */,
+ { 7, 1823, 2735, 6, 7, UNI_SC__ARAB } /* script=arabic */,
+ { 4, 8660, 0, 43, 0, UNI_UCASEXTA } /* unifiedcanadianaboriginalsyllabicsextendeda */,
+ { 2, 309, 732, 2, 7, UNI_INLINEARA } /* inlineara */,
+ { 3, 4941, 7442, 7, 25, UNI_KATAKANAEXT } /* block=katakanaphoneticextensions */,
+ { 9, 1479, 352, 4, 5, UNI_XPOSIXSPACE } /* space=yes */,
+ { 0, 309, 7449, 2, 28, UNI_PHONETICEXTSUP } /* inphoneticextensionssupplement */,
+ { 1, 271, 0, 4, 0, UNI_gcb_values_index } /* gcb= */,
+ { 5, 5595, 599, 21, 2, -UNI_CWT } /* changeswhentitlecased=n */,
+ { 0, 1823, 683, 7, 4, UNI_SC__TAKR } /* script=takr */,
+ { 2, 32, 4439, 1, 2, UNI_vs_values_index } /* vs= */,
+ { 1, 4424, 398, 17, 4, UNI_MIAO } /* scriptextensions=miao */,
+ { 3, 406, 934, 3, 2, -UNI_DIA } /* dia=f */,
+ { 5, 4424, 410, 17, 4, UNI_GONM } /* scriptextensions=gonm */,
+ { 0, 1243, 6462, 2, 25, UNI_SHORTHANDFORMATCONTROLS } /* blk=shorthandformatcontrols */,
+ { 66, 461, 4651, 2, 4, UNI_BOPO } /* isbopo */,
+ { 1, 3268, 0, 5, 0, UNI_XPOSIXALNUM } /* alnum */,
+ { 1, 4161, 0, 9, 0, UNI_DIA } /* diacritic */,
+ { 120, 2324, 2692, 6, 13, UNI_VERTICALFORMS } /* block=verticalforms */,
+ { 1, 7198, 8386, 16, 21, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* blk=supplementalsymbolsandpictographs */,
+ { 2, 7274, 1393, 8, 2, UNI_M } /* category=m */,
+ { 1, 2018, 2932, 11, 12, UNI_JT__T } /* joiningtype=transparent */,
+ { 0, 257, 274, 4, 1, UNI_cwcm_values_index } /* cwcm= */,
+ { 1, 1424, 391, 7, 2, UNI_CCC__34 } /* ccc=ccc34 */,
+ { 0, 1102, 658, 4, 4, UNI_DOGR } /* scx=dogr */,
+ { 1, 6165, 901, 3, 8, UNI_ARMN } /* sc=armenian */,
+ { 3, 1102, 1015, 4, 4, UNI_TELU } /* scx=telu */,
+ { 2, 4845, 584, 16, 3, UNI__PERL_PATWS } /* patternwhitespace=t */,
+ { 12, 3634, 0, 2, 0, UNI_NL } /* nl */,
+ { 32, 313, 0, 4, 0, UNI_M } /* mark */,
+ { 1, 2766, 0, 3, 0, UNI_gc_values_index } /* gc= */,
+ { 0, 309, 2852, 2, 12, UNI_MAHJONG } /* inmahjongtiles */,
+ { 0, 7944, 4410, 28, 4, UNI_CJKEXTA } /* iscjkunifiedideographsextensiona */,
+ { 24, 1667, 8142, 4, 32, UNI_IDEOGRAPHICSYMBOLS } /* blk=ideographicsymbolsandpunctuation */,
+ { 7, 4360, 4288, 10, 14, UNI_LB__CR } /* linebreak=carriagereturn */,
+ { 0, 6165, 1234, 3, 7, UNI_SC__MULT } /* sc=multani */,
+ { 5, 1823, 1954, 7, 12, UNI_SC__GONG } /* script=gunjalagondi */,
+ { 3, 461, 658, 2, 4, UNI_DOGR } /* isdogr */,
+ { 0, 4360, 5769, 10, 9, UNI_EMOD } /* linebreak=emodifier */,
+ { 0, 6165, 1438, 3, 10, UNI_CHRS } /* sc=chorasmian */,
+ { 0, 5876, 0, 19, 0, UNI_SUNDANESESUP } /* sundanesesupplement */,
+ { 0, 1102, 951, 4, 8, UNI_DUPL } /* scx=duployan */,
+ { 48, 6618, 140, 5, 2, UNI_INPC__NA } /* inpc=na */,
+ { 4, 461, 6870, 2, 20, UNI_CE } /* iscompositionexclusion */,
+ { 0, 6165, 6776, 3, 11, UNI_MTEI } /* sc=meeteimayek */,
+ { 2, 5897, 0, 19, 0, UNI_SUPARROWSC } /* supplementalarrowsc */,
+ { 67, 30, 7854, 1, 5, UNI_IDEO } /* isideo */,
+ { 24, 461, 4271, 2, 17, UNI_KITS } /* iskhitansmallscript */,
+ { 1, 4424, 499, 17, 6, UNI_LYDI } /* scriptextensions=lydian */,
+ { 0, 2, 5671, 1, 3, -UNI_CE } /* ce=n */,
+ { 2, 2718, 6029, 3, 12, UNI_BC__AN } /* bc=arabicnumber */,
+ { 0, 200, 0, 4, 0, UNI_TAVT } /* tavt */,
+ { 0, 6165, 1003, 3, 6, UNI_LEPC } /* sc=lepcha */,
+ { 53, 461, 1522, 2, 4, UNI_UGAR } /* isugar */,
+ { 0, 7889, 6553, 25, 5, UNI_CJKEXTC } /* cjkunifiedideographsextensionc */,
+ { 1, 4360, 4780, 10, 15, UNI_LB__CB } /* linebreak=contingentbreak */,
+ { 49, 833, 599, 4, 3, -UNI_TERM } /* term=no */,
+ { 22, 309, 430, 2, 3, UNI_INNKO } /* innko */,
+ { 8, 6165, 8667, 3, 18, UNI_CANS } /* sc=canadianaboriginal */,
+ { 0, 5916, 0, 21, 0, UNI_LOE } /* logicalorderexception */,
+ { 6, 309, 847, 2, 7, UNI_INTAITHAM } /* intaitham */,
+ { 4, 641, 898, 3, 2, UNI_GCB__V } /* hst=v */,
+ { 3, 5939, 353, 5, 4, UNI__PERL_NCHAR } /* nchar=yes */,
+ { 6, 4360, 1612, 10, 2, UNI_LB__LF } /* linebreak=lf */,
+ { 0, 2324, 7537, 6, 27, UNI_ALPHABETICPF } /* block=alphabeticpresentationforms */,
+ { 0, 6165, 94, 3, 4, UNI_SC__GURU } /* sc=guru */,
+ { 69, 1198, 7972, 3, 15, UNI_CUNEIFORMNUMBERS } /* incuneiformnumbers */,
+ { 0, 641, 4030, 4, 13, UNI_HST__NA } /* hst=notapplicable */,
+ { 0, 1396, 585, 4, 2, UNI_XIDS } /* xids=t */,
+ { 0, 2060, 585, 5, 5, UNI_XPOSIXALPHA } /* alpha=true */,
+ { 11, 1294, 0, 9, 0, UNI_NBAT } /* nabataean */,
+ { 0, 1823, 1003, 7, 4, UNI_LEPC } /* script=lepc */,
+ { 0, 2180, 290, 4, 1, UNI_NV__44 } /* nv=44 */,
+ { 5, 3863, 1314, 14, 3, UNI_NV__8000 } /* numericvalue=8000 */,
+ { 0, 7796, 0, 29, 0, UNI_ENCLOSEDIDEOGRAPHICSUP } /* enclosedideographicsupplement */,
+ { 0, 3848, 0, 15, 0, UNI_NV__70 } /* numericvalue=70 */,
+ { 1, 2, 598, 2, 3, -UNI_CWT } /* cwt=n */,
+ { 69, 8343, 6167, 21, 18, UNI_INSC__CONSONANTPREFIXED } /* indicsyllabiccategory=consonantprefixed */,
+ { 4, 1397, 585, 3, 5, UNI_IDS } /* ids=true */,
+ { 4, 1667, 3692, 4, 4, UNI_INLISU } /* blk=lisu */,
+ { 1, 1667, 779, 4, 7, UNI_INOSMANYA } /* blk=osmanya */,
+ { 3, 309, 2852, 2, 7, UNI_MAHJONG } /* inmahjong */,
+ { 8, 2718, 5479, 3, 18, UNI_BC__ET } /* bc=europeanterminator */,
+ { 5, 1424, 1153, 7, 2, UNI_CCC__24 } /* ccc=ccc24 */,
+ { 4, 1823, 120, 7, 4, UNI_LAO } /* script=laoo */,
+ { 5, 6165, 2411, 3, 8, UNI_SC__KANA } /* sc=katakana */,
+ { 1, 4, 584, 2, 3, UNI_LOE } /* loe=t */,
+ { 32, 5065, 3743, 13, 3, UNI_JG__MANICHAEANTAW } /* jg=manichaeantaw */,
+ { 0, 2335, 0, 13, 0, UNI_BLOCKELEMENTS } /* blockelements */,
+ { 24, 4424, 590, 17, 7, UNI_DSRT } /* scriptextensions=deseret */,
+ { 3, 4424, 810, 17, 4, UNI_SYRC } /* scriptextensions=syrc */,
+ { 0, 5637, 898, 20, 2, UNI_GCB__V } /* graphemeclusterbreak=v */,
+ { 3, 339, 0, 6, 0, UNI_CCC__12 } /* ccc=12 */,
+ { 0, 8311, 5252, 32, 4, UNI_CJKEXTE } /* block=cjkunifiedideographsextensione */,
+ { 5, 6165, 854, 3, 7, UNI_TAVT } /* sc=taiviet */,
+ { 0, 461, 4725, 2, 16, UNI_TANGUTSUP } /* istangutsupplement */,
+ { 4, 4424, 297, 17, 5, UNI_ORYA } /* scriptextensions=oriya */,
+ { 3, 3391, 1805, 14, 5, UNI_NV__200000 } /* numericvalue=200000 */,
+ { 4, 1102, 1262, 4, 4, UNI_SOYO } /* scx=soyo */,
+ { 6, 292, 1318, 3, 2, UNI_NV__20 } /* nv=20 */,
+ { 50, 2180, 1805, 4, 5, UNI_NV__400000 } /* nv=400000 */,
+ { 0, 597, 366, 3, 3, UNI_DT__SQR } /* dt=sqr */,
+ { 0, 470, 0, 4, 0, UNI_TNSA } /* tnsa */,
+ { 0, 7267, 2483, 16, 11, UNI_CASEDLETTER } /* generalcategory=casedletter */,
+ { 0, 1823, 1509, 7, 4, UNI_SC__JAVA } /* script=java */,
+ { 0, 7267, 1427, 15, 3, UNI_XPOSIXCNTRL } /* generalcategory=cc */,
+ { 1, 6165, 1978, 3, 4, UNI_SC__SOGD } /* sc=sogd */,
+ { 0, 1397, 2931, 3, 3, UNI_IDST } /* idst=t */,
+ { 1, 552, 2289, 3, 3, UNI_AGE__14 } /* age=14 */,
+ { 4, 1065, 763, 4, 3, UNI_NV__1_SLASH_64 } /* nv=1/64 */,
+ { 1, 7267, 50, 16, 2, UNI_MC } /* generalcategory=mc */,
+ { 1, 1823, 1255, 7, 4, UNI_SIDD } /* script=sidd */,
+ { 0, 3391, 2210, 12, 10, UNI_NV__7_SLASH_12 } /* numericvalue=5.833e-01 */,
+ { 2, 309, 1685, 2, 11, UNI_INCYPROMINOAN } /* incyprominoan */,
+ { 3, 3014, 394, 11, 2, UNI_IN__5_DOT_1 } /* presentin=v51 */,
+ { 2, 2324, 3583, 6, 16, UNI_HIGHPUSURROGATES } /* block=highpusurrogates */,
+ { 0, 6076, 2370, 7, 12, UNI_GREEKEXT } /* block=greekextended */,
+ { 2, 309, 6103, 2, 13, UNI_MATHOPERATORS } /* inmathoperators */,
+ { 0, 5574, 934, 21, 2, -UNI_CWL } /* changeswhenlowercased=f */,
+ { 0, 309, 192, 2, 4, UNI_TAGS } /* intags */,
+ { 129, 339, 0, 2, 0, UNI_XPOSIXCNTRL } /* cc */,
+ { 0, 1248, 0, 7, 0, UNI_PHAG } /* phagspa */,
+ { 0, 3817, 1071, 14, 4, UNI_NV__11_SLASH_12 } /* numericvalue=11/12 */,
+ { 3, 1667, 0, 4, 0, UNI_blk_values_index } /* blk= */,
+ { 25, 7648, 1162, 18, 6, UNI_DT__ENC } /* decompositiontype=circle */,
+ { 1, 461, 5460, 2, 19, UNI_TERM } /* isterminalpunctuation */,
+ { 0, 1479, 352, 4, 2, UNI_wspace_values_index } /* space= */,
+ { 0, 2842, 8111, 3, 31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* isegyptianhieroglyphformatcontrols */,
+ { 0, 1102, 4176, 4, 6, UNI_HANG } /* scx=hangul */,
+ { 0, 1823, 418, 7, 4, UNI_KHMR } /* script=khmr */,
+ { 6, 271, 248, 4, 2, UNI_GCB__CN } /* gcb=cn */,
+ { 64, 2324, 1592, 6, 10, UNI_INSAURASHTRA } /* block=saurashtra */,
+ { 43, 1205, 0, 4, 0, UNI_GRAN } /* gran */,
+ { 6, 1823, 1812, 7, 11, UNI_HMNG } /* script=pahawhhmong */,
+ { 6, 1823, 1133, 7, 4, UNI_VITH } /* script=vith */,
+ { 81, 1479, 584, 4, 3, UNI_XPOSIXSPACE } /* space=t */,
+ { 2, 1479, 933, 4, 7, -UNI_XPOSIXSPACE } /* space=false */,
+ { 5, 5637, 1887, 21, 7, UNI_GCB__CN } /* graphemeclusterbreak=control */,
+ { 17, 1823, 663, 7, 5, UNI_SC__LIMB } /* script=limbu */,
+ { 0, 608, 0, 7, 0, UNI_ELBA } /* elbasan */,
+ { 1, 5156, 3463, 10, 12, UNI_WB__EB } /* wordbreak=glueafterzwj */,
+ { 0, 1667, 4896, 4, 5, UNI_INBAMUM } /* blk=bamum */,
+ { 0, 3014, 344, 11, 2, UNI_IN__2_DOT_1 } /* presentin=v21 */,
+ { 2, 30, 1695, 1, 7, UNI_DOMINO } /* indomino */,
+ { 1, 461, 2780, 2, 6, UNI_COPT } /* iscoptic */,
+ { 2, 4424, 4089, 17, 4, UNI_SIND } /* scriptextensions=sind */,
+ { 0, 461, 7036, 2, 26, UNI_HALFANDFULLFORMS } /* ishalfwidthandfullwidthforms */,
+ { 0, 5065, 5425, 12, 8, UNI_JG__MANICHAEANDHAMEDH } /* jg=manichaeandhamedh */,
+ { 1, 2287, 389, 3, 3, UNI_IN__6_DOT_3 } /* in=6.3 */,
+ { 0, 2483, 274, 5, 1, UNI_cased_values_index } /* cased= */,
+ { 1, 5895, 4607, 12, 13, UNI_SUPPUNCTUATION } /* issupplementalpunctuation */,
+ { 3, 1667, 7855, 4, 32, UNI_INIDC } /* blk=ideographicdescriptioncharacters */,
+ { 0, 4827, 0, 18, 0, UNI_ZP } /* paragraphseparator */,
+ { 0, 1823, 1522, 7, 4, UNI_UGAR } /* script=ugar */,
+ { 4, 6165, 116, 3, 4, UNI_SC__KNDA } /* sc=knda */,
+ { 0, 461, 5801, 2, 19, UNI_SUPARROWSB } /* issupplementalarrowsb */,
+ { 4, 510, 290, 5, 1, UNI_NV__3_SLASH_4 } /* nv=3/4 */,
+ { 65, 7214, 520, 25, 1, UNI_CCC__17 } /* canonicalcombiningclass=17 */,
+ { 0, 552, 2182, 3, 4, UNI_AGE__4_DOT_1 } /* age=4.1 */,
+ { 0, 959, 353, 8, 2, UNI_EXT } /* extender=y */,
+ { 0, 6090, 4511, 13, 9, UNI_MYANMAREXTB } /* block=myanmarextendedb */,
+ { 4, 1667, 7972, 5, 29, UNI_CUNEIFORMNUMBERS } /* blk=cuneiformnumbersandpunctuation */,
+ { 0, 4424, 168, 17, 4, UNI_COPT } /* scriptextensions=qaac */,
+ { 0, 261, 599, 5, 3, -UNI_CWKCF } /* cwkcf=no */,
+ { 3, 2494, 6945, 5, 15, UNI_GEOMETRICSHAPESEXT } /* isgeometricshapesext */,
+ { 1, 2766, 248, 3, 2, UNI_CN } /* gc=cn */,
+ { 0, 8071, 4410, 30, 4, UNI_CJKEXTA } /* blk=cjkunifiedideographsextensiona */,
+ { 4, 2514, 7620, 3, 19, UNI_MISCSYMBOLS } /* ismiscellaneoussymbols */,
+ { 0, 1102, 2068, 4, 4, UNI_MEND } /* scx=mend */,
+ { 81, 1102, 818, 4, 7, UNI_SHRD } /* scx=sharada */,
+ { 4, 510, 1805, 4, 4, UNI_NV__30000 } /* nv=30000 */,
+ { 24, 5460, 0, 19, 0, UNI_TERM } /* terminalpunctuation */,
+ { 33, 505, 353, 5, 2, UNI_NFDQC__Y } /* nfdqc=y */,
+ { 2, 1102, 1358, 4, 9, UNI_PALM } /* scx=palmyrene */,
+ { 0, 1200, 6382, 3, 18, UNI_CJKCOMPATFORMS } /* cjkcompatibilityforms */,
+ { 4, 6450, 4191, 14, 5, UNI_SB__LO } /* sentencebreak=lower */,
+ { 0, 2432, 1553, 3, 9, UNI_MISCARROWS } /* inmiscarrows */,
+ { 17, 1243, 6080, 2, 10, UNI_INGEORGIAN } /* blk=georgian */,
+ { 1, 298, 599, 2, 3, -UNI_RI } /* ri=no */,
+ { 7, 2536, 1540, 3, 3, UNI_JG__YEH } /* jg=yeh */,
+ { 256, 4424, 779, 17, 4, UNI_OSMA } /* scriptextensions=osma */,
+ { 2, 6165, 1191, 3, 4, UNI_SC__BENG } /* sc=beng */,
+ { 4, 6236, 1805, 19, 7, UNI_NV__1000000000000 } /* numericvalue=1000000000000 */,
+ { 13, 5595, 353, 21, 4, UNI_CWT } /* changeswhentitlecased=yes */,
+ { 0, 2494, 2370, 3, 7, UNI_GREEKEXT } /* isgreekext */,
+ { 62, 7267, 4827, 16, 18, UNI_ZP } /* generalcategory=paragraphseparator */,
+ { 0, 7804, 341, 10, 2, UNI_ideo_values_index } /* ideographic= */,
+ { 2, 4970, 352, 16, 3, UNI_EBASE } /* emojimodifierbase=y */,
+ { 0, 8343, 3257, 31, 6, UNI_INSC__CONSONANTKILLER } /* indicsyllabiccategory=consonantkiller */,
+ { 0, 1823, 31, 7, 4, UNI_AVST } /* script=avst */,
+ { 0, 5156, 543, 10, 3, UNI_WB__EB } /* wordbreak=ebg */,
+ { 5, 5168, 1486, 17, 3, UNI__PERL_CHARNAME_BEGIN } /* _perl_charname_begin */,
+ { 0, 461, 5857, 2, 19, UNI_MONGOLIANSUP } /* ismongoliansupplement */,
+ { 1, 6165, 2811, 3, 5, UNI_KHMR } /* sc=khmer */,
+ { 0, 6163, 2613, 5, 6, UNI_LB__ZWJ } /* insc=joiner */,
+ { 2, 597, 1162, 3, 6, UNI_DT__ENC } /* dt=circle */,
+ { 1, 4519, 0, 18, 0, UNI_CYRILLICEXTC } /* block=cyrillicextc */,
+ { 14, 461, 7724, 2, 28, UNI_VSSUP } /* isvariationselectorssupplement */,
+ { 14, 2004, 248, 5, 5, UNI_POSIXCNTRL } /* posixcntrl */,
+ { 3, 4391, 2172, 14, 8, UNI_NV__3_SLASH_8 } /* numericvalue=3.750e-01 */,
+ { 1, 0, 3693, 1, 3, UNI_LISU } /* lisu */,
+ { 9, 2002, 4569, 7, 5, UNI_POSIXUPPER } /* isposixupper */,
+ { 0, 2324, 2441, 6, 11, UNI_INNANDINAGARI } /* block=nandinagari */,
+ { 86, 5769, 599, 4, 3, -UNI_EMOD } /* emod=no */,
+ { 4, 7724, 353, 17, 4, UNI_VS } /* variationselector=yes */,
+ { 0, 461, 909, 2, 4, UNI_BALI } /* isbali */,
+ { 0, 2403, 0, 4, 0, UNI_ETHI } /* ethi */,
+ { 1, 1102, 2441, 4, 4, UNI_NAND } /* scx=nand */,
+ { 0, 115, 0, 2, 0, UNI_SK } /* sk */,
+ { 1, 5979, 0, 3, 0, UNI_vo_values_index } /* vo= */,
+ { 0, 5574, 934, 21, 6, -UNI_CWL } /* changeswhenlowercased=false */,
+ { 40, 339, 289, 4, 1, UNI_CCC__0 } /* ccc=0 */,
+ { 1, 2180, 2657, 4, 8, UNI_NV__2_SLASH_5 } /* nv=4.000e-01 */,
+ { 0, 309, 7480, 2, 14, UNI_PUA } /* inprivateusearea */,
+ { 1, 7214, 288, 25, 2, UNI_CCC__130 } /* canonicalcombiningclass=130 */,
+ { 25, 1667, 5682, 4, 5, UNI_INGREEK } /* blk=greek */,
+ { 1, 461, 4060, 2, 15, UNI_BRAI } /* isbraillepatterns */,
+ { 0, 7804, 353, 11, 2, UNI_IDEO } /* ideographic=y */,
+ { 0, 1454, 934, 2, 2, -UNI_SD } /* sd=f */,
+ { 94, 7267, 115, 16, 2, UNI_SK } /* generalcategory=sk */,
+ { 0, 1667, 7480, 4, 14, UNI_PUA } /* blk=privateusearea */,
+ { 0, 5658, 6881, 15, 9, UNI_IDENTIFIERTYPE__EXCLUSION } /* identifiertype=exclusion */,
+ { 115, 1801, 1805, 7, 5, UNI_NV__100000000 } /* nv=100000000 */,
+ { 2, 1667, 3692, 4, 7, UNI_LISUSUP } /* blk=lisusup */,
+ { 0, 8343, 2382, 22, 5, UNI_INSC__VOWEL } /* indicsyllabiccategory=vowel */,
+ { 2, 1667, 6332, 4, 19, UNI_JAMOEXTB } /* blk=hanguljamoextendedb */,
+ { 0, 309, 1834, 2, 11, UNI_INSORASOMPENG } /* insorasompeng */,
+ { 1, 2324, 1509, 6, 8, UNI_INJAVANESE } /* block=javanese */,
+ { 1, 4391, 3876, 15, 2, UNI_NV__3_SLASH_80 } /* numericvalue=3/80 */,
+ { 0, 7495, 393, 27, 2, UNI_CCC__15 } /* canonicalcombiningclass=ccc15 */,
+ { 1, 461, 98, 2, 4, UNI_HLUW } /* ishluw */,
+ { 1, 6165, 176, 3, 4, UNI_SC__ROHG } /* sc=rohg */,
+ { 0, 5658, 6534, 10, 14, UNI_IDENTIFIERSTATUS__ALLOWED } /* identifierstatus=allowed */,
+ { 0, 339, 2742, 4, 4, UNI_CCC__6 } /* ccc=hanr */,
+ { 0, 3490, 7467, 12, 13, UNI_CYRILLICSUP } /* blk=cyrillicsupplementary */,
+ { 3, 1667, 1322, 4, 9, UNI_INOLDITALIC } /* blk=olditalic */,
+ { 1, 4424, 4060, 17, 7, UNI_BRAI } /* scriptextensions=braille */,
+ { 2, 1102, 1205, 4, 4, UNI_GRAN } /* scx=gran */,
+ { 2, 3391, 2108, 13, 3, UNI_NV__500 } /* numericvalue=500 */,
+ { 1, 716, 7443, 4, 24, UNI_KATAKANAEXT } /* inkatakanaphoneticextensions */,
+ { 0, 423, 24, 3, 3, UNI_INAHOM } /* inahom */,
+ { 0, 1728, 8174, 6, 29, UNI_ARABICMATH } /* arabicmathematicalalphabeticsymbols */,
+ { 0, 4424, 917, 17, 8, UNI_BASS } /* scriptextensions=bassavah */,
+ { 0, 2432, 6597, 3, 21, UNI_MISCTECHNICAL } /* inmiscellaneoustechnical */,
+ { 0, 309, 6900, 2, 14, UNI_BYZANTINEMUSIC } /* inbyzantinemusic */,
+ { 0, 6841, 8505, 23, 3, UNI_di_values_index } /* defaultignorablecodepoint= */,
+ { 7, 253, 585, 4, 5, UNI_CWCF } /* cwcf=true */,
+ { 0, 339, 3141, 4, 11, UNI_CCC__DA } /* ccc=doubleabove */,
+ { 22, 6450, 2968, 14, 3, UNI_SB__SE } /* sentencebreak=sep */,
+ { 1, 2525, 0, 11, 0, UNI_XPOSIXBLANK } /* xposixblank */,
+ { 1, 2832, 4511, 10, 9, UNI_CYRILLICEXTB } /* iscyrillicextendedb */,
+ { 85, 309, 333, 2, 6, UNI_INCARIAN } /* incarian */,
+ { 2, 2280, 2199, 11, 3, UNI_IN__12 } /* presentin=12.0 */,
+ { 3, 6165, 3475, 3, 15, UNI_ZANB } /* sc=zanabazarsquare */,
+ { 17, 461, 1027, 2, 6, UNI_YEZI } /* isyezidi */,
+ { 86, 2732, 649, 5, 4, UNI_INADLAM } /* blk=adlam */,
+ { 4, 1102, 152, 4, 4, UNI_OSGE } /* scx=osge */,
+ { 0, 461, 4725, 2, 9, UNI_TANGUTSUP } /* istangutsup */,
+ { 3, 309, 6495, 2, 5, UNI_MUSIC } /* inmusic */,
+ { 0, 5216, 6957, 11, 9, UNI_LATINEXTE } /* block=latinextendede */,
+ { 0, 10, 2046, 1, 11, UNI_GONM } /* masaramgondi */,
+ { 70, 5895, 5878, 4, 17, UNI_SUNDANESESUP } /* issundanesesupplement */,
+ { 8, 2536, 4228, 3, 7, UNI_JG__HEHGOAL } /* jg=hehgoal */,
+ { 2, 375, 934, 5, 6, -UNI_GREXT } /* grext=false */,
+ { 1, 461, 426, 2, 4, UNI_MRO } /* ismroo */,
+ { 5, 1243, 995, 2, 3, UNI_XPOSIXBLANK } /* blank */,
+ { 0, 4360, 309, 10, 2, UNI_LB__IN } /* linebreak=in */,
+ { 17, 4852, 584, 9, 6, UNI_XPOSIXSPACE } /* whitespace=true */,
+ { 1, 4360, 1933, 10, 9, UNI_LB__AI } /* linebreak=ambiguous */,
+ { 1, 8667, 0, 18, 0, UNI_CANS } /* canadianaboriginal */,
+ { 2, 309, 216, 2, 4, UNI_INTOTO } /* intoto */,
+ { 2, 461, 43, 2, 4, UNI_BUHD } /* isbuhd */,
+ { 20, 2432, 2046, 3, 11, UNI_INMASARAMGONDI } /* inmasaramgondi */,
+ { 0, 1823, 1086, 7, 4, UNI_SC__KTHI } /* script=kthi */,
+ { 2, 2514, 4511, 9, 9, UNI_MYANMAREXTB } /* ismyanmarextendedb */,
+ { 0, 1397, 0, 7, 0, UNI_IDS } /* idstart */,
+ { 4, 1667, 6103, 4, 13, UNI_MATHOPERATORS } /* blk=mathoperators */,
+ { 1, 3098, 598, 7, 4, -UNI_XPOSIXXDIGIT } /* hexdigit=no */,
+ { 0, 461, 422, 2, 4, UNI_LINA } /* islina */,
+ { 0, 4424, 474, 17, 4, UNI_VAI } /* scriptextensions=vaii */,
+ { 2, 3407, 290, 14, 1, UNI_NV__44 } /* numericvalue=44 */,
+ { 0, 7752, 4251, 23, 4, UNI_JG__MANICHAEANQOPH } /* joininggroup=manichaeanqoph */,
+ { 0, 406, 353, 3, 2, UNI_DIA } /* dia=y */,
+ { 6, 225, 0, 2, 0, UNI_PE } /* pe */,
+ { 0, 6090, 4636, 7, 15, UNI_MISCMATHSYMBOLSB } /* block=miscmathsymbolsb */,
+ { 0, 2324, 1572, 6, 10, UNI_INOLDPERSIAN } /* block=oldpersian */,
+ { 4, 461, 3040, 2, 13, UNI_QMARK } /* isquotationmark */,
+ { 1, 6618, 0, 8, 0, UNI_INPC__TOP } /* inpc=top */,
+ { 0, 6165, 474, 3, 4, UNI_VAI } /* sc=vaii */,
+ { 0, 1823, 1562, 7, 10, UNI_NAGM } /* script=nagmundari */,
+ { 0, 2324, 7467, 6, 28, UNI_SUPPUAA } /* block=supplementaryprivateuseareaa */,
+ { 2, 1102, 1779, 4, 11, UNI_MEDF } /* scx=medefaidrin */,
+ { 0, 461, 434, 2, 4, UNI_OGAM } /* isogam */,
+ { 3, 1272, 3163, 3, 14, UNI_CONTROLPICTURES } /* iscontrolpictures */,
+ { 0, 2002, 1079, 3, 7, UNI_POSIXWORD } /* isperlword */,
+ { 4, 2842, 6193, 8, 5, UNI_ETHIOPICSUP } /* isethiopicsup */,
+ { 0, 1823, 3026, 7, 14, UNI_SC__PHLP } /* script=psalterpahlavi */,
+ { 0, 2324, 4651, 6, 11, UNI_BOPOMOFOEXT } /* block=bopomofoext */,
+ { 1, 1376, 0, 9, 0, UNI_SAMR } /* samaritan */,
+ { 6, 4360, 272, 10, 2, UNI_LB__CB } /* linebreak=cb */,
+ { 1, 7267, 4191, 16, 15, UNI_LOWERCASELETTER } /* generalcategory=lowercaseletter */,
+ { 65, 339, 0, 4, 0, UNI_ccc_values_index } /* ccc= */,
+ { 0, 461, 608, 2, 4, UNI_ELBA } /* iselba */,
+ { 6, 292, 1070, 3, 2, UNI_NV__31 } /* nv=31 */,
+ { 12, 1424, 288, 7, 2, UNI_CCC__30 } /* ccc=ccc30 */,
+ { 0, 1823, 43, 7, 4, UNI_SC__BUHD } /* script=buhd */,
+ { 8, 1823, 78, 7, 4, UNI_DSRT } /* script=dsrt */,
+ { 4, 3984, 934, 17, 6, -UNI_EPRES } /* emojipresentation=false */,
+ { 16, 3892, 353, 16, 2, UNI_STERM } /* sentenceterminal=y */,
+ { 0, 1255, 0, 7, 0, UNI_SIDD } /* siddham */,
+ { 2, 7011, 689, 24, 3, UNI_CCC__214 } /* canonicalcombiningclass=ata */,
+ { 6, 3391, 345, 13, 2, UNI_NV__18 } /* numericvalue=18 */,
+ { 2, 4424, 991, 17, 6, UNI_HATR } /* scriptextensions=hatran */,
+ { 1, 3391, 388, 13, 2, UNI_NV__26 } /* numericvalue=26 */,
+ { 2, 2536, 4221, 3, 14, UNI_JG__HAMZAONHEHGOAL } /* jg=hamzaonhehgoal */,
+ { 36, 1823, 917, 7, 8, UNI_BASS } /* script=bassavah */,
+ { 10, 309, 5448, 2, 3, UNI_PUA } /* inpua */,
+ { 0, 154, 6945, 3, 20, UNI_GEOMETRICSHAPESEXT } /* geometricshapesextended */,
+ { 0, 1102, 1144, 4, 9, UNI_BHKS } /* scx=bhaiksuki */,
+ { 0, 5937, 934, 21, 2, -UNI__PERL_NCHAR } /* noncharactercodepoint=f */,
+ { 0, 6618, 0, 5, 0, UNI_inpc_values_index } /* inpc= */,
+ { 0, 4043, 585, 17, 5, UNI_IDSB } /* idsbinaryoperator=true */,
+ { 1, 6427, 702, 20, 4, UNI_JG__AFRICANNOON } /* joininggroup=africannoon */,
+ { 5, 533, 4, 3, 2, UNI_SB__LO } /* sb=lo */,
+ { 5, 4424, 2811, 17, 5, UNI_KHMR } /* scriptextensions=khmer */,
+ { 2, 461, 7537, 2, 10, UNI_XPOSIXALPHA } /* isalphabetic */,
+ { 12, 6287, 6021, 14, 8, UNI_BC__LRO } /* bc=lefttorightoverride */,
+ { 0, 7011, 582, 25, 2, UNI_CCC__BR } /* canonicalcombiningclass=222 */,
+ { 2, 7274, 326, 9, 2, UNI_PF } /* category=pf */,
+ { 1, 4391, 394, 15, 1, UNI_NV__3_SLASH_5 } /* numericvalue=3/5 */,
+ { 0, 5065, 4267, 13, 4, UNI_JG__MANICHAEANTETH } /* jg=manichaeanteth */,
+ { 132, 5185, 0, 20, 0, UNI_HLUW } /* anatolianhieroglyphs */,
+ { 3, 1492, 5863, 7, 13, UNI_GEORGIANSUP } /* ingeorgiansupplement */,
+ { 5, 461, 840, 2, 7, UNI_TGLG } /* istagalog */,
+ { 12, 271, 4369, 2, 2, UNI_Z } /* gc=z */,
+ { 1, 1894, 599, 5, 3, -UNI_BIDIM } /* bidim=no */,
+ { 1, 4360, 543, 10, 2, UNI_EBASE } /* linebreak=eb */,
+ { 3, 324, 5813, 3, 7, UNI_SUPARROWSB } /* suparrowsb */,
+ { 9, 2348, 933, 12, 3, -UNI_CI } /* caseignorable=f */,
+ { 1, 6165, 369, 3, 4, UNI_GOTH } /* sc=goth */,
+ { 9, 2523, 1942, 8, 5, UNI_XPOSIXGRAPH } /* isxposixgraph */,
+ { 33, 204, 84, 2, 2, UNI_TFNG } /* tfng */,
+ { 2, 7591, 380, 3, 6, UNI_LB__HY } /* lb=hyphen */,
+ { 7, 266, 353, 3, 2, UNI_CWT } /* cwt=y */,
+ { 17, 5283, 0, 9, 0, UNI_HALFMARKS } /* halfmarks */,
+ { 0, 461, 1303, 2, 9, UNI_TALU } /* isnewtailue */,
+ { 2, 2324, 2852, 6, 12, UNI_MAHJONG } /* block=mahjongtiles */,
+ { 0, 292, 345, 3, 2, UNI_NV__18 } /* nv=18 */,
+ { 0, 309, 4862, 2, 4, UNI_RUMI } /* inrumi */,
+ { 18, 6870, 599, 20, 2, -UNI_CE } /* compositionexclusion=n */,
+ { 0, 5616, 934, 21, 2, -UNI_CWU } /* changeswhenuppercased=f */,
+ { 26, 1102, 1003, 4, 4, UNI_LEPC } /* scx=lepc */,
+ { 2, 6165, 634, 3, 7, UNI_SC__HANO } /* sc=hanunoo */,
+ { 4, 1667, 32, 4, 2, UNI_INVS } /* blk=vs */,
+ { 6, 309, 426, 2, 3, UNI_INMRO } /* inmro */,
+ { 2, 1065, 891, 5, 2, UNI_NV__1_SLASH_10 } /* nv=1/10 */,
+ { 8, 2324, 3938, 7, 16, UNI_UCAS } /* block=canadiansyllabics */,
+ { 4, 4424, 794, 17, 4, UNI_LANA } /* scriptextensions=lana */,
+ { 2, 461, 6000, 2, 21, UNI_YIJING } /* isyijinghexagramsymbols */,
+ { 0, 4569, 0, 5, 0, UNI_XPOSIXUPPER } /* upper */,
+ { 1, 1667, 1505, 7, 4, UNI_CJKEXTA } /* blk=cjkexta */,
+ { 2, 30, 1384, 1, 7, UNI_INTHAANA } /* inthaana */,
+ { 0, 370, 6683, 3, 8, UNI_LO } /* otherletter */,
+ { 1, 309, 1501, 2, 8, UNI_JAMOEXTA } /* injamoexta */,
+ { 3, 461, 794, 2, 4, UNI_LANA } /* islana */,
+ { 1, 1667, 1033, 4, 8, UNI_JAMOEXTB } /* blk=jamoextb */,
+ { 1, 1667, 4926, 4, 5, UNI_INTAMIL } /* blk=tamil */,
+ { 6, 248, 0, 5, 0, UNI_XPOSIXCNTRL } /* cntrl */,
+ { 0, 4360, 18, 10, 2, UNI_LB__BA } /* linebreak=ba */,
+ { 8, 309, 1234, 2, 7, UNI_INMULTANI } /* inmultani */,
+ { 1, 1424, 7239, 7, 2, UNI_CCC__28 } /* ccc=ccc28 */,
+ { 5, 461, 6185, 2, 13, UNI_GLAGOLITICSUP } /* isglagoliticsup */,
+ { 1, 339, 389, 5, 1, UNI_CCC__16 } /* ccc=16 */,
+ { 1, 6692, 0, 22, 0, UNI_TRANSPORTANDMAP } /* transportandmapsymbols */,
+ { 0, 5065, 0, 19, 0, UNI_JG__MANICHAEANTWENTY } /* jg=manichaeantwenty */,
+ { 15, 8311, 4410, 32, 4, UNI_CJKEXTA } /* block=cjkunifiedideographsextensiona */,
+ { 99, 30, 4553, 1, 16, UNI_TITLE } /* istitlecaseletter */,
+ { 2, 292, 1153, 3, 2, UNI_NV__24 } /* nv=24 */,
+ { 0, 32, 934, 2, 6, -UNI_VS } /* vs=false */,
+ { 5, 887, 0, 6, 0, UNI_AGE__10 } /* age=10 */,
+ { 0, 461, 4951, 2, 4, UNI_EGYP } /* isegyp */,
+ { 0, 4391, 346, 14, 1, UNI_NV__38 } /* numericvalue=38 */,
+ { 1, 271, 2720, 3, 3, UNI_RI } /* gcb=ri */,
+ { 1, 1667, 1696, 4, 11, UNI_DOMINO } /* blk=dominotiles */,
+ { 0, 30, 867, 1, 8, UNI_INTIRHUTA } /* intirhuta */,
+ { 2, 375, 598, 4, 2, UNI_grext_values_index } /* grext= */,
+ { 4, 2280, 563, 10, 3, UNI_IN__8 } /* presentin=8.0 */,
+ { 11, 1667, 6677, 4, 15, UNI_MODIFIERLETTERS } /* blk=modifierletters */,
+ { 5, 1667, 6900, 4, 14, UNI_BYZANTINEMUSIC } /* blk=byzantinemusic */,
+ { 0, 4424, 4487, 17, 6, UNI_ZYYY } /* scriptextensions=common */,
+ { 15, 461, 683, 2, 5, UNI_TAKR } /* istakri */,
+ { 1, 461, 117, 2, 2, UNI_XPOSIXDIGIT } /* isnd */,
+ { 0, 1823, 1098, 7, 4, UNI_NSHU } /* script=nshu */,
+ { 46, 1102, 188, 4, 4, UNI_SGNW } /* scx=sgnw */,
+ { 1, 461, 3649, 2, 14, UNI_PHONETICEXTSUP } /* isphoneticextsup */,
+ { 0, 2287, 2154, 3, 2, UNI_IN__13 } /* in=13 */,
+ { 2, 940, 585, 6, 5, UNI_COMPEX } /* compex=true */,
+ { 0, 309, 6487, 2, 13, UNI_ZNAMENNYMUSIC } /* inznamennymusic */,
+ { 1, 2324, 917, 6, 8, UNI_INBASSAVAH } /* block=bassavah */,
+ { 0, 1391, 3001, 3, 7, UNI_WB__NU } /* wb=numeric */,
+ { 14, 5216, 3773, 7, 15, UNI_LINEARBIDEOGRAMS } /* block=linearbideograms */,
+ { 1, 4002, 0, 4, 0, UNI_MODI } /* modi */,
+ { 8, 1455, 585, 3, 2, UNI_DEP } /* dep=t */,
+ { 36, 1823, 718, 7, 7, UNI_SC__KNDA } /* script=kannada */,
+ { 0, 4146, 0, 15, 0, UNI_PD } /* dashpunctuation */,
+ { 2, 2324, 951, 6, 8, UNI_INDUPLOYAN } /* block=duployan */,
+ { 0, 271, 6, 4, 2, UNI_LB__CR } /* gcb=cr */,
+ { 4, 7887, 4680, 28, 4, UNI_CJKEXTF } /* incjkunifiedideographsextensionf */,
+ { 23, 2324, 3649, 6, 11, UNI_PHONETICEXT } /* block=phoneticext */,
+ { 1, 5156, 2292, 10, 9, UNI_WB__WSEGSPACE } /* wordbreak=wsegspace */,
+ { 2, 1883, 599, 11, 3, -UNI_BIDIC } /* bidicontrol=no */,
+ { 1, 2324, 4075, 6, 15, UNI_CURRENCYSYMBOLS } /* block=currencysymbols */,
+ { 1, 2324, 333, 6, 6, UNI_INCARIAN } /* block=carian */,
+ { 8, 1102, 208, 4, 4, UNI_TGLG } /* scx=tglg */,
+ { 80, 6618, 2719, 3, 7, UNI_INPC__RIGHT } /* inpc=right */,
+ { 4, 2324, 1209, 6, 4, UNI_INTHAI } /* block=thai */,
+ { 0, 1102, 6642, 4, 6, UNI_BRAH } /* scx=brahmi */,
+ { 0, 4424, 5185, 17, 20, UNI_HLUW } /* scriptextensions=anatolianhieroglyphs */,
+ { 2, 1823, 810, 7, 4, UNI_SC__SYRC } /* script=syrc */,
+ { 1, 4424, 1572, 17, 10, UNI_XPEO } /* scriptextensions=oldpersian */,
+ { 3, 21, 5820, 1, 15, UNI_ENCLOSEDALPHANUM } /* enclosedalphanum */,
+ { 0, 3014, 1070, 11, 2, UNI_IN__3_DOT_1 } /* presentin=v31 */,
+ { 8, 7591, 9, 3, 2, UNI_LB__CM } /* lb=cm */,
+ { 0, 2280, 386, 10, 3, UNI_IN__3_DOT_2 } /* presentin=3.2 */,
+ { 0, 1102, 1522, 4, 4, UNI_UGAR } /* scx=ugar */,
+ { 0, 5205, 8039, 5, 32, UNI_MISCMATHSYMBOLSA } /* blk=miscellaneousmathematicalsymbolsa */,
+ { 3, 3391, 2656, 13, 9, UNI_NV__1_SLASH_2 } /* numericvalue=5.000e-01 */,
+ { 0, 1667, 3349, 4, 15, UNI_INMEROITICCURSIVE } /* blk=meroiticcursive */,
+ { 0, 1894, 0, 12, 0, UNI_BIDIM } /* bidimirrored */,
+ { 0, 339, 6328, 4, 3, UNI_CCC__202 } /* ccc=atb */,
+ { 0, 30, 1695, 1, 12, UNI_DOMINO } /* indominotiles */,
+ { 2, 2525, 4150, 6, 5, UNI_XPOSIXPUNCT } /* xposixpunct */,
+ { 58, 2324, 1331, 6, 9, UNI_INOLDPERMIC } /* block=oldpermic */,
+ { 0, 4424, 184, 17, 4, UNI_SAMR } /* scriptextensions=samr */,
+ { 9, 309, 3692, 2, 14, UNI_LISUSUP } /* inlisusupplement */,
+ { 0, 7495, 2165, 28, 2, UNI_WB__EB } /* canonicalcombiningclass=ccc133 */,
+ { 0, 4424, 732, 17, 7, UNI_LINA } /* scriptextensions=lineara */,
+ { 0, 7267, 2815, 20, 7, UNI_SO } /* generalcategory=othersymbol */,
+ { 15, 6165, 172, 3, 4, UNI_RJNG } /* sc=rjng */,
+ { 0, 2280, 2222, 9, 4, UNI_IN__6_DOT_2 } /* presentin=6.2 */,
+ { 2, 7011, 2154, 24, 2, UNI_CCC__13 } /* canonicalcombiningclass=13 */,
+ { 0, 2988, 353, 13, 2, UNI_NFCQC__Y } /* nfcquickcheck=y */,
+ { 0, 7591, 184, 3, 2, UNI_LB__SA } /* lb=sa */,
+ { 6, 1823, 3663, 7, 4, UNI_SC__DEVA } /* script=deva */,
+ { 1, 1102, 43, 4, 4, UNI_BUHD } /* scx=buhd */,
+ { 20, 1823, 1978, 7, 7, UNI_SC__SOGD } /* script=sogdian */,
+ { 5, 1198, 5694, 3, 18, UNI_COUNTINGROD } /* incountingrodnumerals */,
+ { 1, 1011, 934, 2, 6, -UNI_CI } /* ci=false */,
+ { 0, 2324, 1144, 6, 9, UNI_INBHAIKSUKI } /* block=bhaiksuki */,
+ { 1, 7011, 5523, 24, 9, UNI_CCC__BL } /* canonicalcombiningclass=belowleft */,
+ { 0, 7495, 1316, 28, 2, UNI_CCC__103 } /* canonicalcombiningclass=ccc103 */,
+ { 0, 2324, 868, 6, 7, UNI_INTIRHUTA } /* block=tirhuta */,
+ { 1, 7011, 3403, 23, 3, UNI_CCC__23 } /* canonicalcombiningclass=23 */,
+ { 0, 916, 5671, 4, 4, -UNI_EBASE } /* ebase=no */,
+ { 10, 1942, 933, 11, 3, -UNI_GRBASE } /* graphemebase=f */,
+ { 1, 3954, 0, 17, 0, UNI_AGHB } /* caucasianalbanian */,
+ { 0, 7198, 4607, 14, 13, UNI_SUPPUNCTUATION } /* blk=supplementalpunctuation */,
+ { 0, 1075, 2107, 4, 8, UNI_NV__5_SLASH_2 } /* nv=2.500e+00 */,
+ { 32, 2, 585, 3, 2, UNI_CWL } /* cwl=t */,
+ { 1, 597, 324, 3, 3, UNI_DT__SUP } /* dt=sup */,
+ { 2, 7274, 4191, 9, 15, UNI_LOWERCASELETTER } /* category=lowercaseletter */,
+ { 20, 1272, 6557, 5, 19, UNI_CJKCOMPATIDEOGRAPHSSUP } /* iscjkcompatideographssup */,
+ { 137, 1883, 353, 11, 2, UNI_BIDIC } /* bidicontrol=y */,
+ { 2, 1198, 2373, 4, 5, UNI_CJKEXTE } /* incjkexte */,
+ { 3, 641, 1874, 7, 8, UNI_LB__H3 } /* hst=lvtsyllable */,
+ { 0, 375, 598, 4, 4, -UNI_GREXT } /* grext=no */,
+ { 0, 6427, 4751, 13, 5, UNI_JG__SADHE } /* joininggroup=sadhe */,
+ { 0, 461, 5440, 2, 20, UNI_HMNP } /* isnyiakengpuachuehmong */,
+ { 0, 309, 5283, 2, 9, UNI_HALFMARKS } /* inhalfmarks */,
+ { 0, 3633, 2619, 3, 12, UNI_LOWSURROGATES } /* inlowsurrogates */,
+ { 64, 7267, 3191, 15, 7, UNI_L } /* generalcategory=letter */,
+ { 0, 3407, 2657, 14, 8, UNI_NV__2_SLASH_5 } /* numericvalue=4.000e-01 */,
+ { 0, 309, 3026, 2, 14, UNI_INPSALTERPAHLAVI } /* inpsalterpahlavi */,
+ { 0, 309, 571, 2, 7, UNI_INAVESTAN } /* inavestan */,
+ { 2, 3514, 24, 7, 3, UNI_INAHOM } /* block=ahom */,
+ { 7, 2324, 4819, 6, 8, UNI_DINGBATS } /* block=dingbats */,
+ { 51, 4896, 0, 15, 0, UNI_BAMUMSUP } /* bamumsupplement */,
+ { 2, 1823, 1255, 7, 7, UNI_SIDD } /* script=siddham */,
+ { 0, 461, 266, 2, 3, UNI_CWT } /* iscwt */,
+ { 1, 309, 6797, 2, 18, UNI_DEVANAGARIEXT } /* indevanagariextended */,
+ { 8, 6351, 0, 23, 0, UNI_COMPATJAMO } /* hangulcompatibilityjamo */,
+ { 12, 1102, 1853, 4, 4, UNI_SYLO } /* scx=sylo */,
+ { 0, 7198, 837, 8, 3, UNI_SUPPUAA } /* blk=suppuaa */,
+ { 4, 6909, 0, 14, 0, UNI_MUSIC } /* musicalsymbols */,
+ { 1, 2523, 3268, 8, 5, UNI_XPOSIXALNUM } /* isxposixalnum */,
+ { 11, 466, 0, 2, 0, UNI_SO } /* so */,
+ { 1, 3349, 0, 4, 0, UNI_MERO } /* mero */,
+ { 1, 3204, 599, 14, 2, -UNI_GREXT } /* graphemeextend=n */,
+ { 0, 8601, 1110, 7, 7, UNI_SPECIALS } /* block=specials */,
+ { 0, 4377, 599, 14, 3, UNI_NFKDQC__N } /* nfkdquickcheck=no */,
+ { 0, 1667, 1465, 4, 10, UNI_INDIVESAKURU } /* blk=divesakuru */,
+ { 0, 2287, 6262, 3, 3, UNI_IN__2_DOT_1 } /* in=2.1 */,
+ { 0, 1530, 4511, 6, 9, UNI_KANAEXTB } /* iskanaextendedb */,
+ { 0, 7752, 4255, 23, 4, UNI_JG__MANICHAEANRESH } /* joininggroup=manichaeanresh */,
+ { 0, 7383, 5318, 10, 3, UNI_BC__RLE } /* bidiclass=rle */,
+ { 32, 6062, 1037, 14, 4, UNI_ETHIOPICEXTB } /* block=ethiopicextb */,
+ { 1, 7267, 466, 16, 2, UNI_SO } /* generalcategory=so */,
+ { 34, 1200, 1505, 3, 4, UNI_CJKEXTA } /* cjkexta */,
+ { 0, 887, 6262, 5, 3, UNI_AGE__12_DOT_1 } /* age=12.1 */,
+ { 0, 3633, 130, 14, 2, UNI_LATINEXTF } /* inlatinextendedf */,
+ { 0, 7383, 5497, 10, 18, UNI_BC__FSI } /* bidiclass=firststrongisolate */,
+ { 2, 5460, 585, 19, 5, UNI_TERM } /* terminalpunctuation=true */,
+ { 0, 3878, 1805, 14, 5, UNI_NV__900000 } /* numericvalue=900000 */,
+ { 4, 735, 934, 2, 2, UNI_EA__F } /* ea=f */,
+ { 1, 1391, 959, 3, 6, UNI_WB__EXTEND } /* wb=extend */,
+ { 3, 521, 599, 6, 2, -UNI_PATSYN } /* patsyn=n */,
+ { 0, 30, 8141, 1, 19, UNI_IDEOGRAPHICSYMBOLS } /* isideographicsymbols */,
+ { 0, 2403, 1505, 8, 4, UNI_ETHIOPICEXTA } /* ethiopicexta */,
+ { 68, 3803, 1795, 14, 6, UNI_NFCQC__M } /* nfkcquickcheck=maybe */,
+ { 0, 625, 0, 2, 0, UNI_PI } /* pi */,
+ { 0, 7495, 344, 27, 2, UNI_CCC__21 } /* canonicalcombiningclass=ccc21 */,
+ { 0, 7495, 343, 28, 1, UNI_CCC__11 } /* canonicalcombiningclass=ccc11 */,
+ { 0, 461, 4896, 2, 5, UNI_BAMU } /* isbamum */,
+ { 0, 5595, 934, 21, 2, -UNI_CWT } /* changeswhentitlecased=f */,
+ { 0, 3100, 0, 6, 0, UNI_XPOSIXXDIGIT } /* xdigit */,
+ { 3, 7383, 4880, 10, 16, UNI_BC__S } /* bidiclass=segmentseparator */,
+ { 1, 4424, 446, 17, 4, UNI_PHLI } /* scriptextensions=phli */,
+ { 25, 6165, 1021, 3, 6, UNI_WCHO } /* sc=wancho */,
+ { 4, 2503, 585, 11, 5, UNI_JOINC } /* joincontrol=true */,
+ { 36, 605, 533, 2, 3, UNI_idsb_values_index } /* idsb= */,
+ { 12, 6165, 1098, 3, 4, UNI_NSHU } /* sc=nshu */,
+ { 9, 271, 543, 4, 3, UNI_WB__EB } /* gcb=ebg */,
+ { 0, 4424, 1285, 17, 9, UNI_SIND } /* scriptextensions=khudawadi */,
+ { 2, 309, 1358, 2, 9, UNI_PALM } /* inpalmyrene */,
+ { 0, 2324, 527, 6, 6, UNI_INREJANG } /* block=rejang */,
+ { 192, 1272, 6382, 5, 18, UNI_CJKCOMPATFORMS } /* iscjkcompatibilityforms */,
+ { 147, 6165, 164, 3, 4, UNI_PHNX } /* sc=phnx */,
+ { 26, 1011, 599, 2, 3, -UNI_CI } /* ci=no */,
+ { 6, 3391, 769, 13, 3, UNI_NV__7_SLASH_2 } /* numericvalue=7/2 */,
+ { 0, 2324, 3026, 6, 14, UNI_INPSALTERPAHLAVI } /* block=psalterpahlavi */,
+ { 7, 1397, 353, 4, 4, UNI_IDST } /* idst=yes */,
+ { 0, 7134, 599, 26, 3, -UNI_PCM } /* prependedconcatenationmark=no */,
+ { 33, 7267, 4016, 16, 14, UNI_ZS } /* generalcategory=spaceseparator */,
+ { 3, 1823, 1235, 8, 6, UNI_SC__MULT } /* script=multani */,
+ { 12, 533, 281, 3, 2, UNI_SB__XX } /* sb=xx */,
+ { 17, 6165, 499, 3, 4, UNI_LYDI } /* sc=lydi */,
+ { 0, 2536, 4263, 3, 4, UNI_JG__QAPH } /* jg=qaph */,
+ { 0, 4407, 585, 17, 2, UNI_RI } /* regionalindicator=t */,
+ { 103, 7495, 391, 27, 2, UNI_CCC__34 } /* canonicalcombiningclass=ccc34 */,
+ { 9, 7274, 3101, 9, 5, UNI_XPOSIXDIGIT } /* category=digit */,
+ { 4, 4424, 1853, 17, 4, UNI_SYLO } /* scriptextensions=sylo */,
+ { 17, 5216, 5848, 11, 9, UNI_LATINEXTA } /* block=latinextendeda */,
+ { 0, 1734, 4710, 3, 15, UNI_SYRIACSUP } /* issyriacsupplement */,
+ { 1, 3013, 934, 5, 2, -UNI_EPRES } /* epres=f */,
+ { 9, 339, 118, 4, 2, UNI_CCC__DA } /* ccc=da */,
+ { 34, 309, 951, 2, 8, UNI_INDUPLOYAN } /* induployan */,
+ { 80, 1102, 1334, 4, 4, UNI_PERM } /* scx=perm */,
+ { 0, 6816, 353, 25, 2, UNI_CWKCF } /* changeswhennfkccasefolded=y */,
+ { 5, 1823, 847, 7, 7, UNI_LANA } /* script=taitham */,
+ { 79, 2766, 2360, 3, 10, UNI_CN } /* gc=unassigned */,
+ { 154, 461, 4569, 2, 5, UNI_XPOSIXUPPER } /* isupper */,
+ { 12, 6165, 802, 3, 4, UNI_SARB } /* sc=sarb */,
+ { 1, 3391, 290, 13, 2, UNI_NV__40 } /* numericvalue=40 */,
+ { 0, 1667, 1033, 4, 4, UNI_JAMO } /* blk=jamo */,
+ { 1, 733, 5820, 3, 18, UNI_ENCLOSEDALPHANUMSUP } /* inenclosedalphanumsup */,
+ { 5, 6735, 919, 22, 3, UNI_JG__MALAYALAMSSA } /* joininggroup=malayalamssa */,
+ { 1, 2, 34, 2, 1, UNI_CWT } /* cwt */,
+ { 0, 3001, 0, 12, 0, UNI_nt_values_index } /* numerictype= */,
+ { 78, 414, 0, 3, 0, UNI_HAN } /* han */,
+ { 0, 5857, 0, 12, 0, UNI_MONGOLIANSUP } /* mongoliansup */,
+ { 0, 7267, 3196, 19, 8, UNI_NO } /* generalcategory=othernumber */,
+ { 22, 5939, 585, 5, 2, UNI__PERL_NCHAR } /* nchar=t */,
+ { 22, 1272, 81, 7, 2, UNI_CJKEXTG } /* iscjkextg */,
+ { 0, 2766, 5243, 7, 12, UNI_PO } /* gc=otherpunctuation */,
+ { 4, 4424, 454, 17, 4, UNI_PRTI } /* scriptextensions=prti */,
+ { 2, 1102, 0, 4, 0, UNI_scx_values_index } /* scx= */,
+ { 1, 1726, 4987, 3, 16, UNI_ALCHEMICAL } /* isalchemicalsymbols */,
+ { 4, 339, 1155, 4, 2, UNI_CCC__35 } /* ccc=35 */,
+ { 0, 53, 0, 1, 0, UNI_N } /* n */,
+ { 1, 3724, 661, 12, 2, UNI_JG__MALAYALAMRA } /* jg=malayalamra */,
+ { 6, 3892, 599, 16, 2, -UNI_STERM } /* sentenceterminal=n */,
+ { 0, 2280, 2154, 10, 2, UNI_IN__13 } /* presentin=13 */,
+ { 2, 4862, 0, 4, 0, UNI_RUMI } /* rumi */,
+ { 69, 6165, 1834, 3, 4, UNI_SORA } /* sc=sora */,
+ { 0, 1728, 4511, 6, 9, UNI_ARABICEXTB } /* arabicextendedb */,
+ { 66, 7591, 2602, 22, 7, UNI_LB__CJ } /* lb=conditionaljapanesestarter */,
+ { 141, 2525, 307, 6, 5, UNI_XPOSIXPRINT } /* xposixprint */,
+ { 1, 2786, 0, 14, 0, UNI_HIGHSURROGATES } /* highsurrogates */,
+ { 6, 1667, 3726, 3, 10, UNI_INMALAYALAM } /* blk=malayalam */,
+ { 67, 1667, 6185, 4, 13, UNI_GLAGOLITICSUP } /* blk=glagoliticsup */,
+ { 1, 1823, 8667, 7, 18, UNI_CANS } /* script=canadianaboriginal */,
+ { 65, 4424, 232, 17, 4, UNI_YI } /* scriptextensions=yiii */,
+ { 4, 6427, 4267, 13, 4, UNI_JG__TETH } /* joininggroup=teth */,
+ { 16, 5979, 0, 5, 0, UNI_VO__TR } /* vo=tr */,
+ { 2, 10, 747, 1, 3, UNI_MARC } /* marc */,
+ { 10, 292, 1155, 3, 2, UNI_NV__35 } /* nv=35 */,
+ { 73, 6165, 297, 3, 5, UNI_SC__ORYA } /* sc=oriya */,
+ { 104, 3502, 6142, 5, 21, UNI_EARLYDYNASTICCUNEIFORM } /* blk=earlydynasticcuneiform */,
+ { 1, 823, 3190, 3, 2, UNI_dash_values_index } /* dash= */,
+ { 39, 7274, 4016, 9, 14, UNI_ZS } /* category=spaceseparator */,
+ { 8, 117, 0, 2, 0, UNI_XPOSIXDIGIT } /* nd */,
+ { 0, 1667, 901, 4, 8, UNI_INARMENIAN } /* blk=armenian */,
+ { 0, 2259, 869, 3, 6, UNI_TIRH } /* istirhuta */,
+ { 5, 6165, 4002, 3, 4, UNI_SC__MODI } /* sc=modi */,
+ { 0, 861, 0, 7, 0, UNI_TIBT } /* tibetan */,
+ { 0, 4569, 933, 8, 7, -UNI_XPOSIXUPPER } /* uppercase=false */,
+ { 24, 3391, 581, 12, 3, UNI_NV__22 } /* numericvalue=22 */,
+ { 48, 7591, 3040, 3, 9, UNI_LB__QU } /* lb=quotation */,
+ { 1, 8343, 5114, 22, 10, UNI_INSC__TONELETTER } /* indicsyllabiccategory=toneletter */,
+ { 0, 4424, 1340, 17, 9, UNI_ORKH } /* scriptextensions=oldturkic */,
+ { 0, 461, 1592, 2, 10, UNI_SAUR } /* issaurashtra */,
+ { 0, 461, 6185, 2, 20, UNI_GLAGOLITICSUP } /* isglagoliticsupplement */,
+ { 2, 983, 0, 8, 0, UNI_HIRA } /* hiragana */,
+ { 0, 6841, 353, 25, 4, UNI_DI } /* defaultignorablecodepoint=yes */,
+ { 4, 7011, 519, 23, 2, UNI_CCC__7 } /* canonicalcombiningclass=7 */,
+ { 48, 7011, 388, 25, 2, UNI_CCC__R } /* canonicalcombiningclass=226 */,
+ { 5, 6165, 590, 3, 7, UNI_DSRT } /* sc=deseret */,
+ { 3, 2324, 3692, 6, 4, UNI_INLISU } /* block=lisu */,
+ { 12, 1102, 663, 4, 4, UNI_LIMB } /* scx=limb */,
+ { 0, 1015, 90, 4, 2, UNI_TELU } /* telugu */,
+ { 0, 2434, 2437, 3, 4, UNI_MYMR } /* myanmar */,
+ { 0, 2393, 1037, 8, 4, UNI_CYRILLICEXTB } /* cyrillicextb */,
+ { 0, 2536, 2875, 3, 11, UNI_JG__STRAIGHTWAW } /* jg=straightwaw */,
+ { 52, 6618, 8507, 4, 15, UNI_INPC__BOTTOMANDRIGHT } /* inpc=bottomandright */,
+ { 2, 3391, 391, 13, 2, UNI_NV__34 } /* numericvalue=34 */,
+ { 74, 6287, 0, 4, 0, UNI_BC__L } /* bc=l */,
+ { 0, 10, 8374, 1, 33, UNI_MISCPICTOGRAPHS } /* miscellaneoussymbolsandpictographs */,
+ { 0, 1823, 537, 7, 6, UNI_TNSA } /* script=tangsa */,
+ { 1, 597, 140, 3, 3, UNI_DT__NAR } /* dt=nar */,
+ { 33, 1174, 1178, 4, 5, UNI_EA__NA } /* ea=narrow */,
+ { 3, 1823, 1303, 7, 9, UNI_TALU } /* script=newtailue */,
+ { 24, 1823, 236, 7, 4, UNI_ZANB } /* script=zanb */,
+ { 0, 3098, 2931, 7, 3, UNI_XPOSIXXDIGIT } /* hexdigit=t */,
+ { 10, 7591, 3463, 3, 4, UNI_LB__GL } /* lb=glue */,
+ { 2, 1027, 0, 6, 0, UNI_YEZI } /* yezidi */,
+ { 86, 309, 1465, 2, 10, UNI_INDIVESAKURU } /* indivesakuru */,
+ { 108, 309, 6693, 3, 14, UNI_TRANSPORTANDMAP } /* intransportandmap */,
+ { 1, 3649, 0, 11, 0, UNI_PHONETICEXT } /* phoneticext */,
+ { 0, 380, 585, 6, 5, UNI_HYPHEN } /* hyphen=true */,
+ { 0, 1397, 598, 6, 4, -UNI_IDS } /* idstart=no */,
+ { 3, 4424, 120, 17, 3, UNI_LAO } /* scriptextensions=lao */,
+ { 1, 7011, 288, 25, 2, UNI_CCC__A } /* canonicalcombiningclass=230 */,
+ { 5, 1667, 772, 4, 7, UNI_OLCK } /* blk=olchiki */,
+ { 9, 1667, 2373, 6, 5, UNI_CJKEXTE } /* blk=cjkexte */,
+ { 6, 271, 1869, 4, 3, UNI_WB__EB } /* gcb=gaz */,
+ { 0, 1667, 1779, 4, 11, UNI_INMEDEFAIDRIN } /* blk=medefaidrin */,
+ { 0, 309, 1117, 2, 8, UNI_INTAGBANWA } /* intagbanwa */,
+ { 37, 3791, 0, 4, 0, UNI_MATH } /* math */,
+ { 0, 8343, 2768, 21, 6, UNI_INSC__OTHER } /* indicsyllabiccategory=other */,
+ { 172, 5769, 353, 4, 4, UNI_EMOD } /* emod=yes */,
+ { 16, 772, 0, 7, 0, UNI_OLCK } /* olchiki */,
+ { 2, 2324, 5274, 6, 18, UNI_HALFMARKS } /* block=combininghalfmarks */,
+ { 0, 4424, 4002, 17, 4, UNI_MODI } /* scriptextensions=modi */,
+ { 9, 461, 6909, 2, 14, UNI_MUSIC } /* ismusicalsymbols */,
+ { 33, 5440, 1818, 15, 5, UNI_HMNP } /* nyiakengpuachuehmong */,
+ { 2, 5065, 5433, 13, 7, UNI_JG__MANICHAEANHUNDRED } /* jg=manichaeanhundred */,
+ { 5, 746, 0, 7, 0, UNI_MARC } /* marchen */,
+ { 4, 1059, 353, 6, 4, UNI_DT__NONE } /* nfkdqc=yes */,
+ { 0, 309, 4726, 3, 8, UNI_TANGUTSUP } /* intangutsup */,
+ { 3, 1667, 8474, 7, 23, UNI_CJKCOMPATIDEOGRAPHS } /* blk=cjkcompatibilityideographs */,
+ { 1, 1102, 184, 4, 4, UNI_SAMR } /* scx=samr */,
+ { 1, 3635, 5635, 11, 3, UNI_LATINEXTG } /* latinextendedg */,
+ { 0, 2324, 55, 6, 4, UNI_INCHAM } /* block=cham */,
+ { 13, 6165, 615, 3, 7, UNI_ELYM } /* sc=elymaic */,
+ { 1, 461, 5958, 2, 7, UNI_SINH } /* issinhala */,
+ { 8, 292, 7239, 3, 2, UNI_NV__28 } /* nv=28 */,
+ { 4, 3391, 766, 13, 3, UNI_NV__5_SLASH_2 } /* numericvalue=5/2 */,
+ { 0, 1667, 608, 4, 7, UNI_INELBASAN } /* blk=elbasan */,
+ { 0, 4424, 94, 17, 4, UNI_GURU } /* scriptextensions=guru */,
+ { 9, 1272, 6400, 5, 18, UNI_CJKRADICALSSUP } /* iscjkradicalssupplement */,
+ { 1, 30, 5390, 1, 12, UNI_CHEROKEESUP } /* ischerokeesup */,
+ { 34, 3014, 1804, 11, 3, UNI_IN__10 } /* presentin=v100 */,
+ { 1, 2678, 0, 11, 0, UNI_IN__5 } /* presentin=5 */,
+ { 0, 6000, 0, 6, 0, UNI_YIJING } /* yijing */,
+ { 6, 6776, 0, 14, 0, UNI_MEETEIMAYEKEXT } /* meeteimayekext */,
+ { 0, 33, 0, 1, 0, UNI_S } /* s */,
+ { 1, 5156, 2411, 10, 8, UNI_WB__KA } /* wordbreak=katakana */,
+ { 0, 309, 4926, 2, 5, UNI_INTAMIL } /* intamil */,
+ { 2, 1635, 0, 4, 0, UNI_WARA } /* wara */,
+ { 0, 3724, 1193, 12, 3, UNI_JG__MALAYALAMNGA } /* jg=malayalamnga */,
+ { 1, 3014, 1313, 11, 2, UNI_IN__6 } /* presentin=v60 */,
+ { 0, 309, 1635, 2, 10, UNI_INWARANGCITI } /* inwarangciti */,
+ { 4, 6870, 585, 20, 5, UNI_CE } /* compositionexclusion=true */,
+ { 6, 2536, 2864, 3, 11, UNI_JG__ROHINGYAYEH } /* jg=rohingyayeh */,
+ { 1, 7591, 309, 3, 2, UNI_LB__IN } /* lb=in */,
+ { 1, 461, 220, 2, 4, UNI_WCHO } /* iswcho */,
+ { 100, 1396, 598, 7, 4, -UNI_XIDS } /* xidstart=no */,
+ { 35, 1823, 2068, 7, 12, UNI_MEND } /* script=mendekikakui */,
+ { 3, 1823, 152, 7, 4, UNI_OSGE } /* script=osge */,
+ { 0, 2302, 0, 10, 0, UNI_IDC } /* idcontinue */,
+ { 0, 4424, 6185, 17, 4, UNI_GLAG } /* scriptextensions=glag */,
+ { 0, 1421, 2773, 3, 13, UNI_INGREEK } /* ingreekandcoptic */,
+ { 2, 339, 3152, 4, 11, UNI_CCC__8 } /* ccc=kanavoicing */,
+ { 13, 6165, 5682, 3, 5, UNI_SC__GREK } /* sc=greek */,
+ { 0, 875, 5980, 4, 3, UNI_UIDEO } /* uideo=t */,
+ { 0, 7887, 7380, 28, 4, UNI_CJKEXTB } /* incjkunifiedideographsextensionb */,
+ { 64, 5553, 934, 21, 6, -UNI_CWCM } /* changeswhencasemapped=false */,
+ { 47, 4519, 6193, 12, 5, UNI_CYRILLICSUP } /* block=cyrillicsup */,
+ { 0, 23, 0, 4, 0, UNI_AHOM } /* ahom */,
+ { 0, 5168, 3075, 6, 9, UNI__PERL_ANY_FOLDS } /* _perl_any_folds */,
+ { 49, 5799, 5149, 14, 7, UNI_SUPARROWSA } /* insupplementalarrowsa */,
+ { 2, 7274, 4827, 9, 18, UNI_ZP } /* category=paragraphseparator */,
+ { 1, 5391, 0, 11, 0, UNI_CHEROKEESUP } /* cherokeesup */,
+ { 0, 6427, 0, 13, 0, UNI_jg_values_index } /* joininggroup= */,
+ { 0, 895, 1070, 5, 2, UNI_AGE__3_DOT_1 } /* age=v31 */,
+ { 1, 3817, 290, 15, 2, UNI_NV__1_SLASH_40 } /* numericvalue=1/40 */,
+ { 68, 7648, 366, 18, 3, UNI_DT__SQR } /* decompositiontype=sqr */,
+ { 5, 461, 4060, 2, 7, UNI_BRAI } /* isbraille */,
+ { 3, 1667, 1385, 4, 6, UNI_INTHAANA } /* blk=thaana */,
+ { 13, 2324, 5031, 6, 14, UNI_INHANIFIROHINGYA } /* block=hanifirohingya */,
+ { 30, 622, 2931, 6, 3, UNI_EXTPICT } /* extpict=t */,
+ { 2, 1726, 4659, 8, 9, UNI_ARABICEXTC } /* isarabicextendedc */,
+ { 17, 4424, 1117, 17, 4, UNI_TAGB } /* scriptextensions=tagb */,
+ { 0, 1065, 290, 5, 2, UNI_NV__1_SLASH_40 } /* nv=1/40 */,
+ { 21, 2324, 8278, 6, 33, UNI_MISCMATHSYMBOLSB } /* block=miscellaneousmathematicalsymbolsb */,
+ { 1, 309, 1241, 2, 7, UNI_NB } /* innoblock */,
+ { 0, 461, 5876, 2, 12, UNI_SUNDANESESUP } /* issundanesesup */,
+ { 0, 309, 2411, 2, 8, UNI_INKATAKANA } /* inkatakana */,
+ { 33, 6165, 718, 3, 7, UNI_SC__KNDA } /* sc=kannada */,
+ { 0, 2536, 715, 3, 3, UNI_JG__AIN } /* jg=ain */,
+ { 13, 2004, 3268, 5, 5, UNI_POSIXALNUM } /* posixalnum */,
+ { 0, 1667, 3663, 4, 14, UNI_DEVANAGARIEXTA } /* blk=devanagariexta */,
+ { 3, 4569, 934, 5, 2, -UNI_XPOSIXUPPER } /* upper=f */,
+ { 0, 7011, 119, 24, 2, UNI_CCC__AL } /* canonicalcombiningclass=al */,
+ { 105, 461, 2247, 2, 4, UNI_HUNG } /* ishung */,
+ { 121, 4424, 6642, 17, 4, UNI_BRAH } /* scriptextensions=brah */,
+ { 6, 2766, 255, 3, 2, UNI_CF } /* gc=cf */,
+ { 38, 1823, 1484, 7, 4, UNI_SC__BUGI } /* script=bugi */,
+ { 1, 2317, 0, 6, 0, UNI_N } /* number */,
+ { 0, 339, 345, 5, 2, UNI_CCC__118 } /* ccc=118 */,
+ { 10, 4424, 1685, 17, 11, UNI_CPMN } /* scriptextensions=cyprominoan */,
+ { 0, 3878, 1805, 14, 4, UNI_NV__90000 } /* numericvalue=90000 */,
+ { 2, 5916, 599, 21, 2, -UNI_LOE } /* logicalorderexception=n */,
+ { 0, 6165, 4060, 3, 4, UNI_BRAI } /* sc=brai */,
+ { 0, 1409, 1505, 5, 4, UNI_LATINEXTA } /* latinexta */,
+ { 1, 6165, 216, 3, 4, UNI_TOTO } /* sc=toto */,
+ { 136, 6165, 1367, 3, 4, UNI_PAUC } /* sc=pauc */,
+ { 0, 1667, 7036, 4, 26, UNI_HALFANDFULLFORMS } /* blk=halfwidthandfullwidthforms */,
+ { 2, 6165, 47, 3, 4, UNI_SC__CAKM } /* sc=cakm */,
+ { 48, 1823, 244, 7, 4, UNI_ZZZZ } /* script=zzzz */,
+ { 0, 7495, 559, 28, 2, UNI_CCC__107 } /* canonicalcombiningclass=ccc107 */,
+ { 2, 120, 122, 2, 2, UNI_LAO } /* laoo */,
+ { 36, 1734, 1854, 3, 3, UNI_SYLO } /* issylo */,
+ { 0, 461, 1015, 2, 4, UNI_TELU } /* istelu */,
+ { 1, 1198, 1505, 5, 4, UNI_CJKEXTA } /* incjkexta */,
+ { 93, 1823, 1819, 7, 4, UNI_SC__MONG } /* script=mong */,
+ { 0, 6165, 1358, 3, 4, UNI_PALM } /* sc=palm */,
+ { 0, 895, 1318, 6, 2, UNI_AGE__12 } /* age=v120 */,
+ { 2, 461, 269, 2, 2, UNI_ZP } /* iszp */,
+ { 2, 1454, 274, 2, 1, UNI_sd_values_index } /* sd= */,
+ { 0, 309, 1522, 2, 8, UNI_INUGARITIC } /* inugaritic */,
+ { 0, 2536, 4761, 4, 4, UNI_JG__ALAPH } /* jg=alaph */,
+ { 0, 2324, 1966, 7, 9, UNI_COMPATJAMO } /* block=compatjamo */,
+ { 0, 7011, 768, 24, 2, UNI_CCC__27 } /* canonicalcombiningclass=27 */,
+ { 4, 5156, 3053, 10, 11, UNI_WB__DQ } /* wordbreak=doublequote */,
+ { 0, 6427, 4221, 13, 14, UNI_JG__HAMZAONHEHGOAL } /* joininggroup=hamzaonhehgoal */,
+ { 0, 2324, 322, 6, 5, UNI_VSSUP } /* block=vssup */,
+ { 0, 1667, 1144, 4, 9, UNI_INBHAIKSUKI } /* blk=bhaiksuki */,
+ { 2, 1823, 4651, 7, 8, UNI_SC__BOPO } /* script=bopomofo */,
+ { 0, 7011, 7425, 24, 4, UNI_CCC__216 } /* canonicalcombiningclass=atar */,
+ { 0, 7267, 8356, 7, 10, UNI_C } /* generalcategory=c */,
+ { 0, 2324, 6487, 6, 13, UNI_ZNAMENNYMUSIC } /* block=znamennymusic */,
+ { 84, 6165, 188, 3, 4, UNI_SGNW } /* sc=sgnw */,
+ { 2, 2259, 1107, 3, 3, UNI_TALU } /* istalu */,
+ { 3, 1734, 6671, 3, 21, UNI_MODIFIERLETTERS } /* isspacingmodifierletters */,
+ { 1, 6165, 4461, 3, 11, UNI_SGNW } /* sc=signwriting */,
+ { 0, 4360, 380, 10, 6, UNI_LB__HY } /* linebreak=hyphen */,
+ { 20, 2752, 599, 5, 3, -UNI_EMOJI } /* emoji=no */,
+ { 0, 461, 1255, 2, 4, UNI_SIDD } /* issidd */,
+ { 4, 7267, 3558, 16, 9, UNI_Z } /* generalcategory=separator */,
+ { 45, 339, 2165, 5, 2, UNI_WB__EB } /* ccc=133 */,
+ { 7, 4360, 2944, 10, 11, UNI_LB__BB } /* linebreak=breakbefore */,
+ { 3, 253, 0, 4, 0, UNI_CWCF } /* cwcf */,
+ { 134, 4569, 353, 5, 4, UNI_XPOSIXUPPER } /* upper=yes */,
+ { 0, 3892, 599, 16, 3, -UNI_STERM } /* sentenceterminal=no */,
+ { 2, 3692, 0, 7, 0, UNI_LISUSUP } /* lisusup */,
+ { 1, 2966, 819, 3, 6, UNI_SC__SHRD } /* insharada */,
+ { 1, 4424, 1975, 17, 10, UNI_SOGO } /* scriptextensions=oldsogdian */,
+ { 13, 7404, 422, 11, 2, UNI_BC__RLI } /* bidiclass=rli */,
+ { 1, 2287, 2360, 3, 10, UNI_IN__NA } /* in=unassigned */,
+ { 0, 339, 2234, 3, 2, UNI_CCC__8 } /* ccc=8 */,
+ { 0, 54, 0, 2, 0, UNI_SC } /* sc */,
+ { 6, 7495, 2092, 27, 2, UNI_CCC__25 } /* canonicalcombiningclass=ccc25 */,
+ { 0, 6165, 2068, 3, 4, UNI_MEND } /* sc=mend */,
+ { 0, 1667, 4060, 4, 7, UNI_BRAI } /* blk=braille */,
+ { 0, 1200, 2373, 2, 5, UNI_CJKEXTE } /* cjkexte */,
+ { 64, 5391, 0, 8, 0, UNI_CHER } /* cherokee */,
+ { 25, 4809, 0, 18, 0, UNI_ORNAMENTALDINGBATS } /* ornamentaldingbats */,
+ { 3, 8601, 5409, 7, 11, UNI_SMALLKANAEXT } /* block=smallkanaext */,
+ { 67, 461, 5553, 2, 21, UNI_CWCM } /* ischangeswhencasemapped */,
+ { 0, 21, 5820, 1, 18, UNI_ENCLOSEDALPHANUMSUP } /* enclosedalphanumsup */,
+ { 0, 6165, 5353, 3, 20, UNI_PHLI } /* sc=inscriptionalpahlavi */,
+ { 0, 6165, 470, 3, 4, UNI_TNSA } /* sc=tnsa */,
+ { 0, 302, 353, 5, 4, UNI__PERL_PATWS } /* patws=yes */,
+ { 0, 4161, 934, 9, 2, -UNI_DIA } /* diacritic=f */,
+ { 0, 6870, 934, 20, 6, -UNI_CE } /* compositionexclusion=false */,
+ { 0, 309, 5838, 2, 19, UNI_JAMOEXTA } /* inhanguljamoextendeda */,
+ { 6, 3817, 389, 15, 1, UNI_NV__1_SLASH_6 } /* numericvalue=1/6 */,
+ { 0, 2280, 566, 10, 3, UNI_IN__9 } /* presentin=9.0 */,
+ { 0, 7198, 7707, 15, 17, UNI_SUPPUAB } /* blk=supplementaryprivateuseareab */,
+ { 0, 1065, 2115, 4, 8, UNI_NV__1_SLASH_64 } /* nv=1.562e-02 */,
+ { 49, 2004, 1479, 5, 5, UNI_POSIXSPACE } /* posixspace */,
+ { 1, 4424, 369, 17, 6, UNI_GOTH } /* scriptextensions=gothic */,
+ { 0, 8343, 1517, 22, 5, UNI_INSC__BINDU } /* indicsyllabiccategory=bindu */,
+ { 49, 2180, 515, 4, 2, UNI_NV__4_SLASH_5 } /* nv=4/5 */,
+ { 95, 4424, 1465, 17, 10, UNI_DIAK } /* scriptextensions=divesakuru */,
+ { 0, 1065, 766, 4, 3, UNI_NV__15_SLASH_2 } /* nv=15/2 */,
+ { 1, 2324, 1125, 6, 8, UNI_INTIFINAGH } /* block=tifinagh */,
+ { 4, 1906, 1505, 8, 4, UNI_KANAEXTA } /* blk=kanaexta */,
+ { 0, 1667, 3567, 4, 16, UNI_HALFANDFULLFORMS } /* blk=halfandfullforms */,
+ { 0, 7274, 4554, 9, 15, UNI_TITLE } /* category=titlecaseletter */,
+ { 0, 461, 1397, 2, 3, UNI_IDS } /* isids */,
+ { 8, 2324, 7449, 6, 18, UNI_PHONETICEXT } /* block=phoneticextensions */,
+ { 0, 339, 2719, 2, 3, UNI_CCC__R } /* ccc=r */,
+ { 8, 3878, 2184, 14, 8, UNI_NV__11_SLASH_12 } /* numericvalue=9.167e-01 */,
+ { 0, 1200, 6400, 3, 11, UNI_CJKRADICALSSUP } /* cjkradicalssup */,
+ { 0, 2324, 7564, 6, 17, UNI_ANCIENTGREEKMUSIC } /* block=ancientgreekmusic */,
+ { 1, 7267, 54, 16, 2, UNI_SC } /* generalcategory=sc */,
+ { 1, 1102, 739, 4, 4, UNI_MAND } /* scx=mand */,
+ { 1, 7011, 274, 23, 2, UNI_CCC__B } /* canonicalcombiningclass=b */,
+ { 0, 461, 94, 2, 4, UNI_GURU } /* isguru */,
+ { 2, 4424, 1255, 17, 4, UNI_SIDD } /* scriptextensions=sidd */,
+ { 18, 4424, 688, 17, 5, UNI_BATK } /* scriptextensions=batak */,
+ { 58, 6450, 2304, 15, 8, UNI_SB__SC } /* sentencebreak=scontinue */,
+ { 1, 2287, 2656, 3, 3, UNI_IN__5 } /* in=5.0 */,
+ { 0, 309, 6510, 2, 24, UNI_HIGHPUSURROGATES } /* inhighprivateusesurrogates */,
+ { 0, 7134, 585, 26, 2, UNI_PCM } /* prependedconcatenationmark=t */,
+ { 0, 1102, 438, 4, 4, UNI_OLCK } /* scx=olck */,
+ { 116, 1726, 2312, 3, 12, UNI_AEGEANNUMBERS } /* isaegeannumbers */,
+ { 1, 33, 6671, 1, 21, UNI_MODIFIERLETTERS } /* spacingmodifierletters */,
+ { 3, 4424, 1191, 17, 7, UNI_BENG } /* scriptextensions=bengali */,
+ { 2, 10, 6597, 1, 21, UNI_MISCTECHNICAL } /* miscellaneoustechnical */,
+ { 0, 5553, 585, 21, 5, UNI_CWCM } /* changeswhencasemapped=true */,
+ { 101, 2432, 1505, 9, 4, UNI_MYANMAREXTA } /* inmyanmarexta */,
+ { 1, 1823, 2735, 6, 5, UNI_SC__ARAB } /* script=arab */,
+ { 1, 8538, 1343, 20, 2, UNI_VO__TU } /* verticalorientation=tu */,
+ { 134, 4424, 4896, 17, 5, UNI_BAMU } /* scriptextensions=bamum */,
+ { 22, 6866, 585, 24, 5, UNI_COMPEX } /* fullcompositionexclusion=true */,
+ { 3, 5746, 1135, 4, 6, UNI_INVITHKUQI } /* invithkuqi */,
+ { 5, 8246, 4107, 24, 12, UNI_INPC__LEFTANDRIGHT } /* indicpositionalcategory=leftandright */,
+ { 0, 30, 7854, 1, 33, UNI_INIDC } /* isideographicdescriptioncharacters */,
+ { 2, 1823, 3493, 6, 9, UNI_SC__CYRL } /* script=cyrillic */,
+ { 1, 1667, 1914, 4, 7, UNI_UCASEXT } /* blk=ucasext */,
+ { 1, 2324, 2468, 6, 6, UNI_IPAEXT } /* block=ipaext */,
+ { 18, 7274, 3276, 9, 13, UNI_ME } /* category=enclosingmark */,
+ { 3, 461, 4407, 2, 17, UNI_RI } /* isregionalindicator */,
+ { 0, 2718, 5318, 3, 3, UNI_BC__RLE } /* bc=rle */,
+ { 0, 3040, 934, 13, 2, -UNI_QMARK } /* quotationmark=f */,
+ { 75, 1272, 4533, 5, 4, UNI_CJKEXTC } /* iscjkextc */,
+ { 82, 4424, 152, 17, 4, UNI_OSGE } /* scriptextensions=osge */,
+ { 0, 1522, 0, 4, 0, UNI_UGAR } /* ugar */,
+ { 0, 1667, 5876, 4, 19, UNI_SUNDANESESUP } /* blk=sundanesesupplement */,
+ { 0, 461, 78, 2, 4, UNI_DSRT } /* isdsrt */,
+ { 24, 339, 1070, 4, 2, UNI_CCC__31 } /* ccc=31 */,
+ { 129, 1102, 3228, 4, 15, UNI_ARMI } /* scx=imperialaramaic */,
+ { 0, 2766, 4150, 3, 11, UNI_P } /* gc=punctuation */,
+ { 0, 4424, 1325, 17, 4, UNI_ITAL } /* scriptextensions=ital */,
+ { 0, 1102, 1021, 4, 6, UNI_WCHO } /* scx=wancho */,
+ { 24, 1914, 0, 4, 0, UNI_UCAS } /* ucas */,
+ { 1, 2514, 6597, 3, 21, UNI_MISCTECHNICAL } /* ismiscellaneoustechnical */,
+ { 13, 461, 4506, 2, 14, UNI_LATINEXTB } /* islatinextendedb */,
+ { 0, 4740, 0, 4, 0, UNI_TALE } /* tale */,
+ { 0, 1065, 1312, 5, 3, UNI_NV__1_SLASH_160 } /* nv=1/160 */,
+ { 0, 1102, 128, 4, 4, UNI_MEDF } /* scx=medf */,
+ { 26, 6165, 683, 3, 4, UNI_SC__TAKR } /* sc=takr */,
+ { 0, 2324, 3475, 6, 15, UNI_INZANABAZARSQUARE } /* block=zanabazarsquare */,
+ { 10, 302, 353, 5, 2, UNI__PERL_PATWS } /* patws=y */,
+ { 0, 5255, 353, 20, 4, UNI_EXTPICT } /* extendedpictographic=yes */,
+ { 2, 3817, 766, 14, 3, UNI_NV__15_SLASH_2 } /* numericvalue=15/2 */,
+ { 0, 2324, 5857, 6, 19, UNI_MONGOLIANSUP } /* block=mongoliansupplement */,
+ { 0, 1823, 1234, 7, 4, UNI_SC__MULT } /* script=mult */,
+ { 24, 510, 295, 4, 1, UNI_NV__39 } /* nv=39 */,
+ { 0, 1667, 2811, 4, 5, UNI_INKHMER } /* blk=khmer */,
+ { 7, 1027, 0, 4, 0, UNI_YEZI } /* yezi */,
+ { 17, 733, 7241, 3, 26, UNI_ENCLOSEDCJK } /* inenclosedcjklettersandmonths */,
+ { 0, 2324, 688, 6, 5, UNI_INBATAK } /* block=batak */,
+ { 3, 7267, 4150, 16, 11, UNI_P } /* generalcategory=punctuation */,
+ { 1, 2324, 634, 6, 7, UNI_INHANUNOO } /* block=hanunoo */,
+ { 5, 832, 274, 5, 1, UNI_sterm_values_index } /* sterm= */,
+ { 0, 1823, 2068, 7, 4, UNI_MEND } /* script=mend */,
+ { 56, 309, 4002, 2, 4, UNI_INMODI } /* inmodi */,
+ { 23, 1455, 585, 10, 5, UNI_DEP } /* deprecated=true */,
+ { 258, 1894, 599, 5, 2, -UNI_BIDIM } /* bidim=n */,
+ { 7, 2391, 6193, 8, 12, UNI_CYRILLICSUP } /* incyrillicsupplement */,
+ { 0, 1455, 0, 3, 0, UNI_DEP } /* dep */,
+ { 0, 298, 585, 2, 2, UNI_RI } /* ri=t */,
+ { 4, 7383, 0, 11, 0, UNI_BC__L } /* bidiclass=l */,
+ { 0, 2, 3163, 1, 14, UNI_CONTROLPICTURES } /* controlpictures */,
+ { 0, 2, 352, 1, 3, UNI_CE } /* ce=y */,
+ { 7, 426, 0, 4, 0, UNI_MRO } /* mroo */,
+ { 3, 1065, 2657, 4, 8, UNI_NV__1_SLASH_10 } /* nv=1.000e-01 */,
+ { 0, 461, 739, 2, 4, UNI_MAND } /* ismand */,
+ { 0, 4424, 1294, 17, 9, UNI_NBAT } /* scriptextensions=nabataean */,
+ { 2, 1102, 840, 4, 7, UNI_TGLG } /* scx=tagalog */,
+ { 18, 1102, 102, 4, 4, UNI_HMNG } /* scx=hmng */,
+ { 3, 292, 3875, 2, 3, UNI_NV__80 } /* nv=80 */,
+ { 0, 1272, 5694, 3, 18, UNI_COUNTINGROD } /* iscountingrodnumerals */,
+ { 214, 1102, 608, 4, 7, UNI_ELBA } /* scx=elbasan */,
+ { 6, 6165, 102, 3, 4, UNI_HMNG } /* sc=hmng */,
+ { 1, 1823, 1978, 7, 4, UNI_SC__SOGD } /* script=sogd */,
+ { 14, 3391, 288, 13, 2, UNI_NV__30 } /* numericvalue=30 */,
+ { 3, 461, 4043, 2, 17, UNI_IDSB } /* isidsbinaryoperator */,
+ { 7, 1823, 2441, 7, 4, UNI_SC__NAND } /* script=nand */,
+ { 13, 4424, 3475, 17, 15, UNI_ZANB } /* scriptextensions=zanabazarsquare */,
+ { 1, 7084, 1037, 8, 4, UNI_ARABICEXTB } /* inarabicextb */,
+ { 0, 1262, 0, 7, 0, UNI_SOYO } /* soyombo */,
+ { 0, 2432, 7620, 3, 28, UNI_MISCARROWS } /* inmiscellaneoussymbolsandarrows */,
+ { 32, 4360, 0, 10, 0, UNI_lb_values_index } /* linebreak= */,
+ { 0, 2324, 997, 6, 6, UNI_INKAITHI } /* block=kaithi */,
+ { 159, 3502, 1505, 12, 4, UNI_ETHIOPICEXTA } /* blk=ethiopicexta */,
+ { 0, 1098, 0, 4, 0, UNI_NSHU } /* nshu */,
+ { 24, 7591, 1933, 3, 9, UNI_LB__AI } /* lb=ambiguous */,
+ { 0, 2766, 4602, 3, 18, UNI_PI } /* gc=initialpunctuation */,
+ { 0, 1667, 997, 4, 6, UNI_INKAITHI } /* blk=kaithi */,
+ { 0, 7011, 391, 25, 2, UNI_CCC__DA } /* canonicalcombiningclass=234 */,
+ { 0, 7274, 363, 9, 2, UNI_SM } /* category=sm */,
+ { 195, 461, 2780, 2, 4, UNI_COPT } /* iscopt */,
+ { 0, 309, 5031, 2, 14, UNI_INHANIFIROHINGYA } /* inhanifirohingya */,
+ { 0, 887, 2083, 5, 2, UNI_IN__1_DOT_1 } /* age=1.1 */,
+ { 12, 461, 7480, 2, 14, UNI_PUA } /* isprivateusearea */,
+ { 31, 4424, 1509, 17, 4, UNI_JAVA } /* scriptextensions=java */,
+ { 1, 7198, 4441, 5, 16, UNI_SMALLFORMS } /* blk=smallformvariants */,
+ { 0, 309, 6776, 2, 14, UNI_MEETEIMAYEKEXT } /* inmeeteimayekext */,
+ { 0, 1667, 6514, 4, 10, UNI_PUA } /* blk=privateuse */,
+ { 0, 1391, 3064, 3, 11, UNI_WB__SQ } /* wb=singlequote */,
+ { 3, 1618, 0, 10, 0, UNI_SD } /* softdotted */,
+ { 42, 1801, 0, 5, 0, UNI_NV__10 } /* nv=10 */,
+ { 1, 7011, 2121, 25, 2, UNI_CCC__202 } /* canonicalcombiningclass=202 */,
+ { 0, 1102, 422, 4, 4, UNI_LINA } /* scx=lina */,
+ { 2, 461, 5876, 2, 9, UNI_SUND } /* issundanese */,
+ { 18, 3832, 343, 15, 2, UNI_NV__5_SLASH_12 } /* numericvalue=5/12 */,
+ { 1, 3391, 1312, 14, 5, UNI_NV__216000 } /* numericvalue=216000 */,
+ { 11, 7648, 1168, 18, 6, UNI_DT__MED } /* decompositiontype=medial */,
+ { 0, 4424, 63, 17, 4, UNI_CPMN } /* scriptextensions=cpmn */,
+ { 0, 253, 599, 4, 3, -UNI_CWCF } /* cwcf=no */,
+ { 32, 4360, 1669, 8, 4, UNI_LB__CJ } /* linebreak=cj */,
+ { 0, 2718, 535, 2, 2, UNI_BC__S } /* bc=s */,
+ { 0, 6163, 2452, 5, 8, UNI_INSC__AVAGRAHA } /* insc=avagraha */,
+ { 14, 6163, 5323, 5, 15, UNI_INSC__MODIFYINGLETTER } /* insc=modifyingletter */,
+ { 0, 292, 1313, 3, 2, UNI_NV__60 } /* nv=60 */,
+ { 136, 7084, 1723, 8, 3, UNI_ARABICPFB } /* inarabicpfb */,
+ { 96, 2523, 4150, 8, 5, UNI_XPOSIXPUNCT } /* isxposixpunct */,
+ { 3, 5616, 353, 21, 4, UNI_CWU } /* changeswhenuppercased=yes */,
+ { 2, 3832, 763, 14, 2, UNI_NV__5_SLASH_6 } /* numericvalue=5/6 */,
+ { 34, 1409, 4659, 5, 9, UNI_LATINEXTC } /* latinextendedc */,
+ { 4, 4424, 3538, 17, 7, UNI_CPRT } /* scriptextensions=cypriot */,
+ { 2, 1823, 67, 7, 4, UNI_SC__CPRT } /* script=cprt */,
+ { 0, 3391, 2147, 14, 8, UNI_NV__1_SLASH_4 } /* numericvalue=2.500e-01 */,
+ { 0, 2324, 571, 6, 7, UNI_INAVESTAN } /* block=avestan */,
+ { 194, 30, 4969, 1, 6, UNI_EMOJI } /* isemoji */,
+ { 0, 1726, 1723, 8, 3, UNI_ARABICPFB } /* isarabicpfb */,
+ { 1, 377, 0, 3, 0, UNI_EXT } /* ext */,
+ { 2, 7537, 6621, 9, 3, UNI_XPOSIXALPHA } /* alphabetic=t */,
+ { 4, 653, 0, 5, 0, UNI_BUHD } /* buhid */,
+ { 1, 2393, 4659, 8, 9, UNI_CYRILLICEXTC } /* cyrillicextendedc */,
+ { 1, 6450, 4, 14, 2, UNI_SB__LO } /* sentencebreak=lo */,
+ { 0, 7804, 934, 11, 6, -UNI_IDEO } /* ideographic=false */,
+ { 1, 1734, 1110, 3, 7, UNI_SPECIALS } /* isspecials */,
+ { 1, 1823, 180, 7, 4, UNI_RUNR } /* script=runr */,
+ { 89, 1102, 1834, 4, 4, UNI_SORA } /* scx=sora */,
+ { 0, 461, 375, 2, 5, UNI_GREXT } /* isgrext */,
+ { 0, 3204, 0, 14, 0, UNI_GREXT } /* graphemeextend */,
+ { 19, 461, 6900, 2, 14, UNI_BYZANTINEMUSIC } /* isbyzantinemusic */,
+ { 104, 4795, 2657, 14, 8, UNI_NV__3_SLASH_5 } /* numericvalue=6.000e-01 */,
+ { 2, 7274, 2360, 9, 10, UNI_CN } /* category=unassigned */,
+ { 2, 733, 7915, 3, 29, UNI_ENCLOSEDALPHANUMSUP } /* inenclosedalphanumericsupplement */,
+ { 42, 5156, 298, 10, 2, UNI_RI } /* wordbreak=ri */,
+ { 2, 4424, 5353, 17, 20, UNI_PHLI } /* scriptextensions=inscriptionalpahlavi */,
+ { 0, 6165, 1582, 3, 10, UNI_PHNX } /* sc=phoenician */,
+ { 0, 3093, 598, 12, 3, -UNI_POSIXXDIGIT } /* asciihexdigit=n */,
+ { 8, 1667, 6487, 4, 23, UNI_ZNAMENNYMUSIC } /* blk=znamennymusicalnotation */,
+ { 4, 7591, 318, 3, 2, UNI_LB__AI } /* lb=ai */,
+ { 38, 1009, 0, 4, 0, UNI_LYCI } /* lyci */,
+ { 0, 3014, 1318, 12, 2, UNI_IN__12 } /* presentin=v120 */,
+ { 0, 1667, 1448, 7, 7, UNI_CJKSTROKES } /* blk=cjkstrokes */,
+ { 48, 1667, 6692, 4, 22, UNI_TRANSPORTANDMAP } /* blk=transportandmapsymbols */,
+ { 0, 309, 1992, 2, 10, UNI_YIRADICALS } /* inyiradicals */,
+ { 22, 2930, 1427, 2, 2, UNI_JT__C } /* jt=c */,
+ { 0, 1667, 5392, 5, 17, UNI_CHEROKEESUP } /* blk=cherokeesupplement */,
+ { 1, 2208, 1314, 4, 3, UNI_NV__5000 } /* nv=5000 */,
+ { 7, 4424, 847, 17, 7, UNI_LANA } /* scriptextensions=taitham */,
+ { 0, 90, 0, 4, 0, UNI_GUJR } /* gujr */,
+ { 0, 1823, 172, 7, 4, UNI_RJNG } /* script=rjng */,
+ { 0, 4424, 1592, 17, 10, UNI_SAUR } /* scriptextensions=saurashtra */,
+ { 32, 461, 1209, 2, 4, UNI_THAI } /* isthai */,
+ { 3, 7591, 4650, 3, 2, UNI_LB__BB } /* lb=bb */,
+ { 2, 461, 3228, 2, 15, UNI_ARMI } /* isimperialaramaic */,
+ { 0, 2393, 6193, 6, 12, UNI_CYRILLICSUP } /* cyrillicsupplement */,
+ { 5, 1728, 4531, 4, 6, UNI_ARABICEXTC } /* arabicextc */,
+ { 22, 3014, 290, 11, 2, UNI_IN__4 } /* presentin=v40 */,
+ { 272, 4391, 1805, 14, 4, UNI_NV__30000 } /* numericvalue=30000 */,
+ { 0, 7214, 2101, 25, 2, UNI_CCC__129 } /* canonicalcombiningclass=129 */,
+ { 1, 461, 31, 2, 4, UNI_AVST } /* isavst */,
+ { 0, 461, 6185, 2, 10, UNI_GLAG } /* isglagolitic */,
+ { 0, 461, 4161, 2, 15, UNI_DIACRITICALSEXT } /* isdiacriticalsext */,
+ { 12, 3863, 0, 14, 0, UNI_NV__8 } /* numericvalue=8 */,
+ { 0, 1102, 414, 4, 3, UNI_HAN } /* scx=han */,
+ { 28, 1823, 4176, 7, 6, UNI_SC__HANG } /* script=hangul */,
+ { 1, 895, 344, 5, 2, UNI_AGE__2_DOT_1 } /* age=v21 */,
+ { 146, 1823, 648, 7, 5, UNI_SC__ADLM } /* script=adlam */,
+ { 0, 3014, 2093, 12, 2, UNI_IN__15 } /* presentin=v150 */,
+ { 0, 2403, 2374, 8, 8, UNI_ETHIOPICEXT } /* ethiopicextended */,
+ { 17, 4371, 584, 5, 6, UNI_XPOSIXSPACE } /* wspace=true */,
+ { 0, 3177, 7048, 15, 9, UNI_EA__F } /* eastasianwidth=fullwidth */,
+ { 13, 7274, 1427, 8, 3, UNI_XPOSIXCNTRL } /* category=cc */,
+ { 3, 5168, 2302, 6, 6, UNI__PERL_IDCONT } /* _perl_idcont */,
+ { 0, 1823, 683, 7, 5, UNI_SC__TAKR } /* script=takri */,
+ { 3, 1454, 934, 2, 6, -UNI_SD } /* sd=false */,
+ { 33, 461, 136, 2, 4, UNI_MYMR } /* ismymr */,
+ { 35, 517, 2107, 4, 8, UNI_NV__15_SLASH_2 } /* nv=7.500e+00 */,
+ { 17, 55, 0, 4, 0, UNI_CHAM } /* cham */,
+ { 8, 1728, 4714, 5, 11, UNI_ARABICSUP } /* arabicsupplement */,
+ { 114, 4424, 1909, 16, 5, UNI_KANA } /* scriptextensions=kana */,
+ { 1, 3021, 2093, 5, 2, UNI_IN__15 } /* in=v150 */,
+ { 0, 3635, 0, 9, 0, UNI_LATINEXTE } /* latinexte */,
+ { 4, 461, 1262, 2, 4, UNI_SOYO } /* issoyo */,
+ { 0, 6165, 120, 3, 4, UNI_LAO } /* sc=laoo */,
+ { 4, 1667, 2256, 4, 8, UNI_PHAISTOS } /* blk=phaistos */,
+ { 1, 309, 5857, 2, 19, UNI_MONGOLIANSUP } /* inmongoliansupplement */,
+ { 22, 2324, 5373, 6, 18, UNI_TAIXUANJING } /* block=taixuanjingsymbols */,
+ { 36, 1942, 5671, 11, 3, -UNI_GRBASE } /* graphemebase=n */,
+ { 0, 4424, 1234, 17, 7, UNI_MULT } /* scriptextensions=multani */,
+ { 264, 2324, 854, 6, 7, UNI_INTAIVIET } /* block=taiviet */,
+ { 1, 2324, 4725, 6, 16, UNI_TANGUTSUP } /* block=tangutsupplement */,
+ { 9, 5637, 281, 21, 2, UNI_GCB__XX } /* graphemeclusterbreak=xx */,
+ { 12, 2232, 2172, 4, 8, UNI_NV__7_SLASH_8 } /* nv=8.750e-01 */,
+ { 1, 2525, 3100, 6, 6, UNI_XPOSIXXDIGIT } /* xposixxdigit */,
+ { 8, 1823, 1853, 7, 11, UNI_SC__SYLO } /* script=sylotinagri */,
+ { 0, 461, 144, 2, 4, UNI_NEWA } /* isnewa */,
+ { 2, 1102, 120, 4, 3, UNI_LAO } /* scx=lao */,
+ { 22, 1823, 1779, 7, 11, UNI_MEDF } /* script=medefaidrin */,
+ { 65, 402, 0, 4, 0, UNI_ARMN } /* armn */,
+ { 0, 461, 3349, 2, 15, UNI_MERC } /* ismeroiticcursive */,
+ { 1, 3021, 1318, 5, 2, UNI_IN__12 } /* in=v120 */,
+ { 64, 461, 1543, 2, 10, UNI_KHAR } /* iskharoshthi */,
+ { 0, 2536, 4765, 3, 5, UNI_JG__ZHAIN } /* jg=zhain */,
+ { 38, 2, 934, 3, 6, -UNI_CWL } /* cwl=false */,
+ { 39, 6163, 7429, 14, 14, UNI_INSC__CONSONANTPRECEDINGREPHA } /* insc=consonantprecedingrepha */,
+ { 138, 1823, 474, 7, 3, UNI_VAI } /* script=vai */,
+ { 0, 461, 814, 2, 4, UNI_QAAI } /* iszinh */,
+ { 4, 7591, 5092, 4, 15, UNI_LB__CP } /* lb=closeparenthesis */,
+ { 0, 4569, 599, 5, 3, -UNI_XPOSIXUPPER } /* upper=no */,
+ { 0, 4371, 352, 5, 5, UNI_XPOSIXSPACE } /* wspace=yes */,
+ { 90, 2523, 0, 13, 0, UNI_XPOSIXBLANK } /* isxposixblank */,
+ { 0, 4502, 129, 15, 3, UNI_LATINEXTF } /* blk=latinextendedf */,
+ { 7, 271, 3463, 4, 12, UNI_WB__EB } /* gcb=glueafterzwj */,
+ { 22, 461, 2, 2, 3, UNI_CWL } /* iscwl */,
+ { 0, 940, 934, 6, 2, -UNI_COMPEX } /* compex=f */,
+ { 2, 2301, 353, 4, 2, UNI_XIDC } /* xidc=y */,
+ { 0, 461, 2068, 2, 4, UNI_MEND } /* ismend */,
+ { 1, 5799, 1845, 5, 8, UNI_SUPERANDSUB } /* insuperandsub */,
+ { 2, 1823, 402, 7, 4, UNI_ARMN } /* script=armn */,
+ { 0, 6062, 5820, 7, 15, UNI_ENCLOSEDALPHANUM } /* block=enclosedalphanum */,
+ { 0, 7084, 3791, 8, 4, UNI_ARABICMATH } /* inarabicmath */,
+ { 0, 2483, 599, 5, 3, -UNI_CASED } /* cased=no */,
+ { 8, 1978, 0, 7, 0, UNI_SOGD } /* sogdian */,
+ { 2, 641, 0, 4, 0, UNI_hst_values_index } /* hst= */,
+ { 131, 312, 934, 5, 2, -UNI_QMARK } /* qmark=f */,
+ { 86, 552, 389, 4, 3, UNI_AGE__6_DOT_3 } /* age=6.3 */,
+ { 2, 5235, 2961, 15, 5, UNI_PC } /* connectorpunctuation */,
+ { 33, 1003, 0, 6, 0, UNI_LEPC } /* lepcha */,
+ { 3, 32, 585, 2, 2, UNI_VS } /* vs=t */,
+ { 0, 1272, 8214, 3, 32, UNI_DIACRITICALSEXT } /* iscombiningdiacriticalmarksextended */,
+ { 2, 176, 178, 2, 2, UNI_ROHG } /* rohg */,
+ { 1, 4043, 353, 17, 2, UNI_IDSB } /* idsbinaryoperator=y */,
+ { 6, 1823, 317, 7, 5, UNI_SC__TALE } /* script=taile */,
+ { 15, 2536, 2559, 3, 10, UNI_JG__KNOTTEDHEH } /* jg=knottedheh */,
+ { 1, 5658, 6534, 10, 7, UNI_identifierstatus_values_index } /* identifierstatus= */,
+ { 5, 510, 0, 4, 0, UNI_NV__3 } /* nv=3 */,
+ { 13, 2718, 6021, 14, 8, UNI_BC__RLO } /* bc=righttoleftoverride */,
+ { 5, 309, 4951, 2, 19, UNI_INEGYPTIANHIEROGLYPHS } /* inegyptianhieroglyphs */,
+ { 0, 4424, 2852, 17, 4, UNI_MAHJ } /* scriptextensions=mahj */,
+ { 6, 3538, 0, 16, 0, UNI_CYPRIOTSYLLABARY } /* cypriotsyllabary */,
+ { 0, 521, 934, 6, 2, -UNI_PATSYN } /* patsyn=f */,
+ { 2, 6165, 418, 3, 4, UNI_KHMR } /* sc=khmr */,
+ { 50, 309, 8142, 2, 18, UNI_IDEOGRAPHICSYMBOLS } /* inideographicsymbols */,
+ { 3, 1667, 5801, 4, 19, UNI_SUPARROWSB } /* blk=supplementalarrowsb */,
+ { 18, 3391, 760, 13, 3, UNI_NV__1_SLASH_2 } /* numericvalue=1/2 */,
+ { 143, 1102, 474, 4, 4, UNI_VAI } /* scx=vaii */,
+ { 36, 1198, 4076, 3, 14, UNI_CURRENCYSYMBOLS } /* incurrencysymbols */,
+ { 3, 1065, 2224, 4, 8, UNI_NV__1_SLASH_80 } /* nv=1.250e-02 */,
+ { 2, 7495, 295, 28, 1, UNI_CCC__19 } /* canonicalcombiningclass=ccc19 */,
+ { 0, 31, 0, 4, 0, UNI_AVST } /* avst */,
+ { 2, 1728, 1723, 6, 3, UNI_ARABICPFB } /* arabicpfb */,
+ { 8, 895, 2093, 6, 2, UNI_AGE__15 } /* age=v150 */,
+ { 0, 3130, 6945, 7, 12, UNI_GEOMETRICSHAPES } /* blk=geometricshapes */,
+ { 169, 2324, 7564, 6, 27, UNI_ANCIENTGREEKMUSIC } /* block=ancientgreekmusicalnotation */,
+ { 0, 4424, 228, 17, 4, UNI_XSUX } /* scriptextensions=xsux */,
+ { 1, 8538, 0, 20, 0, UNI_vo_values_index } /* verticalorientation= */,
+ { 1, 2324, 4862, 6, 4, UNI_RUMI } /* block=rumi */,
+ { 0, 6163, 6642, 5, 19, UNI_INSC__BRAHMIJOININGNUMBER } /* insc=brahmijoiningnumber */,
+ { 128, 533, 4667, 3, 5, UNI_SB__CL } /* sb=close */,
+ { 66, 1391, 21, 3, 2, UNI_WB__EX } /* wb=ex */,
+ { 6, 6090, 2046, 7, 11, UNI_INMASARAMGONDI } /* block=masaramgondi */,
+ { 0, 3633, 4533, 7, 4, UNI_LATINEXTC } /* inlatinextc */,
+ { 392, 2621, 0, 9, 0, UNI__PERL_SURROGATE } /* surrogate */,
+ { 0, 4424, 140, 17, 4, UNI_NARB } /* scriptextensions=narb */,
+ { 0, 2324, 6586, 6, 11, UNI_NUMBERFORMS } /* block=numberforms */,
+ { 0, 2002, 248, 7, 5, UNI_POSIXCNTRL } /* isposixcntrl */,
+ { 4, 1102, 1543, 4, 4, UNI_KHAR } /* scx=khar */,
+ { 9, 271, 4407, 4, 17, UNI_RI } /* gcb=regionalindicator */,
+ { 0, 1823, 4951, 7, 19, UNI_EGYP } /* script=egyptianhieroglyphs */,
+ { 3, 309, 2811, 2, 5, UNI_INKHMER } /* inkhmer */,
+ { 1, 4424, 678, 17, 5, UNI_RUNR } /* scriptextensions=runic */,
+ { 0, 5637, 1612, 21, 2, UNI_LB__LF } /* graphemeclusterbreak=lf */,
+ { 0, 3984, 353, 17, 2, UNI_EPRES } /* emojipresentation=y */,
+ { 0, 2018, 44, 12, 1, UNI_JT__U } /* joiningtype=u */,
+ { 1, 461, 6642, 2, 4, UNI_BRAH } /* isbrah */,
+ { 0, 461, 2068, 2, 12, UNI_MEND } /* ismendekikakui */,
+ { 3, 4377, 353, 14, 2, UNI_DT__NONE } /* nfkdquickcheck=y */,
+ { 1, 1397, 585, 3, 2, UNI_IDS } /* ids=t */,
+ { 22, 461, 333, 2, 6, UNI_CARI } /* iscarian */,
+ { 69, 4360, 68, 10, 2, UNI_LB__PR } /* linebreak=pr */,
+ { 4, 4002, 5118, 8, 7, UNI_MODIFIERLETTERS } /* modifierletters */,
+ { 3, 2766, 326, 3, 2, UNI_PF } /* gc=pf */,
+ { 1, 693, 4810, 3, 17, UNI_ORNAMENTALDINGBATS } /* isornamentaldingbats */,
+ { 1, 30, 6399, 1, 8, UNI_RADICAL } /* isradical */,
+ { 2, 461, 1358, 2, 4, UNI_PALM } /* ispalm */,
+ { 10, 5216, 1037, 11, 4, UNI_LATINEXTB } /* block=latinextb */,
+ { 10, 2324, 5857, 6, 12, UNI_MONGOLIANSUP } /* block=mongoliansup */,
+ { 2, 4424, 854, 17, 7, UNI_TAVT } /* scriptextensions=taiviet */,
+ { 48, 2324, 1505, 9, 4, UNI_CJKEXTA } /* block=cjkexta */,
+ { 0, 8, 274, 3, 1, UNI_pcm_values_index } /* pcm= */,
+ { 117, 2208, 1805, 4, 5, UNI_NV__500000 } /* nv=500000 */,
+ { 2, 1823, 369, 7, 4, UNI_GOTH } /* script=goth */,
+ { 0, 2718, 421, 3, 3, UNI_BC__RLI } /* bc=rli */,
+ { 1, 1823, 82, 7, 4, UNI_SC__GONG } /* script=gong */,
+ { 0, 4519, 5848, 14, 9, UNI_CYRILLICEXTA } /* block=cyrillicextendeda */,
+ { 0, 2324, 7724, 6, 28, UNI_VSSUP } /* block=variationselectorssupplement */,
+ { 0, 7274, 99, 9, 2, UNI_UPPERCASELETTER } /* category=lu */,
+ { 1, 1667, 8567, 5, 34, UNI_DIACRITICALSSUP } /* blk=combiningdiacriticalmarkssupplement */,
+ { 4, 3724, 3720, 12, 4, UNI_JG__MALAYALAMLLLA } /* jg=malayalamllla */,
+ { 0, 6165, 426, 3, 4, UNI_MRO } /* sc=mroo */,
+ { 2, 2002, 0, 3, 0, UNI_P } /* isp */,
+ { 3, 753, 599, 6, 2, UNI_NFKCQC__N } /* nfkcqc=n */,
+ { 0, 6041, 928, 21, 5, UNI_BPT__O } /* bidipairedbrackettype=open */,
+ { 268, 2732, 4531, 8, 6, UNI_ARABICEXTC } /* blk=arabicextc */,
+ { 0, 7591, 1612, 3, 2, UNI_LB__LF } /* lb=lf */,
+ { 10, 2180, 1314, 4, 3, UNI_NV__4000 } /* nv=4000 */,
+ { 0, 7198, 5909, 7, 7, UNI_SUPARROWSC } /* blk=suparrowsc */,
+ { 100, 2732, 5848, 10, 9, UNI_ARABICEXTA } /* blk=arabicextendeda */,
+ { 0, 2401, 1505, 10, 4, UNI_ETHIOPICEXTA } /* inethiopicexta */,
+ { 0, 1455, 353, 10, 4, UNI_DEP } /* deprecated=yes */,
+ { 1, 4360, 53, 10, 2, UNI_LB__NS } /* linebreak=ns */,
+ { 1, 1667, 2780, 4, 6, UNI_INCOPTIC } /* blk=coptic */,
+ { 0, 1667, 5067, 3, 11, UNI_INMANICHAEAN } /* blk=manichaean */,
+ { 0, 3892, 934, 16, 2, -UNI_STERM } /* sentenceterminal=f */,
+ { 52, 461, 4911, 2, 15, UNI_DIACRITICALSSUP } /* isdiacriticalssup */,
+ { 0, 1530, 3622, 5, 11, UNI_KANGXI } /* iskangxiradicals */,
+ { 0, 1075, 1069, 4, 2, UNI_NV__2_SLASH_3 } /* nv=2/3 */,
+ { 1, 1618, 934, 10, 6, -UNI_SD } /* softdotted=false */,
+ { 0, 6816, 0, 25, 0, UNI_CWKCF } /* changeswhennfkccasefolded */,
+ { 1, 339, 6288, 2, 6, UNI_CCC__L } /* ccc=left */,
+ { 2, 6427, 2728, 14, 3, UNI_JG__ALEF } /* joininggroup=alef */,
+ { 1, 629, 352, 5, 3, UNI_GRBASE } /* grbase=y */,
+ { 2, 1205, 0, 7, 0, UNI_GRAN } /* grantha */,
+ { 0, 7383, 7181, 10, 17, UNI_BC__ES } /* bidiclass=europeanseparator */,
+ { 1, 4424, 861, 17, 7, UNI_TIBT } /* scriptextensions=tibetan */,
+ { 33, 4424, 1125, 17, 8, UNI_TFNG } /* scriptextensions=tifinagh */,
+ { 192, 510, 1314, 4, 2, UNI_NV__300 } /* nv=300 */,
+ { 0, 6062, 620, 12, 5, UNI_ETHIOPICEXT } /* block=ethiopicext */,
+ { 2, 5460, 8552, 14, 6, UNI_term_values_index } /* terminalpunctuation= */,
+ { 2, 6735, 1144, 22, 3, UNI_JG__MALAYALAMBHA } /* joininggroup=malayalambha */,
+ { 258, 6165, 1522, 3, 4, UNI_UGAR } /* sc=ugar */,
+ { 159, 1823, 5031, 7, 14, UNI_SC__ROHG } /* script=hanifirohingya */,
+ { 0, 1003, 0, 4, 0, UNI_LEPC } /* lepc */,
+ { 37, 2766, 4016, 3, 14, UNI_ZS } /* gc=spaceseparator */,
+ { 0, 6165, 442, 3, 4, UNI_ORKH } /* sc=orkh */,
+ { 0, 309, 3649, 2, 11, UNI_PHONETICEXT } /* inphoneticext */,
+ { 8, 1667, 7537, 4, 27, UNI_ALPHABETICPF } /* blk=alphabeticpresentationforms */,
+ { 2, 521, 2288, 5, 2, UNI_patsyn_values_index } /* patsyn= */,
+ { 32, 1823, 1334, 7, 4, UNI_SC__PERM } /* script=perm */,
+ { 0, 1556, 0, 6, 0, UNI_ARROWS } /* arrows */,
+ { 77, 3514, 1505, 12, 4, UNI_ARABICEXTA } /* block=arabicexta */,
+ { 161, 30, 1617, 1, 11, UNI_SD } /* issoftdotted */,
+ { 0, 1102, 398, 4, 4, UNI_MIAO } /* scx=miao */,
+ { 0, 597, 51, 3, 3, UNI_DT__CAN } /* dt=can */,
+ { 1, 6165, 5876, 3, 4, UNI_SUND } /* sc=sund */,
+ { 0, 1059, 599, 6, 3, UNI_NFKDQC__N } /* nfkdqc=no */,
+ { 7, 1728, 0, 6, 0, UNI_ARAB } /* arabic */,
+ { 23, 30, 1581, 1, 11, UNI_INPHOENICIAN } /* inphoenician */,
+ { 29, 7383, 4472, 10, 15, UNI_BC__BN } /* bidiclass=boundaryneutral */,
+ { 35, 1823, 740, 8, 6, UNI_SC__MAND } /* script=mandaic */,
+ { 0, 1823, 333, 7, 6, UNI_CARI } /* script=carian */,
+ { 60, 5857, 0, 19, 0, UNI_MONGOLIANSUP } /* mongoliansupplement */,
+ { 2, 4360, 4407, 10, 17, UNI_RI } /* linebreak=regionalindicator */,
+ { 0, 2324, 5440, 6, 20, UNI_INNYIAKENGPUACHUEHMONG } /* block=nyiakengpuachuehmong */,
+ { 26, 1102, 663, 4, 5, UNI_LIMB } /* scx=limbu */,
+ { 0, 168, 318, 2, 2, UNI_QAAI } /* qaai */,
+ { 266, 8343, 7429, 31, 14, UNI_INSC__CONSONANTPRECEDINGREPHA } /* indicsyllabiccategory=consonantprecedingrepha */,
+ { 0, 53, 598, 1, 6, UNI_NV__NAN } /* nt=none */,
+ { 3, 261, 0, 5, 0, UNI_CWKCF } /* cwkcf */,
+ { 200, 2324, 1027, 6, 6, UNI_INYEZIDI } /* block=yezidi */,
+ { 0, 3727, 0, 9, 0, UNI_MLYM } /* malayalam */,
+ { 25, 406, 0, 2, 0, UNI_DI } /* di */,
+ { 0, 4360, 3760, 10, 13, UNI_LB__PR } /* linebreak=prefixnumeric */,
+ { 6, 1667, 5448, 4, 3, UNI_PUA } /* blk=pua */,
+ { 0, 461, 102, 2, 4, UNI_HMNG } /* ishmng */,
+ { 0, 3677, 130, 14, 2, UNI_LATINEXTF } /* islatinextendedf */,
+ { 2, 7086, 0, 24, 0, UNI_ARABICPFB } /* arabicpresentationformsb */,
+ { 0, 718, 0, 7, 0, UNI_KNDA } /* kannada */,
+ { 16, 312, 934, 5, 6, -UNI_QMARK } /* qmark=false */,
+ { 5, 6165, 4951, 3, 4, UNI_EGYP } /* sc=egyp */,
+ { 1, 1667, 6120, 4, 22, UNI_DIACRITICALSFORSYMBOLS } /* blk=diacriticalsforsymbols */,
+ { 0, 461, 5574, 2, 21, UNI_CWL } /* ischangeswhenlowercased */,
+ { 34, 1391, 2768, 2, 6, UNI_WB__XX } /* wb=other */,
+ { 0, 1667, 1572, 4, 10, UNI_INOLDPERSIAN } /* blk=oldpersian */,
+ { 64, 5895, 4457, 4, 15, UNI_SUTTONSIGNWRITING } /* issuttonsignwriting */,
+ { 0, 2403, 6193, 6, 12, UNI_ETHIOPICSUP } /* ethiopicsupplement */,
+ { 0, 5637, 1864, 21, 5, UNI_WB__EB } /* graphemeclusterbreak=ebase */,
+ { 6, 1102, 474, 4, 3, UNI_VAI } /* scx=vai */,
+ { 0, 4043, 934, 17, 6, -UNI_IDSB } /* idsbinaryoperator=false */,
+ { 34, 461, 6185, 2, 4, UNI_GLAG } /* isglag */,
+ { 1, 3098, 934, 8, 6, -UNI_XPOSIXXDIGIT } /* hexdigit=false */,
+ { 1, 2324, 1779, 6, 11, UNI_INMEDEFAIDRIN } /* block=medefaidrin */,
+ { 3, 2324, 725, 6, 7, UNI_KALI } /* block=kayahli */,
+ { 2, 1823, 3728, 8, 8, UNI_SC__MLYM } /* script=malayalam */,
+ { 6, 309, 991, 2, 6, UNI_INHATRAN } /* inhatran */,
+ { 1, 5595, 585, 21, 5, UNI_CWT } /* changeswhentitlecased=true */,
+ { 0, 461, 6082, 2, 8, UNI_GEOR } /* isgeorgian */,
+ { 2, 461, 410, 2, 4, UNI_GONM } /* isgonm */,
+ { 0, 1391, 3456, 5, 4, UNI_WB__MN } /* wb=midnum */,
+ { 0, 422, 0, 4, 0, UNI_LINA } /* lina */,
+ { 3, 7267, 3706, 16, 14, UNI_MN } /* generalcategory=nonspacingmark */,
+ { 2, 3490, 1505, 12, 4, UNI_CYRILLICEXTA } /* blk=cyrillicexta */,
+ { 0, 2232, 2164, 4, 8, UNI_NV__5_SLASH_6 } /* nv=8.333e-01 */,
+ { 58, 7267, 6677, 16, 14, UNI_LM } /* generalcategory=modifierletter */,
+ { 0, 7537, 131, 11, 1, UNI_ALPHABETICPF } /* alphabeticpf */,
+ { 0, 6287, 0, 23, 0, UNI_BC__LRE } /* bc=lefttorightembedding */,
+ { 1, 7752, 3894, 22, 4, UNI_JG__MANICHAEANTEN } /* joininggroup=manichaeanten */,
+ { 3, 1667, 144, 4, 4, UNI_INNEWA } /* blk=newa */,
+ { 10, 6000, 1926, 14, 7, UNI_YIJING } /* yijinghexagramsymbols */,
+ { 133, 309, 3325, 2, 6, UNI_INHEBREW } /* inhebrew */,
+ { 14, 2752, 934, 5, 2, -UNI_EMOJI } /* emoji=f */,
+ { 1, 5156, 1908, 8, 4, UNI_WB__KA } /* wordbreak=ka */,
+ { 2, 4176, 0, 6, 0, UNI_HANG } /* hangul */,
+ { 0, 1530, 0, 6, 0, UNI_KANA } /* iskana */,
+ { 0, 716, 3622, 5, 11, UNI_KANGXI } /* inkangxiradicals */,
+ { 0, 309, 555, 2, 2, UNI_IN__5 } /* in=5 */,
+ { 0, 7467, 1143, 26, 2, UNI_SUPPUAB } /* supplementaryprivateuseareab */,
+ { 1, 1102, 1484, 4, 8, UNI_BUGI } /* scx=buginese */,
+ { 1, 6165, 200, 3, 4, UNI_TAVT } /* sc=tavt */,
+ { 0, 2018, 2919, 12, 11, UNI_JT__L } /* joiningtype=leftjoining */,
+ { 1, 622, 353, 7, 4, UNI_EXTPICT } /* extpict=yes */,
+ { 0, 4569, 599, 5, 2, -UNI_XPOSIXUPPER } /* upper=n */,
+ { 4, 1102, 847, 4, 7, UNI_LANA } /* scx=taitham */,
+ { 0, 461, 1509, 2, 4, UNI_JAVA } /* isjava */,
+ { 0, 461, 2811, 2, 5, UNI_KHMR } /* iskhmer */,
+ { 1, 3130, 6945, 7, 15, UNI_GEOMETRICSHAPESEXT } /* blk=geometricshapesext */,
+ { 1, 4424, 1255, 17, 7, UNI_SIDD } /* scriptextensions=siddham */,
+ { 1, 1823, 909, 7, 8, UNI_BALI } /* script=balinese */,
+ { 0, 309, 1376, 2, 9, UNI_INSAMARITAN } /* insamaritan */,
+ { 13, 1823, 0, 11, 0, UNI_SC__MLYM } /* script=mlym */,
+ { 1, 1823, 426, 7, 3, UNI_MRO } /* script=mro */,
+ { 194, 2536, 4267, 3, 4, UNI_JG__TETH } /* jg=teth */,
+ { 66, 1994, 353, 7, 4, UNI_RADICAL } /* radical=yes */,
+ { 5, 7011, 0, 24, 0, UNI_ccc_values_index } /* canonicalcombiningclass= */,
+ { 110, 4360, 2621, 10, 9, UNI_LB__SG } /* linebreak=surrogate */,
+ { 1, 597, 946, 3, 5, UNI_DT__SUP } /* dt=super */,
+ { 5, 4424, 74, 17, 4, UNI_CYRL } /* scriptextensions=cyrl */,
+ { 23, 1667, 1294, 4, 9, UNI_INNABATAEAN } /* blk=nabataean */,
+ { 70, 6165, 2045, 3, 12, UNI_SC__GONM } /* sc=masaramgondi */,
+ { 0, 1102, 1027, 4, 4, UNI_YEZI } /* scx=yezi */,
+ { 34, 2180, 2107, 4, 8, UNI_NV__9_SLASH_2 } /* nv=4.500e+00 */,
+ { 0, 5255, 0, 20, 0, UNI_EXTPICT } /* extendedpictographic */,
+ { 124, 7011, 2165, 24, 2, UNI_CCC__33 } /* canonicalcombiningclass=33 */,
+ { 0, 2287, 6262, 4, 3, UNI_IN__12_DOT_1 } /* in=12.1 */,
+ { 44, 3407, 0, 14, 0, UNI_NV__4 } /* numericvalue=4 */,
+ { 0, 1102, 4487, 4, 6, UNI_ZYYY } /* scx=common */,
+ { 13410, 6165, 1686, 4, 10, UNI_SC__CPMN } /* sc=cyprominoan */,
+ { 1, 832, 585, 5, 5, UNI_STERM } /* sterm=true */,
+ { 0, 7274, 4150, 9, 11, UNI_P } /* category=punctuation */,
+ { 2, 6797, 0, 19, 0, UNI_DEVANAGARIEXTA } /* devanagariextendeda */,
+ { 0, 461, 253, 2, 4, UNI_CWCF } /* iscwcf */,
+ { 1, 5637, 163, 21, 2, UNI_GCB__PP } /* graphemeclusterbreak=pp */,
+ { 0, 4424, 1086, 17, 4, UNI_KTHI } /* scriptextensions=kthi */,
+ { 0, 7011, 461, 24, 2, UNI_CCC__IS } /* canonicalcombiningclass=is */,
+ { 10, 7648, 1707, 18, 3, UNI_DT__FRA } /* decompositiontype=fra */,
+ { 2, 461, 2665, 2, 13, UNI_PATSYN } /* ispatternsyntax */,
+ { 0, 6165, 3692, 3, 4, UNI_LISU } /* sc=lisu */,
+ { 0, 6165, 615, 3, 4, UNI_ELYM } /* sc=elym */,
+ { 81, 2766, 4827, 3, 18, UNI_ZP } /* gc=paragraphseparator */,
+ { 30, 7591, 3325, 3, 12, UNI_LB__HL } /* lb=hebrewletter */,
+ { 8, 461, 951, 2, 8, UNI_DUPL } /* isduployan */,
+ { 7, 461, 1611, 2, 2, UNI_LOWERCASELETTER } /* isll */,
+ { 34, 461, 3709, 2, 11, UNI_MC } /* isspacingmark */,
+ { 5, 7267, 8, 16, 1, UNI_P } /* generalcategory=p */,
+ { 28, 533, 5144, 3, 5, UNI_SB__AT } /* sb=aterm */,
+ { 0, 2324, 4090, 6, 17, UNI_INDICSIYAQNUMBERS } /* block=indicsiyaqnumbers */,
+ { 0, 5205, 7620, 5, 28, UNI_MISCARROWS } /* blk=miscellaneoussymbolsandarrows */,
+ { 1, 8356, 0, 11, 0, UNI_CO } /* category=co */,
+ { 0, 6165, 450, 3, 4, UNI_MIAO } /* sc=plrd */,
+ { 6, 4424, 3505, 16, 5, UNI_ETHI } /* scriptextensions=ethi */,
+ { 0, 2324, 5838, 6, 10, UNI_JAMO } /* block=hanguljamo */,
+ { 38, 2752, 1185, 3, 6, UNI_EMOTICONS } /* emoticons */,
+ { 0, 5916, 934, 21, 2, -UNI_LOE } /* logicalorderexception=f */,
+ { 0, 271, 21, 4, 2, UNI_GCB__EX } /* gcb=ex */,
+ { 21, 4161, 934, 9, 6, -UNI_DIA } /* diacritic=false */,
+ { 64, 461, 1438, 2, 10, UNI_CHRS } /* ischorasmian */,
+ { 0, 3013, 0, 5, 0, UNI_EPRES } /* epres */,
+ { 0, 4161, 353, 9, 4, UNI_DIA } /* diacritic=yes */,
+ { 3, 2324, 8142, 6, 18, UNI_IDEOGRAPHICSYMBOLS } /* block=ideographicsymbols */,
+ { 0, 120, 0, 3, 0, UNI_LAO } /* lao */,
+ { 259, 1992, 0, 10, 0, UNI_YIRADICALS } /* yiradicals */,
+ { 1, 2503, 585, 5, 5, UNI_JOINC } /* joinc=true */,
+ { 48, 5255, 585, 20, 5, UNI_EXTPICT } /* extendedpictographic=true */,
+ { 110, 461, 1454, 2, 2, UNI_SD } /* issd */,
+ { 2, 6287, 87, 4, 2, UNI_BC__LRE } /* bc=lre */,
+ { 2, 629, 352, 5, 2, UNI_grbase_values_index } /* grbase= */,
+ { 0, 7383, 83, 10, 2, UNI_BC__ON } /* bidiclass=on */,
+ { 0, 2324, 8214, 7, 24, UNI_DIACRITICALS } /* block=combiningdiacriticalmarks */,
+ { 205, 4502, 0, 18, 0, UNI_LATINEXTB } /* blk=latinextendedb */,
+ { 24, 7648, 7201, 17, 4, UNI_DT__SUP } /* decompositiontype=sup */,
+ { 10, 4852, 0, 10, 0, UNI_XPOSIXSPACE } /* whitespace */,
+ { 57, 309, 1978, 2, 7, UNI_INSOGDIAN } /* insogdian */,
+ { 0, 6735, 1193, 22, 3, UNI_JG__MALAYALAMNGA } /* joininggroup=malayalamnga */,
+ { 0, 7591, 0, 3, 0, UNI_lb_values_index } /* lb= */,
+ { 3, 7752, 5433, 23, 7, UNI_JG__MANICHAEANHUNDRED } /* joininggroup=manichaeanhundred */,
+ { 1, 4424, 1376, 17, 9, UNI_SAMR } /* scriptextensions=samaritan */,
+ { 7, 2324, 8474, 9, 33, UNI_CJKCOMPATIDEOGRAPHSSUP } /* block=cjkcompatibilityideographssupplement */,
+ { 1, 1391, 652, 3, 2, UNI_WB__MB } /* wb=mb */,
+ { 0, 309, 4725, 2, 16, UNI_TANGUTSUP } /* intangutsupplement */,
+ { 0, 2766, 13, 3, 2, UNI_LM } /* gc=lm */,
+ { 1, 461, 27, 2, 4, UNI_ARMI } /* isarmi */,
+ { 1, 2766, 65, 3, 2, UNI_MN } /* gc=mn */,
+ { 0, 1562, 0, 4, 0, UNI_NAGM } /* nagm */,
+ { 0, 2752, 353, 14, 4, UNI_ECOMP } /* emojicomponent=yes */,
+ { 1, 6165, 240, 3, 4, UNI_SC__ZYYY } /* sc=zyyy */,
+ { 13, 4424, 220, 17, 4, UNI_WCHO } /* scriptextensions=wcho */,
+ { 5, 2403, 5848, 8, 9, UNI_ETHIOPICEXTA } /* ethiopicextendeda */,
+ { 0, 1667, 1556, 4, 6, UNI_ARROWS } /* blk=arrows */,
+ { 2, 1102, 794, 4, 4, UNI_LANA } /* scx=lana */,
+ { 7, 309, 1556, 2, 6, UNI_ARROWS } /* inarrows */,
+ { 6, 1823, 3692, 7, 4, UNI_LISU } /* script=lisu */,
+ { 0, 339, 344, 4, 3, UNI_CCC__BL } /* ccc=218 */,
+ { 0, 461, 3325, 2, 4, UNI_HEBR } /* ishebr */,
+ { 0, 1094, 0, 4, 0, UNI_MERC } /* merc */,
+ { 1, 33, 7304, 1, 24, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* symbolsandpictographsexta */,
+ { 0, 7274, 3191, 8, 7, UNI_L } /* category=letter */,
+ { 4, 1102, 5876, 4, 4, UNI_SUND } /* scx=sund */,
+ { 2, 309, 6185, 2, 20, UNI_GLAGOLITICSUP } /* inglagoliticsupplement */,
+ { 0, 7274, 3706, 9, 14, UNI_MN } /* category=nonspacingmark */,
+ { 22, 5553, 934, 21, 2, -UNI_CWCM } /* changeswhencasemapped=f */,
+ { 0, 2324, 3325, 6, 6, UNI_INHEBREW } /* block=hebrew */,
+ { 6, 461, 5958, 2, 21, UNI_SINHALAARCHAICNUMBERS } /* issinhalaarchaicnumbers */,
+ { 0, 7084, 4511, 8, 9, UNI_ARABICEXTB } /* inarabicextendedb */,
+ { 28, 2324, 4131, 6, 8, UNI_VEDICEXT } /* block=vedicext */,
+ { 15, 5979, 1461, 17, 4, UNI_VO__TR } /* vo=transformedrotated */,
+ { 0, 2483, 0, 5, 0, UNI_CASED } /* cased */,
+ { 0, 517, 0, 4, 0, UNI_NV__7 } /* nv=7 */,
+ { 7, 1823, 1009, 7, 6, UNI_LYCI } /* script=lycian */,
+ { 0, 2966, 8001, 3, 29, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* insymbolsandpictographsextendeda */,
+ { 0, 4852, 352, 9, 5, UNI_XPOSIXSPACE } /* whitespace=yes */,
+ { 262, 3021, 1314, 5, 2, UNI_IN__10 } /* in=v100 */,
+ { 76, 4161, 599, 9, 2, -UNI_DIA } /* diacritic=n */,
+ { 3, 2832, 1505, 10, 4, UNI_CYRILLICEXTA } /* iscyrillicexta */,
+ { 0, 339, 2742, 4, 10, UNI_CCC__6 } /* ccc=hanreading */,
+ { 34, 3558, 0, 9, 0, UNI_Z } /* separator */,
+ { 7, 1734, 811, 3, 3, UNI_SYRC } /* issyrc */,
+ { 151, 3502, 5848, 12, 9, UNI_ETHIOPICEXTA } /* blk=ethiopicextendeda */,
+ { 80, 2536, 7342, 3, 10, UNI_JG__TEHMARBUTA } /* jg=tehmarbuta */,
+ { 165, 6165, 434, 3, 4, UNI_OGAM } /* sc=ogam */,
+ { 4, 4424, 909, 17, 8, UNI_BALI } /* scriptextensions=balinese */,
+ { 10, 1906, 4511, 8, 9, UNI_KANAEXTB } /* blk=kanaextendedb */,
+ { 6, 6165, 3663, 3, 10, UNI_SC__DEVA } /* sc=devanagari */,
+ { 6, 2208, 763, 4, 2, UNI_NV__5_SLASH_6 } /* nv=5/6 */,
+ { 0, 1530, 109, 3, 3, UNI_KAWI } /* iskawi */,
+ { 3, 8601, 6671, 7, 21, UNI_MODIFIERLETTERS } /* block=spacingmodifierletters */,
+ { 1, 3001, 3263, 12, 7, UNI_XPOSIXDIGIT } /* numerictype=decimal */,
+ { 53, 7724, 934, 17, 2, -UNI_VS } /* variationselector=f */,
+ { 0, 3633, 81, 9, 2, UNI_LATINEXTG } /* inlatinextg */,
+ { 0, 4424, 1003, 17, 4, UNI_LEPC } /* scriptextensions=lepc */,
+ { 4, 6450, 6, 14, 2, UNI_LB__CR } /* sentencebreak=cr */,
+ { 0, 7648, 3484, 18, 6, UNI_DT__SQR } /* decompositiontype=square */,
+ { 82, 2280, 2656, 11, 3, UNI_IN__15 } /* presentin=15.0 */,
+ { 2, 1823, 1125, 7, 8, UNI_TFNG } /* script=tifinagh */,
+ { 0, 7274, 0, 9, 0, UNI_gc_values_index } /* category= */,
+ { 3, 2018, 7683, 7, 6, UNI_JT__L } /* joiningtype=l */,
+ { 1, 2232, 2657, 4, 8, UNI_NV__4_SLASH_5 } /* nv=8.000e-01 */,
+ { 2, 7084, 7545, 6, 20, UNI_ARABICPFA } /* inarabicpresentationformsa */,
+ { 1, 1102, 442, 4, 4, UNI_ORKH } /* scx=orkh */,
+ { 0, 6165, 1812, 3, 11, UNI_HMNG } /* sc=pahawhhmong */,
+ { 87, 4941, 3622, 9, 11, UNI_KANGXI } /* block=kangxiradicals */,
+ { 0, 1530, 490, 5, 3, UNI_KANBUN } /* iskanbun */,
+ { 0, 3013, 585, 5, 5, UNI_EPRES } /* epres=true */,
+ { 0, 461, 450, 2, 4, UNI_MIAO } /* isplrd */,
+ { 0, 312, 0, 5, 0, UNI_QMARK } /* qmark */,
+ { 0, 718, 3622, 3, 3, UNI_KANGXI } /* kangxi */,
+ { 4, 3724, 4724, 12, 3, UNI_JG__MALAYALAMTTA } /* jg=malayalamtta */,
+ { 0, 2301, 5671, 10, 3, -UNI_XIDC } /* xidcontinue=n */,
+ { 258, 4360, 380, 10, 2, UNI_LB__HY } /* linebreak=hy */,
+ { 6, 3040, 599, 13, 2, -UNI_QMARK } /* quotationmark=n */,
+ { 0, 461, 3421, 2, 15, UNI_NARB } /* isoldnortharabian */,
+ { 8, 461, 1098, 2, 4, UNI_NSHU } /* isnshu */,
+ { 1, 4360, 2041, 10, 2, UNI_LB__H3 } /* linebreak=h3 */,
+ { 12, 4424, 176, 17, 4, UNI_ROHG } /* scriptextensions=rohg */,
+ { 0, 3378, 599, 13, 2, UNI_DT__CAN } /* nfdquickcheck=n */,
+ { 3, 2324, 1033, 6, 8, UNI_JAMOEXTB } /* block=jamoextb */,
+ { 0, 5216, 204, 13, 2, UNI_LATINEXTF } /* block=latinextf */,
+ { 26, 2523, 4569, 8, 5, UNI_XPOSIXUPPER } /* isxposixupper */,
+ { 0, 7591, 2609, 3, 10, UNI_LB__WJ } /* lb=wordjoiner */,
+ { 0, 2324, 2373, 8, 5, UNI_CJKEXTE } /* block=cjkexte */,
+ { 138, 5065, 225, 13, 2, UNI_JG__MANICHAEANPE } /* jg=manichaeanpe */,
+ { 0, 2324, 2411, 6, 11, UNI_KATAKANAEXT } /* block=katakanaext */,
+ { 1, 1823, 725, 7, 7, UNI_SC__KALI } /* script=kayahli */,
+ { 2, 609, 2029, 2, 10, UNI_LB__B2 } /* lb=breakboth */,
+ { 27, 533, 1165, 3, 2, UNI_SB__CL } /* sb=cl */,
+ { 4, 6163, 6416, 12, 11, UNI_INSC__CONSONANTSUBJOINED } /* insc=consonantsubjoined */,
+ { 9, 6735, 135, 14, 2, UNI_JG__MIM } /* joininggroup=mim */,
+ { 132, 7274, 4569, 9, 15, UNI_UPPERCASELETTER } /* category=uppercaseletter */,
+ { 3, 15, 3889, 2, 3, UNI_AGE__9 } /* age=9 */,
+ { 4, 8619, 0, 21, 0, UNI_MATHOPERATORS } /* mathematicaloperators */,
+ { 0, 5658, 753, 18, 4, UNI_IDENTIFIERTYPE__NOTNFKC } /* identifiertype=notnfkc */,
+ { 14, 1102, 1367, 4, 9, UNI_PAUC } /* scx=paucinhau */,
+ { 0, 2432, 3788, 3, 15, UNI_MISCMATHSYMBOLSA } /* inmiscmathsymbolsa */,
+ { 0, 6163, 7690, 13, 17, UNI_INSC__CONSONANTINITIALPOSTFIXED } /* insc=consonantinitialpostfixed */,
+ { 65, 461, 7892, 2, 16, UNI_UIDEO } /* isunifiedideograph */,
+ { 33, 2766, 1887, 3, 7, UNI_XPOSIXCNTRL } /* gc=control */,
+ { 0, 2060, 599, 5, 3, -UNI_XPOSIXALPHA } /* alpha=no */,
+ { 50, 2324, 8407, 7, 34, UNI_DIACRITICALSFORSYMBOLS } /* block=combiningdiacriticalmarksforsymbols */,
+ { 0, 1823, 462, 7, 4, UNI_SHAW } /* script=shaw */,
+ { 3, 1726, 4987, 3, 9, UNI_ALCHEMICAL } /* isalchemical */,
+ { 0, 6677, 0, 14, 0, UNI_LM } /* modifierletter */,
+ { 103, 461, 5255, 2, 20, UNI_EXTPICT } /* isextendedpictographic */,
+ { 16, 4941, 5848, 10, 9, UNI_KANAEXTA } /* block=kanaextendeda */,
+ { 1, 7383, 535, 9, 2, UNI_BC__S } /* bidiclass=s */,
+ { 0, 461, 1685, 2, 11, UNI_CPMN } /* iscyprominoan */,
+ { 54, 6165, 1543, 3, 4, UNI_KHAR } /* sc=khar */,
+ { 0, 3391, 393, 13, 2, UNI_NV__15 } /* numericvalue=15 */,
+ { 4, 3391, 1069, 14, 2, UNI_NV__2_SLASH_3 } /* numericvalue=2/3 */,
+ { 3, 1198, 6382, 5, 18, UNI_CJKCOMPATFORMS } /* incjkcompatibilityforms */,
+ { 389, 4060, 0, 15, 0, UNI_BRAI } /* braillepatterns */,
+ { 0, 6427, 2009, 13, 9, UNI_JG__SYRIACWAW } /* joininggroup=syriacwaw */,
+ { 2, 16, 1794, 1, 3, UNI_M } /* gc=m */,
+ { 3, 2718, 6310, 3, 20, UNI_BC__PDF } /* bc=popdirectionalformat */,
+ { 1, 4683, 0, 16, 0, UNI_PF } /* finalpunctuation */,
+ { 10, 4360, 7593, 9, 27, UNI_LB__CJ } /* linebreak=conditionaljapanesestarter */,
+ { 71, 461, 4089, 2, 4, UNI_SIND } /* issind */,
+ { 69, 2004, 3100, 4, 6, UNI_POSIXDIGIT } /* posixdigit */,
+ { 2, 4391, 346, 15, 1, UNI_NV__3_SLASH_8 } /* numericvalue=3/8 */,
+ { 0, 533, 4191, 3, 5, UNI_SB__LO } /* sb=lower */,
+ { 69, 2324, 6776, 6, 21, UNI_MEETEIMAYEKEXT } /* block=meeteimayekextensions */,
+ { 1, 4569, 352, 8, 2, UNI_upper_values_index } /* uppercase= */,
+ { 3, 1894, 934, 5, 2, -UNI_BIDIM } /* bidim=f */,
+ { 29, 6450, 832, 14, 5, UNI_SB__ST } /* sentencebreak=sterm */,
+ { 21, 3098, 585, 8, 5, UNI_XPOSIXXDIGIT } /* hexdigit=true */,
+ { 1, 2483, 934, 5, 2, -UNI_CASED } /* cased=f */,
+ { 1, 6514, 0, 10, 0, UNI_CO } /* privateuse */,
+ { 0, 71, 353, 3, 2, UNI_CWU } /* cwu=y */,
+ { 1, 7383, 1715, 21, 7, UNI_BC__LRI } /* bidiclass=lefttorightisolate */,
+ { 5, 6427, 1920, 13, 3, UNI_JG__TAH } /* joininggroup=tah */,
+ { 0, 3583, 0, 16, 0, UNI_HIGHPUSURROGATES } /* highpusurrogates */,
+ { 0, 7267, 7110, 16, 13, UNI_M } /* generalcategory=combiningmark */,
+ { 8, 6165, 3349, 3, 15, UNI_MERC } /* sc=meroiticcursive */,
+ { 2, 1667, 847, 4, 7, UNI_INTAITHAM } /* blk=taitham */,
+ { 1, 1396, 2931, 7, 3, UNI_XIDS } /* xidstart=t */,
+ { 5, 2494, 6945, 5, 20, UNI_GEOMETRICSHAPESEXT } /* isgeometricshapesextended */,
+ { 0, 1272, 6400, 5, 11, UNI_CJKRADICALSSUP } /* iscjkradicalssup */,
+ { 7, 1823, 5778, 7, 21, UNI_PRTI } /* script=inscriptionalparthian */,
+ { 0, 641, 140, 4, 2, UNI_HST__NA } /* hst=na */,
+ { 0, 461, 6986, 2, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* issymbolsforlegacycomputing */,
+ { 73, 2302, 585, 10, 5, UNI_IDC } /* idcontinue=true */,
+ { 19, 30, 1116, 1, 5, UNI_TAGB } /* istagb */,
+ { 2, 461, 7110, 2, 13, UNI_M } /* iscombiningmark */,
+ { 0, 3677, 4698, 6, 12, UNI_LATIN1 } /* islatin1supplement */,
+ { 13, 1424, 520, 8, 1, UNI_CCC__17 } /* ccc=ccc17 */,
+ { 13, 1667, 0, 7, 0, UNI_CJK } /* blk=cjk */,
+ { 38, 461, 1992, 2, 10, UNI_YIRADICALS } /* isyiradicals */,
+ { 3, 1611, 0, 2, 0, UNI_LOWERCASELETTER } /* ll */,
+ { 0, 7648, 7011, 18, 9, UNI_DT__CAN } /* decompositiontype=canonical */,
+ { 0, 8601, 5813, 9, 7, UNI_SUPARROWSB } /* block=suparrowsb */,
+ { 30, 1823, 615, 7, 7, UNI_ELYM } /* script=elymaic */,
+ { 29, 1823, 1248, 7, 4, UNI_SC__PHAG } /* script=phag */,
+ { 29, 1174, 3123, 3, 7, UNI_EA__N } /* ea=neutral */,
+ { 0, 4424, 1262, 17, 4, UNI_SOYO } /* scriptextensions=soyo */,
+ { 0, 6165, 23, 3, 4, UNI_AHOM } /* sc=ahom */,
+ { 65, 1102, 4926, 4, 5, UNI_TAML } /* scx=tamil */,
+ { 38, 339, 2092, 4, 2, UNI_CCC__25 } /* ccc=25 */,
+ { 2, 1424, 348, 7, 2, UNI_CCC__91 } /* ccc=ccc91 */,
+ { 2, 4941, 1505, 10, 4, UNI_KANAEXTA } /* block=kanaexta */,
+ { 5, 5658, 0, 15, 0, UNI_identifiertype_values_index } /* identifiertype= */,
+ { 130, 309, 6900, 2, 23, UNI_BYZANTINEMUSIC } /* inbyzantinemusicalsymbols */,
+ { 62, 4584, 599, 18, 3, -UNI_IDST } /* idstrinaryoperator=no */,
+ { 2, 3514, 4659, 12, 9, UNI_ARABICEXTC } /* block=arabicextendedc */,
+ { 71, 4569, 5671, 8, 3, -UNI_XPOSIXUPPER } /* uppercase=n */,
+ { 11, 339, 295, 5, 1, UNI_CCC__19 } /* ccc=19 */,
+ { 2, 7648, 2030, 20, 5, UNI_DT__NB } /* decompositiontype=nobreak */,
+ { 0, 6090, 7620, 7, 19, UNI_MISCSYMBOLS } /* block=miscellaneoussymbols */,
+ { 8, 3908, 3696, 6, 10, UNI_TANGUTSUP } /* tangutsupplement */,
+ { 0, 2324, 1872, 6, 11, UNI_YISYLLABLES } /* block=yisyllables */,
+ { 1, 876, 934, 4, 2, -UNI_IDEO } /* ideo=f */,
+ { 118, 461, 802, 2, 4, UNI_SARB } /* issarb */,
+ { 224, 309, 8660, 2, 43, UNI_UCASEXTA } /* inunifiedcanadianaboriginalsyllabicsextendeda */,
+ { 211, 4941, 1286, 7, 8, UNI_INKHUDAWADI } /* block=khudawadi */,
+ { 70, 0, 0, 2, 0, UNI_CASEDLETTER } /* l& */,
+ { 0, 461, 5778, 2, 21, UNI_PRTI } /* isinscriptionalparthian */,
+ { 1, 2002, 1082, 7, 4, UNI_POSIXWORD } /* isposixword */,
+ { 204, 8, 1659, 1, 8, UNI_POSIXSPACE } /* perlspace */,
+ { 0, 2718, 7181, 3, 17, UNI_BC__ES } /* bc=europeanseparator */,
+ { 2, 461, 184, 2, 4, UNI_SAMR } /* issamr */,
+ { 1, 4424, 1853, 17, 11, UNI_SYLO } /* scriptextensions=sylotinagri */,
+ { 0, 1906, 3696, 8, 10, UNI_KANASUP } /* blk=kanasupplement */,
+ { 67, 2324, 2411, 6, 8, UNI_INKATAKANA } /* block=katakana */,
+ { 0, 4852, 933, 9, 3, -UNI_XPOSIXSPACE } /* whitespace=f */,
+ { 0, 8343, 2452, 22, 8, UNI_INSC__AVAGRAHA } /* indicsyllabiccategory=avagraha */,
+ { 1, 461, 2411, 2, 8, UNI_KANA } /* iskatakana */,
+ { 3, 17, 984, 1, 3, UNI_HIRA } /* hira */,
+ { 2, 266, 934, 3, 6, -UNI_CWT } /* cwt=false */,
+ { 1, 4424, 200, 17, 4, UNI_TAVT } /* scriptextensions=tavt */,
+ { 0, 4424, 8667, 17, 18, UNI_CANS } /* scriptextensions=canadianaboriginal */,
+ { 69, 4043, 585, 4, 5, UNI_IDSB } /* idsb=true */,
+ { 194, 1198, 8214, 3, 24, UNI_DIACRITICALS } /* incombiningdiacriticalmarks */,
+ { 67, 5068, 0, 10, 0, UNI_MANI } /* manichaean */,
+ { 0, 7648, 604, 18, 4, UNI_EA__F } /* decompositiontype=wide */,
+ { 0, 8071, 4218, 30, 4, UNI_CJKEXTH } /* blk=cjkunifiedideographsextensionh */,
+ { 144, 1823, 204, 7, 4, UNI_TFNG } /* script=tfng */,
+ { 1, 461, 322, 2, 5, UNI_VSSUP } /* isvssup */,
+ { 3, 605, 642, 2, 3, UNI_idst_values_index } /* idst= */,
+ { 140, 2324, 1262, 6, 7, UNI_INSOYOMBO } /* block=soyombo */,
+ { 2, 2732, 1141, 10, 3, UNI_ARABICPFA } /* blk=arabicpfa */,
+ { 0, 7267, 3554, 16, 13, UNI_ZL } /* generalcategory=lineseparator */,
+ { 193, 1102, 426, 4, 4, UNI_MRO } /* scx=mroo */,
+ { 1, 1823, 537, 7, 4, UNI_TANG } /* script=tang */,
+ { 1, 406, 585, 2, 5, UNI_DI } /* di=true */,
+ { 0, 461, 1385, 2, 4, UNI_THAA } /* isthaa */,
+ { 2, 552, 2083, 5, 2, UNI_AGE__5_DOT_1 } /* age=5.1 */,
+ { 0, 3791, 353, 4, 4, UNI_MATH } /* math=yes */,
+ { 12, 1102, 5682, 4, 5, UNI_GREK } /* scx=greek */,
+ { 1, 4424, 422, 17, 4, UNI_LINA } /* scriptextensions=lina */,
+ { 0, 3093, 934, 13, 2, -UNI_POSIXXDIGIT } /* asciihexdigit=f */,
+ { 3, 3635, 4770, 13, 10, UNI_LATINEXTADDITIONAL } /* latinextendedadditional */,
+ { 66, 5255, 353, 20, 2, UNI_EXTPICT } /* extendedpictographic=y */,
+ { 0, 895, 290, 5, 2, UNI_AGE__4 } /* age=v40 */,
+ { 17, 2324, 283, 6, 5, UNI_INNUSHU } /* block=nushu */,
+ { 20, 2718, 2728, 10, 4, UNI_BC__R } /* bc=righttoleft */,
+ { 7, 1823, 454, 7, 4, UNI_PRTI } /* script=prti */,
+ { 1, 4424, 78, 17, 4, UNI_DSRT } /* scriptextensions=dsrt */,
+ { 1, 2220, 2091, 4, 8, UNI_NV__5_SLASH_8 } /* nv=6.250e-01 */,
+ { 0, 4424, 55, 17, 4, UNI_CHAM } /* scriptextensions=cham */,
+ { 0, 8343, 5731, 23, 15, UNI_INSC__CANTILLATIONMARK } /* indicsyllabiccategory=cantillationmark */,
+ { 1, 2988, 2327, 11, 3, UNI_nfcqc_values_index } /* nfcquickcheck= */,
+ { 30, 1065, 3876, 5, 2, UNI_NV__1_SLASH_80 } /* nv=1/80 */,
+ { 15, 7274, 4002, 9, 14, UNI_SK } /* category=modifiersymbol */,
+ { 0, 2324, 5958, 6, 7, UNI_INSINHALA } /* block=sinhala */,
+ { 0, 4424, 802, 17, 4, UNI_SARB } /* scriptextensions=sarb */,
+ { 169, 71, 585, 3, 5, UNI_CWU } /* cwu=true */,
+ { 1, 3021, 394, 4, 2, UNI_IN__5_DOT_1 } /* in=v51 */,
+ { 0, 1102, 4620, 4, 7, UNI_LINB } /* scx=linearb */,
+ { 1, 8505, 3263, 3, 7, UNI_XPOSIXDIGIT } /* nt=decimal */,
+ { 82, 4424, 1105, 16, 5, UNI_TALU } /* scriptextensions=talu */,
+ { 0, 7383, 119, 10, 2, UNI_BC__AL } /* bidiclass=al */,
+ { 259, 3391, 289, 13, 1, UNI_NV__0 } /* numericvalue=0 */,
+ { 0, 3021, 396, 4, 2, UNI_IN__6_DOT_1 } /* in=v61 */,
+ { 32, 4, 352, 2, 2, UNI_loe_values_index } /* loe= */,
+ { 10, 309, 4862, 2, 18, UNI_RUMI } /* inruminumeralsymbols */,
+ { 0, 1396, 353, 4, 4, UNI_XIDS } /* xids=yes */,
+ { 1, 6165, 790, 3, 4, UNI_SC__KALI } /* sc=kali */,
+ { 0, 8601, 819, 7, 6, UNI_SC__SHRD } /* block=sharada */,
+ { 51, 1823, 39, 7, 4, UNI_BHKS } /* script=bhks */,
+ { 1, 4424, 663, 17, 4, UNI_LIMB } /* scriptextensions=limb */,
+ { 1, 7267, 4602, 16, 18, UNI_PI } /* generalcategory=initialpunctuation */,
+ { 0, 5876, 0, 9, 0, UNI_SUND } /* sundanese */,
+ { 0, 1102, 806, 4, 4, UNI_SHRD } /* scx=shrd */,
+ { 1, 461, 3727, 2, 9, UNI_MLYM } /* ismalayalam */,
+ { 2, 2718, 3118, 3, 12, UNI_BC__ON } /* bc=otherneutral */,
+ { 142, 1823, 98, 7, 4, UNI_HLUW } /* script=hluw */,
+ { 1, 2766, 3101, 3, 5, UNI_XPOSIXDIGIT } /* gc=digit */,
+ { 3, 461, 5373, 2, 18, UNI_TAIXUANJING } /* istaixuanjingsymbols */,
+ { 4, 461, 653, 2, 5, UNI_BUHD } /* isbuhid */,
+ { 1, 1200, 1448, 3, 7, UNI_CJKSTROKES } /* cjkstrokes */,
+ { 0, 30, 1190, 1, 5, UNI_BENG } /* isbeng */,
+ { 135, 2766, 115, 3, 2, UNI_SK } /* gc=sk */,
+ { 11, 1102, 668, 4, 5, UNI_OGAM } /* scx=ogham */,
+ { 3, 2766, 5172, 3, 2, UNI_CASEDLETTER } /* gc=l_ */,
+ { 2, 4424, 1522, 17, 8, UNI_UGAR } /* scriptextensions=ugaritic */,
+ { 0, 1823, 739, 7, 4, UNI_SC__MAND } /* script=mand */,
+ { 8, 1272, 5694, 3, 10, UNI_COUNTINGROD } /* iscountingrod */,
+ { 263, 1667, 8214, 5, 32, UNI_DIACRITICALSEXT } /* blk=combiningdiacriticalmarksextended */,
+ { 0, 2324, 426, 6, 3, UNI_INMRO } /* block=mro */,
+ { 147, 8660, 0, 42, 0, UNI_UCASEXT } /* unifiedcanadianaboriginalsyllabicsextended */,
+ { 140, 1894, 599, 12, 2, -UNI_BIDIM } /* bidimirrored=n */,
+ { 1, 4852, 352, 9, 2, UNI_wspace_values_index } /* whitespace= */,
+ { 38, 4970, 0, 13, 0, UNI_EMOD } /* emojimodifier */,
+ { 1, 7648, 1707, 18, 8, UNI_DT__FRA } /* decompositiontype=fraction */,
+ { 0, 375, 598, 4, 3, -UNI_GREXT } /* grext=n */,
+ { 0, 2324, 216, 6, 4, UNI_INTOTO } /* block=toto */,
+ { 132, 5939, 934, 5, 6, -UNI__PERL_NCHAR } /* nchar=false */,
+ { 36, 3817, 2224, 14, 8, UNI_NV__1_SLASH_80 } /* numericvalue=1.250e-02 */,
+ { 4, 4424, 798, 17, 4, UNI_NBAT } /* scriptextensions=nbat */,
+ { 2, 2766, 199, 3, 2, UNI_TITLE } /* gc=lt */,
+ { 0, 309, 1404, 2, 10, UNI_ASCII } /* inbasiclatin */,
+ { 6, 6287, 298, 4, 2, UNI_BC__LRI } /* bc=lri */,
+ { 2, 461, 622, 2, 7, UNI_EXTPICT } /* isextpict */,
+ { 2, 2324, 2468, 6, 13, UNI_IPAEXT } /* block=ipaextensions */,
+ { 35, 6165, 31, 3, 4, UNI_AVST } /* sc=avst */,
+ { 18, 6165, 1262, 3, 4, UNI_SOYO } /* sc=soyo */,
+ { 0, 4424, 188, 17, 4, UNI_SGNW } /* scriptextensions=sgnw */,
+ { 40, 3984, 585, 17, 5, UNI_EPRES } /* emojipresentation=true */,
+ { 4, 461, 7724, 2, 18, UNI_INVS } /* isvariationselectors */,
+ { 0, 461, 2335, 2, 13, UNI_BLOCKELEMENTS } /* isblockelements */,
+ { 9, 1396, 598, 7, 2, UNI_xids_values_index } /* xidstart= */,
+ { 6, 309, 5876, 2, 9, UNI_INSUNDANESE } /* insundanese */,
+ { 37, 20, 1104, 2, 3, UNI_XPOSIXXDIGIT } /* hex=t */,
+ { 70, 4970, 0, 17, 0, UNI_EBASE } /* emojimodifierbase */,
+ { 139, 30, 4190, 1, 10, UNI_XPOSIXLOWER } /* islowercase */,
+ { 812, 940, 599, 6, 2, -UNI_COMPEX } /* compex=n */,
+ { 0, 1102, 499, 4, 4, UNI_LYDI } /* scx=lydi */,
+ { 228, 4424, 634, 17, 7, UNI_HANO } /* scriptextensions=hanunoo */,
+ { 0, 1102, 1117, 4, 8, UNI_TAGB } /* scx=tagbanwa */,
+ { 1, 461, 875, 2, 5, UNI_UIDEO } /* isuideo */,
+ { 0, 7198, 4710, 5, 8, UNI_SYRIACSUP } /* blk=syriacsup */,
+ { 0, 232, 0, 4, 0, UNI_YI } /* yiii */,
+ { 56, 1391, 700, 3, 2, UNI_WB__EB } /* wb=em */,
+ { 0, 461, 4161, 2, 12, UNI_DIACRITICALS } /* isdiacriticals */,
+ { 0, 112, 114, 2, 2, UNI_KITS } /* kits */,
+ { 3, 1102, 1582, 4, 10, UNI_PHNX } /* scx=phoenician */,
+ { 0, 461, 8, 2, 2, UNI_PC } /* ispc */,
+ { 0, 2324, 1367, 6, 9, UNI_INPAUCINHAU } /* block=paucinhau */,
+ { 320, 6185, 0, 10, 0, UNI_GLAG } /* glagolitic */,
+ { 11, 1667, 2811, 4, 12, UNI_KHMERSYMBOLS } /* blk=khmersymbols */,
+ { 29, 4502, 4770, 12, 10, UNI_LATINEXTADDITIONAL } /* blk=latinextadditional */,
+ { 177, 7383, 176, 11, 2, UNI_BC__LRO } /* bidiclass=lro */,
+ { 3, 2732, 2800, 5, 11, UNI_ALPHABETICPF } /* blk=alphabeticpf */,
+ { 0, 6427, 4243, 13, 4, UNI_JG__HETH } /* joininggroup=heth */,
+ { 5, 4360, 3463, 10, 4, UNI_LB__GL } /* linebreak=glue */,
+ { 4, 461, 6120, 2, 22, UNI_DIACRITICALSFORSYMBOLS } /* isdiacriticalsforsymbols */,
+ { 34, 1978, 0, 4, 0, UNI_SOGD } /* sogd */,
+ { 0, 312, 599, 5, 2, -UNI_QMARK } /* qmark=n */,
+ { 0, 6090, 7620, 7, 28, UNI_MISCARROWS } /* block=miscellaneoussymbolsandarrows */,
+ { 0, 8601, 4150, 9, 11, UNI_SUPPUNCTUATION } /* block=suppunctuation */,
+ { 0, 2287, 0, 3, 0, UNI_in_values_index } /* in= */,
+ { 3, 939, 599, 5, 2, -UNI_ECOMP } /* ecomp=n */,
+ { 1, 3490, 3640, 12, 9, UNI_CYRILLICEXTD } /* blk=cyrillicextendedd */,
+ { 33, 1801, 1805, 7, 7, UNI_NV__10000000000 } /* nv=10000000000 */,
+ { 0, 8601, 6103, 9, 13, UNI_SUPMATHOPERATORS } /* block=supmathoperators */,
+ { 1, 2324, 4060, 6, 7, UNI_BRAI } /* block=braille */,
+ { 259, 30, 4074, 1, 16, UNI_CURRENCYSYMBOLS } /* iscurrencysymbols */,
+ { 0, 499, 0, 6, 0, UNI_LYDI } /* lydian */,
+ { 16, 7591, 4783, 6, 12, UNI_LB__CB } /* lb=contingentbreak */,
+ { 356, 4424, 1829, 16, 5, UNI_MLYM } /* scriptextensions=mlym */,
+ { 0, 2004, 307, 5, 5, UNI_POSIXPRINT } /* posixprint */,
+ { 4, 292, 766, 3, 3, UNI_NV__5_SLASH_2 } /* nv=5/2 */,
+ { 3, 7752, 2015, 23, 3, UNI_JG__MANICHAEANWAW } /* joininggroup=manichaeanwaw */,
+ { 3, 7648, 3289, 18, 5, UNI_DT__FIN } /* decompositiontype=final */,
+ { 0, 6165, 493, 3, 6, UNI_SC__KHOJ } /* sc=khojki */,
+ { 469, 4360, 4330, 10, 14, UNI_LB__PO } /* linebreak=postfixnumeric */,
+ { 0, 823, 934, 4, 2, -UNI_DASH } /* dash=f */,
+ { 96, 7198, 5409, 5, 11, UNI_SMALLKANAEXT } /* blk=smallkanaext */,
+ { 2, 1823, 747, 8, 3, UNI_MARC } /* script=marc */,
+ { 0, 1823, 434, 7, 4, UNI_OGAM } /* script=ogam */,
+ { 0, 5799, 1269, 6, 3, UNI_SUPPUAB } /* insuppuab */,
+ { 0, 6165, 658, 3, 5, UNI_SC__DOGR } /* sc=dogra */,
+ { 101, 309, 4525, 2, 12, UNI_CYRILLICEXTC } /* incyrillicextc */,
+ { 77, 4424, 434, 17, 4, UNI_OGAM } /* scriptextensions=ogam */,
+ { 0, 6866, 353, 24, 2, UNI_COMPEX } /* fullcompositionexclusion=y */,
+ { 16, 2780, 0, 4, 0, UNI_COPT } /* copt */,
+ { 0, 6236, 1805, 15, 7, UNI_NV__100000000 } /* numericvalue=100000000 */,
+ { 192, 7669, 1874, 21, 8, UNI_LB__H2 } /* hangulsyllabletype=lvsyllable */,
+ { 0, 1455, 599, 10, 3, -UNI_DEP } /* deprecated=no */,
+ { 0, 7495, 1070, 27, 2, UNI_CCC__31 } /* canonicalcombiningclass=ccc31 */,
+ { 7, 3391, 2234, 12, 10, UNI_NV__1_SLASH_12 } /* numericvalue=8.333e-02 */,
+ { 1, 4131, 0, 15, 0, UNI_VEDICEXT } /* vedicextensions */,
+ { 0, 4360, 2004, 10, 2, UNI_LB__PO } /* linebreak=po */,
+ { 1, 1102, 317, 4, 5, UNI_TALE } /* scx=taile */,
+ { 0, 1823, 967, 7, 8, UNI_SC__GUJR } /* script=gujarati */,
+ { 2, 7383, 330, 10, 3, UNI_BC__PDF } /* bidiclass=pdf */,
+ { 0, 2665, 353, 13, 2, UNI_PATSYN } /* patternsyntax=y */,
+ { 35, 939, 353, 5, 2, UNI_ECOMP } /* ecomp=y */,
+ { 0, 1272, 4076, 3, 13, UNI_SC } /* iscurrencysymbol */,
+ { 294, 1221, 324, 6, 3, UNI_KANASUP } /* inkanasup */,
+ { 66, 3177, 17, 15, 1, UNI_EA__H } /* eastasianwidth=h */,
+ { 2, 30, 614, 1, 8, UNI_INELYMAIC } /* inelymaic */,
+ { 13, 2665, 934, 13, 2, -UNI_PATSYN } /* patternsyntax=f */,
+ { 0, 8658, 0, 44, 0, UNI_UCASEXT } /* isunifiedcanadianaboriginalsyllabicsextended */,
+ { 669, 6165, 1234, 3, 4, UNI_SC__MULT } /* sc=mult */,
+ { 0, 1667, 2244, 4, 12, UNI_INOLDHUNGARIAN } /* blk=oldhungarian */,
+ { 3, 6692, 0, 15, 0, UNI_TRANSPORTANDMAP } /* transportandmap */,
+ { 0, 2324, 1438, 6, 10, UNI_INCHORASMIAN } /* block=chorasmian */,
+ { 0, 6816, 274, 25, 1, UNI_cwkcf_values_index } /* changeswhennfkccasefolded= */,
+ { 0, 302, 585, 5, 5, UNI__PERL_PATWS } /* patws=true */,
+ { 2, 810, 0, 4, 0, UNI_SYRC } /* syrc */,
+ { 7, 461, 11, 2, 4, UNI_ADLM } /* isadlm */,
+ { 0, 1102, 406, 4, 4, UNI_DIAK } /* scx=diak */,
+ { 1, 1102, 3436, 4, 15, UNI_SARB } /* scx=oldsoutharabian */,
+ { 1, 3677, 4533, 7, 4, UNI_LATINEXTC } /* islatinextc */,
+ { 0, 1667, 1696, 4, 6, UNI_DOMINO } /* blk=domino */,
+ { 49, 1102, 240, 4, 4, UNI_ZYYY } /* scx=zyyy */,
+ { 1, 6165, 283, 3, 5, UNI_NSHU } /* sc=nushu */,
+ { 580, 4424, 1248, 17, 4, UNI_PHAG } /* scriptextensions=phag */,
+ { 178, 4424, 4505, 16, 6, UNI_LATN } /* scriptextensions=latin */,
+ { 282, 15, 554, 2, 3, UNI_AGE__5 } /* age=5 */,
+ { 0, 324, 6965, 3, 22, UNI_SUPERANDSUB } /* superscriptsandsubscripts */,
+ { 0, 4569, 584, 8, 6, UNI_XPOSIXUPPER } /* uppercase=true */,
+ { 2, 7274, 13, 9, 2, UNI_LM } /* category=lm */,
+ { 1, 629, 352, 5, 5, UNI_GRBASE } /* grbase=yes */,
+ { 1, 461, 5937, 2, 21, UNI__PERL_NCHAR } /* isnoncharactercodepoint */,
+ { 0, 4424, 4651, 17, 4, UNI_BOPO } /* scriptextensions=bopo */,
+ { 1, 5637, 3709, 21, 11, UNI_GCB__SM } /* graphemeclusterbreak=spacingmark */,
+ { 17, 2324, 4131, 6, 15, UNI_VEDICEXT } /* block=vedicextensions */,
+ { 0, 309, 2182, 2, 4, UNI_IN__4_DOT_1 } /* in=4.1 */,
+ { 1, 3677, 1036, 3, 2, UNI_LOE } /* isloe */,
+ { 39, 461, 493, 2, 6, UNI_KHOJ } /* iskhojki */,
+ { 0, 2, 0, 1, 0, UNI_C } /* c */,
+ { 389, 309, 901, 2, 8, UNI_INARMENIAN } /* inarmenian */,
+ { 0, 2324, 6185, 6, 20, UNI_GLAGOLITICSUP } /* block=glagoliticsupplement */,
+ { 0, 63, 0, 4, 0, UNI_CPMN } /* cpmn */,
+ { 6, 461, 5958, 2, 4, UNI_SINH } /* issinh */,
+ { 1, 4569, 5671, 8, 4, -UNI_XPOSIXUPPER } /* uppercase=no */,
+ { 0, 3391, 2084, 13, 2, UNI_NV__11 } /* numericvalue=11 */,
+ { 0, 461, 772, 2, 7, UNI_OLCK } /* isolchiki */,
+ { 384, 7267, 225, 16, 2, UNI_PE } /* generalcategory=pe */,
+ { 1, 3848, 2147, 14, 8, UNI_NV__3_SLASH_4 } /* numericvalue=7.500e-01 */,
+ { 9, 6165, 474, 3, 3, UNI_VAI } /* sc=vai */,
+ { 0, 1734, 0, 7, 0, UNI_XPOSIXSPACE } /* isspace */,
+ { 11, 5895, 1845, 5, 8, UNI_SUPERANDSUB } /* issuperandsub */,
+ { 1, 7892, 599, 16, 2, -UNI_UIDEO } /* unifiedideograph=n */,
+ { 0, 1823, 1331, 7, 9, UNI_SC__PERM } /* script=oldpermic */,
+ { 1, 7267, 4683, 16, 16, UNI_PF } /* generalcategory=finalpunctuation */,
+ { 0, 8343, 5323, 22, 15, UNI_INSC__MODIFYINGLETTER } /* indicsyllabiccategory=modifyingletter */,
+ { 4, 2536, 1755, 3, 8, UNI_JG__SWASHKAF } /* jg=swashkaf */,
+ { 0, 7084, 8174, 8, 29, UNI_ARABICMATH } /* inarabicmathematicalalphabeticsymbols */,
+ { 0, 2966, 4710, 3, 15, UNI_SYRIACSUP } /* insyriacsupplement */,
+ { 2, 4, 352, 2, 5, UNI_LOE } /* loe=yes */,
+ { 2, 7648, 1127, 18, 3, UNI_DT__FIN } /* decompositiontype=fin */,
+ { 0, 7591, 543, 3, 2, UNI_EBASE } /* lb=eb */,
+ { 1, 6165, 228, 3, 4, UNI_XSUX } /* sc=xsux */,
+ { 0, 1823, 1522, 7, 8, UNI_UGAR } /* script=ugaritic */,
+ { 0, 4360, 700, 10, 2, UNI_EMOD } /* linebreak=em */,
+ { 0, 4150, 0, 5, 0, UNI_P } /* punct */,
+ { 1, 302, 599, 5, 3, -UNI__PERL_PATWS } /* patws=no */,
+ { 2, 292, 1154, 3, 2, UNI_NV__43 } /* nv=43 */,
+ { 0, 1667, 7724, 4, 28, UNI_VSSUP } /* blk=variationselectorssupplement */,
+ { 14, 5937, 934, 21, 6, -UNI__PERL_NCHAR } /* noncharactercodepoint=false */,
+ { 1, 1667, 4809, 4, 18, UNI_ORNAMENTALDINGBATS } /* blk=ornamentaldingbats */,
+ { 103, 6165, 1484, 3, 8, UNI_SC__BUGI } /* sc=buginese */,
+ { 1, 7383, 3706, 10, 14, UNI_BC__NSM } /* bidiclass=nonspacingmark */,
+ { 12, 3892, 934, 16, 6, -UNI_STERM } /* sentenceterminal=false */,
+ { 0, 4424, 818, 17, 7, UNI_SHRD } /* scriptextensions=sharada */,
+ { 2, 1358, 0, 4, 0, UNI_PALM } /* palm */,
+ { 86, 6165, 3663, 3, 4, UNI_SC__DEVA } /* sc=deva */,
+ { 3, 2324, 6797, 6, 18, UNI_DEVANAGARIEXT } /* block=devanagariextended */,
+ { 0, 461, 1397, 2, 7, UNI_IDS } /* isidstart */,
+ { 14, 461, 6000, 2, 6, UNI_YIJING } /* isyijing */,
+ { 2, 4424, 3349, 17, 15, UNI_MERC } /* scriptextensions=meroiticcursive */,
+ { 1, 7889, 4680, 26, 4, UNI_CJKEXTF } /* cjkunifiedideographsextensionf */,
+ { 9, 4371, 584, 5, 3, UNI_XPOSIXSPACE } /* wspace=t */,
+ { 29, 1424, 2154, 7, 2, UNI_CCC__13 } /* ccc=ccc13 */,
+ { 619, 4424, 718, 17, 7, UNI_KNDA } /* scriptextensions=kannada */,
+ { 6, 2324, 5448, 6, 3, UNI_PUA } /* block=pua */,
+ { 10, 1823, 6185, 7, 10, UNI_SC__GLAG } /* script=glagolitic */,
+ { 3, 339, 461, 4, 2, UNI_CCC__IS } /* ccc=is */,
+ { 7, 2766, 3192, 3, 12, UNI_NL } /* gc=letternumber */,
+ { 610, 552, 2199, 4, 3, UNI_AGE__2 } /* age=2.0 */,
+ { 19, 4424, 537, 17, 6, UNI_TNSA } /* scriptextensions=tangsa */,
+ { 1, 6287, 1715, 14, 7, UNI_BC__LRI } /* bc=lefttorightisolate */,
+ { 3, 1994, 585, 7, 2, UNI_RADICAL } /* radical=t */,
+ { 4, 876, 353, 4, 2, UNI_IDEO } /* ideo=y */,
+ { 2, 2930, 0, 3, 0, UNI_jt_values_index } /* jt= */,
+ { 0, 578, 295, 5, 1, UNI_CCC__29 } /* ccc=29 */,
+ { 1, 461, 1603, 2, 6, UNI_L } /* isletter */,
+ { 7, 2732, 0, 10, 0, UNI_INARABIC } /* blk=arabic */,
+ { 2, 8343, 2460, 22, 8, UNI_INSC__TONEMARK } /* indicsyllabiccategory=tonemark */,
+ { 8, 1667, 2468, 4, 13, UNI_IPAEXT } /* blk=ipaextensions */,
+ { 9, 1424, 3404, 7, 2, UNI_CCC__23 } /* ccc=ccc23 */,
+ { 0, 1667, 6154, 4, 9, UNI_INCUNEIFORM } /* blk=cuneiform */,
+ { 0, 597, 3484, 3, 6, UNI_DT__SQR } /* dt=square */,
+ { 0, 2324, 120, 6, 3, UNI_INLAO } /* block=lao */,
+ { 105, 461, 4951, 2, 19, UNI_EGYP } /* isegyptianhieroglyphs */,
+ { 1, 597, 940, 3, 3, UNI_DT__COM } /* dt=com */,
+ { 0, 253, 585, 4, 2, UNI_CWCF } /* cwcf=t */,
+ { 6, 6165, 4651, 3, 4, UNI_SC__BOPO } /* sc=bopo */,
+ { 16, 3021, 290, 4, 2, UNI_IN__4 } /* in=v40 */,
+ { 0, 4502, 204, 11, 2, UNI_LATINEXTF } /* blk=latinextf */,
+ { 0, 8311, 4218, 32, 4, UNI_CJKEXTH } /* block=cjkunifiedideographsextensionh */,
+ { 0, 1391, 3325, 3, 12, UNI_LB__HL } /* wb=hebrewletter */,
+ { 3, 4519, 6193, 12, 12, UNI_CYRILLICSUP } /* block=cyrillicsupplement */,
+ { 0, 1667, 4926, 4, 8, UNI_TAMILSUP } /* blk=tamilsup */,
+ { 0, 292, 2289, 2, 3, UNI_NV__14 } /* nv=14 */,
+ { 0, 2324, 3663, 6, 13, UNI_DEVANAGARIEXT } /* block=devanagariext */,
+ { 3, 248, 0, 2, 0, UNI_CN } /* cn */,
+ { 1, 292, 3403, 2, 3, UNI_NV__23 } /* nv=23 */,
+ { 3, 6165, 232, 3, 4, UNI_SC__YI } /* sc=yiii */,
+ { 2, 1894, 934, 12, 6, -UNI_BIDIM } /* bidimirrored=false */,
+ { 10, 2348, 352, 12, 2, UNI_ci_values_index } /* caseignorable= */,
+ { 1, 7591, 461, 3, 2, UNI_LB__IS } /* lb=is */,
+ { 58, 4424, 2068, 17, 4, UNI_MEND } /* scriptextensions=mend */,
+ { 13, 4584, 585, 18, 5, UNI_IDST } /* idstrinaryoperator=true */,
+ { 321, 3014, 569, 11, 2, UNI_IN__5_DOT_2 } /* presentin=v52 */,
+ { 3, 3021, 1317, 4, 2, UNI_IN__3_DOT_2 } /* in=v32 */,
+ { 106, 1272, 3539, 3, 6, UNI_CPRT } /* iscypriot */,
+ { 0, 1262, 0, 4, 0, UNI_SOYO } /* soyo */,
+ { 272, 2752, 599, 5, 2, -UNI_EMOJI } /* emoji=n */,
+ { 0, 1667, 1234, 4, 7, UNI_INMULTANI } /* blk=multani */,
+ { 0, 461, 470, 2, 4, UNI_TNSA } /* istnsa */,
+ { 371, 30, 3953, 1, 18, UNI_AGHB } /* iscaucasianalbanian */,
+ { 8, 7274, 4075, 9, 14, UNI_SC } /* category=currencysymbol */,
+ { 0, 4852, 352, 9, 3, UNI_XPOSIXSPACE } /* whitespace=y */,
+ { 4, 597, 3611, 3, 6, UNI_DT__COM } /* dt=compat */,
+ { 84, 4191, 352, 8, 3, UNI_XPOSIXLOWER } /* lowercase=y */,
+ { 2, 1667, 8660, 4, 34, UNI_UCAS } /* blk=unifiedcanadianaboriginalsyllabics */,
+ { 0, 6427, 714, 13, 4, UNI_JG__ZAIN } /* joininggroup=zain */,
+ { 135, 4424, 5067, 16, 11, UNI_MANI } /* scriptextensions=manichaean */,
+ { 0, 2324, 4002, 6, 4, UNI_INMODI } /* block=modi */,
+ { 1, 1667, 571, 4, 7, UNI_INAVESTAN } /* blk=avestan */,
+ { 1, 1102, 527, 4, 6, UNI_RJNG } /* scx=rejang */,
+ { 224, 3677, 4698, 6, 2, UNI_LATIN1 } /* islatin1 */,
+ { 3, 1102, 140, 4, 4, UNI_NARB } /* scx=narb */,
+ { 0, 1667, 4651, 4, 16, UNI_BOPOMOFOEXT } /* blk=bopomofoextended */,
+ { 2, 309, 7724, 2, 28, UNI_VSSUP } /* invariationselectorssupplement */,
+ { 0, 1592, 0, 10, 0, UNI_SAUR } /* saurashtra */,
+ { 1, 833, 274, 4, 1, UNI_term_values_index } /* term= */,
+ { 0, 2324, 5778, 6, 21, UNI_ININSCRIPTIONALPARTHIAN } /* block=inscriptionalparthian */,
+ { 0, 1065, 290, 5, 1, UNI_NV__1_SLASH_4 } /* nv=1/4 */,
+ { 1, 2536, 225, 3, 2, UNI_JG__PE } /* jg=pe */,
+ { 3, 609, 1670, 2, 3, UNI_LB__CJ } /* lb=cj */,
+ { 5, 622, 353, 7, 2, UNI_EXTPICT } /* extpict=y */,
+ { 46, 1102, 1234, 4, 4, UNI_MULT } /* scx=mult */,
+ { 3, 461, 23, 2, 4, UNI_AHOM } /* isahom */,
+ { 6, 2287, 557, 3, 3, UNI_IN__6 } /* in=6.0 */,
+ { 0, 875, 5980, 4, 2, UNI_uideo_values_index } /* uideo= */,
+ { 0, 1592, 0, 4, 0, UNI_SAUR } /* saur */,
+ { 132, 3817, 2131, 14, 8, UNI_NV__1_SLASH_6 } /* numericvalue=1.667e-01 */,
+ { 0, 6165, 5031, 3, 4, UNI_SC__HAN } /* sc=hani */,
+ { 1, 6165, 3228, 3, 15, UNI_ARMI } /* sc=imperialaramaic */,
+ { 2, 30, 908, 1, 9, UNI_INBALINESE } /* inbalinese */,
+ { 10, 1102, 31, 4, 4, UNI_AVST } /* scx=avst */,
+ { 1, 7011, 7408, 18, 11, UNI_CCC__R } /* canonicalcombiningclass=right */,
+ { 103, 2718, 4276, 3, 3, UNI_BC__NSM } /* bc=nsm */,
+ { 0, 2766, 6514, 3, 10, UNI_CO } /* gc=privateuse */,
+ { 8, 1975, 0, 10, 0, UNI_SOGO } /* oldsogdian */,
+ { 71, 19, 0, 4, 0, UNI_POSIXXDIGIT } /* ahex */,
+ { 0, 7011, 2289, 23, 3, UNI_CCC__14 } /* canonicalcombiningclass=14 */,
+ { 0, 309, 1914, 2, 4, UNI_UCAS } /* inucas */,
+ { 0, 1823, 4060, 7, 4, UNI_BRAI } /* script=brai */,
+ { 2, 1823, 678, 7, 5, UNI_RUNR } /* script=runic */,
+ { 13, 7752, 3740, 23, 3, UNI_JG__MANICHAEANMEM } /* joininggroup=manichaeanmem */,
+ { 7, 6427, 2569, 13, 10, UNI_JG__REVERSEDPE } /* joininggroup=reversedpe */,
+ { 0, 7591, 7804, 3, 11, UNI_LB__ID } /* lb=ideographic */,
+ { 2, 2766, 0, 3, 2, UNI_CASEDLETTER } /* gc=l& */,
+ { 0, 1823, 224, 7, 4, UNI_XPEO } /* script=xpeo */,
+ { 1, 7267, 6514, 16, 10, UNI_CO } /* generalcategory=privateuse */,
+ { 0, 1942, 352, 11, 3, UNI_GRBASE } /* graphemebase=y */,
+ { 0, 895, 1313, 5, 2, UNI_AGE__6 } /* age=v60 */,
+ { 0, 5448, 0, 3, 0, UNI_PUA } /* pua */,
+ { 1, 6165, 3349, 3, 4, UNI_MERO } /* sc=mero */,
+ { 25, 461, 1455, 2, 3, UNI_DEP } /* isdep */,
+ { 0, 261, 599, 5, 2, -UNI_CWKCF } /* cwkcf=n */,
+ { 2, 4191, 0, 9, 0, UNI_XPOSIXLOWER } /* lowercase */,
+ { 3, 309, 1255, 2, 7, UNI_INSIDDHAM } /* insiddham */,
+ { 1, 461, 6816, 2, 25, UNI_CWKCF } /* ischangeswhennfkccasefolded */,
+ { 325, 1894, 353, 12, 2, UNI_BIDIM } /* bidimirrored=y */,
+ { 418, 461, 2621, 2, 9, UNI__PERL_SURROGATE } /* issurrogate */,
+ { 44, 30, 4145, 1, 5, UNI_DASH } /* isdash */,
+ { 0, 8343, 4119, 22, 12, UNI_INSC__NUMBERJOINER } /* indicsyllabiccategory=numberjoiner */,
+ { 3, 2434, 5848, 7, 9, UNI_MYANMAREXTA } /* myanmarextendeda */,
+ { 0, 2766, 466, 3, 2, UNI_SO } /* gc=so */,
+ { 1, 2324, 8153, 9, 21, UNI_CJKSYMBOLS } /* block=cjksymbolsandpunctuation */,
+ { 1, 2220, 2131, 4, 8, UNI_NV__2_SLASH_3 } /* nv=6.667e-01 */,
+ { 0, 461, 1864, 2, 5, UNI_EBASE } /* isebase */,
+ { 0, 597, 4602, 3, 4, UNI_DT__INIT } /* dt=init */,
+ { 0, 8601, 7304, 7, 24, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* block=symbolsandpictographsexta */,
+ { 15, 8071, 4158, 30, 4, UNI_CJKEXTD } /* blk=cjkunifiedideographsextensiond */,
+ { 11, 1424, 559, 8, 2, UNI_CCC__107 } /* ccc=ccc107 */,
+ { 0, 3791, 599, 4, 2, -UNI_MATH } /* math=n */,
+ { 0, 1894, 934, 12, 2, -UNI_BIDIM } /* bidimirrored=f */,
+ { 17, 2324, 4926, 6, 5, UNI_INTAMIL } /* block=tamil */,
+ { 0, 3391, 6270, 13, 9, UNI_NV__3_SLASH_80 } /* numericvalue=3.750e-02 */,
+ { 66, 461, 99, 2, 2, UNI_UPPERCASELETTER } /* islu */,
+ { 0, 1272, 1922, 3, 11, UNI_CHESSSYMBOLS } /* ischesssymbols */,
+ { 0, 3848, 1314, 14, 2, UNI_NV__700 } /* numericvalue=700 */,
+ { 0, 2718, 83, 3, 2, UNI_BC__ON } /* bc=on */,
+ { 4, 2324, 6642, 6, 6, UNI_INBRAHMI } /* block=brahmi */,
+ { 68, 309, 6000, 2, 6, UNI_YIJING } /* inyijing */,
+ { 0, 2930, 7, 3, 1, UNI_JT__R } /* jt=r */,
+ { 192, 309, 2234, 2, 2, UNI_IN__8 } /* in=8 */,
+ { 68, 4584, 585, 18, 2, UNI_IDST } /* idstrinaryoperator=t */,
+ { 2, 2324, 3955, 7, 16, UNI_INCAUCASIANALBANIAN } /* block=caucasianalbanian */,
+ { 68, 2523, 1082, 8, 4, UNI_XPOSIXWORD } /* isxposixword */,
+ { 7, 7669, 644, 18, 2, UNI_GCB__L } /* hangulsyllabletype=l */,
+ { 1029, 7011, 6328, 24, 4, UNI_WB__EB } /* canonicalcombiningclass=atbl */,
+ { 0, 4569, 274, 5, 1, UNI_upper_values_index } /* upper= */,
+ { 220, 309, 1349, 2, 9, UNI_INOLDUYGHUR } /* inolduyghur */,
+ { 6, 2324, 7110, 6, 24, UNI_DIACRITICALSFORSYMBOLS } /* block=combiningmarksforsymbols */,
+ { 546, 1894, 934, 5, 6, -UNI_BIDIM } /* bidim=false */,
+ { 0, 1823, 164, 7, 4, UNI_PHNX } /* script=phnx */,
+ { 16, 6165, 1572, 3, 10, UNI_XPEO } /* sc=oldpersian */,
+ { 3, 1102, 1954, 4, 12, UNI_GONG } /* scx=gunjalagondi */,
+ { 144, 7084, 4531, 6, 6, UNI_ARABICEXTC } /* inarabicextc */,
+ { 54, 7214, 2165, 25, 2, UNI_WB__EB } /* canonicalcombiningclass=133 */,
+ { 4, 1455, 599, 10, 2, -UNI_DEP } /* deprecated=n */,
+ { 480, 6642, 0, 6, 0, UNI_BRAH } /* brahmi */,
+ { 4, 1102, 470, 4, 4, UNI_TNSA } /* scx=tnsa */,
+ { 21, 4424, 240, 17, 4, UNI_ZYYY } /* scriptextensions=zyyy */,
+ { 72, 6866, 934, 24, 2, -UNI_COMPEX } /* fullcompositionexclusion=f */,
+ { 0, 6165, 140, 3, 4, UNI_NARB } /* sc=narb */,
+ { 0, 7724, 599, 17, 2, -UNI_VS } /* variationselector=n */,
+ { 10, 1240, 4810, 3, 17, UNI_ORNAMENTALDINGBATS } /* inornamentaldingbats */,
+ { 0, 266, 585, 3, 5, UNI_CWT } /* cwt=true */,
+ { 17, 4391, 395, 15, 2, UNI_NV__3_SLASH_16 } /* numericvalue=3/16 */,
+ { 92, 5553, 599, 21, 2, -UNI_CWCM } /* changeswhencasemapped=n */,
+ { 432, 2002, 0, 4, 0, UNI_PO } /* ispo */,
+ { 18, 2060, 0, 5, 0, UNI_XPOSIXALPHA } /* alpha */,
+ { 16, 1823, 1509, 7, 8, UNI_SC__JAVA } /* script=javanese */,
+ { 50, 1102, 1978, 4, 7, UNI_SOGD } /* scx=sogdian */,
+ { 40, 5658, 6841, 15, 16, UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE } /* identifiertype=defaultignorable */,
+ { 2, 832, 0, 5, 0, UNI_STERM } /* sterm */,
+ { 6, 4845, 0, 17, 0, UNI__PERL_PATWS } /* patternwhitespace */,
+ { 0, 2432, 8374, 3, 33, UNI_MISCPICTOGRAPHS } /* inmiscellaneoussymbolsandpictographs */,
+ { 1, 1823, 901, 7, 8, UNI_ARMN } /* script=armenian */,
+ { 1, 4060, 0, 4, 0, UNI_BRAI } /* brai */,
+ { 0, 2018, 341, 4, 2, UNI_joinc_values_index } /* joinc= */,
+ { 569, 3649, 0, 14, 0, UNI_PHONETICEXTSUP } /* phoneticextsup */,
+ { 1, 6165, 975, 3, 8, UNI_SC__GURU } /* sc=gurmukhi */,
+ { 4, 6165, 112, 3, 4, UNI_KITS } /* sc=kits */,
+ { 67, 3878, 761, 14, 2, UNI_NV__9_SLASH_2 } /* numericvalue=9/2 */,
+ { 0, 2324, 2811, 6, 5, UNI_INKHMER } /* block=khmer */,
+ { 0, 4424, 5208, 16, 8, UNI_MYMR } /* scriptextensions=myanmar */,
+ { 706, 5616, 599, 21, 3, -UNI_CWU } /* changeswhenuppercased=no */,
+ { 0, 4424, 1027, 17, 6, UNI_YEZI } /* scriptextensions=yezidi */,
+ { 2, 7752, 4247, 23, 4, UNI_JG__MANICHAEANKAPH } /* joininggroup=manichaeankaph */,
+ { 0, 6185, 0, 13, 0, UNI_GLAGOLITICSUP } /* glagoliticsup */,
+ { 6, 1667, 6642, 4, 6, UNI_INBRAHMI } /* blk=brahmi */,
+ { 0, 461, 3692, 2, 4, UNI_LISU } /* islisu */,
+ { 524, 2718, 355, 3, 2, UNI_BC__ES } /* bc=es */,
+ { 0, 271, 1887, 4, 7, UNI_GCB__CN } /* gcb=control */,
+ { 11, 578, 391, 5, 2, UNI_CCC__DA } /* ccc=234 */,
+ { 1, 4424, 1509, 17, 8, UNI_JAVA } /* scriptextensions=javanese */,
+ { 258, 2930, 3313, 3, 12, UNI_JT__R } /* jt=rightjoining */,
+ { 0, 1102, 917, 4, 8, UNI_BASS } /* scx=bassavah */,
+ { 176, 2018, 12, 12, 1, UNI_JT__D } /* joiningtype=d */,
+ { 2, 1102, 78, 4, 4, UNI_DSRT } /* scx=dsrt */,
+ { 17, 423, 4987, 3, 16, UNI_ALCHEMICAL } /* inalchemicalsymbols */,
+ { 1168, 7274, 4150, 9, 5, UNI_P } /* category=punct */,
+ { 5, 2536, 4243, 3, 4, UNI_JG__HETH } /* jg=heth */,
+ { 0, 1823, 814, 7, 4, UNI_SC__QAAI } /* script=zinh */,
+ { 0, 30, 4619, 1, 17, UNI_LINEARBSYLLABARY } /* inlinearbsyllabary */,
+ { 6, 2324, 983, 6, 8, UNI_INHIRAGANA } /* block=hiragana */,
+ { 1, 1051, 0, 8, 0, UNI_MAHJ } /* mahajani */,
+ { 1592, 2302, 934, 3, 6, -UNI_IDC } /* idc=false */,
+ { 199, 309, 1285, 2, 9, UNI_INKHUDAWADI } /* inkhudawadi */,
+ { 0, 1243, 3726, 5, 10, UNI_INMALAYALAM } /* block=malayalam */,
+ { 322, 1667, 3663, 4, 10, UNI_INDEVANAGARI } /* blk=devanagari */,
+ { 0, 6090, 3788, 7, 15, UNI_MISCMATHSYMBOLSA } /* block=miscmathsymbolsa */,
+ { 0, 2324, 7449, 6, 28, UNI_PHONETICEXTSUP } /* block=phoneticextensionssupplement */,
+ { 29, 2391, 3640, 10, 9, UNI_CYRILLICEXTD } /* incyrillicextendedd */,
+ { 8, 461, 6797, 2, 19, UNI_DEVANAGARIEXTA } /* isdevanagariextendeda */,
+ { 0, 1823, 746, 7, 7, UNI_MARC } /* script=marchen */,
+ { 296, 298, 934, 2, 6, -UNI_RI } /* ri=false */,
+ { 0, 2665, 934, 13, 6, -UNI_PATSYN } /* patternsyntax=false */,
+ { 3, 3013, 599, 5, 3, -UNI_EPRES } /* epres=no */,
+ { 0, 8601, 5149, 18, 7, UNI_SUPARROWSA } /* block=supplementalarrowsa */,
+ { 0, 510, 2107, 4, 8, UNI_NV__7_SLASH_2 } /* nv=3.500e+00 */,
+ { 36, 18, 918, 1, 3, UNI_BASS } /* bass */,
+ { 0, 6165, 951, 3, 8, UNI_SC__DUPL } /* sc=duployan */,
+ { 6, 4360, 281, 10, 2, UNI_LB__XX } /* linebreak=xx */,
+ { 22, 1823, 200, 7, 4, UNI_TAVT } /* script=tavt */,
+ { 0, 1221, 1037, 6, 4, UNI_KANAEXTB } /* inkanaextb */,
+ { 0, 461, 224, 2, 4, UNI_XPEO } /* isxpeo */,
+ { 0, 326, 0, 2, 0, UNI_PF } /* pf */,
+ { 0, 2324, 1582, 6, 10, UNI_INPHOENICIAN } /* block=phoenician */,
+ { 0, 30, 115, 1, 5, UNI_KNDA } /* isknda */,
+ { 260, 2842, 7915, 3, 29, UNI_ENCLOSEDALPHANUMSUP } /* isenclosedalphanumericsupplement */,
+ { 0, 8601, 7707, 17, 17, UNI_SUPPUAB } /* block=supplementaryprivateuseareab */,
+ { 0, 7752, 5425, 22, 8, UNI_JG__MANICHAEANDHAMEDH } /* joininggroup=manichaeandhamedh */,
+ { 276, 1272, 3539, 3, 15, UNI_CYPRIOTSYLLABARY } /* iscypriotsyllabary */,
+ { 0, 7274, 644, 8, 2, UNI_L } /* category=l */,
+ { 0, 6165, 1325, 3, 4, UNI_ITAL } /* sc=ital */,
+ { 0, 3391, 2138, 13, 9, UNI_NV__3_SLASH_16 } /* numericvalue=1.875e-01 */,
+ { 0, 339, 344, 4, 2, UNI_CCC__21 } /* ccc=21 */,
+ { 771, 1397, 585, 7, 5, UNI_IDS } /* idstart=true */,
+ { 1, 18, 6901, 1, 22, UNI_BYZANTINEMUSIC } /* byzantinemusicalsymbols */,
+ { 1, 7267, 625, 16, 2, UNI_PI } /* generalcategory=pi */,
+ { 16, 474, 0, 4, 0, UNI_VAI } /* vaii */,
+ { 565, 6090, 3364, 7, 14, UNI_MISCPICTOGRAPHS } /* block=miscpictographs */,
+ { 5, 2842, 7915, 3, 20, UNI_ENCLOSEDALPHANUM } /* isenclosedalphanumerics */,
+ { 868, 4391, 1314, 14, 2, UNI_NV__300 } /* numericvalue=300 */,
+ { 0, 1011, 274, 2, 1, UNI_ci_values_index } /* ci= */,
+ { 0, 2966, 1110, 3, 7, UNI_SPECIALS } /* inspecials */,
+ { 1, 1894, 353, 5, 4, UNI_BIDIM } /* bidim=yes */,
+ { 1, 1424, 1155, 7, 2, UNI_CCC__35 } /* ccc=ccc35 */,
+ { 1, 6165, 458, 3, 4, UNI_SC__QAAI } /* sc=qaai */,
+ { 0, 7011, 6328, 24, 3, UNI_CCC__202 } /* canonicalcombiningclass=atb */,
+ { 1, 823, 353, 4, 4, UNI_DASH } /* dash=yes */,
+ { 0, 4424, 786, 17, 4, UNI_HMNP } /* scriptextensions=hmnp */,
+ { 0, 20, 599, 3, 3, -UNI_XPOSIXXDIGIT } /* hex=no */,
+ { 136, 461, 4862, 2, 18, UNI_RUMI } /* isruminumeralsymbols */,
+ { 7, 298, 353, 2, 2, UNI_RI } /* ri=y */,
+ { 1, 309, 2244, 2, 12, UNI_INOLDHUNGARIAN } /* inoldhungarian */,
+ { 0, 461, 212, 2, 4, UNI_TIBT } /* istibt */,
+ { 1, 4569, 933, 8, 3, -UNI_XPOSIXUPPER } /* uppercase=f */,
+ { 9, 552, 566, 4, 3, UNI_AGE__9 } /* age=9.0 */,
+ { 0, 434, 0, 4, 0, UNI_OGAM } /* ogam */,
+ { 2, 7648, 3611, 18, 6, UNI_DT__COM } /* decompositiontype=compat */,
+ { 770, 4424, 3505, 16, 9, UNI_ETHI } /* scriptextensions=ethiopic */,
+ { 902, 3391, 2101, 13, 2, UNI_NV__29 } /* numericvalue=29 */,
+ { 260, 7892, 353, 16, 4, UNI_UIDEO } /* unifiedideograph=yes */,
+ { 80, 1102, 1248, 4, 4, UNI_PHAG } /* scx=phag */,
+ { 0, 309, 648, 2, 5, UNI_INADLAM } /* inadlam */,
+ { 0, 1501, 0, 8, 0, UNI_JAMOEXTA } /* jamoexta */,
+ { 1, 1102, 212, 4, 4, UNI_TIBT } /* scx=tibt */,
+ { 86, 461, 983, 2, 4, UNI_HIRA } /* ishira */,
+ { 3, 7274, 225, 9, 2, UNI_PE } /* category=pe */,
+ { 189, 5156, 1613, 10, 2, UNI_WB__FO } /* wordbreak=fo */,
+ { 5, 461, 35, 2, 4, UNI_BATK } /* isbatk */,
+ { 1, 1272, 8474, 5, 33, UNI_CJKCOMPATIDEOGRAPHSSUP } /* iscjkcompatibilityideographssupplement */,
+ { 0, 3130, 3448, 9, 6, UNI_GEORGIANEXT } /* blk=georgianext */,
+ { 104, 5156, 4407, 10, 17, UNI_RI } /* wordbreak=regionalindicator */,
+ { 523, 1059, 353, 6, 2, UNI_DT__NONE } /* nfkdqc=y */,
+ { 0, 1102, 786, 4, 4, UNI_HMNP } /* scx=hmnp */,
+ { 273, 1823, 208, 7, 4, UNI_SC__TGLG } /* script=tglg */,
+ { 0, 2, 353, 3, 4, UNI_CWL } /* cwl=yes */,
+ { 19, 7648, 693, 18, 3, UNI_DT__ISO } /* decompositiontype=iso */,
+ { 0, 1667, 4862, 4, 18, UNI_RUMI } /* blk=ruminumeralsymbols */,
+ { 0, 339, 8101, 4, 10, UNI_CCC__BR } /* ccc=belowright */,
+ { 26, 7591, 4288, 3, 14, UNI_LB__CR } /* lb=carriagereturn */,
+ { 0, 4424, 1562, 17, 4, UNI_NAGM } /* scriptextensions=nagm */,
+ { 848, 2220, 2657, 4, 8, UNI_NV__3_SLASH_5 } /* nv=6.000e-01 */,
+ { 59, 2, 2931, 2, 3, UNI_CWT } /* cwt=t */,
+ { 0, 1075, 1312, 4, 5, UNI_NV__216000 } /* nv=216000 */,
+ { 0, 3817, 2657, 14, 8, UNI_NV__1_SLASH_10 } /* numericvalue=1.000e-01 */,
+ { 265, 4191, 352, 8, 2, UNI_lower_values_index } /* lowercase= */,
+ { 0, 2180, 520, 4, 1, UNI_NV__47 } /* nv=47 */,
+ { 2, 4896, 0, 5, 0, UNI_BAMU } /* bamum */,
+ { 1, 876, 599, 4, 2, -UNI_IDEO } /* ideo=n */,
+ { 2, 1102, 228, 4, 4, UNI_XSUX } /* scx=xsux */,
+ { 1, 3502, 7241, 5, 10, UNI_ENCLOSEDCJK } /* blk=enclosedcjk */,
+ { 290, 7889, 7380, 26, 4, UNI_CJKEXTB } /* cjkunifiedideographsextensionb */,
+ { 16, 199, 0, 2, 0, UNI_TITLE } /* lt */,
+ { 0, 6618, 3243, 5, 10, UNI_INPC__OVERSTRUCK } /* inpc=overstruck */,
+ { 20, 8278, 3367, 4, 11, UNI_MISCPICTOGRAPHS } /* miscpictographs */,
+ { 12, 461, 5857, 2, 12, UNI_MONGOLIANSUP } /* ismongoliansup */,
+ { 0, 3817, 1312, 15, 3, UNI_NV__1_SLASH_160 } /* numericvalue=1/160 */,
+ { 2, 2324, 1922, 7, 11, UNI_CHESSSYMBOLS } /* block=chesssymbols */,
+ { 3, 8343, 5746, 22, 16, UNI_INSC__INVISIBLESTACKER } /* indicsyllabiccategory=invisiblestacker */,
+ { 2, 1883, 6621, 4, 3, UNI_BIDIC } /* bidic=t */,
+ { 23, 4191, 584, 8, 6, UNI_XPOSIXLOWER } /* lowercase=true */,
+ { 0, 309, 1484, 2, 8, UNI_INBUGINESE } /* inbuginese */,
+ { 1, 6062, 7241, 7, 26, UNI_ENCLOSEDCJK } /* block=enclosedcjklettersandmonths */,
+ { 0, 7591, 68, 3, 2, UNI_LB__PR } /* lb=pr */,
+ { 80, 461, 3204, 2, 14, UNI_GREXT } /* isgraphemeextend */,
+ { 128, 309, 1872, 2, 11, UNI_YISYLLABLES } /* inyisyllables */,
+ { 128, 1823, 868, 7, 4, UNI_SC__TIRH } /* script=tirh */,
+ { 1, 1102, 6642, 4, 4, UNI_BRAH } /* scx=brah */,
+ { 0, 2483, 353, 5, 2, UNI_CASED } /* cased=y */,
+ { 0, 8246, 6622, 23, 13, UNI_INPC__TOPANDBOTTOM } /* indicpositionalcategory=topandbottom */,
+ { 0, 339, 2084, 4, 2, UNI_CCC__11 } /* ccc=11 */,
+ { 19, 7944, 4218, 28, 4, UNI_CJKEXTH } /* iscjkunifiedideographsextensionh */,
+ { 0, 2432, 2631, 3, 12, UNI_MAYANNUMERALS } /* inmayannumerals */,
+ { 1, 292, 768, 3, 2, UNI_NV__27 } /* nv=27 */,
+ { 0, 7591, 2004, 3, 2, UNI_LB__PO } /* lb=po */,
+ { 0, 1667, 6900, 4, 23, UNI_BYZANTINEMUSIC } /* blk=byzantinemusicalsymbols */,
+ { 3, 8311, 5417, 26, 10, UNI_CJKEXTD } /* block=cjkunifiedideographsextensiond */,
+ { 100, 71, 353, 3, 4, UNI_CWU } /* cwu=yes */,
+ { 0, 461, 615, 2, 4, UNI_ELYM } /* iselym */,
+ { 27, 2842, 1505, 10, 4, UNI_ETHIOPICEXTA } /* isethiopicexta */,
+ { 16, 2324, 1358, 6, 9, UNI_PALM } /* block=palmyrene */,
+ { 1, 2324, 1322, 6, 9, UNI_INOLDITALIC } /* block=olditalic */,
+ { 2, 339, 346, 4, 2, UNI_CCC__84 } /* ccc=84 */,
+ { 1, 461, 493, 2, 4, UNI_KHOJ } /* iskhoj */,
+ { 1, 309, 294, 2, 2, UNI_IN__9 } /* in=9 */,
+ { 0, 426, 0, 3, 0, UNI_MRO } /* mro */,
+ { 146, 552, 2154, 4, 2, UNI_AGE__13 } /* age=13 */,
+ { 6, 461, 442, 2, 4, UNI_ORKH } /* isorkh */,
+ { 3, 7267, 13, 16, 2, UNI_LM } /* generalcategory=lm */,
+ { 1, 4852, 5671, 9, 3, -UNI_XPOSIXSPACE } /* whitespace=n */,
+ { 1234, 3633, 4698, 6, 2, UNI_LATIN1 } /* inlatin1 */,
+ { 134, 302, 0, 5, 0, UNI__PERL_PATWS } /* patws */,
+ { 20, 5574, 353, 21, 2, UNI_CWL } /* changeswhenlowercased=y */,
+ { 0, 2523, 3100, 7, 6, UNI_XPOSIXDIGIT } /* isxposixdigit */,
+ { 11, 5156, 6, 10, 2, UNI_LB__CR } /* wordbreak=cr */,
+ { 0, 4424, 658, 17, 4, UNI_DOGR } /* scriptextensions=dogr */,
+ { 7, 2503, 934, 5, 6, -UNI_JOINC } /* joinc=false */,
+ { 3, 4, 5671, 2, 3, -UNI_LOE } /* loe=n */,
+ { 0, 2930, 2897, 3, 11, UNI_JT__D } /* jt=dualjoining */,
+ { 1, 916, 352, 4, 3, UNI_EBASE } /* ebase=y */,
+ { 0, 377, 585, 3, 5, UNI_EXT } /* ext=true */,
+ { 0, 1102, 1349, 4, 9, UNI_OUGR } /* scx=olduyghur */,
+ { 18, 1102, 4651, 4, 4, UNI_BOPO } /* scx=bopo */,
+ { 5, 3021, 1318, 4, 2, UNI_IN__2 } /* in=v20 */,
+ { 172, 6816, 599, 25, 3, -UNI_CWKCF } /* changeswhennfkccasefolded=no */,
+ { 1, 779, 0, 7, 0, UNI_OSMA } /* osmanya */,
+ { 0, 693, 3196, 5, 8, UNI_NO } /* isothernumber */,
+ { 0, 1102, 333, 4, 6, UNI_CARI } /* scx=carian */,
+ { 103, 2966, 1609, 3, 9, UNI_SMALLFORMS } /* insmallforms */,
+ { 3, 309, 3908, 2, 6, UNI_INTANGUT } /* intangut */,
+ { 1, 1102, 6185, 4, 4, UNI_GLAG } /* scx=glag */,
+ { 0, 3014, 1318, 11, 2, UNI_IN__2 } /* presentin=v20 */,
+ { 110, 1065, 3846, 4, 2, UNI_NV__1_SLASH_8 } /* nv=1/8 */,
+ { 120, 1823, 997, 7, 6, UNI_SC__KTHI } /* script=kaithi */,
+ { 77, 461, 6495, 2, 5, UNI_MUSIC } /* ismusic */,
+ { 0, 1102, 5391, 4, 8, UNI_CHER } /* scx=cherokee */,
+ { 4, 1102, 4740, 4, 4, UNI_TALE } /* scx=tale */,
+ { 377, 8343, 7523, 31, 15, UNI_INSC__CONSONANTSUCCEEDINGREPHA } /* indicsyllabiccategory=consonantsucceedingrepha */,
+ { 820, 7383, 4487, 10, 15, UNI_BC__CS } /* bidiclass=commonseparator */,
+ { 0, 6427, 636, 13, 3, UNI_JG__NUN } /* joininggroup=nun */,
+ { 0, 7495, 288, 28, 2, UNI_CCC__130 } /* canonicalcombiningclass=ccc130 */,
+ { 4, 2302, 5671, 9, 3, -UNI_IDC } /* idcontinue=n */,
+ { 0, 4424, 1819, 17, 4, UNI_MONG } /* scriptextensions=mong */,
+ { 0, 461, 4819, 2, 8, UNI_DINGBATS } /* isdingbats */,
+ { 0, 5065, 5053, 13, 6, UNI_JG__MANICHAEANLAMEDH } /* jg=manichaeanlamedh */,
+ { 0, 4424, 5031, 17, 14, UNI_ROHG } /* scriptextensions=hanifirohingya */,
+ { 0, 1823, 6154, 7, 9, UNI_XSUX } /* script=cuneiform */,
+ { 0, 30, 7563, 1, 18, UNI_ANCIENTGREEKMUSIC } /* isancientgreekmusic */,
+ { 16, 1102, 5031, 4, 4, UNI_HAN } /* scx=hani */,
+ { 7, 30, 5711, 1, 20, UNI_MERO } /* ismeroitichieroglyphs */,
+ { 0, 4, 584, 2, 6, UNI_LOE } /* loe=true */,
+ { 3, 1454, 353, 2, 4, UNI_SD } /* sd=yes */,
+ { 84, 6165, 2441, 3, 11, UNI_SC__NAND } /* sc=nandinagari */,
+ { 29, 1790, 0, 7, 0, UNI_NFCQC__M } /* nfcqc=m */,
+ { 3, 5749, 5354, 3, 19, UNI_PHLI } /* isinscriptionalpahlavi */,
+ { 3, 5895, 0, 21, 0, UNI_SUPARROWSC } /* issupplementalarrowsc */,
+ { 1, 1102, 2247, 4, 4, UNI_HUNG } /* scx=hung */,
+ { 1036, 6841, 585, 25, 5, UNI_DI } /* defaultignorablecodepoint=true */,
+ { 213, 7011, 890, 23, 3, UNI_CCC__10 } /* canonicalcombiningclass=10 */,
+ { 6, 3892, 353, 16, 4, UNI_STERM } /* sentenceterminal=yes */,
+ { 2, 16, 6166, 1, 4, UNI_CO } /* gc=co */,
+ { 2, 1367, 0, 9, 0, UNI_PAUC } /* paucinhau */,
+ { 39, 1823, 493, 7, 4, UNI_SC__KHOJ } /* script=khoj */,
+ { 0, 2324, 1992, 6, 10, UNI_YIRADICALS } /* block=yiradicals */,
+ { 1, 1834, 0, 4, 0, UNI_SORA } /* sora */,
+ { 1, 1102, 5857, 4, 9, UNI_MONG } /* scx=mongolian */,
+ { 0, 8, 934, 3, 6, -UNI_PCM } /* pcm=false */,
+ { 5, 461, 4146, 2, 15, UNI_PD } /* isdashpunctuation */,
+ { 11, 876, 599, 4, 3, -UNI_IDEO } /* ideo=no */,
+ { 0, 6165, 1094, 3, 4, UNI_MERC } /* sc=merc */,
+ { 50, 2287, 547, 5, 2, UNI_IN__14 } /* in=14.0 */,
+ { 0, 1509, 0, 8, 0, UNI_JAVA } /* javanese */,
+ { 2, 4424, 3349, 17, 4, UNI_MERO } /* scriptextensions=mero */,
+ { 1, 1823, 116, 7, 4, UNI_SC__KNDA } /* script=knda */,
+ { 0, 1200, 6400, 3, 18, UNI_CJKRADICALSSUP } /* cjkradicalssupplement */,
+ { 5, 1198, 204, 7, 2, UNI_CJKEXTF } /* incjkextf */,
+ { 35, 833, 934, 4, 2, -UNI_TERM } /* term=f */,
+ { 16, 2401, 2374, 10, 8, UNI_ETHIOPICEXT } /* inethiopicextended */,
+ { 385, 1424, 1316, 8, 2, UNI_CCC__103 } /* ccc=ccc103 */,
+ { 18, 1243, 8605, 2, 35, UNI_SUPMATHOPERATORS } /* blk=supplementalmathematicaloperators */,
+ { 0, 2842, 7241, 3, 10, UNI_ENCLOSEDCJK } /* isenclosedcjk */,
+ { 0, 2766, 54, 3, 2, UNI_SC } /* gc=sc */,
+ { 651, 5168, 302, 6, 5, UNI__PERL_PATWS } /* _perl_patws */,
+ { 9, 753, 353, 6, 4, UNI_NFKCQC__Y } /* nfkcqc=yes */,
+ { 1057, 4424, 1385, 17, 6, UNI_THAA } /* scriptextensions=thaana */,
+ { 0, 1779, 0, 11, 0, UNI_MEDF } /* medefaidrin */,
+ { 103, 5895, 837, 6, 3, UNI_SUPPUAA } /* issuppuaa */,
+ { 20, 1667, 2441, 4, 11, UNI_INNANDINAGARI } /* blk=nandinagari */,
+ { 17, 2324, 1465, 6, 10, UNI_INDIVESAKURU } /* block=divesakuru */,
+ { 0, 4424, 814, 17, 4, UNI_QAAI } /* scriptextensions=zinh */,
+ { 1307, 4424, 426, 17, 4, UNI_MRO } /* scriptextensions=mroo */,
+ { 0, 375, 934, 5, 2, -UNI_GREXT } /* grext=f */,
+ { 0, 2514, 1505, 9, 4, UNI_MYANMAREXTA } /* ismyanmarexta */,
+ { 1, 1823, 818, 7, 7, UNI_SC__SHRD } /* script=sharada */,
+ { 518, 212, 0, 4, 0, UNI_TIBT } /* tibt */,
+ { 1390, 461, 106, 2, 2, UNI_ZL } /* iszl */,
+ { 14, 1102, 3026, 4, 14, UNI_PHLP } /* scx=psalterpahlavi */,
+ { 2, 461, 232, 2, 2, UNI_YI } /* isyi */,
+ { 0, 1102, 3325, 4, 4, UNI_HEBR } /* scx=hebr */,
+ { 0, 3040, 585, 13, 5, UNI_QMARK } /* quotationmark=true */,
+ { 6, 5595, 274, 21, 1, UNI_cwt_values_index } /* changeswhentitlecased= */,
+ { 168, 1102, 4951, 4, 19, UNI_EGYP } /* scx=egyptianhieroglyphs */,
+ { 0, 309, 861, 2, 7, UNI_INTIBETAN } /* intibetan */,
+ { 0, 309, 739, 2, 7, UNI_INMANDAIC } /* inmandaic */,
+ { 4, 54, 3493, 2, 9, UNI_SC__CYRL } /* sc=cyrillic */,
+ { 2, 5553, 353, 21, 2, UNI_CWCM } /* changeswhencasemapped=y */,
+ { 776, 5637, 700, 21, 2, UNI_WB__EB } /* graphemeclusterbreak=em */,
+ { 1284, 2324, 5838, 6, 19, UNI_JAMOEXTA } /* block=hanguljamoextendeda */,
+ { 0, 1667, 4271, 4, 17, UNI_INKHITANSMALLSCRIPT } /* blk=khitansmallscript */,
+ { 16, 939, 934, 5, 2, -UNI_ECOMP } /* ecomp=f */,
+ { 0, 2324, 2256, 6, 12, UNI_PHAISTOS } /* block=phaistosdisc */,
+ { 28, 1391, 65, 3, 2, UNI_WB__MN } /* wb=mn */,
+ { 136, 257, 585, 4, 5, UNI_CWCM } /* cwcm=true */,
+ { 513, 2324, 2786, 6, 14, UNI_HIGHSURROGATES } /* block=highsurrogates */,
+ { 841, 4360, 4302, 10, 14, UNI_LB__SA } /* linebreak=complexcontext */,
+ { 1, 578, 2290, 5, 2, UNI_CCC__214 } /* ccc=214 */,
+ { 1, 1823, 571, 7, 7, UNI_AVST } /* script=avestan */,
+ { 23, 2966, 4710, 3, 8, UNI_SYRIACSUP } /* insyriacsup */,
+ { 0, 1200, 6557, 3, 16, UNI_CJKCOMPATIDEOGRAPHS } /* cjkcompatideographs */,
+ { 581, 1223, 1505, 4, 4, UNI_KANAEXTA } /* kanaexta */,
+ { 1073, 1823, 6642, 7, 6, UNI_BRAH } /* script=brahmi */,
+ { 52, 6163, 5338, 5, 15, UNI_INSC__REGISTERSHIFTER } /* insc=registershifter */,
+ { 0, 1102, 224, 4, 4, UNI_XPEO } /* scx=xpeo */,
+ { 0, 1397, 598, 6, 3, -UNI_IDS } /* idstart=n */,
+ { 0, 1667, 5838, 4, 19, UNI_JAMOEXTA } /* blk=hanguljamoextendeda */,
+ { 0, 4424, 148, 17, 4, UNI_ORYA } /* scriptextensions=orya */,
+ { 0, 2403, 1037, 8, 4, UNI_ETHIOPICEXTB } /* ethiopicextb */,
+ { 1, 312, 1669, 4, 2, UNI_qmark_values_index } /* qmark= */,
+ { 0, 7495, 2290, 27, 2, UNI_CCC__14 } /* canonicalcombiningclass=ccc14 */,
+ { 0, 461, 1396, 2, 4, UNI_XIDS } /* isxids */,
+ { 1, 3817, 295, 15, 1, UNI_NV__1_SLASH_9 } /* numericvalue=1/9 */,
+ { 0, 309, 5682, 2, 5, UNI_INGREEK } /* ingreek */,
+ { 39, 7383, 355, 10, 2, UNI_BC__ES } /* bidiclass=es */,
+ { 0, 1823, 426, 7, 4, UNI_MRO } /* script=mroo */,
+ { 5, 1823, 880, 7, 7, UNI_ZZZZ } /* script=unknown */,
+ { 13, 380, 934, 6, 6, -UNI_HYPHEN } /* hyphen=false */,
+ { 99, 6427, 2886, 13, 11, UNI_JG__YEHWITHTAIL } /* joininggroup=yehwithtail */,
+ { 0, 406, 599, 3, 3, -UNI_DIA } /* dia=no */,
+ { 18, 461, 124, 2, 4, UNI_LATN } /* islatn */,
+ { 10, 461, 430, 2, 3, UNI_NKO } /* isnko */,
+ { 0, 1801, 0, 9, 0, UNI_NV__100000 } /* nv=100000 */,
+ { 3, 578, 2121, 5, 2, UNI_CCC__202 } /* ccc=202 */,
+ { 1, 6165, 786, 3, 4, UNI_HMNP } /* sc=hmnp */,
+ { 224, 2930, 2579, 3, 10, UNI_JT__U } /* jt=nonjoining */,
+ { 3, 1610, 0, 3, 0, UNI_ALL } /* all */,
+ { 0, 309, 1812, 2, 11, UNI_INPAHAWHHMONG } /* inpahawhhmong */,
+ { 1500, 6866, 599, 24, 2, -UNI_COMPEX } /* fullcompositionexclusion=n */,
+ { 11, 1823, 1009, 7, 4, UNI_LYCI } /* script=lyci */,
+ { 1051, 1823, 2411, 7, 8, UNI_SC__KANA } /* script=katakana */,
+ { 0, 578, 288, 5, 2, UNI_CCC__A } /* ccc=230 */,
+ { 291, 3040, 599, 13, 3, -UNI_QMARK } /* quotationmark=no */,
+ { 0, 823, 599, 4, 2, -UNI_DASH } /* dash=n */,
+ { 0, 2301, 0, 4, 0, UNI_XIDC } /* xidc */,
+ { 0, 2832, 4659, 10, 9, UNI_CYRILLICEXTC } /* iscyrillicextendedc */,
+ { 656, 8343, 5017, 22, 14, UNI_INSC__VOWELDEPENDENT } /* indicsyllabiccategory=voweldependent */,
+ { 4, 461, 462, 2, 4, UNI_SHAW } /* isshaw */,
+ { 296, 2503, 934, 5, 2, -UNI_JOINC } /* joinc=f */,
+ { 0, 3391, 1313, 13, 4, UNI_NV__6000 } /* numericvalue=6000 */,
+ { 0, 875, 353, 5, 4, UNI_UIDEO } /* uideo=yes */,
+ { 7, 7011, 3141, 24, 11, UNI_CCC__DA } /* canonicalcombiningclass=doubleabove */,
+ { 16, 2665, 599, 13, 2, -UNI_PATSYN } /* patternsyntax=n */,
+ { 14, 3026, 0, 14, 0, UNI_PHLP } /* psalterpahlavi */,
+ { 0, 1102, 168, 4, 4, UNI_COPT } /* scx=qaac */,
+ { 648, 2280, 6262, 11, 3, UNI_IN__12_DOT_1 } /* presentin=12.1 */,
+ { 1074, 578, 582, 5, 2, UNI_CCC__BR } /* ccc=222 */,
+ { 0, 406, 1467, 2, 8, UNI_DIAK } /* divesakuru */,
+ { 71, 3984, 585, 17, 2, UNI_EPRES } /* emojipresentation=t */,
+ { 2, 6163, 5017, 5, 14, UNI_INSC__VOWELDEPENDENT } /* insc=voweldependent */,
+ { 1152, 5838, 0, 10, 0, UNI_JAMO } /* hanguljamo */,
+ { 0, 2324, 6357, 9, 13, UNI_CJKCOMPAT } /* block=cjkcompatibility */,
+ { 1548, 533, 33, 3, 2, UNI_SB__ST } /* sb=st */,
+ { 0, 6165, 967, 3, 8, UNI_SC__GUJR } /* sc=gujarati */,
+ { 0, 2503, 353, 5, 2, UNI_JOINC } /* joinc=y */,
+ { 0, 406, 353, 2, 2, UNI_DI } /* di=y */,
+ { 0, 1421, 976, 3, 7, UNI_INGURMUKHI } /* ingurmukhi */,
+ { 6, 2324, 6000, 6, 21, UNI_YIJING } /* block=yijinghexagramsymbols */,
+ { 0, 1200, 3611, 3, 11, UNI_CJKCOMPATFORMS } /* cjkcompatforms */,
+ { 26, 461, 1009, 2, 4, UNI_LYCI } /* islyci */,
+ { 0, 461, 3791, 2, 10, UNI_SM } /* ismathsymbol */,
+ { 0, 3407, 520, 14, 1, UNI_NV__47 } /* numericvalue=47 */,
+ { 4, 6041, 599, 21, 5, UNI_BPT__N } /* bidipairedbrackettype=none */,
+ { 571, 461, 4602, 2, 18, UNI_PI } /* isinitialpunctuation */,
+ { 0, 3098, 0, 8, 0, UNI_XPOSIXXDIGIT } /* hexdigit */,
+ { 0, 102, 0, 4, 0, UNI_HMNG } /* hmng */,
+ { 15, 2324, 3635, 6, 14, UNI_LATINEXTD } /* block=latinextendedd */,
+ { 1763, 753, 353, 6, 2, UNI_NFKCQC__Y } /* nfkcqc=y */,
+ { 0, 2780, 0, 6, 0, UNI_COPT } /* coptic */,
+ { 1096, 1102, 2411, 4, 8, UNI_KANA } /* scx=katakana */,
+ { 0, 8, 0, 1, 0, UNI_P } /* p */,
+ { 0, 622, 585, 7, 5, UNI_EXTPICT } /* extpict=true */,
+ { 0, 2, 0, 3, 0, UNI_CWL } /* cwl */,
+ { 6, 461, 5, 2, 3, UNI_OCR } /* isocr */,
+ { 360, 3475, 0, 15, 0, UNI_ZANB } /* zanabazarsquare */,
+ { 0, 1728, 5848, 6, 9, UNI_ARABICEXTA } /* arabicextendeda */,
+ { 0, 1823, 1592, 7, 10, UNI_SAUR } /* script=saurashtra */,
+ { 0, 1823, 825, 7, 7, UNI_SHAW } /* script=shavian */,
+ { 1, 309, 967, 2, 8, UNI_INGUJARATI } /* ingujarati */,
+ { 5, 1198, 6155, 3, 8, UNI_INCUNEIFORM } /* incuneiform */,
+ { 302, 3040, 0, 13, 0, UNI_QMARK } /* quotationmark */,
+ { 157, 3817, 295, 14, 1, UNI_NV__19 } /* numericvalue=19 */,
+ { 1545, 1102, 1255, 4, 4, UNI_SIDD } /* scx=sidd */,
+ { 65, 292, 1317, 3, 2, UNI_NV__32 } /* nv=32 */,
+ { 0, 629, 584, 5, 3, UNI_GRBASE } /* grbase=t */,
+ { 9, 5637, 543, 21, 3, UNI_WB__EB } /* graphemeclusterbreak=ebg */,
+ { 0, 2324, 3436, 6, 15, UNI_SARB } /* block=oldsoutharabian */,
+ { 1, 8441, 3078, 24, 6, UNI__PERL_PROBLEMATIC_LOCALE_FOLDS } /* _perl_problematic_locale_folds */,
+ { 31, 1424, 1070, 7, 2, UNI_CCC__31 } /* ccc=ccc31 */,
+ { 5, 4554, 0, 15, 0, UNI_TITLE } /* titlecaseletter */,
+ { 1, 309, 108, 2, 4, UNI_INKAWI } /* inkawi */,
+ { 0, 1906, 490, 7, 3, UNI_KANBUN } /* blk=kanbun */,
+ { 0, 1075, 2147, 4, 8, UNI_NV__1_SLASH_4 } /* nv=2.500e-01 */,
+ { 47, 6165, 983, 3, 4, UNI_SC__HIRA } /* sc=hira */,
+ { 0, 1872, 0, 11, 0, UNI_YISYLLABLES } /* yisyllables */,
+ { 6, 3502, 620, 10, 5, UNI_ETHIOPICEXT } /* blk=ethiopicext */,
+ { 17, 1667, 1438, 4, 10, UNI_INCHORASMIAN } /* blk=chorasmian */,
+ { 7, 2718, 4827, 3, 18, UNI_BC__B } /* bc=paragraphseparator */,
+ { 1, 3391, 2092, 13, 2, UNI_NV__25 } /* numericvalue=25 */,
+ { 692, 2503, 585, 11, 2, UNI_JOINC } /* joincontrol=t */,
+ { 0, 461, 6900, 2, 23, UNI_BYZANTINEMUSIC } /* isbyzantinemusicalsymbols */,
+ { 790, 4360, 274, 9, 3, UNI_LB__B2 } /* linebreak=b2 */,
+ { 0, 4360, 21, 10, 2, UNI_LB__EX } /* linebreak=ex */,
+ { 3, 7944, 4158, 28, 4, UNI_CJKEXTD } /* iscjkunifiedideographsextensiond */,
+ { 1178, 2523, 2060, 8, 5, UNI_XPOSIXALPHA } /* isxposixalpha */,
+ { 1, 7892, 934, 16, 2, -UNI_UIDEO } /* unifiedideograph=f */,
+ { 0, 1823, 2441, 7, 11, UNI_SC__NAND } /* script=nandinagari */,
+ { 4, 6165, 1285, 3, 9, UNI_SC__SIND } /* sc=khudawadi */,
+ { 0, 1823, 466, 7, 4, UNI_SOGO } /* script=sogo */,
+ { 55, 6165, 683, 3, 5, UNI_SC__TAKR } /* sc=takri */,
+ { 3, 4391, 290, 15, 1, UNI_NV__3_SLASH_4 } /* numericvalue=3/4 */,
+ { 0, 7274, 625, 9, 2, UNI_PI } /* category=pi */,
+ { 134, 4391, 295, 14, 1, UNI_NV__39 } /* numericvalue=39 */,
+ { 0, 324, 5909, 3, 7, UNI_SUPARROWSC } /* suparrowsc */,
+ { 0, 4424, 1834, 17, 4, UNI_SORA } /* scriptextensions=sora */,
+ { 1, 2004, 4150, 5, 5, UNI_POSIXPUNCT } /* posixpunct */,
+ { 647, 1823, 779, 7, 4, UNI_OSMA } /* script=osma */,
+ { 73, 1823, 1227, 7, 4, UNI_MAKA } /* script=maka */,
+ { 3, 2732, 8174, 10, 29, UNI_ARABICMATH } /* blk=arabicmathematicalalphabeticsymbols */,
+ { 8, 1102, 434, 4, 4, UNI_OGAM } /* scx=ogam */,
+ { 18, 1823, 951, 7, 8, UNI_SC__DUPL } /* script=duployan */,
+ { 1, 309, 1191, 2, 7, UNI_INBENGALI } /* inbengali */,
+ { 0, 11, 5676, 1, 18, UNI_ANCIENTGREEKNUMBERS } /* ancientgreeknumbers */,
+ { 0, 1424, 768, 7, 2, UNI_CCC__27 } /* ccc=ccc27 */,
+ { 1, 461, 4926, 2, 5, UNI_TAML } /* istamil */,
+ { 0, 4360, 1864, 10, 5, UNI_EBASE } /* linebreak=ebase */,
+ { 154, 1065, 295, 4, 1, UNI_NV__19 } /* nv=19 */,
+ { 0, 2523, 307, 8, 5, UNI_XPOSIXPRINT } /* isxposixprint */,
+ { 556, 461, 180, 2, 4, UNI_RUNR } /* isrunr */,
+ { 650, 1102, 746, 4, 7, UNI_MARC } /* scx=marchen */,
+ { 0, 4424, 35, 17, 4, UNI_BATK } /* scriptextensions=batk */,
+ { 74, 2536, 7328, 3, 14, UNI_JG__NOJOININGGROUP } /* jg=nojoininggroup */,
+ { 0, 5168, 3084, 6, 9, UNI__PERL_QUOTEMETA } /* _perl_quotemeta */,
+ { 0, 255, 0, 2, 0, UNI_CF } /* cf */,
+ { 0, 4191, 353, 5, 4, UNI_XPOSIXLOWER } /* lower=yes */,
+ { 0, 54, 2735, 2, 7, UNI_SC__ARAB } /* sc=arabic */,
+ { 0, 1667, 1248, 4, 7, UNI_INPHAGSPA } /* blk=phagspa */,
+ { 6, 940, 1104, 5, 2, UNI_compex_values_index } /* compex= */,
+ { 0, 461, 4206, 2, 15, UNI_PS } /* isopenpunctuation */,
+ { 1079, 6165, 926, 5, 2, UNI_SC__COPT } /* sc=copt */,
+ { 142, 1823, 1562, 7, 4, UNI_NAGM } /* script=nagm */,
+ { 29, 959, 934, 8, 6, -UNI_EXT } /* extender=false */,
+ { 0, 7648, 601, 19, 3, UNI_DT__NONE } /* decompositiontype=none */,
+ { 1, 1823, 406, 7, 4, UNI_DIAK } /* script=diak */,
+ { 1096, 959, 0, 8, 0, UNI_EXT } /* extender */,
+ { 0, 1200, 1926, 3, 7, UNI_CJKSYMBOLS } /* cjksymbols */,
+ { 1, 3391, 1154, 13, 2, UNI_NV__43 } /* numericvalue=43 */,
+ { 0, 4360, 4650, 10, 2, UNI_LB__BB } /* linebreak=bb */,
+ { 1, 1272, 3611, 5, 11, UNI_CJKCOMPATFORMS } /* iscjkcompatforms */,
+ { 1, 1102, 23, 4, 4, UNI_AHOM } /* scx=ahom */,
+ { 546, 461, 1914, 2, 8, UNI_UCASEXTA } /* isucasexta */,
+ { 0, 2287, 560, 3, 3, UNI_IN__7 } /* in=7.0 */,
+ { 0, 1823, 5031, 7, 4, UNI_SC__HAN } /* script=hani */,
+ { 132, 339, 393, 4, 2, UNI_CCC__15 } /* ccc=15 */,
+ { 2, 2324, 718, 6, 7, UNI_INKANNADA } /* block=kannada */,
+ { 0, 5595, 599, 21, 3, -UNI_CWT } /* changeswhentitlecased=no */,
+ { 0, 7274, 7110, 9, 13, UNI_M } /* category=combiningmark */,
+ { 0, 180, 0, 4, 0, UNI_RUNR } /* runr */,
+ { 2, 597, 238, 3, 2, UNI_DT__NB } /* dt=nb */,
+ { 21, 461, 4651, 2, 16, UNI_BOPOMOFOEXT } /* isbopomofoextended */,
+ { 128, 4424, 1484, 17, 8, UNI_BUGI } /* scriptextensions=buginese */,
+ { 10, 5769, 934, 4, 2, -UNI_EMOD } /* emod=f */,
+ { 3, 4502, 4698, 8, 2, UNI_LATIN1 } /* blk=latin1 */,
+ { 0, 4407, 585, 17, 5, UNI_RI } /* regionalindicator=true */,
+ { 0, 2536, 6215, 3, 9, UNI_JG__YEHBARREE } /* jg=yehbarree */,
+ { 411, 6870, 8554, 17, 4, UNI_ce_values_index } /* compositionexclusion= */,
+ { 1705, 2393, 3640, 8, 9, UNI_CYRILLICEXTD } /* cyrillicextendedd */,
+ { 0, 1065, 1317, 5, 3, UNI_NV__1_SLASH_320 } /* nv=1/320 */,
+ { 1089, 6427, 2546, 20, 3, UNI_JG__AFRICANFEH } /* joininggroup=africanfeh */,
+ { 124, 1102, 462, 4, 4, UNI_SHAW } /* scx=shaw */,
+ { 0, 3014, 2125, 11, 2, UNI_IN__6_DOT_3 } /* presentin=v63 */,
+ { 0, 3817, 760, 14, 3, UNI_NV__11_SLASH_2 } /* numericvalue=11/2 */,
+ { 1, 2665, 585, 13, 5, UNI_PATSYN } /* patternsyntax=true */,
+ { 2, 1102, 426, 4, 3, UNI_MRO } /* scx=mro */,
+ { 144, 1492, 5292, 4, 16, UNI_INPUNCTUATION } /* ingeneralpunctuation */,
+ { 0, 2536, 1747, 3, 8, UNI_JG__FARSIYEH } /* jg=farsiyeh */,
+ { 115, 3204, 274, 14, 1, UNI_grext_values_index } /* graphemeextend= */,
+ { 0, 2324, 6185, 6, 10, UNI_INGLAGOLITIC } /* block=glagolitic */,
+ { 0, 461, 3026, 2, 14, UNI_PHLP } /* ispsalterpahlavi */,
+ { 1, 309, 342, 2, 3, UNI_IN__12 } /* in=12 */,
+ { 0, 461, 8607, 2, 33, UNI_SUPMATHOPERATORS } /* issupplementalmathematicaloperators */,
+ { 167, 4941, 3622, 9, 3, UNI_KANGXI } /* block=kangxi */,
+ { 0, 461, 426, 2, 3, UNI_MRO } /* ismro */,
+ { 0, 1102, 718, 4, 7, UNI_KNDA } /* scx=kannada */,
+ { 0, 1479, 5671, 4, 3, -UNI_XPOSIXSPACE } /* space=n */,
+ { 3, 4161, 0, 12, 0, UNI_DIACRITICALS } /* diacriticals */,
+ { 11, 461, 2852, 2, 7, UNI_MAHJONG } /* ismahjong */,
+ { 2, 7887, 3998, 28, 4, UNI_CJKEXTG } /* incjkunifiedideographsextensiong */,
+ { 0, 4852, 933, 9, 7, -UNI_XPOSIXSPACE } /* whitespace=false */,
+ { 4, 8343, 5338, 22, 15, UNI_INSC__REGISTERSHIFTER } /* indicsyllabiccategory=registershifter */,
+ { 163, 30, 7133, 1, 27, UNI_PCM } /* isprependedconcatenationmark */,
+ { 1, 339, 689, 4, 3, UNI_CCC__214 } /* ccc=ata */,
+ { 257, 4424, 1522, 17, 4, UNI_UGAR } /* scriptextensions=ugar */,
+ { 1, 1385, 0, 6, 0, UNI_THAA } /* thaana */,
+ { 23, 5065, 4243, 13, 4, UNI_JG__MANICHAEANHETH } /* jg=manichaeanheth */,
+ { 1131, 4371, 352, 5, 2, UNI_wspace_values_index } /* wspace= */,
+ { 5, 6090, 8039, 7, 32, UNI_MISCMATHSYMBOLSA } /* block=miscellaneousmathematicalsymbolsa */,
+ { 2, 6841, 2931, 24, 3, UNI_DI } /* defaultignorablecodepoint=t */,
+ { 22, 5156, 1864, 10, 8, UNI_WB__EB } /* wordbreak=ebasegaz */,
+ { 0, 1102, 98, 4, 4, UNI_HLUW } /* scx=hluw */,
+ { 349, 2324, 3908, 6, 6, UNI_INTANGUT } /* block=tangut */,
+ { 209, 1926, 0, 6, 0, UNI_S } /* symbol */,
+ { 1, 7591, 272, 3, 2, UNI_LB__CB } /* lb=cb */,
+ { 1, 5799, 5909, 5, 7, UNI_SUPARROWSC } /* insuparrowsc */,
+ { 2429, 461, 257, 2, 4, UNI_CWCM } /* iscwcm */,
+ { 1113, 1200, 8153, 3, 21, UNI_CJKSYMBOLS } /* cjksymbolsandpunctuation */,
+ { 6, 3014, 1317, 11, 2, UNI_IN__3_DOT_2 } /* presentin=v32 */,
+ { 1054, 733, 7915, 3, 20, UNI_ENCLOSEDALPHANUM } /* inenclosedalphanumerics */,
+ { 0, 1667, 6185, 4, 10, UNI_INGLAGOLITIC } /* blk=glagolitic */,
+ { 1, 7214, 582, 25, 2, UNI_CCC__122 } /* canonicalcombiningclass=122 */,
+ { 2, 6427, 481, 13, 3, UNI_JG__GAF } /* joininggroup=gaf */,
+ { 112, 1667, 6692, 4, 15, UNI_TRANSPORTANDMAP } /* blk=transportandmap */,
+ { 1565, 380, 599, 6, 2, -UNI_HYPHEN } /* hyphen=n */,
+ { 0, 794, 0, 4, 0, UNI_LANA } /* lana */,
+ { 115, 3177, 604, 15, 4, UNI_EA__W } /* eastasianwidth=wide */,
+ { 0, 309, 4131, 2, 15, UNI_VEDICEXT } /* invedicextensions */,
+ { 0, 461, 3558, 2, 9, UNI_Z } /* isseparator */,
+ { 3, 1102, 1331, 4, 9, UNI_PERM } /* scx=oldpermic */,
+ { 0, 2324, 1133, 6, 8, UNI_INVITHKUQI } /* block=vithkuqi */,
+ { 1671, 2324, 1340, 6, 9, UNI_INOLDTURKIC } /* block=oldturkic */,
+ { 0, 2324, 7796, 6, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* block=enclosedideographicsupplement */,
+ { 1, 3832, 2200, 14, 8, UNI_NV__1_SLASH_20 } /* numericvalue=5.000e-02 */,
+ { 0, 2752, 353, 14, 2, UNI_ECOMP } /* emojicomponent=y */,
+ { 0, 1102, 1484, 4, 4, UNI_BUGI } /* scx=bugi */,
+ { 11, 7591, 2621, 3, 9, UNI_LB__SG } /* lb=surrogate */,
+ { 0, 3633, 3693, 3, 3, UNI_INLISU } /* inlisu */,
+ { 329, 5532, 585, 21, 5, UNI_CWCF } /* changeswhencasefolded=true */,
+ { 4, 1102, 678, 4, 5, UNI_RUNR } /* scx=runic */,
+ { 1, 4424, 1094, 17, 4, UNI_MERC } /* scriptextensions=merc */,
+ { 515, 3635, 4770, 8, 10, UNI_LATINEXTADDITIONAL } /* latinextadditional */,
+ { 1, 261, 934, 5, 2, -UNI_CWKCF } /* cwkcf=f */,
+ { 901, 5205, 4636, 5, 15, UNI_MISCMATHSYMBOLSB } /* blk=miscmathsymbolsb */,
+ { 1, 3791, 353, 4, 2, UNI_MATH } /* math=y */,
+ { 1, 7198, 1269, 8, 3, UNI_SUPPUAB } /* blk=suppuab */,
+ { 0, 1198, 1037, 5, 4, UNI_CJKEXTB } /* incjkextb */,
+ { 3, 1102, 608, 4, 4, UNI_ELBA } /* scx=elba */,
+ { 1172, 2280, 2689, 10, 3, UNI_IN__6_DOT_1 } /* presentin=6.1 */,
+ { 1796, 4191, 0, 5, 0, UNI_XPOSIXLOWER } /* lower */,
+ { 1, 1102, 59, 4, 4, UNI_CHRS } /* scx=chrs */,
+ { 1003, 30, 1617, 1, 3, UNI_SO } /* isso */,
+ { 18, 5658, 7062, 15, 11, UNI_IDENTIFIERTYPE__RECOMMENDED } /* identifiertype=recommended */,
+ { 2, 47, 0, 4, 0, UNI_CAKM } /* cakm */,
+ { 273, 521, 599, 6, 3, -UNI_PATSYN } /* patsyn=no */,
+ { 3, 597, 363, 3, 3, UNI_DT__SML } /* dt=sml */,
+ { 516, 3177, 1176, 14, 7, UNI_EA__NA } /* eastasianwidth=narrow */,
+ { 1200, 7011, 581, 23, 3, UNI_CCC__22 } /* canonicalcombiningclass=22 */,
+ { 260, 7267, 4146, 16, 15, UNI_PD } /* generalcategory=dashpunctuation */,
+ { 800, 7648, 2692, 18, 8, UNI_DT__VERT } /* decompositiontype=vertical */,
+ { 0, 959, 934, 8, 2, -UNI_EXT } /* extender=f */,
+ { 0, 7267, 599, 15, 2, UNI_N } /* generalcategory=n */,
+ { 6, 6165, 1027, 3, 4, UNI_SC__YEZI } /* sc=yezi */,
+ { 0, 753, 1792, 3, 4, UNI_nfkcqc_values_index } /* nfkcqc= */,
+ { 0, 461, 71, 2, 3, UNI_CWU } /* iscwu */,
+ { 0, 4424, 2780, 17, 4, UNI_COPT } /* scriptextensions=copt */,
+ { 6, 6165, 2852, 3, 4, UNI_SC__MAHJ } /* sc=mahj */,
+ { 149, 312, 353, 5, 2, UNI_QMARK } /* qmark=y */,
+ { 5, 4519, 1674, 14, 4, UNI_CYRILLICEXTD } /* block=cyrillicextd */,
+ { 31, 2, 598, 2, 4, -UNI_CWT } /* cwt=no */,
+ { 3, 309, 779, 2, 7, UNI_INOSMANYA } /* inosmanya */,
+ { 385, 7267, 2621, 16, 9, UNI__PERL_SURROGATE } /* generalcategory=surrogate */,
+ { 0, 10, 3189, 2, 3, UNI_math_values_index } /* math= */,
+ { 644, 1102, 615, 4, 7, UNI_ELYM } /* scx=elymaic */,
+ { 410, 5532, 599, 21, 2, -UNI_CWCF } /* changeswhencasefolded=n */,
+ { 5, 2287, 386, 3, 3, UNI_IN__3_DOT_2 } /* in=3.2 */,
+ { 1348, 309, 4176, 2, 15, UNI_INHANGUL } /* inhangulsyllables */,
+ { 0, 2842, 620, 8, 5, UNI_ETHIOPICEXT } /* isethiopicext */,
+ { 7, 1667, 4090, 4, 17, UNI_INDICSIYAQNUMBERS } /* blk=indicsiyaqnumbers */,
+ { 32, 461, 1484, 2, 8, UNI_BUGI } /* isbuginese */,
+ { 423, 1011, 585, 2, 5, UNI_CI } /* ci=true */,
+ { 838, 4424, 430, 17, 3, UNI_NKO } /* scriptextensions=nko */,
+ { 2, 253, 934, 4, 6, -UNI_CWCF } /* cwcf=false */,
+ { 896, 461, 1501, 2, 8, UNI_JAMOEXTA } /* isjamoexta */,
+ { 0, 3863, 2657, 14, 8, UNI_NV__4_SLASH_5 } /* numericvalue=8.000e-01 */,
+ { 32, 1484, 0, 4, 0, UNI_BUGI } /* bugi */,
+ { 258, 309, 1227, 2, 7, UNI_INMAKASAR } /* inmakasar */,
+ { 0, 1397, 599, 3, 3, -UNI_IDS } /* ids=no */,
+ { 138, 887, 2199, 5, 3, UNI_AGE__12 } /* age=12.0 */,
+ { 642, 1455, 934, 10, 2, -UNI_DEP } /* deprecated=f */,
+ { 2, 461, 2441, 2, 11, UNI_NAND } /* isnandinagari */,
+ { 15, 7495, 582, 27, 2, UNI_CCC__22 } /* canonicalcombiningclass=ccc22 */,
+ { 0, 3791, 934, 4, 2, -UNI_MATH } /* math=f */,
+ { 262, 4043, 934, 4, 2, -UNI_IDSB } /* idsb=f */,
+ { 0, 1883, 934, 11, 6, -UNI_BIDIC } /* bidicontrol=false */,
+ { 954, 7011, 2742, 24, 10, UNI_CCC__6 } /* canonicalcombiningclass=hanreading */,
+ { 5, 8601, 4607, 16, 13, UNI_SUPPUNCTUATION } /* block=supplementalpunctuation */,
+ { 3658, 1102, 2045, 4, 12, UNI_GONM } /* scx=masaramgondi */,
+ { 0, 1358, 0, 9, 0, UNI_PALM } /* palmyrene */,
+ { 130, 224, 0, 4, 0, UNI_XPEO } /* xpeo */,
+ { 2199, 3817, 515, 14, 2, UNI_NV__1_SLASH_5 } /* numericvalue=1/5 */,
+ { 1, 309, 6332, 2, 19, UNI_JAMOEXTB } /* inhanguljamoextendedb */,
+ { 7, 4424, 1262, 17, 7, UNI_SOYO } /* scriptextensions=soyombo */,
+ { 476, 2525, 3268, 6, 5, UNI_XPOSIXALNUM } /* xposixalnum */,
+ { 3, 7495, 891, 27, 2, UNI_CCC__10 } /* canonicalcombiningclass=ccc10 */,
+ { 4116, 7591, 1771, 3, 8, UNI_LB__NL } /* lb=nextline */,
+ { 0, 7011, 430, 24, 2, UNI_CCC__7 } /* canonicalcombiningclass=nk */,
+ { 4, 2324, 6103, 6, 13, UNI_MATHOPERATORS } /* block=mathoperators */,
+ { 1921, 4795, 2131, 14, 8, UNI_NV__2_SLASH_3 } /* numericvalue=6.667e-01 */,
+ { 516, 4089, 0, 4, 0, UNI_SIND } /* sind */,
+ { 0, 4424, 991, 17, 4, UNI_HATR } /* scriptextensions=hatr */,
+ { 4097, 2536, 2009, 3, 9, UNI_JG__SYRIACWAW } /* jg=syriacwaw */,
+ { 0, 423, 2705, 3, 13, UNI_ANCIENTSYMBOLS } /* inancientsymbols */,
+ { 108, 4360, 318, 10, 2, UNI_LB__AI } /* linebreak=ai */,
+ { 1, 461, 112, 2, 4, UNI_KITS } /* iskits */,
+ { 0, 1102, 1819, 4, 4, UNI_MONG } /* scx=mong */,
+ { 0, 1667, 527, 4, 6, UNI_INREJANG } /* blk=rejang */,
+ { 1, 6450, 535, 13, 3, UNI_SB__ST } /* sentencebreak=st */,
+ { 5294, 4424, 2735, 16, 7, UNI_ARAB } /* scriptextensions=arabic */,
+ { 14, 2514, 740, 3, 6, UNI_MAND } /* ismandaic */,
+ { 8, 2391, 6193, 8, 5, UNI_CYRILLICSUP } /* incyrillicsup */,
+ { 4140, 2766, 3558, 3, 9, UNI_Z } /* gc=separator */,
+ { 233, 3677, 0, 3, 0, UNI_L } /* isl */,
+ { 3, 1102, 1385, 4, 4, UNI_THAA } /* scx=thaa */,
+ { 8, 6163, 1517, 5, 5, UNI_INSC__BINDU } /* insc=bindu */,
+ { 0, 339, 391, 4, 2, UNI_CCC__34 } /* ccc=34 */,
+ { 0, 895, 891, 6, 2, UNI_AGE__11 } /* age=v110 */,
+ { 0, 6165, 224, 3, 4, UNI_XPEO } /* sc=xpeo */,
+ { 1, 461, 2483, 2, 11, UNI_CASEDLETTER } /* iscasedletter */,
+ { 0, 30, 1941, 1, 6, UNI_XPOSIXGRAPH } /* isgraph */,
+ { 0, 461, 1331, 2, 9, UNI_PERM } /* isoldpermic */,
+ { 0, 533, 306, 3, 2, UNI_SB__SP } /* sb=sp */,
+ { 2762, 4911, 0, 15, 0, UNI_DIACRITICALSSUP } /* diacriticalssup */,
+ { 0, 461, 4740, 2, 4, UNI_TALE } /* istale */,
+ { 1043, 2536, 4751, 3, 5, UNI_JG__SADHE } /* jg=sadhe */,
+ { 0, 1667, 6586, 4, 11, UNI_NUMBERFORMS } /* blk=numberforms */,
+ { 9, 578, 388, 5, 2, UNI_CCC__R } /* ccc=226 */,
+ { 0, 1075, 1805, 4, 7, UNI_NV__20000000 } /* nv=20000000 */,
+ { 2057, 2302, 585, 3, 5, UNI_IDC } /* idc=true */,
+ { 0, 1667, 718, 4, 7, UNI_INKANNADA } /* blk=kannada */,
+ { 0, 2287, 563, 3, 3, UNI_IN__8 } /* in=8.0 */,
+ { 2060, 2514, 4636, 3, 15, UNI_MISCMATHSYMBOLSB } /* ismiscmathsymbolsb */,
+ { 81, 1894, 585, 12, 5, UNI_BIDIM } /* bidimirrored=true */,
+ { 25, 4424, 1051, 17, 8, UNI_MAHJ } /* scriptextensions=mahajani */,
+ { 4097, 3026, 0, 2, 0, UNI_PS } /* ps */,
+ { 1178, 1667, 1191, 4, 7, UNI_INBENGALI } /* blk=bengali */,
+ { 0, 461, 2244, 2, 12, UNI_HUNG } /* isoldhungarian */,
+ { 10, 2324, 377, 9, 4, UNI_CJKEXTH } /* block=cjkexth */,
+ { 0, 461, 1894, 2, 5, UNI_BIDIM } /* isbidim */,
+ { 1735, 406, 585, 3, 2, UNI_DIA } /* dia=t */,
+ { 0, 6165, 1294, 3, 9, UNI_NBAT } /* sc=nabataean */,
+ { 0, 292, 1318, 3, 4, UNI_NV__2000 } /* nv=2000 */,
+ { 151, 2718, 4487, 3, 15, UNI_BC__CS } /* bc=commonseparator */,
+ { 0, 3677, 5848, 7, 9, UNI_LATINEXTA } /* islatinextendeda */,
+ { 298, 4845, 933, 16, 3, -UNI__PERL_PATWS } /* patternwhitespace=f */,
+ { 4163, 309, 1021, 2, 6, UNI_INWANCHO } /* inwancho */,
+ { 0, 1272, 204, 7, 2, UNI_CJKEXTF } /* iscjkextf */,
+ { 0, 54, 1105, 2, 5, UNI_TALU } /* sc=talu */,
+ { 0, 6165, 4487, 3, 6, UNI_SC__ZYYY } /* sc=common */,
+ { 8, 2718, 52, 3, 2, UNI_BC__AN } /* bc=an */,
+ { 38, 461, 2302, 2, 10, UNI_IDC } /* isidcontinue */,
+ { 0, 7752, 4756, 23, 5, UNI_JG__MANICHAEANZAYIN } /* joininggroup=manichaeanzayin */,
+ { 4336, 1667, 8214, 5, 24, UNI_DIACRITICALS } /* blk=combiningdiacriticalmarks */,
+ { 2, 2060, 585, 5, 2, UNI_XPOSIXALPHA } /* alpha=t */,
+ { 2254, 1530, 3746, 4, 14, UNI_KAKTOVIKNUMERALS } /* iskaktoviknumerals */,
+ { 2088, 1667, 1241, 4, 7, UNI_NB } /* blk=noblock */,
+ { 4098, 71, 0, 3, 0, UNI_CWU } /* cwu */,
+ { 0, 2324, 1404, 6, 10, UNI_ASCII } /* block=basiclatin */,
+ { 2, 1823, 861, 7, 7, UNI_TIBT } /* script=tibetan */,
+ { 0, 1667, 192, 4, 4, UNI_TAGS } /* blk=tags */,
+ { 1, 39, 0, 4, 0, UNI_BHKS } /* bhks */,
+ { 4494, 2004, 4191, 5, 5, UNI_POSIXLOWER } /* posixlower */,
+ { 0, 461, 2752, 2, 14, UNI_ECOMP } /* isemojicomponent */,
+ { 2096, 297, 0, 5, 0, UNI_ORYA } /* oriya */,
+ { 4160, 2536, 0, 3, 0, UNI_jg_values_index } /* jg= */,
+ { 5, 1667, 5876, 4, 9, UNI_INSUNDANESE } /* blk=sundanese */,
+ { 0, 292, 3405, 3, 2, UNI_NV__36 } /* nv=36 */,
+ { 0, 1667, 1853, 4, 11, UNI_INSYLOTINAGRI } /* blk=sylotinagri */,
+ { 2154, 6165, 426, 3, 3, UNI_MRO } /* sc=mro */,
+ { 4, 6735, 699, 14, 3, UNI_JG__MEEM } /* joininggroup=meem */,
+ { 0, 2401, 6193, 8, 12, UNI_ETHIOPICSUP } /* inethiopicsupplement */,
+ { 1024, 2280, 0, 12, 0, UNI_IN__14 } /* presentin=14 */,
+ { 1323, 1823, 868, 7, 7, UNI_SC__TIRH } /* script=tirhuta */,
+ { 5635, 2766, 248, 3, 5, UNI_XPOSIXCNTRL } /* gc=cntrl */,
+ { 0, 2536, 1046, 3, 5, UNI_JG__KHAPH } /* jg=khaph */,
+ { 0, 2494, 0, 6, 0, UNI_GEOR } /* isgeor */,
+ { 1, 6154, 0, 9, 0, UNI_XSUX } /* cuneiform */,
+ { 2689, 3391, 344, 13, 2, UNI_NV__21 } /* numericvalue=21 */,
+ { 2155, 2752, 934, 5, 6, -UNI_EMOJI } /* emoji=false */,
+ { 0, 2280, 2182, 9, 2, UNI_IN__4 } /* presentin=4 */,
+ { 3081, 1603, 0, 6, 0, UNI_L } /* letter */,
+ { 3, 1942, 352, 11, 2, UNI_grbase_values_index } /* graphemebase= */,
+ { 2224, 461, 430, 2, 4, UNI_NKO } /* isnkoo */,
+ { 15, 461, 5595, 2, 21, UNI_CWT } /* ischangeswhentitlecased */,
+ { 10, 7591, 4304, 5, 12, UNI_LB__SA } /* lb=complexcontext */,
+ { 4096, 1801, 0, 7, 0, UNI_NV__1000 } /* nv=1000 */,
+ { 7, 4424, 1438, 17, 10, UNI_CHRS } /* scriptextensions=chorasmian */,
+ { 364, 309, 4651, 2, 8, UNI_INBOPOMOFO } /* inbopomofo */,
+ { 4281, 1391, 1909, 2, 3, UNI_WB__KA } /* wb=ka */,
+ { 0, 2432, 2643, 3, 12, UNI_MISCTECHNICAL } /* inmisctechnical */,
+ { 1, 8246, 8508, 30, 14, UNI_INPC__TOPANDBOTTOMANDRIGHT } /* indicpositionalcategory=topandbottomandright */,
+ { 0, 309, 5440, 2, 20, UNI_INNYIAKENGPUACHUEHMONG } /* innyiakengpuachuehmong */,
+ { 2375, 2536, 783, 3, 3, UNI_JG__NYA } /* jg=nya */,
+ { 5, 1667, 1349, 4, 9, UNI_INOLDUYGHUR } /* blk=olduyghur */,
+ { 0, 1102, 5185, 4, 20, UNI_HLUW } /* scx=anatolianhieroglyphs */,
+ { 0, 4525, 0, 12, 0, UNI_CYRILLICEXTC } /* cyrillicextc */,
+ { 28, 7011, 2222, 23, 2, UNI_CCC__6 } /* canonicalcombiningclass=6 */,
+ { 1050, 4043, 353, 17, 4, UNI_IDSB } /* idsbinaryoperator=yes */,
+ { 23, 901, 0, 8, 0, UNI_ARMN } /* armenian */,
+ { 13, 3391, 1155, 13, 2, UNI_NV__35 } /* numericvalue=35 */,
+ { 0, 7011, 2742, 24, 4, UNI_CCC__6 } /* canonicalcombiningclass=hanr */,
+ { 4192, 597, 0, 7, 0, UNI_DT__NONE } /* dt=none */,
+ { 0, 1823, 5712, 7, 19, UNI_MERO } /* script=meroitichieroglyphs */,
+ { 0, 302, 934, 5, 6, -UNI__PERL_PATWS } /* patws=false */,
+ { 4116, 2324, 1522, 6, 8, UNI_INUGARITIC } /* block=ugaritic */,
+ { 0, 5532, 934, 21, 6, -UNI_CWCF } /* changeswhencasefolded=false */,
+ { 2061, 4424, 116, 17, 4, UNI_KNDA } /* scriptextensions=knda */,
+ { 0, 1530, 419, 3, 3, UNI_KHMR } /* iskhmr */,
+ { 2, 505, 1793, 3, 3, UNI_nfdqc_values_index } /* nfdqc= */,
+ { 5, 1011, 934, 2, 2, -UNI_CI } /* ci=f */,
+ { 2507, 309, 7036, 2, 26, UNI_HALFANDFULLFORMS } /* inhalfwidthandfullwidthforms */,
+ { 7, 461, 832, 2, 5, UNI_STERM } /* issterm */,
+ { 0, 2324, 840, 6, 7, UNI_INTAGALOG } /* block=tagalog */,
+ { 32, 1667, 1015, 4, 6, UNI_INTELUGU } /* blk=telugu */,
+ { 0, 3692, 0, 14, 0, UNI_LISUSUP } /* lisusupplement */,
+ { 295, 1667, 840, 4, 7, UNI_INTAGALOG } /* blk=tagalog */,
+ { 8, 3502, 1183, 5, 8, UNI_EMOTICONS } /* blk=emoticons */,
+ { 6172, 5532, 599, 21, 3, -UNI_CWCF } /* changeswhencasefolded=no */,
+ { 0, 461, 86, 2, 4, UNI_GREK } /* isgrek */,
+ { 0, 4424, 120, 17, 4, UNI_LAO } /* scriptextensions=laoo */,
+ { 459, 271, 3709, 4, 11, UNI_GCB__SM } /* gcb=spacingmark */,
+ { 9, 2525, 1082, 6, 4, UNI_XPOSIXWORD } /* xposixword */,
+ { 1, 875, 934, 5, 6, -UNI_UIDEO } /* uideo=false */,
+ { 0, 461, 997, 2, 6, UNI_KTHI } /* iskaithi */,
+ { 2056, 1667, 0, 11, 0, UNI_CJKEXTD } /* blk=cjkextd */,
+ { 3079, 312, 599, 5, 3, -UNI_QMARK } /* qmark=no */,
+ { 0, 1102, 1090, 4, 4, UNI_LINB } /* scx=linb */,
+ { 1, 271, 163, 4, 2, UNI_GCB__PP } /* gcb=pp */,
+ { 15, 7084, 1141, 8, 3, UNI_ARABICPFA } /* inarabicpfa */,
+ { 0, 30, 7854, 1, 12, UNI_IDEO } /* isideographic */,
+ { 4103, 461, 297, 2, 5, UNI_ORYA } /* isoriya */,
+ { 4527, 3014, 343, 12, 1, UNI_IN__1_DOT_1 } /* presentin=v11 */,
+ { 0, 19, 934, 4, 2, -UNI_POSIXXDIGIT } /* ahex=f */,
+ { 0, 2324, 4060, 6, 15, UNI_BRAI } /* block=braillepatterns */,
+ { 909, 2324, 8619, 6, 21, UNI_MATHOPERATORS } /* block=mathematicaloperators */,
+ { 4997, 1397, 934, 4, 2, -UNI_IDST } /* idst=f */,
+ { 0, 3635, 129, 11, 3, UNI_LATINEXTF } /* latinextendedf */,
+ { 1, 1823, 86, 7, 4, UNI_SC__GREK } /* script=grek */,
+ { 527, 4424, 493, 17, 6, UNI_KHOJ } /* scriptextensions=khojki */,
+ { 0, 1200, 6357, 3, 13, UNI_CJKCOMPAT } /* cjkcompatibility */,
+ { 2132, 3391, 6255, 14, 8, UNI_NV__1_SLASH_40 } /* numericvalue=2.500e-02 */,
+ { 2358, 6165, 5778, 3, 21, UNI_PRTI } /* sc=inscriptionalparthian */,
+ { 2912, 2324, 7724, 6, 18, UNI_INVS } /* block=variationselectors */,
+ { 0, 309, 673, 2, 5, UNI_INOSAGE } /* inosage */,
+ { 1682, 7537, 0, 27, 0, UNI_ALPHABETICPF } /* alphabeticpresentationforms */,
+ { 131, 261, 274, 5, 1, UNI_cwkcf_values_index } /* cwkcf= */,
+ { 0, 1102, 1086, 4, 4, UNI_KTHI } /* scx=kthi */,
+ { 0, 2, 1214, 1, 3, UNI_CHER } /* cher */,
+ { 0, 461, 1227, 2, 7, UNI_MAKA } /* ismakasar */,
+ { 1, 2752, 353, 5, 2, UNI_EMOJI } /* emoji=y */,
+ { 1, 2752, 0, 14, 0, UNI_ECOMP } /* emojicomponent */,
+ { 6218, 71, 934, 3, 6, -UNI_CWU } /* cwu=false */,
+ { 6, 895, 3876, 5, 2, UNI_AGE__8 } /* age=v80 */,
+ { 5511, 7267, 99, 16, 2, UNI_UPPERCASELETTER } /* generalcategory=lu */,
+ { 0, 1667, 6557, 7, 19, UNI_CJKCOMPATIDEOGRAPHSSUP } /* blk=cjkcompatideographssup */,
+ { 3, 739, 0, 4, 0, UNI_MAND } /* mand */,
+ { 2066, 30, 62, 1, 5, UNI_CPMN } /* iscpmn */,
+ { 0, 30, 832, 1, 5, UNI_TERM } /* isterm */,
+ { 0, 2842, 0, 10, 0, UNI_ETHI } /* isethiopic */,
+ { 0, 1667, 3538, 4, 16, UNI_CYPRIOTSYLLABARY } /* blk=cypriotsyllabary */,
+ { 1, 1667, 8660, 4, 42, UNI_UCASEXT } /* blk=unifiedcanadianaboriginalsyllabicsextended */,
+ { 0, 30, 633, 1, 8, UNI_HANO } /* ishanunoo */,
+ { 2188, 4536, 0, 18, 0, UNI_COPTICEPACTNUMBERS } /* copticepactnumbers */,
+ { 4936, 461, 1205, 2, 7, UNI_GRAN } /* isgrantha */,
+ { 0, 380, 353, 6, 2, UNI_HYPHEN } /* hyphen=y */,
+ { 2, 1726, 4511, 8, 9, UNI_ARABICEXTB } /* isarabicextendedb */,
+ { 0, 622, 598, 6, 3, -UNI_EXTPICT } /* extpict=n */,
+ { 0, 1102, 6082, 4, 8, UNI_GEOR } /* scx=georgian */,
+ { 0, 7591, 4407, 3, 17, UNI_RI } /* lb=regionalindicator */,
+ { 2486, 4424, 648, 17, 5, UNI_ADLM } /* scriptextensions=adlam */,
+ { 3, 5065, 600, 12, 4, UNI_JG__MANICHAEANONE } /* jg=manichaeanone */,
+ { 6356, 6165, 5958, 3, 4, UNI_SC__SINH } /* sc=sinh */,
+ { 0, 5857, 0, 9, 0, UNI_MONG } /* mongolian */,
+ { 20, 2324, 4536, 6, 18, UNI_COPTICEPACTNUMBERS } /* block=copticepactnumbers */,
+ { 4196, 1823, 1543, 7, 10, UNI_KHAR } /* script=kharoshthi */,
+ { 4864, 7752, 5079, 24, 5, UNI_JG__MANICHAEANTWENTY } /* joininggroup=manichaeantwenty */,
+ { 4160, 1102, 205, 5, 3, UNI_TFNG } /* scx=tfng */,
+ { 9, 7110, 0, 24, 0, UNI_DIACRITICALSFORSYMBOLS } /* combiningmarksforsymbols */,
+ { 3265, 1823, 1358, 7, 9, UNI_PALM } /* script=palmyrene */,
+ { 1, 7887, 6553, 27, 5, UNI_CJKEXTC } /* incjkunifiedideographsextensionc */,
+ { 5507, 4371, 0, 6, 0, UNI_XPOSIXSPACE } /* wspace */,
+ { 6145, 3001, 283, 12, 2, UNI_NT__NU } /* numerictype=nu */,
+ { 1550, 461, 1133, 2, 8, UNI_VITH } /* isvithkuqi */,
+ { 0, 895, 288, 5, 2, UNI_AGE__3 } /* age=v30 */,
+ { 2, 823, 585, 4, 5, UNI_DASH } /* dash=true */,
+ { 4615, 4424, 43, 17, 4, UNI_BUHD } /* scriptextensions=buhd */,
+ { 0, 2302, 933, 9, 3, -UNI_IDC } /* idcontinue=f */,
+ { 2068, 2536, 2539, 3, 10, UNI_JG__AFRICANFEH } /* jg=africanfeh */,
+ { 8, 461, 2526, 2, 10, UNI_POSIXBLANK } /* isposixblank */,
+ { 2325, 1243, 5067, 5, 11, UNI_INMANICHAEAN } /* block=manichaean */,
+ { 0, 8, 585, 3, 2, UNI_PCM } /* pcm=t */,
+ { 0, 4424, 5778, 17, 21, UNI_PRTI } /* scriptextensions=inscriptionalparthian */,
+ { 20, 1102, 673, 4, 5, UNI_OSGE } /* scx=osage */,
+ { 8, 4424, 156, 17, 4, UNI_OUGR } /* scriptextensions=ougr */,
+ { 0, 1823, 47, 7, 4, UNI_SC__CAKM } /* script=cakm */,
+ { 4112, 1667, 5373, 4, 18, UNI_TAIXUANJING } /* blk=taixuanjingsymbols */,
+ { 8, 7591, 18, 3, 2, UNI_LB__BA } /* lb=ba */,
+ { 1, 4424, 4740, 17, 4, UNI_TALE } /* scriptextensions=tale */,
+ { 0, 309, 4926, 2, 8, UNI_TAMILSUP } /* intamilsup */,
+ { 0, 7011, 345, 24, 2, UNI_CCC__18 } /* canonicalcombiningclass=18 */,
+ { 0, 2324, 6487, 6, 23, UNI_ZNAMENNYMUSIC } /* block=znamennymusicalnotation */,
+ { 14, 2247, 0, 4, 0, UNI_HUNG } /* hung */,
+ { 0, 527, 0, 6, 0, UNI_RJNG } /* rejang */,
+ { 2313, 461, 940, 2, 2, UNI_CO } /* isco */,
+ { 0, 309, 6797, 2, 19, UNI_DEVANAGARIEXTA } /* indevanagariextendeda */,
+ { 2946, 2536, 1767, 3, 2, UNI_JG__FE } /* jg=fe */,
+ { 0, 1102, 3349, 4, 15, UNI_MERC } /* scx=meroiticcursive */,
+ { 0, 2280, 2360, 10, 10, UNI_IN__NA } /* presentin=unassigned */,
+ { 1, 3514, 4987, 7, 9, UNI_ALCHEMICAL } /* block=alchemical */,
+ { 0, 461, 5185, 2, 20, UNI_HLUW } /* isanatolianhieroglyphs */,
+ { 1196, 946, 1847, 5, 6, UNI_SUPERANDSUB } /* superandsub */,
+ { 2226, 7274, 6514, 9, 10, UNI_CO } /* category=privateuse */,
+ { 7, 3502, 5820, 5, 18, UNI_ENCLOSEDALPHANUMSUP } /* blk=enclosedalphanumsup */,
+ { 3164, 2523, 248, 8, 5, UNI_XPOSIXCNTRL } /* isxposixcntrl */,
+ { 0, 292, 2656, 3, 9, UNI_NV__1_SLASH_2 } /* nv=5.000e-01 */,
+ { 4234, 3832, 1805, 14, 4, UNI_NV__50000 } /* numericvalue=50000 */,
+ { 0, 7011, 388, 24, 2, UNI_CCC__26 } /* canonicalcombiningclass=26 */,
+ { 711, 1823, 1021, 7, 6, UNI_WCHO } /* script=wancho */,
+ { 2144, 5958, 0, 21, 0, UNI_SINHALAARCHAICNUMBERS } /* sinhalaarchaicnumbers */,
+ { 2, 461, 115, 2, 2, UNI_SK } /* issk */,
+ { 4297, 833, 599, 4, 2, -UNI_TERM } /* term=n */,
+ { 20, 1409, 0, 5, 0, UNI_LATN } /* latin */,
+ { 0, 375, 353, 5, 2, UNI_GREXT } /* grext=y */,
+ { 2, 8505, 406, 3, 2, UNI_NT__DI } /* nt=di */
};
-MPH_VALt match_uniprop( const unsigned char * const key, const U16 key_len ) {
+MPH_VALt
+match_uniprop( const unsigned char * const key, const U16 key_len ) {
const unsigned char * ptr= key;
const unsigned char * ptr_end= key + key_len;
U32 h= MPH_SEED1;
U32 s;
U32 n;
+ /* this is FNV-1a 32bit unrolled. */
do {
h ^= NATIVE_TO_LATIN1(*ptr); /* table collated in Latin1 */
- h *= MPH_FNV_CONST;
+ h *= MPH_FNV32_PRIME;
} while ( ++ptr < ptr_end );
n= h % MPH_BUCKETS;
s = mph_table[n].seed2;
@@ -7494,58 +7707,59 @@ MPH_VALt match_uniprop( const unsigned char * const key, const U16 key_len ) {
#endif /* #if defined(PERL_CORE) || defined(PERL_EXT_RE_BUILD) */
/* Generated from:
- * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
- * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
- * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
- * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
- * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
- * 99d231d7c91688bbe8ca8ccebcc2f46b5b222f844babe4827295bae11e2abe5f lib/unicore/CaseFolding.txt
- * 38badafd818d8405324fe298c0676be0c95186368c84b5368375fd871a645144 lib/unicore/CompositionExclusions.txt
- * e779a443d3aa2a3166a15becaa2b737c922480e32c0453d5956093633555078f lib/unicore/DAge.txt
- * a5d45f59b39deaab3c72ce8c1a2e212a5e086dff11b1f9d5bb0e352642e82248 lib/unicore/DCoreProperties.txt
- * 3ac44e11c84bdaf6b207d2c2c20eed857ae17052393fc7f71b0fe951186ba906 lib/unicore/DNormalizationProps.txt
- * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
- * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
- * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
- * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
- * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
- * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
- * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
- * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
- * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
- * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
- * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
- * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
- * 6b3902e9268cd843fe65cbdea992108c9528343ec0679f800b96f356bb553e5a lib/unicore/PropValueAliases.txt
- * 2bd5777847e3d6add3c7e5c0d1393ddcab89e5a0ac3ff498cb0c53041f0b86e4 lib/unicore/PropertyAliases.txt
- * 03a61dc89422e44cc2b73e8e893321007880ab69e2a4d281c0f1bc29c602b9d0 lib/unicore/ScriptExtensions.txt
- * 9a5ed1ec9b5f0d7147e9371ad792ab39203611af7637cff2aa4a5c663b172cde lib/unicore/Scripts.txt
- * 6424312f1dc39b22e0ff9c0ffb13dfad424d9b03e6a6dc6bca941f6bf5ef1ffd lib/unicore/SpecialCasing.txt
- * bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb lib/unicore/UnicodeData.txt
- * 160f41816234addb511901d5f21febd69574578dd93de6ef8153e35693325575 lib/unicore/VerticalOrientation.txt
- * 32dfb37d21db530529a6ec3dc13d96f21f8e7c7faf7ff3db8a9760cd76cec81d lib/unicore/auxiliary/GCBTest.txt
- * 2bd3c5e2d62701ff81fb3ec318e179a4618cabb1493b1e0dd2b4e7e56c5437c4 lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * c51fbebfa82a0f36473b44bfd71d5ef6cb6a1f81fb313375dc9a1910d79bb2b6 lib/unicore/auxiliary/LBTest.txt
- * 80b0107750818d8f370bd120b6fe56b6855b60581f72affe8b60409a469b4b65 lib/unicore/auxiliary/SBTest.txt
- * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
- * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
- * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
- * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
- * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
- * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
- * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
- * 579a03281fbe87b78d5d9a8523de4d255edd7e4ca6eab0e4c7729de97e9b89b1 lib/unicore/extracted/DDecompositionType.txt
- * ad83c59b257e9d480ffd3001d4ac240c5fed7cb1919453e1c4e8877035256bcd lib/unicore/extracted/DEastAsianWidth.txt
- * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
- * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
- * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
- * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
- * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
- * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
- * 28076ceb3f4e2514ea9db243f4b918b9a7c2807b036237e2276b99b2659d9474 lib/unicore/mktables
- * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
- * 24120d5e0c9685c442c93bc1dbea9b85ef973bf8e9474baf0e55b160c288226b regen/charset_translations.pl
- * 9f74e34278592ddf58fef8c32236b294e94ea5e12627f911f4563e8040a07292 regen/mk_PL_charclass.pl
- * 5eb9e6c825496cc9aa705e3cd33bc6d5a9657dcca16d4c4acc4824ff30b34a26 regen/mk_invlists.pl
- * cf1d68efb7d919d302c4005641eae8d36da6d7850816ad374b0c00b45e609f43 regen/mph.pl
- * ex: set ro: */
+ * 688d673ec947f7ccf898b4eae9848139d4d33676b688dee54f449f8bf9d3bbd2 lib/Unicode/UCD.pm
+ * eb840f36e0a7446293578c684a54c6d83d249abde7bdd4dfa89794af1d7fe9e9 lib/unicore/ArabicShaping.txt
+ * 333ae1e99db0504ca8a046a07dc45b5e7aa91869c685e6bf955ebe674804827a lib/unicore/BidiBrackets.txt
+ * b4b9e1d87d8ea273613880de9d2b2f0b0b696244b42152bfa0a3106e7d983a20 lib/unicore/BidiMirroring.txt
+ * 529dc5d0f6386d52f2f56e004bbfab48ce2d587eea9d38ba546c4052491bd820 lib/unicore/Blocks.txt
+ * cdd49e55eae3bbf1f0a3f6580c974a0263cb86a6a08daa10fbf705b4808a56f7 lib/unicore/CaseFolding.txt
+ * 3b019c0a33c3140cbc920c078f4f9af2680ba4f71869c8d4de5190667c70b6a3 lib/unicore/CompositionExclusions.txt
+ * 7570877e0fa197c45338f7c41a02636da4e14c8dba6a3611a01cd30bf329d5ca lib/unicore/DAge.txt
+ * d367290bc0867e6b484c68370530bdd1a08b6b32404601b8c7accaf83e05628d lib/unicore/DCoreProperties.txt
+ * d5687a48c95c7d6e1ec59cb29c0f2e8b052018eb069a4371b7368d0561e12a29 lib/unicore/DNormalizationProps.txt
+ * 743e7bc435c04ab1a8459710b1c3cad56eedced5b806b4659b6e69b85d0adf2a lib/unicore/EastAsianWidth.txt
+ * f2e04bae8c856fad3a16353a99d4cc2de6c72770260379f5e4974a97548aad2a lib/unicore/EquivalentUnifiedIdeograph.txt
+ * 9a3ab36d36a22bdb84de7a17b17e9b9c242134f0080f0a8b4b28d209465a8fc8 lib/unicore/HangulSyllableType.txt
+ * 790bc9595795c0e0a3860a21a7f97157a134b61a4fc4ab03c7d315d07c9a6eb7 lib/unicore/IdStatus.txt
+ * 71d3ed8f15cd5d8cd00cdebe62015ff26356462774b261b4a2b83d3bf46b1639 lib/unicore/IdType.txt
+ * 0ce56c1294da405c0a0a0071582ac839fd229bbf97bdd260462ee571309d4ec4 lib/unicore/IndicPositionalCategory.txt
+ * ffae561a51b47ddbbe267fdd8505ac3776b85b2932268809127acee84200b573 lib/unicore/IndicSyllabicCategory.txt
+ * 14733bcb6731ae0c07485bf59a41cb3db08785a50bd2b46b836b4341eab7ee46 lib/unicore/Jamo.txt
+ * 012bca868e2c4e59a5a10a7546baf0c6fb1b2ef458c277f054915c8a49d292bf lib/unicore/LineBreak.txt
+ * 3e39509e8fae3e5d50ba73759d0b97194501d14a9c63107a6372a46b38be18e8 lib/unicore/NameAliases.txt
+ * 1d5202155f14841973aa540b1625f4befbde185ac77ce5aceaaaa0501a68bd66 lib/unicore/NamedSequences.txt
+ * fb9ac8cc154a80cad6caac9897af55a4e75176af6f4e2bb6edc2bf8b1d57f326 lib/unicore/NormTest.txt
+ * e05c0a2811d113dae4abd832884199a3ea8d187ee1b872d8240a788a96540bfd lib/unicore/PropList.txt
+ * 13a7666843abea5c6b7eb8c057c57ab9bb2ba96cfc936e204224dd67d71cafad lib/unicore/PropValueAliases.txt
+ * e4935149af407fa455901832b710bccb63d2453e46d09190e234d019bcfbba45 lib/unicore/PropertyAliases.txt
+ * 7e07313d9d0bee42220c476b64485995130ae30917bbcf7780b602d677d7e33f lib/unicore/ScriptExtensions.txt
+ * cca85d830f46aece2e7c1459ef1249993dca8f2e46d51e869255be140d7ea4b0 lib/unicore/Scripts.txt
+ * 78b29c64b5840d25c11a9f31b665ee551b8a499eca6c70d770fcad7dd710f494 lib/unicore/SpecialCasing.txt
+ * 806e9aed65037197f1ec85e12be6e8cd870fc5608b4de0fffd990f689f376a73 lib/unicore/UnicodeData.txt
+ * ca6d332f485a6f5f452b29b4a74146af0f2c17b7577aa4c821d597210f70611a lib/unicore/VerticalOrientation.txt
+ * 0d2080d0def294a4b7660801cc03ddfe5866ff300c789c2cc1b50fd7802b2d97 lib/unicore/auxiliary/GCBTest.txt
+ * 5a0f8748575432f8ff95e1dd5bfaa27bda1a844809e17d6939ee912bba6568a1 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 371bde4052aa593b108684ae292d8ea2dbb93c19990e0cdf416fa7239557aac3 lib/unicore/auxiliary/LBTest.txt
+ * f62279d8fd10935ba0cf0d8417a1dcbe7ab0d4e62f59c17e02cbe40f580c4162 lib/unicore/auxiliary/SBTest.txt
+ * 61e4ba975b0a5bc1a76ee931b94914395d7289ef624e3c0d4d6b9460ee387bea lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 2a676130c71194245e7c74a837e58330f202600d8ddcf4518129dd476f26e18e lib/unicore/auxiliary/WBTest.txt
+ * 5188a56e91593467c2e912601ebc78750e6adc9b04541b8c5becb5441e388ce2 lib/unicore/auxiliary/WordBreakProperty.txt
+ * 29071dba22c72c27783a73016afb8ffaeb025866740791f9c2d0b55cc45a3470 lib/unicore/emoji/emoji.txt
+ * 4841f2090c2dbc592d3ce43bb74c2191b3da50fb9a0d00274f1448c202851b02 lib/unicore/extracted/DBidiClass.txt
+ * f10a35451429137f7348825f22d624b6390c526ead3d8e756d2af9e5ed5b2b67 lib/unicore/extracted/DBinaryProperties.txt
+ * ca54f6360cd288ad92113415bf1f77749015abe11cbd6798d21f7fa81f04205d lib/unicore/extracted/DCombiningClass.txt
+ * db059ce45e3cec49bfda56e262fa658b3a5561b1648de266c818d2a08a85b78a lib/unicore/extracted/DDecompositionType.txt
+ * d62e6950f086e53f47c593a38342621f8838f48c49a1de070cf83d3959bd1688 lib/unicore/extracted/DEastAsianWidth.txt
+ * fe29a45c0882500e591140aaa5c4f5067e6a5d746806148af34400c48b9c06f9 lib/unicore/extracted/DGeneralCategory.txt
+ * e13ca1344b16023aa38c6ada39f9658536fc6bb7c3c24d579f0bc316a4f4f1e0 lib/unicore/extracted/DJoinGroup.txt
+ * c4870b11e2b8b7d0eb70b99ce85608e5c28a399efa316cca97238a58ae160e5e lib/unicore/extracted/DJoinType.txt
+ * 3f4f32ed2a577344a508114527e721d7a8b633d32f38945d47fe0c743650c585 lib/unicore/extracted/DLineBreak.txt
+ * 710abf2d581ac9c57f244c0834f9d9969d9781e0396adccd330eaae658ac7d6b lib/unicore/extracted/DNumType.txt
+ * 6bd30f385f3baf3ab5d5308c111a81de87bea5f494ba0ba69e8ab45263b8c34d lib/unicore/extracted/DNumValues.txt
+ * f7265069b38ba9a0675a18600e241b1ec6fc8c55fd806fe4c13bc5d8cb0dc508 lib/unicore/mktables
+ * 55d90fdc3f902e5c0b16b3378f9eaa36e970a1c09723c33de7d47d0370044012 lib/unicore/version
+ * 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
+ * c7ff8e0d207d3538c7feb4a1a152b159e5e902d20293b303569ea8323e84633e regen/mk_PL_charclass.pl
+ * cdbafee25193032242e77f2a6332b731d8392ce342fa616dbabc2c14c7b44eb6 regen/mk_invlists.pl
+ * d6987e01ad538d1567394851cf199f99815f7701bebd6092be4bc7a6d8f147c6 regen/mph.pl
+ * ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unicode_constants.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unicode_constants.h
index eea66f6ba4..07a02b300b 100755
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unicode_constants.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unicode_constants.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
* This file is built by regen/unicode_constants.pl from Unicode data.
* Any changes made here will be lost!
@@ -45,7 +45,7 @@ bytes.
=cut
*/
-#define UNICODE_MAJOR_VERSION 13
+#define UNICODE_MAJOR_VERSION 15
#define UNICODE_DOT_VERSION 0
#define UNICODE_DOT_DOT_VERSION 0
@@ -89,9 +89,23 @@ bytes.
# define MICRO_SIGN_NATIVE 0xB5 /* U+00B5 */
# define MICRO_SIGN_UTF8 "\xC2\xB5" /* U+00B5 */
-# ifdef PERL_IN_REGCOMP_C
-# define MAX_PRINT_A 0x7E /* The max code point that isPRINT_A */
-# endif
+# ifdef PERL_IN_TOKE_C
+ /* Paired characters for quote-like operators, in UTF-8 */
+# define EXTRA_OPENING_UTF8_BRACKETS "\x28\x3C\x5B\x7B\xC2\xAB\xC2\xBB\xDC\x86\xE0\xBC\xBA\xE0\xBC\xBC\xE1\x9A\x9B\xE2\x80\x98\xE2\x80\x99\xE2\x80\x9C\xE2\x80\x9D\xE2\x80\xB5\xE2\x80\xB6\xE2\x80\xB7\xE2\x80\xB9\xE2\x80\xBA\xE2\x81\x85\xE2\x81\x8D\xE2\x81\xBD\xE2\x82\x8D\xE2\x86\x92\xE2\x86\x9B\xE2\x86\x9D\xE2\x86\xA0\xE2\x86\xA3\xE2\x86\xA6\xE2\x86\xAA\xE2\x86\xAC\xE2\x86\xB1\xE2\x86\xB3\xE2\x87\x80\xE2\x87\x81\xE2\x87\x89\xE2\x87\x8F\xE2\x87\x92\xE2\x87\x9B\xE2\x87\x9D\xE2\x87\xA2\xE2\x87\xA5\xE2\x87\xA8\xE2\x87\xB4\xE2\x87\xB6\xE2\x87\xB8\xE2\x87\xBB\xE2\x87\xBE\xE2\x88\x88\xE2\x88\x89\xE2\x88\x8A\xE2\x89\xA4\xE2\x89\xA6\xE2\x89\xA8\xE2\x89\xAA\xE2\x89\xAE\xE2\x89\xB0\xE2\x89\xB2\xE2\x89\xB4\xE2\x89\xBA\xE2\x89\xBC\xE2\x89\xBE\xE2\x8A\x80\xE2\x8A\x82\xE2\x8A\x84\xE2\x8A\x86\xE2\x8A\x88\xE2\x8A\x8A\xE2\x8A\xA3\xE2\x8A\xA6\xE2\x8A\xA8\xE2\x8A\xA9\xE2\x8A\xB0\xE2\x8B\x90\xE2\x8B\x96\xE2\x8B\x98\xE2\x8B\x9C\xE2\x8B\x9E\xE2\x8B\xA0\xE2\x8B\xA6\xE2\x8B\xA8\xE2\x8B\xB2\xE2\x8B\xB3\xE2\x8B\xB4\xE2\x8B\xB6\xE2\x8B\xB7\xE2\x8C\x88\xE2\x8C\x8A\xE2\x8C\xA6\xE2\x8C\xA9\xE2\x8D\x88\xE2\x8F\xA9\xE2\x8F\xAD\xE2\x98\x9B\xE2\x98\x9E\xE2\x9A\x9E\xE2\x9D\xA8\xE2\x9D\xAA\xE2\x9D\xAC\xE2\x9D\xAE\xE2\x9D\xB0\xE2\x9D\xB2\xE2\x9D\xB4\xE2\x9F\x83\xE2\x9F\x85\xE2\x9F\x88\xE2\x9F\x9E\xE2\x9F\xA6\xE2\x9F\xA8\xE2\x9F\xAA\xE2\x9F\xAC\xE2\x9F\xAE\xE2\x9F\xB4\xE2\x9F\xB6\xE2\x9F\xB9\xE2\x9F\xBC\xE2\x9F\xBE\xE2\x9F\xBF\xE2\xA4\x80\xE2\xA4\x81\xE2\xA4\x83\xE2\xA4\x85\xE2\xA4\x87\xE2\xA4\x8D\xE2\xA4\x8F\xE2\xA4\x90\xE2\xA4\x91\xE2\xA4\x94\xE2\xA4\x95\xE2\xA4\x96\xE2\xA4\x97\xE2\xA4\x98\xE2\xA4\x9A\xE2\xA4\x9C\xE2\xA4\x9E\xE2\xA4\xA0\xE2\xA4\xB3\xE2\xA4\xB7\xE2\xA5\x85\xE2\xA5\x87\xE2\xA5\x93\xE2\xA5\x97\xE2\xA5\x9B\xE2\xA5\x9F\xE2\xA5\xA4\xE2\xA5\xAC\xE2\xA5\xAD\xE2\xA5\xB1\xE2\xA5\xB2\xE2\xA5\xB4\xE2\xA5\xB5\xE2\xA5\xB9\xE2\xA6\x83\xE2\xA6\x85\xE2\xA6\x87\xE2\xA6\x89\xE2\xA6\x8B\xE2\xA6\x8D\xE2\xA6\x8F\xE2\xA6\x91\xE2\xA6\x93\xE2\xA6\x95\xE2\xA6\x97\xE2\xA6\xA8\xE2\xA6\xAA\xE2\xA6\xB3\xE2\xA7\x80\xE2\xA7\x98\xE2\xA7\x9A\xE2\xA7\xBC\xE2\xA9\xB9\xE2\xA9\xBB\xE2\xA9\xBD\xE2\xA9\xBF\xE2\xAA\x81\xE2\xAA\x83\xE2\xAA\x85\xE2\xAA\x87\xE2\xAA\x89\xE2\xAA\x8D\xE2\xAA\x95\xE2\xAA\x97\xE2\xAA\x99\xE2\xAA\x9B\xE2\xAA\x9D\xE2\xAA\x9F\xE2\xAA\xA1\xE2\xAA\xA6\xE2\xAA\xA8\xE2\xAA\xAA\xE2\xAA\xAC\xE2\xAA\xAF\xE2\xAA\xB1\xE2\xAA\xB3\xE2\xAA\xB5\xE2\xAA\xB7\xE2\xAA\xB9\xE2\xAA\xBB\xE2\xAA\xBD\xE2\xAA\xBF\xE2\xAB\x81\xE2\xAB\x83\xE2\xAB\x85\xE2\xAB\x87\xE2\xAB\x89\xE2\xAB\x8B\xE2\xAB\x8F\xE2\xAB\x91\xE2\xAB\x95\xE2\xAB\xA5\xE2\xAB\xB7\xE2\xAB\xB9\xE2\xAD\x86\xE2\xAD\x87\xE2\xAD\x88\xE2\xAD\x8C\xE2\xAD\xA2\xE2\xAD\xAC\xE2\xAD\xB2\xE2\xAD\xBC\xE2\xAE\x86\xE2\xAE\x8A\xE2\xAE\x95\xE2\xAE\x9A\xE2\xAE\x9E\xE2\xAE\xA1\xE2\xAE\xA3\xE2\xAE\xA9\xE2\xAE\xAB\xE2\xAE\xB1\xE2\xAE\xB3\xE2\xAF\xAE\xE2\xB8\x82\xE2\xB8\x83\xE2\xB8\x84\xE2\xB8\x85\xE2\xB8\x89\xE2\xB8\x8A\xE2\xB8\x8C\xE2\xB8\x8D\xE2\xB8\x91\xE2\xB8\x9C\xE2\xB8\x9D\xE2\xB8\xA0\xE2\xB8\xA1\xE2\xB8\xA2\xE2\xB8\xA4\xE2\xB8\xA6\xE2\xB8\xA8\xE2\xB8\xB6\xE2\xB9\x82\xE2\xB9\x95\xE2\xB9\x97\xE2\xB9\x99\xE2\xB9\x9B\xE3\x80\x88\xE3\x80\x8A\xE3\x80\x8C\xE3\x80\x8E\xE3\x80\x90\xE3\x80\x94\xE3\x80\x96\xE3\x80\x98\xE3\x80\x9A\xE3\x80\x9D\xEA\xA7\x81\xEF\xB4\xBE\xEF\xB9\x99\xEF\xB9\x9B\xEF\xB9\x9D\xEF\xB9\xA4\xEF\xBC\x88\xEF\xBC\x9C\xEF\xBC\xBB\xEF\xBD\x9B\xEF\xBD\x9F\xEF\xBD\xA2\xEF\xBF\xAB\xF0\x9D\x84\x83\xF0\x9D\x84\x86\xF0\x9F\x91\x89\xF0\x9F\x94\x88\xF0\x9F\x94\x89\xF0\x9F\x94\x8A\xF0\x9F\x95\xBB\xF0\x9F\x96\x99\xF0\x9F\x96\x9B\xF0\x9F\x96\x9D\xF0\x9F\x97\xA6\xF0\x9F\xA0\x82\xF0\x9F\xA0\x86\xF0\x9F\xA0\x8A\xF0\x9F\xA0\x92\xF0\x9F\xA0\x96\xF0\x9F\xA0\x9A\xF0\x9F\xA0\x9E\xF0\x9F\xA0\xA2\xF0\x9F\xA0\xA6\xF0\x9F\xA0\xAA\xF0\x9F\xA0\xAE\xF0\x9F\xA0\xB2\xF0\x9F\xA0\xB6\xF0\x9F\xA0\xBA\xF0\x9F\xA0\xBE\xF0\x9F\xA1\x82\xF0\x9F\xA1\x86\xF0\x9F\xA1\x92\xF0\x9F\xA1\xA2\xF0\x9F\xA1\xAA\xF0\x9F\xA1\xB2\xF0\x9F\xA1\xBA\xF0\x9F\xA2\x82\xF0\x9F\xA2\x92\xF0\x9F\xA2\x96\xF0\x9F\xA2\x9A\xF0\x9F\xA2\xA1\xF0\x9F\xA2\xA3\xF0\x9F\xA2\xA5\xF0\x9F\xA2\xA7\xF0\x9F\xA2\xA9\xF0\x9F\xA2\xAB"
+# define EXTRA_CLOSING_UTF8_BRACKETS "\x29\x3E\x5D\x7D\xC2\xBB\xC2\xAB\xDC\x87\xE0\xBC\xBB\xE0\xBC\xBD\xE1\x9A\x9C\xE2\x80\x99\xE2\x80\x98\xE2\x80\x9D\xE2\x80\x9C\xE2\x80\xB2\xE2\x80\xB3\xE2\x80\xB4\xE2\x80\xBA\xE2\x80\xB9\xE2\x81\x86\xE2\x81\x8C\xE2\x81\xBE\xE2\x82\x8E\xE2\x86\x90\xE2\x86\x9A\xE2\x86\x9C\xE2\x86\x9E\xE2\x86\xA2\xE2\x86\xA4\xE2\x86\xA9\xE2\x86\xAB\xE2\x86\xB0\xE2\x86\xB2\xE2\x86\xBC\xE2\x86\xBD\xE2\x87\x87\xE2\x87\x8D\xE2\x87\x90\xE2\x87\x9A\xE2\x87\x9C\xE2\x87\xA0\xE2\x87\xA4\xE2\x87\xA6\xE2\xAC\xB0\xE2\xAC\xB1\xE2\x87\xB7\xE2\x87\xBA\xE2\x87\xBD\xE2\x88\x8B\xE2\x88\x8C\xE2\x88\x8D\xE2\x89\xA5\xE2\x89\xA7\xE2\x89\xA9\xE2\x89\xAB\xE2\x89\xAF\xE2\x89\xB1\xE2\x89\xB3\xE2\x89\xB5\xE2\x89\xBB\xE2\x89\xBD\xE2\x89\xBF\xE2\x8A\x81\xE2\x8A\x83\xE2\x8A\x85\xE2\x8A\x87\xE2\x8A\x89\xE2\x8A\x8B\xE2\x8A\xA2\xE2\xAB\x9E\xE2\xAB\xA4\xE2\xAB\xA3\xE2\x8A\xB1\xE2\x8B\x91\xE2\x8B\x97\xE2\x8B\x99\xE2\x8B\x9D\xE2\x8B\x9F\xE2\x8B\xA1\xE2\x8B\xA7\xE2\x8B\xA9\xE2\x8B\xBA\xE2\x8B\xBB\xE2\x8B\xBC\xE2\x8B\xBD\xE2\x8B\xBE\xE2\x8C\x89\xE2\x8C\x8B\xE2\x8C\xAB\xE2\x8C\xAA\xE2\x8D\x87\xE2\x8F\xAA\xE2\x8F\xAE\xE2\x98\x9A\xE2\x98\x9C\xE2\x9A\x9F\xE2\x9D\xA9\xE2\x9D\xAB\xE2\x9D\xAD\xE2\x9D\xAF\xE2\x9D\xB1\xE2\x9D\xB3\xE2\x9D\xB5\xE2\x9F\x84\xE2\x9F\x86\xE2\x9F\x89\xE2\x9F\x9D\xE2\x9F\xA7\xE2\x9F\xA9\xE2\x9F\xAB\xE2\x9F\xAD\xE2\x9F\xAF\xE2\xAC\xB2\xE2\x9F\xB5\xE2\x9F\xB8\xE2\x9F\xBB\xE2\x9F\xBD\xE2\xAC\xB3\xE2\xAC\xB4\xE2\xAC\xB5\xE2\xA4\x82\xE2\xAC\xB6\xE2\xA4\x86\xE2\xA4\x8C\xE2\xA4\x8E\xE2\xAC\xB7\xE2\xAC\xB8\xE2\xAC\xB9\xE2\xAC\xBA\xE2\xAC\xBB\xE2\xAC\xBC\xE2\xAC\xBD\xE2\xA4\x99\xE2\xA4\x9B\xE2\xA4\x9D\xE2\xA4\x9F\xE2\xAC\xBF\xE2\xA4\xB6\xE2\xA5\x86\xE2\xAC\xBE\xE2\xA5\x92\xE2\xA5\x96\xE2\xA5\x9A\xE2\xA5\x9E\xE2\xA5\xA2\xE2\xA5\xAA\xE2\xA5\xAB\xE2\xAD\x80\xE2\xAD\x81\xE2\xAD\x8B\xE2\xAD\x82\xE2\xA5\xBB\xE2\xA6\x84\xE2\xA6\x86\xE2\xA6\x88\xE2\xA6\x8A\xE2\xA6\x8C\xE2\xA6\x90\xE2\xA6\x8E\xE2\xA6\x92\xE2\xA6\x94\xE2\xA6\x96\xE2\xA6\x98\xE2\xA6\xA9\xE2\xA6\xAB\xE2\xA6\xB4\xE2\xA7\x81\xE2\xA7\x99\xE2\xA7\x9B\xE2\xA7\xBD\xE2\xA9\xBA\xE2\xA9\xBC\xE2\xA9\xBE\xE2\xAA\x80\xE2\xAA\x82\xE2\xAA\x84\xE2\xAA\x86\xE2\xAA\x88\xE2\xAA\x8A\xE2\xAA\x8E\xE2\xAA\x96\xE2\xAA\x98\xE2\xAA\x9A\xE2\xAA\x9C\xE2\xAA\x9E\xE2\xAA\xA0\xE2\xAA\xA2\xE2\xAA\xA7\xE2\xAA\xA9\xE2\xAA\xAB\xE2\xAA\xAD\xE2\xAA\xB0\xE2\xAA\xB2\xE2\xAA\xB4\xE2\xAA\xB6\xE2\xAA\xB8\xE2\xAA\xBA\xE2\xAA\xBC\xE2\xAA\xBE\xE2\xAB\x80\xE2\xAB\x82\xE2\xAB\x84\xE2\xAB\x86\xE2\xAB\x88\xE2\xAB\x8A\xE2\xAB\x8C\xE2\xAB\x90\xE2\xAB\x92\xE2\xAB\x96\xE2\x8A\xAB\xE2\xAB\xB8\xE2\xAB\xBA\xE2\xAD\x85\xE2\xAD\x89\xE2\xAD\x8A\xE2\xA5\xB3\xE2\xAD\xA0\xE2\xAD\xAA\xE2\xAD\xB0\xE2\xAD\xBA\xE2\xAE\x84\xE2\xAE\x88\xE2\xAC\x85\xE2\xAE\x98\xE2\xAE\x9C\xE2\xAE\xA0\xE2\xAE\xA2\xE2\xAE\xA8\xE2\xAE\xAA\xE2\xAE\xB0\xE2\xAE\xB2\xE2\xAF\xAC\xE2\xB8\x83\xE2\xB8\x82\xE2\xB8\x85\xE2\xB8\x84\xE2\xB8\x8A\xE2\xB8\x89\xE2\xB8\x8D\xE2\xB8\x8C\xE2\xB8\x90\xE2\xB8\x9D\xE2\xB8\x9C\xE2\xB8\xA1\xE2\xB8\xA0\xE2\xB8\xA3\xE2\xB8\xA5\xE2\xB8\xA7\xE2\xB8\xA9\xE2\xB8\xB7\xE2\x80\x9E\xE2\xB9\x96\xE2\xB9\x98\xE2\xB9\x9A\xE2\xB9\x9C\xE3\x80\x89\xE3\x80\x8B\xE3\x80\x8D\xE3\x80\x8F\xE3\x80\x91\xE3\x80\x95\xE3\x80\x97\xE3\x80\x99\xE3\x80\x9B\xE3\x80\x9E\xEA\xA7\x82\xEF\xB4\xBF\xEF\xB9\x9A\xEF\xB9\x9C\xEF\xB9\x9E\xEF\xB9\xA5\xEF\xBC\x89\xEF\xBC\x9E\xEF\xBC\xBD\xEF\xBD\x9D\xEF\xBD\xA0\xEF\xBD\xA3\xEF\xBF\xA9\xF0\x9D\x84\x82\xF0\x9D\x84\x87\xF0\x9F\x91\x88\xF0\x9F\x95\xA8\xF0\x9F\x95\xA9\xF0\x9F\x95\xAA\xF0\x9F\x95\xBD\xF0\x9F\x96\x98\xF0\x9F\x96\x9A\xF0\x9F\x96\x9C\xF0\x9F\x97\xA7\xF0\x9F\xA0\x80\xF0\x9F\xA0\x84\xF0\x9F\xA0\x88\xF0\x9F\xA0\x90\xF0\x9F\xA0\x94\xF0\x9F\xA0\x98\xF0\x9F\xA0\x9C\xF0\x9F\xA0\xA0\xF0\x9F\xA0\xA4\xF0\x9F\xA0\xA8\xF0\x9F\xA0\xAC\xF0\x9F\xA0\xB0\xF0\x9F\xA0\xB4\xF0\x9F\xA0\xB8\xF0\x9F\xA0\xBC\xF0\x9F\xA1\x80\xF0\x9F\xA1\x84\xF0\x9F\xA1\x90\xF0\x9F\xA1\xA0\xF0\x9F\xA1\xA8\xF0\x9F\xA1\xB0\xF0\x9F\xA1\xB8\xF0\x9F\xA2\x80\xF0\x9F\xA2\x90\xF0\x9F\xA2\x94\xF0\x9F\xA2\x98\xF0\x9F\xA2\xA0\xF0\x9F\xA2\xA2\xF0\x9F\xA2\xA6\xF0\x9F\xA2\xA4\xF0\x9F\xA2\xA8\xF0\x9F\xA2\xAA"
+
+ /* And not in UTF-8 */
+# define EXTRA_OPENING_NON_UTF8_BRACKETS "\x28\x3C\x5B\x7B\xAB\xBB"
+# define EXTRA_CLOSING_NON_UTF8_BRACKETS "\x29\x3E\x5D\x7D\xBB\xAB"
+
+ /* And what's deprecated */
+# define DEPRECATED_OPENING_UTF8_BRACKETS "\xC2\xAB\xC2\xBB\xC2\xBB\xDC\x86\xDC\x87\xE0\xBC\xBA\xE0\xBC\xBB\xE0\xBC\xBC\xE0\xBC\xBD\xE1\x9A\x9B\xE1\x9A\x9C\xE2\x80\x98\xE2\x80\x99\xE2\x80\x99\xE2\x80\x9C\xE2\x80\x9D\xE2\x80\x9D\xE2\x80\xB5\xE2\x80\xB2\xE2\x80\xB6\xE2\x80\xB3\xE2\x80\xB7\xE2\x80\xB4\xE2\x80\xB9\xE2\x80\xBA\xE2\x80\xBA\xE2\x81\x85\xE2\x81\x86\xE2\x81\x8D\xE2\x81\x8C\xE2\x81\xBD\xE2\x81\xBE\xE2\x82\x8D\xE2\x82\x8E\xE2\x86\x92\xE2\x86\x90\xE2\x86\x9B\xE2\x86\x9A\xE2\x86\x9D\xE2\x86\x9C\xE2\x86\xA0\xE2\x86\x9E\xE2\x86\xA3\xE2\x86\xA2\xE2\x86\xA6\xE2\x86\xA4\xE2\x86\xAA\xE2\x86\xA9\xE2\x86\xAC\xE2\x86\xAB\xE2\x86\xB1\xE2\x86\xB0\xE2\x86\xB3\xE2\x86\xB2\xE2\x87\x80\xE2\x86\xBC\xE2\x87\x81\xE2\x86\xBD\xE2\x87\x89\xE2\x87\x87\xE2\x87\x8F\xE2\x87\x8D\xE2\x87\x92\xE2\x87\x90\xE2\x87\x9B\xE2\x87\x9A\xE2\x87\x9D\xE2\x87\x9C\xE2\x87\xA2\xE2\x87\xA0\xE2\x87\xA5\xE2\x87\xA4\xE2\x87\xA8\xE2\x87\xA6\xE2\x87\xB4\xE2\xAC\xB0\xE2\x87\xB6\xE2\xAC\xB1\xE2\x87\xB8\xE2\x87\xB7\xE2\x87\xBB\xE2\x87\xBA\xE2\x87\xBE\xE2\x87\xBD\xE2\x88\x88\xE2\x88\x8B\xE2\x88\x89\xE2\x88\x8C\xE2\x88\x8A\xE2\x88\x8D\xE2\x89\xA4\xE2\x89\xA5\xE2\x89\xA6\xE2\x89\xA7\xE2\x89\xA8\xE2\x89\xA9\xE2\x89\xAA\xE2\x89\xAB\xE2\x89\xAE\xE2\x89\xAF\xE2\x89\xB0\xE2\x89\xB1\xE2\x89\xB2\xE2\x89\xB3\xE2\x89\xB4\xE2\x89\xB5\xE2\x89\xBA\xE2\x89\xBB\xE2\x89\xBC\xE2\x89\xBD\xE2\x89\xBE\xE2\x89\xBF\xE2\x8A\x80\xE2\x8A\x81\xE2\x8A\x82\xE2\x8A\x83\xE2\x8A\x84\xE2\x8A\x85\xE2\x8A\x86\xE2\x8A\x87\xE2\x8A\x88\xE2\x8A\x89\xE2\x8A\x8A\xE2\x8A\x8B\xE2\x8A\xA3\xE2\x8A\xA2\xE2\x8A\xA6\xE2\xAB\x9E\xE2\x8A\xA8\xE2\xAB\xA4\xE2\x8A\xA9\xE2\xAB\xA3\xE2\x8A\xB0\xE2\x8A\xB1\xE2\x8B\x90\xE2\x8B\x91\xE2\x8B\x96\xE2\x8B\x97\xE2\x8B\x98\xE2\x8B\x99\xE2\x8B\x9C\xE2\x8B\x9D\xE2\x8B\x9E\xE2\x8B\x9F\xE2\x8B\xA0\xE2\x8B\xA1\xE2\x8B\xA6\xE2\x8B\xA7\xE2\x8B\xA8\xE2\x8B\xA9\xE2\x8B\xB2\xE2\x8B\xBA\xE2\x8B\xB3\xE2\x8B\xBB\xE2\x8B\xB4\xE2\x8B\xBC\xE2\x8B\xB6\xE2\x8B\xBD\xE2\x8B\xB7\xE2\x8B\xBE\xE2\x8C\x88\xE2\x8C\x89\xE2\x8C\x8A\xE2\x8C\x8B\xE2\x8C\xA6\xE2\x8C\xAB\xE2\x8C\xA9\xE2\x8C\xAA\xE2\x8D\x88\xE2\x8D\x87\xE2\x8F\xA9\xE2\x8F\xAA\xE2\x8F\xAD\xE2\x8F\xAE\xE2\x98\x9B\xE2\x98\x9A\xE2\x98\x9E\xE2\x98\x9C\xE2\x9A\x9E\xE2\x9A\x9F\xE2\x9D\xA8\xE2\x9D\xA9\xE2\x9D\xAA\xE2\x9D\xAB\xE2\x9D\xAC\xE2\x9D\xAD\xE2\x9D\xAE\xE2\x9D\xAF\xE2\x9D\xB0\xE2\x9D\xB1\xE2\x9D\xB2\xE2\x9D\xB3\xE2\x9D\xB4\xE2\x9D\xB5\xE2\x9F\x83\xE2\x9F\x84\xE2\x9F\x85\xE2\x9F\x86\xE2\x9F\x88\xE2\x9F\x89\xE2\x9F\x9E\xE2\x9F\x9D\xE2\x9F\xA6\xE2\x9F\xA7\xE2\x9F\xA8\xE2\x9F\xA9\xE2\x9F\xAA\xE2\x9F\xAB\xE2\x9F\xAC\xE2\x9F\xAD\xE2\x9F\xAE\xE2\x9F\xAF\xE2\x9F\xB4\xE2\xAC\xB2\xE2\x9F\xB6\xE2\x9F\xB5\xE2\x9F\xB9\xE2\x9F\xB8\xE2\x9F\xBC\xE2\x9F\xBB\xE2\x9F\xBE\xE2\x9F\xBD\xE2\x9F\xBF\xE2\xAC\xB3\xE2\xA4\x80\xE2\xAC\xB4\xE2\xA4\x81\xE2\xAC\xB5\xE2\xA4\x83\xE2\xA4\x82\xE2\xA4\x85\xE2\xAC\xB6\xE2\xA4\x87\xE2\xA4\x86\xE2\xA4\x8D\xE2\xA4\x8C\xE2\xA4\x8F\xE2\xA4\x8E\xE2\xA4\x90\xE2\xAC\xB7\xE2\xA4\x91\xE2\xAC\xB8\xE2\xA4\x94\xE2\xAC\xB9\xE2\xA4\x95\xE2\xAC\xBA\xE2\xA4\x96\xE2\xAC\xBB\xE2\xA4\x97\xE2\xAC\xBC\xE2\xA4\x98\xE2\xAC\xBD\xE2\xA4\x9A\xE2\xA4\x99\xE2\xA4\x9C\xE2\xA4\x9B\xE2\xA4\x9E\xE2\xA4\x9D\xE2\xA4\xA0\xE2\xA4\x9F\xE2\xA4\xB3\xE2\xAC\xBF\xE2\xA4\xB7\xE2\xA4\xB6\xE2\xA5\x85\xE2\xA5\x86\xE2\xA5\x87\xE2\xAC\xBE\xE2\xA5\x93\xE2\xA5\x92\xE2\xA5\x97\xE2\xA5\x96\xE2\xA5\x9B\xE2\xA5\x9A\xE2\xA5\x9F\xE2\xA5\x9E\xE2\xA5\xA4\xE2\xA5\xA2\xE2\xA5\xAC\xE2\xA5\xAA\xE2\xA5\xAD\xE2\xA5\xAB\xE2\xA5\xB1\xE2\xAD\x80\xE2\xA5\xB2\xE2\xAD\x81\xE2\xA5\xB4\xE2\xAD\x8B\xE2\xA5\xB5\xE2\xAD\x82\xE2\xA5\xB9\xE2\xA5\xBB\xE2\xA6\x83\xE2\xA6\x84\xE2\xA6\x85\xE2\xA6\x86\xE2\xA6\x87\xE2\xA6\x88\xE2\xA6\x89\xE2\xA6\x8A\xE2\xA6\x8B\xE2\xA6\x8C\xE2\xA6\x8D\xE2\xA6\x90\xE2\xA6\x8F\xE2\xA6\x8E\xE2\xA6\x91\xE2\xA6\x92\xE2\xA6\x93\xE2\xA6\x94\xE2\xA6\x95\xE2\xA6\x96\xE2\xA6\x97\xE2\xA6\x98\xE2\xA6\xA8\xE2\xA6\xA9\xE2\xA6\xAA\xE2\xA6\xAB\xE2\xA6\xB3\xE2\xA6\xB4\xE2\xA7\x80\xE2\xA7\x81\xE2\xA7\x98\xE2\xA7\x99\xE2\xA7\x9A\xE2\xA7\x9B\xE2\xA7\xBC\xE2\xA7\xBD\xE2\xA9\xB9\xE2\xA9\xBA\xE2\xA9\xBB\xE2\xA9\xBC\xE2\xA9\xBD\xE2\xA9\xBE\xE2\xA9\xBF\xE2\xAA\x80\xE2\xAA\x81\xE2\xAA\x82\xE2\xAA\x83\xE2\xAA\x84\xE2\xAA\x85\xE2\xAA\x86\xE2\xAA\x87\xE2\xAA\x88\xE2\xAA\x89\xE2\xAA\x8A\xE2\xAA\x8D\xE2\xAA\x8E\xE2\xAA\x95\xE2\xAA\x96\xE2\xAA\x97\xE2\xAA\x98\xE2\xAA\x99\xE2\xAA\x9A\xE2\xAA\x9B\xE2\xAA\x9C\xE2\xAA\x9D\xE2\xAA\x9E\xE2\xAA\x9F\xE2\xAA\xA0\xE2\xAA\xA1\xE2\xAA\xA2\xE2\xAA\xA6\xE2\xAA\xA7\xE2\xAA\xA8\xE2\xAA\xA9\xE2\xAA\xAA\xE2\xAA\xAB\xE2\xAA\xAC\xE2\xAA\xAD\xE2\xAA\xAF\xE2\xAA\xB0\xE2\xAA\xB1\xE2\xAA\xB2\xE2\xAA\xB3\xE2\xAA\xB4\xE2\xAA\xB5\xE2\xAA\xB6\xE2\xAA\xB7\xE2\xAA\xB8\xE2\xAA\xB9\xE2\xAA\xBA\xE2\xAA\xBB\xE2\xAA\xBC\xE2\xAA\xBD\xE2\xAA\xBE\xE2\xAA\xBF\xE2\xAB\x80\xE2\xAB\x81\xE2\xAB\x82\xE2\xAB\x83\xE2\xAB\x84\xE2\xAB\x85\xE2\xAB\x86\xE2\xAB\x87\xE2\xAB\x88\xE2\xAB\x89\xE2\xAB\x8A\xE2\xAB\x8B\xE2\xAB\x8C\xE2\xAB\x8F\xE2\xAB\x90\xE2\xAB\x91\xE2\xAB\x92\xE2\xAB\x95\xE2\xAB\x96\xE2\xAB\xA5\xE2\x8A\xAB\xE2\xAB\xB7\xE2\xAB\xB8\xE2\xAB\xB9\xE2\xAB\xBA\xE2\xAD\x86\xE2\xAD\x85\xE2\xAD\x87\xE2\xAD\x89\xE2\xAD\x88\xE2\xAD\x8A\xE2\xAD\x8C\xE2\xA5\xB3\xE2\xAD\xA2\xE2\xAD\xA0\xE2\xAD\xAC\xE2\xAD\xAA\xE2\xAD\xB2\xE2\xAD\xB0\xE2\xAD\xBC\xE2\xAD\xBA\xE2\xAE\x86\xE2\xAE\x84\xE2\xAE\x8A\xE2\xAE\x88\xE2\xAE\x95\xE2\xAC\x85\xE2\xAE\x9A\xE2\xAE\x98\xE2\xAE\x9E\xE2\xAE\x9C\xE2\xAE\xA1\xE2\xAE\xA0\xE2\xAE\xA3\xE2\xAE\xA2\xE2\xAE\xA9\xE2\xAE\xA8\xE2\xAE\xAB\xE2\xAE\xAA\xE2\xAE\xB1\xE2\xAE\xB0\xE2\xAE\xB3\xE2\xAE\xB2\xE2\xAF\xAE\xE2\xAF\xAC\xE2\xB8\x82\xE2\xB8\x83\xE2\xB8\x83\xE2\xB8\x84\xE2\xB8\x85\xE2\xB8\x85\xE2\xB8\x89\xE2\xB8\x8A\xE2\xB8\x8A\xE2\xB8\x8C\xE2\xB8\x8D\xE2\xB8\x8D\xE2\xB8\x91\xE2\xB8\x90\xE2\xB8\x9C\xE2\xB8\x9D\xE2\xB8\x9D\xE2\xB8\xA0\xE2\xB8\xA1\xE2\xB8\xA1\xE2\xB8\xA2\xE2\xB8\xA3\xE2\xB8\xA4\xE2\xB8\xA5\xE2\xB8\xA6\xE2\xB8\xA7\xE2\xB8\xA8\xE2\xB8\xA9\xE2\xB8\xB6\xE2\xB8\xB7\xE2\xB9\x82\xE2\x80\x9E\xE2\xB9\x95\xE2\xB9\x96\xE2\xB9\x97\xE2\xB9\x98\xE2\xB9\x99\xE2\xB9\x9A\xE2\xB9\x9B\xE2\xB9\x9C\xE3\x80\x88\xE3\x80\x89\xE3\x80\x8A\xE3\x80\x8B\xE3\x80\x8C\xE3\x80\x8D\xE3\x80\x8E\xE3\x80\x8F\xE3\x80\x90\xE3\x80\x91\xE3\x80\x94\xE3\x80\x95\xE3\x80\x96\xE3\x80\x97\xE3\x80\x98\xE3\x80\x99\xE3\x80\x9A\xE3\x80\x9B\xE3\x80\x9D\xE3\x80\x9E\xEA\xA7\x81\xEA\xA7\x82\xEF\xB4\xBE\xEF\xB4\xBF\xEF\xB9\x99\xEF\xB9\x9A\xEF\xB9\x9B\xEF\xB9\x9C\xEF\xB9\x9D\xEF\xB9\x9E\xEF\xB9\xA4\xEF\xB9\xA5\xEF\xBC\x88\xEF\xBC\x89\xEF\xBC\x9C\xEF\xBC\x9E\xEF\xBC\xBB\xEF\xBC\xBD\xEF\xBD\x9B\xEF\xBD\x9D\xEF\xBD\x9F\xEF\xBD\xA0\xEF\xBD\xA2\xEF\xBD\xA3\xEF\xBF\xAB\xEF\xBF\xA9\xF0\x9D\x84\x83\xF0\x9D\x84\x82\xF0\x9D\x84\x86\xF0\x9D\x84\x87\xF0\x9F\x91\x89\xF0\x9F\x91\x88\xF0\x9F\x94\x88\xF0\x9F\x95\xA8\xF0\x9F\x94\x89\xF0\x9F\x95\xA9\xF0\x9F\x94\x8A\xF0\x9F\x95\xAA\xF0\x9F\x95\xBB\xF0\x9F\x95\xBD\xF0\x9F\x96\x99\xF0\x9F\x96\x98\xF0\x9F\x96\x9B\xF0\x9F\x96\x9A\xF0\x9F\x96\x9D\xF0\x9F\x96\x9C\xF0\x9F\x97\xA6\xF0\x9F\x97\xA7\xF0\x9F\xA0\x82\xF0\x9F\xA0\x80\xF0\x9F\xA0\x86\xF0\x9F\xA0\x84\xF0\x9F\xA0\x8A\xF0\x9F\xA0\x88\xF0\x9F\xA0\x92\xF0\x9F\xA0\x90\xF0\x9F\xA0\x96\xF0\x9F\xA0\x94\xF0\x9F\xA0\x9A\xF0\x9F\xA0\x98\xF0\x9F\xA0\x9E\xF0\x9F\xA0\x9C\xF0\x9F\xA0\xA2\xF0\x9F\xA0\xA0\xF0\x9F\xA0\xA6\xF0\x9F\xA0\xA4\xF0\x9F\xA0\xAA\xF0\x9F\xA0\xA8\xF0\x9F\xA0\xAE\xF0\x9F\xA0\xAC\xF0\x9F\xA0\xB2\xF0\x9F\xA0\xB0\xF0\x9F\xA0\xB6\xF0\x9F\xA0\xB4\xF0\x9F\xA0\xBA\xF0\x9F\xA0\xB8\xF0\x9F\xA0\xBE\xF0\x9F\xA0\xBC\xF0\x9F\xA1\x82\xF0\x9F\xA1\x80\xF0\x9F\xA1\x86\xF0\x9F\xA1\x84\xF0\x9F\xA1\x92\xF0\x9F\xA1\x90\xF0\x9F\xA1\xA2\xF0\x9F\xA1\xA0\xF0\x9F\xA1\xAA\xF0\x9F\xA1\xA8\xF0\x9F\xA1\xB2\xF0\x9F\xA1\xB0\xF0\x9F\xA1\xBA\xF0\x9F\xA1\xB8\xF0\x9F\xA2\x82\xF0\x9F\xA2\x80\xF0\x9F\xA2\x92\xF0\x9F\xA2\x90\xF0\x9F\xA2\x96\xF0\x9F\xA2\x94\xF0\x9F\xA2\x9A\xF0\x9F\xA2\x98\xF0\x9F\xA2\xA1\xF0\x9F\xA2\xA0\xF0\x9F\xA2\xA3\xF0\x9F\xA2\xA2\xF0\x9F\xA2\xA5\xF0\x9F\xA2\xA6\xF0\x9F\xA2\xA7\xF0\x9F\xA2\xA4\xF0\x9F\xA2\xA9\xF0\x9F\xA2\xA8\xF0\x9F\xA2\xAB\xF0\x9F\xA2\xAA"
+# define DEPRECATED_OPENING_NON_UTF8_BRACKETS "\xAB\xBB"
+# endif
+
+# ifdef PERL_IN_REGCOMP_ANY
+# define MAX_PRINT_A 0x7E /* The max code point that isPRINT_A */
+# endif
#endif /* ASCII/Latin1 */
#if 'A' == 193 /* EBCDIC 1047 */ \
@@ -136,9 +150,23 @@ bytes.
# define MICRO_SIGN_NATIVE 0xA0 /* U+00B5 */
# define MICRO_SIGN_UTF8 "\x80\x64" /* U+00B5 */
-# ifdef PERL_IN_REGCOMP_C
-# define MAX_PRINT_A 0xF9 /* The max code point that isPRINT_A */
-# endif
+# ifdef PERL_IN_TOKE_C
+ /* Paired characters for quote-like operators, in UTF-8 */
+# define EXTRA_OPENING_UTF8_BRACKETS "\x4D\x4C\xAD\xC0\x80\x52\x80\x6A\xB8\x67\x47\xBA\x68\x69\xBA\x68\x70\xBC\x63\x6A\xCA\x41\x67\xCA\x41\x68\xCA\x41\x70\xCA\x41\x71\xCA\x42\x64\xCA\x42\x65\xCA\x42\x66\xCA\x42\x68\xCA\x42\x69\xCA\x43\x46\xCA\x43\x54\xCA\x44\x71\xCA\x45\x54\xCA\x53\x59\xCA\x53\x6A\xCA\x53\x71\xCA\x54\x41\xCA\x54\x44\xCA\x54\x47\xCA\x54\x51\xCA\x54\x53\xCA\x54\x58\xCA\x54\x62\xCA\x55\x41\xCA\x55\x42\xCA\x55\x4A\xCA\x55\x56\xCA\x55\x59\xCA\x55\x6A\xCA\x55\x71\xCA\x56\x43\xCA\x56\x46\xCA\x56\x49\xCA\x56\x63\xCA\x56\x65\xCA\x56\x67\xCA\x56\x6A\xCA\x56\x72\xCA\x57\x49\xCA\x57\x4A\xCA\x57\x51\xCA\x62\x45\xCA\x62\x47\xCA\x62\x49\xCA\x62\x51\xCA\x62\x55\xCA\x62\x57\xCA\x62\x59\xCA\x62\x63\xCA\x62\x69\xCA\x62\x70\xCA\x62\x72\xCA\x63\x41\xCA\x63\x43\xCA\x63\x45\xCA\x63\x47\xCA\x63\x49\xCA\x63\x51\xCA\x64\x44\xCA\x64\x47\xCA\x64\x49\xCA\x64\x4A\xCA\x64\x57\xCA\x65\x57\xCA\x65\x65\xCA\x65\x67\xCA\x65\x70\xCA\x65\x72\xCA\x66\x41\xCA\x66\x47\xCA\x66\x49\xCA\x66\x59\xCA\x66\x62\xCA\x66\x63\xCA\x66\x65\xCA\x66\x66\xCA\x67\x49\xCA\x67\x51\xCA\x68\x47\xCA\x68\x4A\xCA\x69\x49\xCA\x73\x4A\xCA\x73\x54\xCB\x57\x6A\xCB\x57\x72\xCB\x63\x72\xCB\x6A\x49\xCB\x6A\x51\xCB\x6A\x53\xCB\x6A\x55\xCB\x6A\x57\xCB\x6A\x59\xCB\x6A\x63\xCB\x72\x44\xCB\x72\x46\xCB\x72\x49\xCB\x72\x72\xCB\x73\x47\xCB\x73\x49\xCB\x73\x51\xCB\x73\x53\xCB\x73\x55\xCB\x73\x63\xCB\x73\x65\xCB\x73\x68\xCB\x73\x70\xCB\x73\x72\xCB\x73\x73\xCC\x49\x41\xCC\x49\x42\xCC\x49\x44\xCC\x49\x46\xCC\x49\x48\xCC\x49\x54\xCC\x49\x56\xCC\x49\x57\xCC\x49\x58\xCC\x49\x63\xCC\x49\x64\xCC\x49\x65\xCC\x49\x66\xCC\x49\x67\xCC\x49\x69\xCC\x49\x70\xCC\x49\x72\xCC\x4A\x41\xCC\x4A\x62\xCC\x4A\x66\xCC\x51\x46\xCC\x51\x48\xCC\x51\x62\xCC\x51\x66\xCC\x51\x6A\xCC\x51\x73\xCC\x52\x45\xCC\x52\x53\xCC\x52\x54\xCC\x52\x58\xCC\x52\x59\xCC\x52\x63\xCC\x52\x64\xCC\x52\x68\xCC\x53\x44\xCC\x53\x46\xCC\x53\x48\xCC\x53\x4A\xCC\x53\x52\xCC\x53\x54\xCC\x53\x56\xCC\x53\x58\xCC\x53\x62\xCC\x53\x64\xCC\x53\x66\xCC\x54\x49\xCC\x54\x51\xCC\x54\x62\xCC\x55\x41\xCC\x55\x67\xCC\x55\x69\xCC\x56\x70\xCC\x62\x68\xCC\x62\x6A\xCC\x62\x71\xCC\x62\x73\xCC\x63\x42\xCC\x63\x44\xCC\x63\x46\xCC\x63\x48\xCC\x63\x4A\xCC\x63\x54\xCC\x63\x64\xCC\x63\x66\xCC\x63\x68\xCC\x63\x6A\xCC\x63\x71\xCC\x63\x73\xCC\x64\x42\xCC\x64\x47\xCC\x64\x49\xCC\x64\x51\xCC\x64\x53\xCC\x64\x56\xCC\x64\x58\xCC\x64\x62\xCC\x64\x64\xCC\x64\x66\xCC\x64\x68\xCC\x64\x6A\xCC\x64\x71\xCC\x64\x73\xCC\x65\x42\xCC\x65\x44\xCC\x65\x46\xCC\x65\x48\xCC\x65\x4A\xCC\x65\x52\xCC\x65\x56\xCC\x65\x58\xCC\x65\x64\xCC\x66\x46\xCC\x66\x66\xCC\x66\x68\xCC\x69\x47\xCC\x69\x48\xCC\x69\x49\xCC\x69\x53\xCC\x6A\x43\xCC\x6A\x53\xCC\x6A\x59\xCC\x6A\x70\xCC\x70\x47\xCC\x70\x51\xCC\x70\x64\xCC\x70\x69\xCC\x70\x72\xCC\x71\x42\xCC\x71\x44\xCC\x71\x4A\xCC\x71\x52\xCC\x71\x58\xCC\x71\x62\xCC\x73\x55\xCD\x57\x43\xCD\x57\x44\xCD\x57\x45\xCD\x57\x46\xCD\x57\x4A\xCD\x57\x51\xCD\x57\x53\xCD\x57\x54\xCD\x57\x58\xCD\x57\x70\xCD\x57\x71\xCD\x58\x41\xCD\x58\x42\xCD\x58\x43\xCD\x58\x45\xCD\x58\x47\xCD\x58\x49\xCD\x58\x65\xCD\x59\x43\xCD\x59\x64\xCD\x59\x66\xCD\x59\x68\xCD\x59\x6A\xCE\x41\x49\xCE\x41\x51\xCE\x41\x53\xCE\x41\x55\xCE\x41\x57\xCE\x41\x63\xCE\x41\x65\xCE\x41\x67\xCE\x41\x69\xCE\x41\x71\xDD\x51\x55\x42\xDD\x73\x4A\x72\xDD\x73\x59\x68\xDD\x73\x59\x6A\xDD\x73\x59\x71\xDD\x73\x62\x45\xDD\x73\x67\x49\xDD\x73\x67\x70\xDD\x73\x68\x6A\xDD\x73\x69\x6A\xDD\x73\x69\x73\xDD\x73\x6A\x43\xDD\x73\x73\x52\xDF\x63\x49\x44\xDF\x63\x49\x47\xDF\x71\x43\x4A\xDF\x71\x49\x49\xDF\x71\x49\x4A\xDF\x71\x49\x51\xDF\x71\x52\x6A\xDF\x71\x53\x68\xDF\x71\x53\x6A\xDF\x71\x53\x71\xDF\x71\x56\x47\xDF\x72\x41\x43\xDF\x72\x41\x47\xDF\x72\x41\x51\xDF\x72\x41\x59\xDF\x72\x41\x65\xDF\x72\x41\x69\xDF\x72\x41\x72\xDF\x72\x42\x43\xDF\x72\x42\x47\xDF\x72\x42\x51\xDF\x72\x42\x55\xDF\x72\x42\x59\xDF\x72\x42\x65\xDF\x72\x42\x69\xDF\x72\x42\x72\xDF\x72\x43\x43\xDF\x72\x43\x47\xDF\x72\x43\x59\xDF\x72\x44\x43\xDF\x72\x44\x51\xDF\x72\x44\x59\xDF\x72\x44\x69\xDF\x72\x45\x43\xDF\x72\x45\x59\xDF\x72\x45\x65\xDF\x72\x45\x69\xDF\x72\x46\x42\xDF\x72\x46\x44\xDF\x72\x46\x46\xDF\x72\x46\x48\xDF\x72\x46\x4A\xDF\x72\x46\x52"
+# define EXTRA_CLOSING_UTF8_BRACKETS "\x5D\x6E\xBD\xD0\x80\x6A\x80\x52\xB8\x67\x48\xBA\x68\x6A\xBA\x68\x71\xBC\x63\x70\xCA\x41\x68\xCA\x41\x67\xCA\x41\x71\xCA\x41\x70\xCA\x42\x59\xCA\x42\x62\xCA\x42\x63\xCA\x42\x69\xCA\x42\x68\xCA\x43\x47\xCA\x43\x53\xCA\x44\x72\xCA\x45\x55\xCA\x53\x57\xCA\x53\x69\xCA\x53\x70\xCA\x53\x72\xCA\x54\x43\xCA\x54\x45\xCA\x54\x4A\xCA\x54\x52\xCA\x54\x57\xCA\x54\x59\xCA\x54\x70\xCA\x54\x71\xCA\x55\x48\xCA\x55\x54\xCA\x55\x57\xCA\x55\x69\xCA\x55\x70\xCA\x56\x41\xCA\x56\x45\xCA\x56\x47\xCC\x68\x57\xCC\x68\x58\xCA\x56\x66\xCA\x56\x69\xCA\x56\x71\xCA\x57\x52\xCA\x57\x53\xCA\x57\x54\xCA\x62\x46\xCA\x62\x48\xCA\x62\x4A\xCA\x62\x52\xCA\x62\x56\xCA\x62\x58\xCA\x62\x62\xCA\x62\x64\xCA\x62\x6A\xCA\x62\x71\xCA\x62\x73\xCA\x63\x42\xCA\x63\x44\xCA\x63\x46\xCA\x63\x48\xCA\x63\x4A\xCA\x63\x52\xCA\x64\x43\xCC\x65\x72\xCC\x66\x45\xCC\x66\x44\xCA\x64\x58\xCA\x65\x58\xCA\x65\x66\xCA\x65\x68\xCA\x65\x71\xCA\x65\x73\xCA\x66\x42\xCA\x66\x48\xCA\x66\x4A\xCA\x66\x69\xCA\x66\x6A\xCA\x66\x70\xCA\x66\x71\xCA\x66\x72\xCA\x67\x4A\xCA\x67\x52\xCA\x68\x52\xCA\x68\x51\xCA\x69\x48\xCA\x73\x51\xCA\x73\x55\xCB\x57\x69\xCB\x57\x70\xCB\x63\x73\xCB\x6A\x4A\xCB\x6A\x52\xCB\x6A\x54\xCB\x6A\x56\xCB\x6A\x58\xCB\x6A\x62\xCB\x6A\x64\xCB\x72\x45\xCB\x72\x47\xCB\x72\x4A\xCB\x72\x71\xCB\x73\x48\xCB\x73\x4A\xCB\x73\x52\xCB\x73\x54\xCB\x73\x56\xCC\x68\x59\xCB\x73\x64\xCB\x73\x67\xCB\x73\x6A\xCB\x73\x71\xCC\x68\x62\xCC\x68\x63\xCC\x68\x64\xCC\x49\x43\xCC\x68\x65\xCC\x49\x47\xCC\x49\x53\xCC\x49\x55\xCC\x68\x66\xCC\x68\x67\xCC\x68\x68\xCC\x68\x69\xCC\x68\x6A\xCC\x68\x70\xCC\x68\x71\xCC\x49\x68\xCC\x49\x6A\xCC\x49\x71\xCC\x49\x73\xCC\x68\x73\xCC\x4A\x65\xCC\x51\x47\xCC\x68\x72\xCC\x51\x59\xCC\x51\x65\xCC\x51\x69\xCC\x51\x72\xCC\x52\x43\xCC\x52\x51\xCC\x52\x52\xCC\x69\x41\xCC\x69\x42\xCC\x69\x52\xCC\x69\x43\xCC\x52\x6A\xCC\x53\x45\xCC\x53\x47\xCC\x53\x49\xCC\x53\x51\xCC\x53\x53\xCC\x53\x57\xCC\x53\x55\xCC\x53\x59\xCC\x53\x63\xCC\x53\x65\xCC\x53\x67\xCC\x54\x4A\xCC\x54\x52\xCC\x54\x63\xCC\x55\x42\xCC\x55\x68\xCC\x55\x6A\xCC\x56\x71\xCC\x62\x69\xCC\x62\x70\xCC\x62\x72\xCC\x63\x41\xCC\x63\x43\xCC\x63\x45\xCC\x63\x47\xCC\x63\x49\xCC\x63\x51\xCC\x63\x55\xCC\x63\x65\xCC\x63\x67\xCC\x63\x69\xCC\x63\x70\xCC\x63\x72\xCC\x64\x41\xCC\x64\x43\xCC\x64\x48\xCC\x64\x4A\xCC\x64\x52\xCC\x64\x54\xCC\x64\x57\xCC\x64\x59\xCC\x64\x63\xCC\x64\x65\xCC\x64\x67\xCC\x64\x69\xCC\x64\x70\xCC\x64\x72\xCC\x65\x41\xCC\x65\x43\xCC\x65\x45\xCC\x65\x47\xCC\x65\x49\xCC\x65\x51\xCC\x65\x53\xCC\x65\x57\xCC\x65\x59\xCC\x65\x65\xCA\x64\x52\xCC\x66\x67\xCC\x66\x69\xCC\x69\x46\xCC\x69\x4A\xCC\x69\x51\xCC\x52\x62\xCC\x6A\x41\xCC\x6A\x51\xCC\x6A\x57\xCC\x6A\x69\xCC\x70\x45\xCC\x70\x49\xCC\x67\x46\xCC\x70\x67\xCC\x70\x70\xCC\x71\x41\xCC\x71\x43\xCC\x71\x49\xCC\x71\x51\xCC\x71\x57\xCC\x71\x59\xCC\x73\x53\xCD\x57\x44\xCD\x57\x43\xCD\x57\x46\xCD\x57\x45\xCD\x57\x51\xCD\x57\x4A\xCD\x57\x54\xCD\x57\x53\xCD\x57\x57\xCD\x57\x71\xCD\x57\x70\xCD\x58\x42\xCD\x58\x41\xCD\x58\x44\xCD\x58\x46\xCD\x58\x48\xCD\x58\x4A\xCD\x58\x66\xCA\x41\x72\xCD\x59\x65\xCD\x59\x67\xCD\x59\x69\xCD\x59\x70\xCE\x41\x4A\xCE\x41\x52\xCE\x41\x54\xCE\x41\x56\xCE\x41\x58\xCE\x41\x64\xCE\x41\x66\xCE\x41\x68\xCE\x41\x6A\xCE\x41\x72\xDD\x51\x55\x43\xDD\x73\x4A\x73\xDD\x73\x59\x69\xDD\x73\x59\x70\xDD\x73\x59\x72\xDD\x73\x62\x46\xDD\x73\x67\x4A\xDD\x73\x67\x72\xDD\x73\x68\x71\xDD\x73\x69\x71\xDD\x73\x6A\x41\xDD\x73\x6A\x44\xDD\x73\x73\x4A\xDF\x63\x49\x43\xDF\x63\x49\x48\xDF\x71\x43\x49\xDF\x71\x52\x49\xDF\x71\x52\x4A\xDF\x71\x52\x51\xDF\x71\x52\x71\xDF\x71\x53\x67\xDF\x71\x53\x69\xDF\x71\x53\x70\xDF\x71\x56\x48\xDF\x72\x41\x41\xDF\x72\x41\x45\xDF\x72\x41\x49\xDF\x72\x41\x57\xDF\x72\x41\x63\xDF\x72\x41\x67\xDF\x72\x41\x70\xDF\x72\x42\x41\xDF\x72\x42\x45\xDF\x72\x42\x49\xDF\x72\x42\x53\xDF\x72\x42\x57\xDF\x72\x42\x63\xDF\x72\x42\x67\xDF\x72\x42\x70\xDF\x72\x43\x41\xDF\x72\x43\x45\xDF\x72\x43\x57\xDF\x72\x44\x41\xDF\x72\x44\x49\xDF\x72\x44\x57\xDF\x72\x44\x67\xDF\x72\x45\x41\xDF\x72\x45\x57\xDF\x72\x45\x63\xDF\x72\x45\x67\xDF\x72\x46\x41\xDF\x72\x46\x43\xDF\x72\x46\x47\xDF\x72\x46\x45\xDF\x72\x46\x49\xDF\x72\x46\x51"
+
+ /* And not in UTF-8 */
+# define EXTRA_OPENING_NON_UTF8_BRACKETS "\x4D\x4C\xAD\xC0\x8A\x8B"
+# define EXTRA_CLOSING_NON_UTF8_BRACKETS "\x5D\x6E\xBD\xD0\x8B\x8A"
+
+ /* And what's deprecated */
+# define DEPRECATED_OPENING_UTF8_BRACKETS "\x80\x52\x80\x6A\x80\x6A\xB8\x67\x47\xB8\x67\x48\xBA\x68\x69\xBA\x68\x6A\xBA\x68\x70\xBA\x68\x71\xBC\x63\x6A\xBC\x63\x70\xCA\x41\x67\xCA\x41\x68\xCA\x41\x68\xCA\x41\x70\xCA\x41\x71\xCA\x41\x71\xCA\x42\x64\xCA\x42\x59\xCA\x42\x65\xCA\x42\x62\xCA\x42\x66\xCA\x42\x63\xCA\x42\x68\xCA\x42\x69\xCA\x42\x69\xCA\x43\x46\xCA\x43\x47\xCA\x43\x54\xCA\x43\x53\xCA\x44\x71\xCA\x44\x72\xCA\x45\x54\xCA\x45\x55\xCA\x53\x59\xCA\x53\x57\xCA\x53\x6A\xCA\x53\x69\xCA\x53\x71\xCA\x53\x70\xCA\x54\x41\xCA\x53\x72\xCA\x54\x44\xCA\x54\x43\xCA\x54\x47\xCA\x54\x45\xCA\x54\x51\xCA\x54\x4A\xCA\x54\x53\xCA\x54\x52\xCA\x54\x58\xCA\x54\x57\xCA\x54\x62\xCA\x54\x59\xCA\x55\x41\xCA\x54\x70\xCA\x55\x42\xCA\x54\x71\xCA\x55\x4A\xCA\x55\x48\xCA\x55\x56\xCA\x55\x54\xCA\x55\x59\xCA\x55\x57\xCA\x55\x6A\xCA\x55\x69\xCA\x55\x71\xCA\x55\x70\xCA\x56\x43\xCA\x56\x41\xCA\x56\x46\xCA\x56\x45\xCA\x56\x49\xCA\x56\x47\xCA\x56\x63\xCC\x68\x57\xCA\x56\x65\xCC\x68\x58\xCA\x56\x67\xCA\x56\x66\xCA\x56\x6A\xCA\x56\x69\xCA\x56\x72\xCA\x56\x71\xCA\x57\x49\xCA\x57\x52\xCA\x57\x4A\xCA\x57\x53\xCA\x57\x51\xCA\x57\x54\xCA\x62\x45\xCA\x62\x46\xCA\x62\x47\xCA\x62\x48\xCA\x62\x49\xCA\x62\x4A\xCA\x62\x51\xCA\x62\x52\xCA\x62\x55\xCA\x62\x56\xCA\x62\x57\xCA\x62\x58\xCA\x62\x59\xCA\x62\x62\xCA\x62\x63\xCA\x62\x64\xCA\x62\x69\xCA\x62\x6A\xCA\x62\x70\xCA\x62\x71\xCA\x62\x72\xCA\x62\x73\xCA\x63\x41\xCA\x63\x42\xCA\x63\x43\xCA\x63\x44\xCA\x63\x45\xCA\x63\x46\xCA\x63\x47\xCA\x63\x48\xCA\x63\x49\xCA\x63\x4A\xCA\x63\x51\xCA\x63\x52\xCA\x64\x44\xCA\x64\x43\xCA\x64\x47\xCC\x65\x72\xCA\x64\x49\xCC\x66\x45\xCA\x64\x4A\xCC\x66\x44\xCA\x64\x57\xCA\x64\x58\xCA\x65\x57\xCA\x65\x58\xCA\x65\x65\xCA\x65\x66\xCA\x65\x67\xCA\x65\x68\xCA\x65\x70\xCA\x65\x71\xCA\x65\x72\xCA\x65\x73\xCA\x66\x41\xCA\x66\x42\xCA\x66\x47\xCA\x66\x48\xCA\x66\x49\xCA\x66\x4A\xCA\x66\x59\xCA\x66\x69\xCA\x66\x62\xCA\x66\x6A\xCA\x66\x63\xCA\x66\x70\xCA\x66\x65\xCA\x66\x71\xCA\x66\x66\xCA\x66\x72\xCA\x67\x49\xCA\x67\x4A\xCA\x67\x51\xCA\x67\x52\xCA\x68\x47\xCA\x68\x52\xCA\x68\x4A\xCA\x68\x51\xCA\x69\x49\xCA\x69\x48\xCA\x73\x4A\xCA\x73\x51\xCA\x73\x54\xCA\x73\x55\xCB\x57\x6A\xCB\x57\x69\xCB\x57\x72\xCB\x57\x70\xCB\x63\x72\xCB\x63\x73\xCB\x6A\x49\xCB\x6A\x4A\xCB\x6A\x51\xCB\x6A\x52\xCB\x6A\x53\xCB\x6A\x54\xCB\x6A\x55\xCB\x6A\x56\xCB\x6A\x57\xCB\x6A\x58\xCB\x6A\x59\xCB\x6A\x62\xCB\x6A\x63\xCB\x6A\x64\xCB\x72\x44\xCB\x72\x45\xCB\x72\x46\xCB\x72\x47\xCB\x72\x49\xCB\x72\x4A\xCB\x72\x72\xCB\x72\x71\xCB\x73\x47\xCB\x73\x48\xCB\x73\x49\xCB\x73\x4A\xCB\x73\x51\xCB\x73\x52\xCB\x73\x53\xCB\x73\x54\xCB\x73\x55\xCB\x73\x56\xCB\x73\x63\xCC\x68\x59\xCB\x73\x65\xCB\x73\x64\xCB\x73\x68\xCB\x73\x67\xCB\x73\x70\xCB\x73\x6A\xCB\x73\x72\xCB\x73\x71\xCB\x73\x73\xCC\x68\x62\xCC\x49\x41\xCC\x68\x63\xCC\x49\x42\xCC\x68\x64\xCC\x49\x44\xCC\x49\x43\xCC\x49\x46\xCC\x68\x65\xCC\x49\x48\xCC\x49\x47\xCC\x49\x54\xCC\x49\x53\xCC\x49\x56\xCC\x49\x55\xCC\x49\x57\xCC\x68\x66\xCC\x49\x58\xCC\x68\x67\xCC\x49\x63\xCC\x68\x68\xCC\x49\x64\xCC\x68\x69\xCC\x49\x65\xCC\x68\x6A\xCC\x49\x66\xCC\x68\x70\xCC\x49\x67\xCC\x68\x71\xCC\x49\x69\xCC\x49\x68\xCC\x49\x70\xCC\x49\x6A\xCC\x49\x72\xCC\x49\x71\xCC\x4A\x41\xCC\x49\x73\xCC\x4A\x62\xCC\x68\x73\xCC\x4A\x66\xCC\x4A\x65\xCC\x51\x46\xCC\x51\x47\xCC\x51\x48\xCC\x68\x72\xCC\x51\x62\xCC\x51\x59\xCC\x51\x66\xCC\x51\x65\xCC\x51\x6A\xCC\x51\x69\xCC\x51\x73\xCC\x51\x72\xCC\x52\x45\xCC\x52\x43\xCC\x52\x53\xCC\x52\x51\xCC\x52\x54\xCC\x52\x52\xCC\x52\x58\xCC\x69\x41\xCC\x52\x59\xCC\x69\x42\xCC\x52\x63\xCC\x69\x52\xCC\x52\x64\xCC\x69\x43\xCC\x52\x68\xCC\x52\x6A\xCC\x53\x44\xCC\x53\x45\xCC\x53\x46\xCC\x53\x47\xCC\x53\x48\xCC\x53\x49\xCC\x53\x4A\xCC\x53\x51\xCC\x53\x52\xCC\x53\x53\xCC\x53\x54\xCC\x53\x57\xCC\x53\x56\xCC\x53\x55\xCC\x53\x58\xCC\x53\x59\xCC\x53\x62\xCC\x53\x63\xCC\x53\x64\xCC\x53\x65\xCC\x53\x66\xCC\x53\x67\xCC\x54\x49\xCC\x54\x4A\xCC\x54\x51\xCC\x54\x52\xCC\x54\x62\xCC\x54\x63\xCC\x55\x41\xCC\x55\x42\xCC\x55\x67\xCC\x55\x68\xCC\x55\x69\xCC\x55\x6A\xCC\x56\x70\xCC\x56\x71\xCC\x62\x68\xCC\x62\x69\xCC\x62\x6A\xCC\x62\x70\xCC\x62\x71\xCC\x62\x72\xCC\x62\x73\xCC\x63\x41\xCC\x63\x42\xCC\x63\x43\xCC\x63\x44\xCC\x63\x45\xCC\x63\x46\xCC\x63\x47\xCC\x63\x48\xCC\x63\x49\xCC\x63\x4A\xCC\x63\x51\xCC\x63\x54\xCC\x63\x55\xCC\x63\x64\xCC\x63\x65\xCC\x63\x66\xCC\x63\x67\xCC\x63\x68\xCC\x63\x69\xCC\x63\x6A\xCC\x63\x70\xCC\x63\x71\xCC\x63\x72\xCC\x63\x73\xCC\x64\x41\xCC\x64\x42\xCC\x64\x43\xCC\x64\x47\xCC\x64\x48\xCC\x64\x49\xCC\x64\x4A\xCC\x64\x51\xCC\x64\x52\xCC\x64\x53\xCC\x64\x54\xCC\x64\x56\xCC\x64\x57\xCC\x64\x58\xCC\x64\x59\xCC\x64\x62\xCC\x64\x63\xCC\x64\x64\xCC\x64\x65\xCC\x64\x66\xCC\x64\x67\xCC\x64\x68\xCC\x64\x69\xCC\x64\x6A\xCC\x64\x70\xCC\x64\x71\xCC\x64\x72\xCC\x64\x73\xCC\x65\x41\xCC\x65\x42\xCC\x65\x43\xCC\x65\x44\xCC\x65\x45\xCC\x65\x46\xCC\x65\x47\xCC\x65\x48\xCC\x65\x49\xCC\x65\x4A\xCC\x65\x51\xCC\x65\x52\xCC\x65\x53\xCC\x65\x56\xCC\x65\x57\xCC\x65\x58\xCC\x65\x59\xCC\x65\x64\xCC\x65\x65\xCC\x66\x46\xCA\x64\x52\xCC\x66\x66\xCC\x66\x67\xCC\x66\x68\xCC\x66\x69\xCC\x69\x47\xCC\x69\x46\xCC\x69\x48\xCC\x69\x4A\xCC\x69\x49\xCC\x69\x51\xCC\x69\x53\xCC\x52\x62\xCC\x6A\x43\xCC\x6A\x41\xCC\x6A\x53\xCC\x6A\x51\xCC\x6A\x59\xCC\x6A\x57\xCC\x6A\x70\xCC\x6A\x69\xCC\x70\x47\xCC\x70\x45\xCC\x70\x51\xCC\x70\x49\xCC\x70\x64\xCC\x67\x46\xCC\x70\x69\xCC\x70\x67\xCC\x70\x72\xCC\x70\x70\xCC\x71\x42\xCC\x71\x41\xCC\x71\x44\xCC\x71\x43\xCC\x71\x4A\xCC\x71\x49\xCC\x71\x52\xCC\x71\x51\xCC\x71\x58\xCC\x71\x57\xCC\x71\x62\xCC\x71\x59\xCC\x73\x55\xCC\x73\x53\xCD\x57\x43\xCD\x57\x44\xCD\x57\x44\xCD\x57\x45\xCD\x57\x46\xCD\x57\x46\xCD\x57\x4A\xCD\x57\x51\xCD\x57\x51\xCD\x57\x53\xCD\x57\x54\xCD\x57\x54\xCD\x57\x58\xCD\x57\x57\xCD\x57\x70\xCD\x57\x71\xCD\x57\x71\xCD\x58\x41\xCD\x58\x42\xCD\x58\x42\xCD\x58\x43\xCD\x58\x44\xCD\x58\x45\xCD\x58\x46\xCD\x58\x47\xCD\x58\x48\xCD\x58\x49\xCD\x58\x4A\xCD\x58\x65\xCD\x58\x66\xCD\x59\x43\xCA\x41\x72\xCD\x59\x64\xCD\x59\x65\xCD\x59\x66\xCD\x59\x67\xCD\x59\x68\xCD\x59\x69\xCD\x59\x6A\xCD\x59\x70\xCE\x41\x49\xCE\x41\x4A\xCE\x41\x51\xCE\x41\x52\xCE\x41\x53\xCE\x41\x54\xCE\x41\x55\xCE\x41\x56\xCE\x41\x57\xCE\x41\x58\xCE\x41\x63\xCE\x41\x64\xCE\x41\x65\xCE\x41\x66\xCE\x41\x67\xCE\x41\x68\xCE\x41\x69\xCE\x41\x6A\xCE\x41\x71\xCE\x41\x72\xDD\x51\x55\x42\xDD\x51\x55\x43\xDD\x73\x4A\x72\xDD\x73\x4A\x73\xDD\x73\x59\x68\xDD\x73\x59\x69\xDD\x73\x59\x6A\xDD\x73\x59\x70\xDD\x73\x59\x71\xDD\x73\x59\x72\xDD\x73\x62\x45\xDD\x73\x62\x46\xDD\x73\x67\x49\xDD\x73\x67\x4A\xDD\x73\x67\x70\xDD\x73\x67\x72\xDD\x73\x68\x6A\xDD\x73\x68\x71\xDD\x73\x69\x6A\xDD\x73\x69\x71\xDD\x73\x69\x73\xDD\x73\x6A\x41\xDD\x73\x6A\x43\xDD\x73\x6A\x44\xDD\x73\x73\x52\xDD\x73\x73\x4A\xDF\x63\x49\x44\xDF\x63\x49\x43\xDF\x63\x49\x47\xDF\x63\x49\x48\xDF\x71\x43\x4A\xDF\x71\x43\x49\xDF\x71\x49\x49\xDF\x71\x52\x49\xDF\x71\x49\x4A\xDF\x71\x52\x4A\xDF\x71\x49\x51\xDF\x71\x52\x51\xDF\x71\x52\x6A\xDF\x71\x52\x71\xDF\x71\x53\x68\xDF\x71\x53\x67\xDF\x71\x53\x6A\xDF\x71\x53\x69\xDF\x71\x53\x71\xDF\x71\x53\x70\xDF\x71\x56\x47\xDF\x71\x56\x48\xDF\x72\x41\x43\xDF\x72\x41\x41\xDF\x72\x41\x47\xDF\x72\x41\x45\xDF\x72\x41\x51\xDF\x72\x41\x49\xDF\x72\x41\x59\xDF\x72\x41\x57\xDF\x72\x41\x65\xDF\x72\x41\x63\xDF\x72\x41\x69\xDF\x72\x41\x67\xDF\x72\x41\x72\xDF\x72\x41\x70\xDF\x72\x42\x43\xDF\x72\x42\x41\xDF\x72\x42\x47\xDF\x72\x42\x45\xDF\x72\x42\x51\xDF\x72\x42\x49\xDF\x72\x42\x55\xDF\x72\x42\x53\xDF\x72\x42\x59\xDF\x72\x42\x57\xDF\x72\x42\x65\xDF\x72\x42\x63\xDF\x72\x42\x69\xDF\x72\x42\x67\xDF\x72\x42\x72\xDF\x72\x42\x70\xDF\x72\x43\x43\xDF\x72\x43\x41\xDF\x72\x43\x47\xDF\x72\x43\x45\xDF\x72\x43\x59\xDF\x72\x43\x57\xDF\x72\x44\x43\xDF\x72\x44\x41\xDF\x72\x44\x51\xDF\x72\x44\x49\xDF\x72\x44\x59\xDF\x72\x44\x57\xDF\x72\x44\x69\xDF\x72\x44\x67\xDF\x72\x45\x43\xDF\x72\x45\x41\xDF\x72\x45\x59\xDF\x72\x45\x57\xDF\x72\x45\x65\xDF\x72\x45\x63\xDF\x72\x45\x69\xDF\x72\x45\x67\xDF\x72\x46\x42\xDF\x72\x46\x41\xDF\x72\x46\x44\xDF\x72\x46\x43\xDF\x72\x46\x46\xDF\x72\x46\x47\xDF\x72\x46\x48\xDF\x72\x46\x45\xDF\x72\x46\x4A\xDF\x72\x46\x49\xDF\x72\x46\x52\xDF\x72\x46\x51"
+# define DEPRECATED_OPENING_NON_UTF8_BRACKETS "\x8A\x8B"
+# endif
+
+# ifdef PERL_IN_REGCOMP_ANY
+# define MAX_PRINT_A 0xF9 /* The max code point that isPRINT_A */
+# endif
#endif /* EBCDIC 1047 */
#if 'A' == 193 /* EBCDIC 037 */ \
@@ -183,14 +211,28 @@ bytes.
# define MICRO_SIGN_NATIVE 0xA0 /* U+00B5 */
# define MICRO_SIGN_UTF8 "\x78\x63" /* U+00B5 */
-# ifdef PERL_IN_REGCOMP_C
-# define MAX_PRINT_A 0xF9 /* The max code point that isPRINT_A */
-# endif
+# ifdef PERL_IN_TOKE_C
+ /* Paired characters for quote-like operators, in UTF-8 */
+# define EXTRA_OPENING_UTF8_BRACKETS "\x4D\x4C\xBA\xC0\x78\x52\x78\x69\xB7\x66\x47\xB9\x67\x68\xB9\x67\x6A\xBD\x62\x69\xCA\x41\x66\xCA\x41\x67\xCA\x41\x6A\xCA\x41\x70\xCA\x42\x63\xCA\x42\x64\xCA\x42\x65\xCA\x42\x67\xCA\x42\x68\xCA\x43\x46\xCA\x43\x54\xCA\x44\x70\xCA\x45\x54\xCA\x53\x59\xCA\x53\x69\xCA\x53\x70\xCA\x54\x41\xCA\x54\x44\xCA\x54\x47\xCA\x54\x51\xCA\x54\x53\xCA\x54\x58\xCA\x54\x5F\xCA\x55\x41\xCA\x55\x42\xCA\x55\x4A\xCA\x55\x56\xCA\x55\x59\xCA\x55\x69\xCA\x55\x70\xCA\x56\x43\xCA\x56\x46\xCA\x56\x49\xCA\x56\x62\xCA\x56\x64\xCA\x56\x66\xCA\x56\x69\xCA\x56\x71\xCA\x57\x49\xCA\x57\x4A\xCA\x57\x51\xCA\x5F\x45\xCA\x5F\x47\xCA\x5F\x49\xCA\x5F\x51\xCA\x5F\x55\xCA\x5F\x57\xCA\x5F\x59\xCA\x5F\x62\xCA\x5F\x68\xCA\x5F\x6A\xCA\x5F\x71\xCA\x62\x41\xCA\x62\x43\xCA\x62\x45\xCA\x62\x47\xCA\x62\x49\xCA\x62\x51\xCA\x63\x44\xCA\x63\x47\xCA\x63\x49\xCA\x63\x4A\xCA\x63\x57\xCA\x64\x57\xCA\x64\x64\xCA\x64\x66\xCA\x64\x6A\xCA\x64\x71\xCA\x65\x41\xCA\x65\x47\xCA\x65\x49\xCA\x65\x59\xCA\x65\x5F\xCA\x65\x62\xCA\x65\x64\xCA\x65\x65\xCA\x66\x49\xCA\x66\x51\xCA\x67\x47\xCA\x67\x4A\xCA\x68\x49\xCA\x72\x4A\xCA\x72\x54\xCB\x57\x69\xCB\x57\x71\xCB\x62\x71\xCB\x69\x49\xCB\x69\x51\xCB\x69\x53\xCB\x69\x55\xCB\x69\x57\xCB\x69\x59\xCB\x69\x62\xCB\x71\x44\xCB\x71\x46\xCB\x71\x49\xCB\x71\x71\xCB\x72\x47\xCB\x72\x49\xCB\x72\x51\xCB\x72\x53\xCB\x72\x55\xCB\x72\x62\xCB\x72\x64\xCB\x72\x67\xCB\x72\x6A\xCB\x72\x71\xCB\x72\x72\xCC\x49\x41\xCC\x49\x42\xCC\x49\x44\xCC\x49\x46\xCC\x49\x48\xCC\x49\x54\xCC\x49\x56\xCC\x49\x57\xCC\x49\x58\xCC\x49\x62\xCC\x49\x63\xCC\x49\x64\xCC\x49\x65\xCC\x49\x66\xCC\x49\x68\xCC\x49\x6A\xCC\x49\x71\xCC\x4A\x41\xCC\x4A\x5F\xCC\x4A\x65\xCC\x51\x46\xCC\x51\x48\xCC\x51\x5F\xCC\x51\x65\xCC\x51\x69\xCC\x51\x72\xCC\x52\x45\xCC\x52\x53\xCC\x52\x54\xCC\x52\x58\xCC\x52\x59\xCC\x52\x62\xCC\x52\x63\xCC\x52\x67\xCC\x53\x44\xCC\x53\x46\xCC\x53\x48\xCC\x53\x4A\xCC\x53\x52\xCC\x53\x54\xCC\x53\x56\xCC\x53\x58\xCC\x53\x5F\xCC\x53\x63\xCC\x53\x65\xCC\x54\x49\xCC\x54\x51\xCC\x54\x5F\xCC\x55\x41\xCC\x55\x66\xCC\x55\x68\xCC\x56\x6A\xCC\x5F\x67\xCC\x5F\x69\xCC\x5F\x70\xCC\x5F\x72\xCC\x62\x42\xCC\x62\x44\xCC\x62\x46\xCC\x62\x48\xCC\x62\x4A\xCC\x62\x54\xCC\x62\x63\xCC\x62\x65\xCC\x62\x67\xCC\x62\x69\xCC\x62\x70\xCC\x62\x72\xCC\x63\x42\xCC\x63\x47\xCC\x63\x49\xCC\x63\x51\xCC\x63\x53\xCC\x63\x56\xCC\x63\x58\xCC\x63\x5F\xCC\x63\x63\xCC\x63\x65\xCC\x63\x67\xCC\x63\x69\xCC\x63\x70\xCC\x63\x72\xCC\x64\x42\xCC\x64\x44\xCC\x64\x46\xCC\x64\x48\xCC\x64\x4A\xCC\x64\x52\xCC\x64\x56\xCC\x64\x58\xCC\x64\x63\xCC\x65\x46\xCC\x65\x65\xCC\x65\x67\xCC\x68\x47\xCC\x68\x48\xCC\x68\x49\xCC\x68\x53\xCC\x69\x43\xCC\x69\x53\xCC\x69\x59\xCC\x69\x6A\xCC\x6A\x47\xCC\x6A\x51\xCC\x6A\x63\xCC\x6A\x68\xCC\x6A\x71\xCC\x70\x42\xCC\x70\x44\xCC\x70\x4A\xCC\x70\x52\xCC\x70\x58\xCC\x70\x5F\xCC\x72\x55\xCD\x57\x43\xCD\x57\x44\xCD\x57\x45\xCD\x57\x46\xCD\x57\x4A\xCD\x57\x51\xCD\x57\x53\xCD\x57\x54\xCD\x57\x58\xCD\x57\x6A\xCD\x57\x70\xCD\x58\x41\xCD\x58\x42\xCD\x58\x43\xCD\x58\x45\xCD\x58\x47\xCD\x58\x49\xCD\x58\x64\xCD\x59\x43\xCD\x59\x63\xCD\x59\x65\xCD\x59\x67\xCD\x59\x69\xCE\x41\x49\xCE\x41\x51\xCE\x41\x53\xCE\x41\x55\xCE\x41\x57\xCE\x41\x62\xCE\x41\x64\xCE\x41\x66\xCE\x41\x68\xCE\x41\x70\xDD\x51\x55\x42\xDD\x72\x4A\x71\xDD\x72\x59\x67\xDD\x72\x59\x69\xDD\x72\x59\x70\xDD\x72\x5F\x45\xDD\x72\x66\x49\xDD\x72\x66\x6A\xDD\x72\x67\x69\xDD\x72\x68\x69\xDD\x72\x68\x72\xDD\x72\x69\x43\xDD\x72\x72\x52\xDF\x62\x49\x44\xDF\x62\x49\x47\xDF\x70\x43\x4A\xDF\x70\x49\x49\xDF\x70\x49\x4A\xDF\x70\x49\x51\xDF\x70\x52\x69\xDF\x70\x53\x67\xDF\x70\x53\x69\xDF\x70\x53\x70\xDF\x70\x56\x47\xDF\x71\x41\x43\xDF\x71\x41\x47\xDF\x71\x41\x51\xDF\x71\x41\x59\xDF\x71\x41\x64\xDF\x71\x41\x68\xDF\x71\x41\x71\xDF\x71\x42\x43\xDF\x71\x42\x47\xDF\x71\x42\x51\xDF\x71\x42\x55\xDF\x71\x42\x59\xDF\x71\x42\x64\xDF\x71\x42\x68\xDF\x71\x42\x71\xDF\x71\x43\x43\xDF\x71\x43\x47\xDF\x71\x43\x59\xDF\x71\x44\x43\xDF\x71\x44\x51\xDF\x71\x44\x59\xDF\x71\x44\x68\xDF\x71\x45\x43\xDF\x71\x45\x59\xDF\x71\x45\x64\xDF\x71\x45\x68\xDF\x71\x46\x42\xDF\x71\x46\x44\xDF\x71\x46\x46\xDF\x71\x46\x48\xDF\x71\x46\x4A\xDF\x71\x46\x52"
+# define EXTRA_CLOSING_UTF8_BRACKETS "\x5D\x6E\xBB\xD0\x78\x69\x78\x52\xB7\x66\x48\xB9\x67\x69\xB9\x67\x70\xBD\x62\x6A\xCA\x41\x67\xCA\x41\x66\xCA\x41\x70\xCA\x41\x6A\xCA\x42\x59\xCA\x42\x5F\xCA\x42\x62\xCA\x42\x68\xCA\x42\x67\xCA\x43\x47\xCA\x43\x53\xCA\x44\x71\xCA\x45\x55\xCA\x53\x57\xCA\x53\x68\xCA\x53\x6A\xCA\x53\x71\xCA\x54\x43\xCA\x54\x45\xCA\x54\x4A\xCA\x54\x52\xCA\x54\x57\xCA\x54\x59\xCA\x54\x6A\xCA\x54\x70\xCA\x55\x48\xCA\x55\x54\xCA\x55\x57\xCA\x55\x68\xCA\x55\x6A\xCA\x56\x41\xCA\x56\x45\xCA\x56\x47\xCC\x67\x57\xCC\x67\x58\xCA\x56\x65\xCA\x56\x68\xCA\x56\x70\xCA\x57\x52\xCA\x57\x53\xCA\x57\x54\xCA\x5F\x46\xCA\x5F\x48\xCA\x5F\x4A\xCA\x5F\x52\xCA\x5F\x56\xCA\x5F\x58\xCA\x5F\x5F\xCA\x5F\x63\xCA\x5F\x69\xCA\x5F\x70\xCA\x5F\x72\xCA\x62\x42\xCA\x62\x44\xCA\x62\x46\xCA\x62\x48\xCA\x62\x4A\xCA\x62\x52\xCA\x63\x43\xCC\x64\x71\xCC\x65\x45\xCC\x65\x44\xCA\x63\x58\xCA\x64\x58\xCA\x64\x65\xCA\x64\x67\xCA\x64\x70\xCA\x64\x72\xCA\x65\x42\xCA\x65\x48\xCA\x65\x4A\xCA\x65\x68\xCA\x65\x69\xCA\x65\x6A\xCA\x65\x70\xCA\x65\x71\xCA\x66\x4A\xCA\x66\x52\xCA\x67\x52\xCA\x67\x51\xCA\x68\x48\xCA\x72\x51\xCA\x72\x55\xCB\x57\x68\xCB\x57\x6A\xCB\x62\x72\xCB\x69\x4A\xCB\x69\x52\xCB\x69\x54\xCB\x69\x56\xCB\x69\x58\xCB\x69\x5F\xCB\x69\x63\xCB\x71\x45\xCB\x71\x47\xCB\x71\x4A\xCB\x71\x70\xCB\x72\x48\xCB\x72\x4A\xCB\x72\x52\xCB\x72\x54\xCB\x72\x56\xCC\x67\x59\xCB\x72\x63\xCB\x72\x66\xCB\x72\x69\xCB\x72\x70\xCC\x67\x5F\xCC\x67\x62\xCC\x67\x63\xCC\x49\x43\xCC\x67\x64\xCC\x49\x47\xCC\x49\x53\xCC\x49\x55\xCC\x67\x65\xCC\x67\x66\xCC\x67\x67\xCC\x67\x68\xCC\x67\x69\xCC\x67\x6A\xCC\x67\x70\xCC\x49\x67\xCC\x49\x69\xCC\x49\x70\xCC\x49\x72\xCC\x67\x72\xCC\x4A\x64\xCC\x51\x47\xCC\x67\x71\xCC\x51\x59\xCC\x51\x64\xCC\x51\x68\xCC\x51\x71\xCC\x52\x43\xCC\x52\x51\xCC\x52\x52\xCC\x68\x41\xCC\x68\x42\xCC\x68\x52\xCC\x68\x43\xCC\x52\x69\xCC\x53\x45\xCC\x53\x47\xCC\x53\x49\xCC\x53\x51\xCC\x53\x53\xCC\x53\x57\xCC\x53\x55\xCC\x53\x59\xCC\x53\x62\xCC\x53\x64\xCC\x53\x66\xCC\x54\x4A\xCC\x54\x52\xCC\x54\x62\xCC\x55\x42\xCC\x55\x67\xCC\x55\x69\xCC\x56\x70\xCC\x5F\x68\xCC\x5F\x6A\xCC\x5F\x71\xCC\x62\x41\xCC\x62\x43\xCC\x62\x45\xCC\x62\x47\xCC\x62\x49\xCC\x62\x51\xCC\x62\x55\xCC\x62\x64\xCC\x62\x66\xCC\x62\x68\xCC\x62\x6A\xCC\x62\x71\xCC\x63\x41\xCC\x63\x43\xCC\x63\x48\xCC\x63\x4A\xCC\x63\x52\xCC\x63\x54\xCC\x63\x57\xCC\x63\x59\xCC\x63\x62\xCC\x63\x64\xCC\x63\x66\xCC\x63\x68\xCC\x63\x6A\xCC\x63\x71\xCC\x64\x41\xCC\x64\x43\xCC\x64\x45\xCC\x64\x47\xCC\x64\x49\xCC\x64\x51\xCC\x64\x53\xCC\x64\x57\xCC\x64\x59\xCC\x64\x64\xCA\x63\x52\xCC\x65\x66\xCC\x65\x68\xCC\x68\x46\xCC\x68\x4A\xCC\x68\x51\xCC\x52\x5F\xCC\x69\x41\xCC\x69\x51\xCC\x69\x57\xCC\x69\x68\xCC\x6A\x45\xCC\x6A\x49\xCC\x66\x46\xCC\x6A\x66\xCC\x6A\x6A\xCC\x70\x41\xCC\x70\x43\xCC\x70\x49\xCC\x70\x51\xCC\x70\x57\xCC\x70\x59\xCC\x72\x53\xCD\x57\x44\xCD\x57\x43\xCD\x57\x46\xCD\x57\x45\xCD\x57\x51\xCD\x57\x4A\xCD\x57\x54\xCD\x57\x53\xCD\x57\x57\xCD\x57\x70\xCD\x57\x6A\xCD\x58\x42\xCD\x58\x41\xCD\x58\x44\xCD\x58\x46\xCD\x58\x48\xCD\x58\x4A\xCD\x58\x65\xCA\x41\x71\xCD\x59\x64\xCD\x59\x66\xCD\x59\x68\xCD\x59\x6A\xCE\x41\x4A\xCE\x41\x52\xCE\x41\x54\xCE\x41\x56\xCE\x41\x58\xCE\x41\x63\xCE\x41\x65\xCE\x41\x67\xCE\x41\x69\xCE\x41\x71\xDD\x51\x55\x43\xDD\x72\x4A\x72\xDD\x72\x59\x68\xDD\x72\x59\x6A\xDD\x72\x59\x71\xDD\x72\x5F\x46\xDD\x72\x66\x4A\xDD\x72\x66\x71\xDD\x72\x67\x70\xDD\x72\x68\x70\xDD\x72\x69\x41\xDD\x72\x69\x44\xDD\x72\x72\x4A\xDF\x62\x49\x43\xDF\x62\x49\x48\xDF\x70\x43\x49\xDF\x70\x52\x49\xDF\x70\x52\x4A\xDF\x70\x52\x51\xDF\x70\x52\x70\xDF\x70\x53\x66\xDF\x70\x53\x68\xDF\x70\x53\x6A\xDF\x70\x56\x48\xDF\x71\x41\x41\xDF\x71\x41\x45\xDF\x71\x41\x49\xDF\x71\x41\x57\xDF\x71\x41\x62\xDF\x71\x41\x66\xDF\x71\x41\x6A\xDF\x71\x42\x41\xDF\x71\x42\x45\xDF\x71\x42\x49\xDF\x71\x42\x53\xDF\x71\x42\x57\xDF\x71\x42\x62\xDF\x71\x42\x66\xDF\x71\x42\x6A\xDF\x71\x43\x41\xDF\x71\x43\x45\xDF\x71\x43\x57\xDF\x71\x44\x41\xDF\x71\x44\x49\xDF\x71\x44\x57\xDF\x71\x44\x66\xDF\x71\x45\x41\xDF\x71\x45\x57\xDF\x71\x45\x62\xDF\x71\x45\x66\xDF\x71\x46\x41\xDF\x71\x46\x43\xDF\x71\x46\x47\xDF\x71\x46\x45\xDF\x71\x46\x49\xDF\x71\x46\x51"
+
+ /* And not in UTF-8 */
+# define EXTRA_OPENING_NON_UTF8_BRACKETS "\x4D\x4C\xBA\xC0\x8A\x8B"
+# define EXTRA_CLOSING_NON_UTF8_BRACKETS "\x5D\x6E\xBB\xD0\x8B\x8A"
+
+ /* And what's deprecated */
+# define DEPRECATED_OPENING_UTF8_BRACKETS "\x78\x52\x78\x69\x78\x69\xB7\x66\x47\xB7\x66\x48\xB9\x67\x68\xB9\x67\x69\xB9\x67\x6A\xB9\x67\x70\xBD\x62\x69\xBD\x62\x6A\xCA\x41\x66\xCA\x41\x67\xCA\x41\x67\xCA\x41\x6A\xCA\x41\x70\xCA\x41\x70\xCA\x42\x63\xCA\x42\x59\xCA\x42\x64\xCA\x42\x5F\xCA\x42\x65\xCA\x42\x62\xCA\x42\x67\xCA\x42\x68\xCA\x42\x68\xCA\x43\x46\xCA\x43\x47\xCA\x43\x54\xCA\x43\x53\xCA\x44\x70\xCA\x44\x71\xCA\x45\x54\xCA\x45\x55\xCA\x53\x59\xCA\x53\x57\xCA\x53\x69\xCA\x53\x68\xCA\x53\x70\xCA\x53\x6A\xCA\x54\x41\xCA\x53\x71\xCA\x54\x44\xCA\x54\x43\xCA\x54\x47\xCA\x54\x45\xCA\x54\x51\xCA\x54\x4A\xCA\x54\x53\xCA\x54\x52\xCA\x54\x58\xCA\x54\x57\xCA\x54\x5F\xCA\x54\x59\xCA\x55\x41\xCA\x54\x6A\xCA\x55\x42\xCA\x54\x70\xCA\x55\x4A\xCA\x55\x48\xCA\x55\x56\xCA\x55\x54\xCA\x55\x59\xCA\x55\x57\xCA\x55\x69\xCA\x55\x68\xCA\x55\x70\xCA\x55\x6A\xCA\x56\x43\xCA\x56\x41\xCA\x56\x46\xCA\x56\x45\xCA\x56\x49\xCA\x56\x47\xCA\x56\x62\xCC\x67\x57\xCA\x56\x64\xCC\x67\x58\xCA\x56\x66\xCA\x56\x65\xCA\x56\x69\xCA\x56\x68\xCA\x56\x71\xCA\x56\x70\xCA\x57\x49\xCA\x57\x52\xCA\x57\x4A\xCA\x57\x53\xCA\x57\x51\xCA\x57\x54\xCA\x5F\x45\xCA\x5F\x46\xCA\x5F\x47\xCA\x5F\x48\xCA\x5F\x49\xCA\x5F\x4A\xCA\x5F\x51\xCA\x5F\x52\xCA\x5F\x55\xCA\x5F\x56\xCA\x5F\x57\xCA\x5F\x58\xCA\x5F\x59\xCA\x5F\x5F\xCA\x5F\x62\xCA\x5F\x63\xCA\x5F\x68\xCA\x5F\x69\xCA\x5F\x6A\xCA\x5F\x70\xCA\x5F\x71\xCA\x5F\x72\xCA\x62\x41\xCA\x62\x42\xCA\x62\x43\xCA\x62\x44\xCA\x62\x45\xCA\x62\x46\xCA\x62\x47\xCA\x62\x48\xCA\x62\x49\xCA\x62\x4A\xCA\x62\x51\xCA\x62\x52\xCA\x63\x44\xCA\x63\x43\xCA\x63\x47\xCC\x64\x71\xCA\x63\x49\xCC\x65\x45\xCA\x63\x4A\xCC\x65\x44\xCA\x63\x57\xCA\x63\x58\xCA\x64\x57\xCA\x64\x58\xCA\x64\x64\xCA\x64\x65\xCA\x64\x66\xCA\x64\x67\xCA\x64\x6A\xCA\x64\x70\xCA\x64\x71\xCA\x64\x72\xCA\x65\x41\xCA\x65\x42\xCA\x65\x47\xCA\x65\x48\xCA\x65\x49\xCA\x65\x4A\xCA\x65\x59\xCA\x65\x68\xCA\x65\x5F\xCA\x65\x69\xCA\x65\x62\xCA\x65\x6A\xCA\x65\x64\xCA\x65\x70\xCA\x65\x65\xCA\x65\x71\xCA\x66\x49\xCA\x66\x4A\xCA\x66\x51\xCA\x66\x52\xCA\x67\x47\xCA\x67\x52\xCA\x67\x4A\xCA\x67\x51\xCA\x68\x49\xCA\x68\x48\xCA\x72\x4A\xCA\x72\x51\xCA\x72\x54\xCA\x72\x55\xCB\x57\x69\xCB\x57\x68\xCB\x57\x71\xCB\x57\x6A\xCB\x62\x71\xCB\x62\x72\xCB\x69\x49\xCB\x69\x4A\xCB\x69\x51\xCB\x69\x52\xCB\x69\x53\xCB\x69\x54\xCB\x69\x55\xCB\x69\x56\xCB\x69\x57\xCB\x69\x58\xCB\x69\x59\xCB\x69\x5F\xCB\x69\x62\xCB\x69\x63\xCB\x71\x44\xCB\x71\x45\xCB\x71\x46\xCB\x71\x47\xCB\x71\x49\xCB\x71\x4A\xCB\x71\x71\xCB\x71\x70\xCB\x72\x47\xCB\x72\x48\xCB\x72\x49\xCB\x72\x4A\xCB\x72\x51\xCB\x72\x52\xCB\x72\x53\xCB\x72\x54\xCB\x72\x55\xCB\x72\x56\xCB\x72\x62\xCC\x67\x59\xCB\x72\x64\xCB\x72\x63\xCB\x72\x67\xCB\x72\x66\xCB\x72\x6A\xCB\x72\x69\xCB\x72\x71\xCB\x72\x70\xCB\x72\x72\xCC\x67\x5F\xCC\x49\x41\xCC\x67\x62\xCC\x49\x42\xCC\x67\x63\xCC\x49\x44\xCC\x49\x43\xCC\x49\x46\xCC\x67\x64\xCC\x49\x48\xCC\x49\x47\xCC\x49\x54\xCC\x49\x53\xCC\x49\x56\xCC\x49\x55\xCC\x49\x57\xCC\x67\x65\xCC\x49\x58\xCC\x67\x66\xCC\x49\x62\xCC\x67\x67\xCC\x49\x63\xCC\x67\x68\xCC\x49\x64\xCC\x67\x69\xCC\x49\x65\xCC\x67\x6A\xCC\x49\x66\xCC\x67\x70\xCC\x49\x68\xCC\x49\x67\xCC\x49\x6A\xCC\x49\x69\xCC\x49\x71\xCC\x49\x70\xCC\x4A\x41\xCC\x49\x72\xCC\x4A\x5F\xCC\x67\x72\xCC\x4A\x65\xCC\x4A\x64\xCC\x51\x46\xCC\x51\x47\xCC\x51\x48\xCC\x67\x71\xCC\x51\x5F\xCC\x51\x59\xCC\x51\x65\xCC\x51\x64\xCC\x51\x69\xCC\x51\x68\xCC\x51\x72\xCC\x51\x71\xCC\x52\x45\xCC\x52\x43\xCC\x52\x53\xCC\x52\x51\xCC\x52\x54\xCC\x52\x52\xCC\x52\x58\xCC\x68\x41\xCC\x52\x59\xCC\x68\x42\xCC\x52\x62\xCC\x68\x52\xCC\x52\x63\xCC\x68\x43\xCC\x52\x67\xCC\x52\x69\xCC\x53\x44\xCC\x53\x45\xCC\x53\x46\xCC\x53\x47\xCC\x53\x48\xCC\x53\x49\xCC\x53\x4A\xCC\x53\x51\xCC\x53\x52\xCC\x53\x53\xCC\x53\x54\xCC\x53\x57\xCC\x53\x56\xCC\x53\x55\xCC\x53\x58\xCC\x53\x59\xCC\x53\x5F\xCC\x53\x62\xCC\x53\x63\xCC\x53\x64\xCC\x53\x65\xCC\x53\x66\xCC\x54\x49\xCC\x54\x4A\xCC\x54\x51\xCC\x54\x52\xCC\x54\x5F\xCC\x54\x62\xCC\x55\x41\xCC\x55\x42\xCC\x55\x66\xCC\x55\x67\xCC\x55\x68\xCC\x55\x69\xCC\x56\x6A\xCC\x56\x70\xCC\x5F\x67\xCC\x5F\x68\xCC\x5F\x69\xCC\x5F\x6A\xCC\x5F\x70\xCC\x5F\x71\xCC\x5F\x72\xCC\x62\x41\xCC\x62\x42\xCC\x62\x43\xCC\x62\x44\xCC\x62\x45\xCC\x62\x46\xCC\x62\x47\xCC\x62\x48\xCC\x62\x49\xCC\x62\x4A\xCC\x62\x51\xCC\x62\x54\xCC\x62\x55\xCC\x62\x63\xCC\x62\x64\xCC\x62\x65\xCC\x62\x66\xCC\x62\x67\xCC\x62\x68\xCC\x62\x69\xCC\x62\x6A\xCC\x62\x70\xCC\x62\x71\xCC\x62\x72\xCC\x63\x41\xCC\x63\x42\xCC\x63\x43\xCC\x63\x47\xCC\x63\x48\xCC\x63\x49\xCC\x63\x4A\xCC\x63\x51\xCC\x63\x52\xCC\x63\x53\xCC\x63\x54\xCC\x63\x56\xCC\x63\x57\xCC\x63\x58\xCC\x63\x59\xCC\x63\x5F\xCC\x63\x62\xCC\x63\x63\xCC\x63\x64\xCC\x63\x65\xCC\x63\x66\xCC\x63\x67\xCC\x63\x68\xCC\x63\x69\xCC\x63\x6A\xCC\x63\x70\xCC\x63\x71\xCC\x63\x72\xCC\x64\x41\xCC\x64\x42\xCC\x64\x43\xCC\x64\x44\xCC\x64\x45\xCC\x64\x46\xCC\x64\x47\xCC\x64\x48\xCC\x64\x49\xCC\x64\x4A\xCC\x64\x51\xCC\x64\x52\xCC\x64\x53\xCC\x64\x56\xCC\x64\x57\xCC\x64\x58\xCC\x64\x59\xCC\x64\x63\xCC\x64\x64\xCC\x65\x46\xCA\x63\x52\xCC\x65\x65\xCC\x65\x66\xCC\x65\x67\xCC\x65\x68\xCC\x68\x47\xCC\x68\x46\xCC\x68\x48\xCC\x68\x4A\xCC\x68\x49\xCC\x68\x51\xCC\x68\x53\xCC\x52\x5F\xCC\x69\x43\xCC\x69\x41\xCC\x69\x53\xCC\x69\x51\xCC\x69\x59\xCC\x69\x57\xCC\x69\x6A\xCC\x69\x68\xCC\x6A\x47\xCC\x6A\x45\xCC\x6A\x51\xCC\x6A\x49\xCC\x6A\x63\xCC\x66\x46\xCC\x6A\x68\xCC\x6A\x66\xCC\x6A\x71\xCC\x6A\x6A\xCC\x70\x42\xCC\x70\x41\xCC\x70\x44\xCC\x70\x43\xCC\x70\x4A\xCC\x70\x49\xCC\x70\x52\xCC\x70\x51\xCC\x70\x58\xCC\x70\x57\xCC\x70\x5F\xCC\x70\x59\xCC\x72\x55\xCC\x72\x53\xCD\x57\x43\xCD\x57\x44\xCD\x57\x44\xCD\x57\x45\xCD\x57\x46\xCD\x57\x46\xCD\x57\x4A\xCD\x57\x51\xCD\x57\x51\xCD\x57\x53\xCD\x57\x54\xCD\x57\x54\xCD\x57\x58\xCD\x57\x57\xCD\x57\x6A\xCD\x57\x70\xCD\x57\x70\xCD\x58\x41\xCD\x58\x42\xCD\x58\x42\xCD\x58\x43\xCD\x58\x44\xCD\x58\x45\xCD\x58\x46\xCD\x58\x47\xCD\x58\x48\xCD\x58\x49\xCD\x58\x4A\xCD\x58\x64\xCD\x58\x65\xCD\x59\x43\xCA\x41\x71\xCD\x59\x63\xCD\x59\x64\xCD\x59\x65\xCD\x59\x66\xCD\x59\x67\xCD\x59\x68\xCD\x59\x69\xCD\x59\x6A\xCE\x41\x49\xCE\x41\x4A\xCE\x41\x51\xCE\x41\x52\xCE\x41\x53\xCE\x41\x54\xCE\x41\x55\xCE\x41\x56\xCE\x41\x57\xCE\x41\x58\xCE\x41\x62\xCE\x41\x63\xCE\x41\x64\xCE\x41\x65\xCE\x41\x66\xCE\x41\x67\xCE\x41\x68\xCE\x41\x69\xCE\x41\x70\xCE\x41\x71\xDD\x51\x55\x42\xDD\x51\x55\x43\xDD\x72\x4A\x71\xDD\x72\x4A\x72\xDD\x72\x59\x67\xDD\x72\x59\x68\xDD\x72\x59\x69\xDD\x72\x59\x6A\xDD\x72\x59\x70\xDD\x72\x59\x71\xDD\x72\x5F\x45\xDD\x72\x5F\x46\xDD\x72\x66\x49\xDD\x72\x66\x4A\xDD\x72\x66\x6A\xDD\x72\x66\x71\xDD\x72\x67\x69\xDD\x72\x67\x70\xDD\x72\x68\x69\xDD\x72\x68\x70\xDD\x72\x68\x72\xDD\x72\x69\x41\xDD\x72\x69\x43\xDD\x72\x69\x44\xDD\x72\x72\x52\xDD\x72\x72\x4A\xDF\x62\x49\x44\xDF\x62\x49\x43\xDF\x62\x49\x47\xDF\x62\x49\x48\xDF\x70\x43\x4A\xDF\x70\x43\x49\xDF\x70\x49\x49\xDF\x70\x52\x49\xDF\x70\x49\x4A\xDF\x70\x52\x4A\xDF\x70\x49\x51\xDF\x70\x52\x51\xDF\x70\x52\x69\xDF\x70\x52\x70\xDF\x70\x53\x67\xDF\x70\x53\x66\xDF\x70\x53\x69\xDF\x70\x53\x68\xDF\x70\x53\x70\xDF\x70\x53\x6A\xDF\x70\x56\x47\xDF\x70\x56\x48\xDF\x71\x41\x43\xDF\x71\x41\x41\xDF\x71\x41\x47\xDF\x71\x41\x45\xDF\x71\x41\x51\xDF\x71\x41\x49\xDF\x71\x41\x59\xDF\x71\x41\x57\xDF\x71\x41\x64\xDF\x71\x41\x62\xDF\x71\x41\x68\xDF\x71\x41\x66\xDF\x71\x41\x71\xDF\x71\x41\x6A\xDF\x71\x42\x43\xDF\x71\x42\x41\xDF\x71\x42\x47\xDF\x71\x42\x45\xDF\x71\x42\x51\xDF\x71\x42\x49\xDF\x71\x42\x55\xDF\x71\x42\x53\xDF\x71\x42\x59\xDF\x71\x42\x57\xDF\x71\x42\x64\xDF\x71\x42\x62\xDF\x71\x42\x68\xDF\x71\x42\x66\xDF\x71\x42\x71\xDF\x71\x42\x6A\xDF\x71\x43\x43\xDF\x71\x43\x41\xDF\x71\x43\x47\xDF\x71\x43\x45\xDF\x71\x43\x59\xDF\x71\x43\x57\xDF\x71\x44\x43\xDF\x71\x44\x41\xDF\x71\x44\x51\xDF\x71\x44\x49\xDF\x71\x44\x59\xDF\x71\x44\x57\xDF\x71\x44\x68\xDF\x71\x44\x66\xDF\x71\x45\x43\xDF\x71\x45\x41\xDF\x71\x45\x59\xDF\x71\x45\x57\xDF\x71\x45\x64\xDF\x71\x45\x62\xDF\x71\x45\x68\xDF\x71\x45\x66\xDF\x71\x46\x42\xDF\x71\x46\x41\xDF\x71\x46\x44\xDF\x71\x46\x43\xDF\x71\x46\x46\xDF\x71\x46\x47\xDF\x71\x46\x48\xDF\x71\x46\x45\xDF\x71\x46\x4A\xDF\x71\x46\x49\xDF\x71\x46\x52\xDF\x71\x46\x51"
+# define DEPRECATED_OPENING_NON_UTF8_BRACKETS "\x8A\x8B"
+# endif
+
+# ifdef PERL_IN_REGCOMP_ANY
+# define MAX_PRINT_A 0xF9 /* The max code point that isPRINT_A */
+# endif
#endif /* EBCDIC 037 */
/* The number of code points not matching \pC */
-#ifdef PERL_IN_REGCOMP_C
-# define NON_OTHER_COUNT 143698
+#ifdef PERL_IN_REGCOMP_ANY
+# define NON_OTHER_COUNT 149016
#endif
/* The highest code point that has any type of case change */
@@ -200,4 +242,4 @@ bytes.
#endif /* PERL_UNICODE_CONSTANTS_H_ */
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unixish.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unixish.h
index eafc6f1e8b..097b85da2f 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unixish.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unixish.h
@@ -21,7 +21,7 @@
* This symbol, if defined, indicates that the ioctl() routine is
* available to set I/O characteristics
*/
-#define HAS_IOCTL /**/
+#define HAS_IOCTL /**/
/* HAS_UTIME:
* This symbol, if defined, indicates that the routine utime() is
@@ -136,28 +136,34 @@ int afstat(int fd, struct stat *statb);
#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; KEYWORD_PLUGIN_MUTEX_TERM; \
- OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \
- MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \
- ENV_TERM; \
- amigaos4_dispose_fork_array();
+# define PLATFORM_SYS_TERM_ amigaos4_dispose_fork_array()
+# define PLATFORM_SYS_INIT_ STMT_START { \
+ amigaos4_init_fork_array(); \
+ amigaos4_init_environ_sema(); \
+ } STMT_END
+#else
+# define PLATFORM_SYS_TERM_ NOOP
+# define PLATFORM_SYS_INIT_ NOOP
#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
+#define PERL_SYS_INIT_BODY(c,v) \
+ MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; \
+ MALLOC_INIT; PLATFORM_SYS_INIT_;
#endif
+/* Generally add things last-in first-terminated. IO and memory terminations
+ * need to be generally last
+ *
+ * BEWARE that using PerlIO in these will be using freed memory, so may appear
+ * to work, but must NOT be retained in production code. */
#ifndef PERL_SYS_TERM_BODY
-# define PERL_SYS_TERM_BODY() \
- HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \
- OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \
- MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \
- ENV_TERM;
-
+# define PERL_SYS_TERM_BODY() \
+ ENV_TERM; USER_PROP_MUTEX_TERM; LOCALE_TERM; \
+ HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \
+ OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; \
+ PERLIO_TERM; MALLOC_TERM; \
+ PLATFORM_SYS_TERM_;
#endif
#define BIT_BUCKET "/dev/null"
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utf8.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utf8.h
index 3bec01989f..3256cf649a 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utf8.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utf8.h
@@ -12,11 +12,103 @@
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
*
+ * A note on nomenclature: The term UTF-8 is used loosely and inconsistently
+ * in Perl documentation. For one, perl uses an extension of UTF-8 to
+ * represent code points that Unicode considers illegal. For another, ASCII
+ * platform UTF-8 is usually conflated with EBCDIC platform UTF-EBCDIC, because
+ * outside some of the macros in this this file, the differences are hopefully
+ * invisible at the semantic level.
+ *
+ * UTF-EBCDIC has an isomorphic translation named I8 (for "Intermediate eight")
+ * which differs from UTF-8 only in a few details. It is often useful to
+ * translate UTF-EBCDIC into this form for processing. In general, macros and
+ * functions that are expecting their inputs to be either in I8 or UTF-8 are
+ * named UTF_foo (without an '8'), to indicate this.
+ *
+ * Unfortunately there are inconsistencies.
+ *
*/
#ifndef PERL_UTF8_H_ /* Guard against recursive inclusion */
#define PERL_UTF8_H_ 1
+/*
+=for apidoc Ay||utf8ness_t
+
+This typedef is used by several core functions that return PV strings, to
+indicate the UTF-8ness of those strings.
+
+(If you write a new function, you probably should instead return the PV in an
+SV with the UTF-8 flag of the SV properly set, rather than use this mechanism.)
+
+The possible values this can be are:
+
+=over
+
+=item C<UTF8NESS_YES>
+
+This means the string definitely should be treated as a sequence of
+UTF-8-encoded characters.
+
+Most code that needs to handle this typedef should be of the form:
+
+ if (utf8ness_flag == UTF8NESS_YES) {
+ treat as utf8; // like turning on an SV UTF-8 flag
+ }
+
+=item C<UTF8NESS_NO>
+
+This means the string definitely should be treated as a sequence of bytes, not
+encoded as UTF-8.
+
+=item C<UTF8NESS_IMMATERIAL>
+
+This means it is equally valid to treat the string as bytes, or as UTF-8
+characters; use whichever way you want. This happens when the string consists
+entirely of characters which have the same representation whether encoded in
+UTF-8 or not.
+
+=item C<UTF8NESS_UNKNOWN>
+
+This means it is unknown how the string should be treated. No core function
+will ever return this value to a non-core caller. Instead, it is used by the
+caller to initialize a variable to a non-legal value. A typical call will look like:
+
+ utf8ness_t string_is_utf8 = UTF8NESS_UNKNOWN
+ const char * string = foo(arg1, arg2, ..., &string_is_utf8);
+ if (string_is_utf8 == UTF8NESS_YES) {
+ do something for UTF-8;
+ }
+
+=back
+
+The following relationships hold between the enum values:
+
+=over
+
+=item S<C<0 E<lt>= I<enum value> E<lt>= UTF8NESS_IMMATERIAL>>
+
+the string may be treated in code as non-UTF8
+
+=item S<C<UTF8NESS_IMMATERIAL E<lt>= <I<enum value>>>
+
+the string may be treated in code as encoded in UTF-8
+
+=back
+
+=cut
+*/
+
+typedef enum {
+ UTF8NESS_NO = 0, /* Definitely not UTF-8 */
+ UTF8NESS_IMMATERIAL = 1, /* Representation is the same in UTF-8 as
+ not, so the UTF8ness doesn't actually
+ matter */
+ UTF8NESS_YES = 2, /* Defintely is UTF-8, wideness
+ unspecified */
+ UTF8NESS_UNKNOWN = -1, /* Undetermined so far */
+} utf8ness_t;
+
/* Use UTF-8 as the default script encoding?
* Turning this on will break scripts having non-UTF-8 binary
* data (such as Latin-1) in string literals. */
@@ -67,6 +159,15 @@ the string is invariant.
#define utf8n_to_uvchr_error(s, len, lenp, flags, errors) \
utf8n_to_uvchr_msgs(s, len, lenp, flags, errors, 0)
+#define utf16_to_utf8(p, d, bytelen, newlen) \
+ utf16_to_utf8_base(p, d, bytelen, newlen, 0, 1)
+#define utf16_to_utf8_reversed(p, d, bytelen, newlen) \
+ utf16_to_utf8_base(p, d, bytelen, newlen, 1, 0)
+#define utf8_to_utf16(p, d, bytelen, newlen) \
+ utf8_to_utf16_base(p, d, bytelen, newlen, 0, 1)
+#define utf8_to_utf16_reversed(p, d, bytelen, newlen) \
+ utf8_to_utf16_base(p, d, bytelen, newlen, 1, 0)
+
#define to_uni_fold(c, p, lenp) _to_uni_fold_flags(c, p, lenp, FOLD_FLAGS_FULL)
#define foldEQ_utf8(s1, pe1, l1, u1, s2, pe2, l2, u2) \
@@ -78,32 +179,31 @@ the string is invariant.
#define FOLDEQ_S1_FOLDS_SANE (1 << 4)
#define FOLDEQ_S2_FOLDS_SANE (1 << 5)
-#ifdef EBCDIC
-/* The equivalent of these macros but implementing UTF-EBCDIC
- are in the following header file:
- */
-
-#include "utfebcdic.h"
+/* This will be described more fully below, but it turns out that the
+ * fundamental difference between UTF-8 and UTF-EBCDIC is that the former has
+ * the upper 2 bits of a continuation byte be '10', and the latter has the
+ * upper 3 bits be '101', leaving 6 and 5 significant bits respectively.
+ *
+ * It is helpful to know the EBCDIC value on ASCII platforms, mainly to avoid
+ * some #ifdef's */
+#define UTF_EBCDIC_CONTINUATION_BYTE_INFO_BITS 5
-#else /* ! EBCDIC */
-START_EXTERN_C
+/* See explanation below at 'UTF8_MAXBYTES' */
+#define ASCII_PLATFORM_UTF8_MAXBYTES 13
-/*
+#ifdef EBCDIC
-=for apidoc AmnU|STRLEN|UTF8_MAXBYTES
+/* The equivalent of the next few macros but implementing UTF-EBCDIC are in the
+ * following header file: */
+# include "utfebcdic.h"
-The maximum width of a single UTF-8 encoded character, in bytes.
+# else /* ! EBCDIC */
-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.
-
-=cut
- */
-#define UTF8_MAXBYTES 13
+START_EXTERN_C
-#ifdef DOINIT
+# ifndef DOINIT
+EXTCONST unsigned char PL_utf8skip[];
+# else
EXTCONST unsigned char PL_utf8skip[] = {
/* 0x00 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ascii */
/* 0x10 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ascii */
@@ -125,11 +225,9 @@ EXTCONST unsigned char PL_utf8skip[] = {
/* 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
+/* 0xFF */ ASCII_PLATFORM_UTF8_MAXBYTES
};
-#else
-EXTCONST unsigned char PL_utf8skip[];
-#endif
+# endif
END_EXTERN_C
@@ -178,8 +276,8 @@ adding no time nor space requirements to the implementation.
=cut
*/
-#define NATIVE_TO_LATIN1(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) ((ch) | 0)))
-#define LATIN1_TO_NATIVE(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) ((ch) | 0)))
+#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)))
/* 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
@@ -187,11 +285,11 @@ adding no time nor space requirements to the implementation.
* 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 */
-#define NATIVE_UTF8_TO_I8(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) ((ch) | 0)))
-#define I8_TO_NATIVE_UTF8(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) ((ch) | 0)))
+#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)))
-#define UNI_TO_NATIVE(ch) ((UV) ((ch) | 0))
-#define NATIVE_TO_UNI(ch) ((UV) ((ch) | 0))
+#define UNI_TO_NATIVE(ch) ((UV) ASSERT_NOT_PTR(ch))
+#define NATIVE_TO_UNI(ch) ((UV) ASSERT_NOT_PTR(ch))
/*
@@ -226,10 +324,7 @@ possible to UTF-8-encode a single code point in different ways, but that is
explicitly forbidden, and the shortest possible encoding should always be used
(and that is what Perl does). The non-shortest ones are called 'overlongs'.
- */
-
-/*
- Another way to look at it, as bits:
+Another way to look at it, as bits:
Code Points 1st Byte 2nd Byte 3rd Byte 4th Byte
@@ -252,27 +347,30 @@ are in the character. */
* sequence contributes to the specification of the code point. In the bit
* maps above, you see that the first 2 bits are a constant '10', leaving 6 of
* real information */
-#define UTF_ACCUMULATION_SHIFT 6
+# define UTF_CONTINUATION_BYTE_INFO_BITS 6
/* ^? is defined to be DEL on ASCII systems. See the definition of toCTRL()
* for more */
-#define QUESTION_MARK_CTRL DEL_NATIVE
+# define QUESTION_MARK_CTRL DEL_NATIVE
-/* 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 quickly exclude the vast majority of code points it will
- * encounter */
-#define isUTF8_POSSIBLY_PROBLEMATIC(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
- (U8) c >= 0xED)
+#endif /* EBCDIC vs ASCII */
-#define UNICODE_IS_PERL_EXTENDED(uv) UNLIKELY((UV) (uv) > 0x7FFFFFFF)
+/* It turns out that in a number of cases, that handling ASCII vs EBCDIC is a
+ * matter of being off-by-one. So this is a convenience macro, used to avoid
+ * some #ifdefs. */
+#define ONE_IF_EBCDIC_ZERO_IF_NOT \
+ (UTF_CONTINUATION_BYTE_INFO_BITS == UTF_EBCDIC_CONTINUATION_BYTE_INFO_BITS)
-#endif /* EBCDIC vs ASCII */
+/* Since the significant bits in a continuation byte are stored in the
+ * least-significant positions, we often find ourselves shifting by that
+ * amount. This is a clearer name in such situations */
+#define UTF_ACCUMULATION_SHIFT UTF_CONTINUATION_BYTE_INFO_BITS
-/* 2**UTF_ACCUMULATION_SHIFT - 1. This masks out all but the bits that carry
- * real information in a continuation byte. This turns out to be 0x3F in
- * UTF-8, 0x1F in UTF-EBCDIC. */
-#define UTF_CONTINUATION_MASK ((U8) (nBIT_MASK(UTF_ACCUMULATION_SHIFT)))
+/* 2**info_bits - 1. This masks out all but the bits that carry real
+ * information in a continuation byte. This turns out to be 0x3F in UTF-8,
+ * 0x1F in UTF-EBCDIC. */
+#define UTF_CONTINUATION_MASK \
+ ((U8) nBIT_MASK(UTF_CONTINUATION_BYTE_INFO_BITS))
/* For use in UTF8_IS_CONTINUATION(). This turns out to be 0xC0 in UTF-8,
* E0 in UTF-EBCDIC */
@@ -281,9 +379,13 @@ are in the character. */
/* 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.
* This turns out to be 0x80 in UTF-8, 0xA0 in UTF-EBCDIC. (khw doesn't know
- * the underlying reason that B0 works here) */
+ * the underlying reason that B0 works here, except it just happens to work.
+ * One could solve for two linear equations and come up with it.) */
#define UTF_CONTINUATION_MARK (UTF_IS_CONTINUATION_MASK & 0xB0)
+/* This value is clearer in some contexts */
+#define UTF_MIN_CONTINUATION_BYTE UTF_CONTINUATION_MARK
+
/* Is the byte 'c' part of a multi-byte UTF8-8 encoded sequence, and not the
* first byte thereof? */
#define UTF8_IS_CONTINUATION(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
@@ -293,7 +395,8 @@ are in the character. */
/* Is the representation of the Unicode code point 'cp' the same regardless of
* being encoded in UTF-8 or not? This is a fundamental property of
* UTF-8,EBCDIC */
-#define OFFUNI_IS_INVARIANT(c) (((WIDEST_UTYPE)(c)) < UTF_CONTINUATION_MARK)
+#define OFFUNI_IS_INVARIANT(c) \
+ (((WIDEST_UTYPE)(c)) < UTF_MIN_CONTINUATION_BYTE)
/*
=for apidoc Am|bool|UVCHR_IS_INVARIANT|UV cp
@@ -307,54 +410,142 @@ C<cp> is Unicode if above 255; otherwise is platform-native.
*/
#define UVCHR_IS_INVARIANT(cp) (OFFUNI_IS_INVARIANT(NATIVE_TO_UNI(cp)))
-/* 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))
+/* 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 that number.
*
- * 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) \
- LIKELY((UV) (uv) < ((UV) 1U << (6 * UTF_ACCUMULATION_SHIFT))) \
- ? 7 \
- : UTF8_MAXBYTES)
-#else
-# define __BASE_UNI_SKIP(uv) (__COMMON_UNI_SKIP(uv) 7)
-#endif
+ * To illustrate: len = 2 => ((U8) ~ 0b0011_1111) or 1100_0000
+ * 7 => ((U8) ~ 0b0000_0001) or 1111_1110
+ * > 7 => 0xFF
+ *
+ * This is not to be used on a single-byte character. As in many places in
+ * perl, U8 must be 8 bits
+ */
+#define UTF_START_MARK(len) ((U8) ~(0xFF >> (len)))
-/* 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. */
+/* Masks out the initial one bits in a start byte, leaving the following 0 bit
+ * and the real data bits. 'len' is the number of bytes in the multi-byte
+ * sequence that comprises the character.
+ *
+ * To illustrate: len = 2 => 0b0011_1111 works on start byte 110xxxxx
+ * 6 => 0b0000_0011 works on start byte 1111110x
+ * >= 7 => There are no data bits in the start byte
+ * Note that on ASCII platforms, this can be passed a len=1 byte; and all the
+ * real data bits will be returned:
+ len = 1 => 0b0111_1111
+ * This isn't true on EBCDIC platforms, where some len=1 bytes are of the form
+ * 0b101x_xxxx, so this can't be used there on single-byte characters. */
+#define UTF_START_MASK(len) (0xFF >> (len))
-/* Input is a true Unicode (not-native) code point */
-#define OFFUNISKIP(uv) (OFFUNI_IS_INVARIANT(uv) ? 1 : __BASE_UNI_SKIP(uv))
+/*
+
+=for apidoc AmnU|STRLEN|UTF8_MAXBYTES
+
+The maximum width of a single UTF-8 encoded character, 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.
+
+=cut
+
+The start byte 0xFE, never used in any ASCII platform UTF-8 specification, has
+an obvious meaning, namely it has its upper 7 bits set, so it should start a
+sequence of 7 bytes. And in fact, this is exactly what standard UTF-EBCDIC
+does.
+
+The start byte FF, on the other hand could have several different plausible
+meanings:
+ 1) The meaning in standard UTF-EBCDIC, namely as an FE start byte, with the
+ bottom bit that should be a fixed '0' to form FE, instead acting as an
+ info bit, 0 or 1.
+ 2) That the sequence should have exactly 8 bytes.
+ 3) That the next byte is to be treated as a sort of extended start byte,
+ which in combination with this one gives the total length of the sequence.
+ There are published UTF-8 extensions that do this, some string together
+ multiple initial FF start bytes to achieve arbitrary precision.
+ 4) That the sequence has exactly n bytes, where n is what the implementation
+ chooses.
+
+Perl has chosen 4).
+The goal is to be able to represent 64-bit values in UTF-8 or UTF-EBCDIC. That
+rules out items 1) and 2). Item 3) has the deal-breaking disadvantage of
+requiring one to read more than one byte to determine the total length of the
+sequence. So in Perl, a start byte of FF indicates a UTF-8 string consisting
+of the start byte, plus enough continuation bytes to encode a 64 bit value.
+This turns out to be 13 total bytes in UTF-8 and 14 in UTF-EBCDIC. This is
+because we get zero info bits from the start byte, plus
+ 12 * 6 bits of info per continuation byte (could encode 72-bit numbers) on
+ UTF-8 (khw knows not why 11, which would encode 66 bits wasn't
+ chosen instead); and
+ 13 * 5 bits of info per byte (could encode 65-bit numbers) on UTF-EBCDIC
+
+The disadvantages of this method are:
+ 1) There's potentially a lot of wasted bytes for all but the largest values.
+ For example, something that could be represented by 7 continuation bytes,
+ instead requires the full 12 or 13.
+ 2) There would be problems should larger values, 128-bit say, ever need to be
+ represented.
+
+WARNING: This number must be in sync with the value in
+regen/charset_translations.pl. */
+#define UTF8_MAXBYTES \
+ (ASCII_PLATFORM_UTF8_MAXBYTES + ONE_IF_EBCDIC_ZERO_IF_NOT)
+
+/* Calculate how many bytes are necessary to represent a value whose most
+ * significant 1 bit is in bit position 'pos' of the word. For 0x1, 'pos would
+ * be 0; and for 0x400, 'pos' would be 10, and the result would be:
+ * EBCDIC floor((-1 + (10 + 5 - 1 - 1)) / (5 - 1))
+ * = floor((-1 + (13)) / 4)
+ * = floor(12 / 4)
+ * = 3
+ * ASCII floor(( 0 + (10 + 6 - 1 - 1)) / (6 - 1))
+ * = floor(14 / 5)
+ * = 2
+ * The reason this works is because the number of bits needed to represent a
+ * value is proportional to (UTF_CONTINUATION_BYTE_INFO_BITS - 1). The -1 is
+ * because each new continuation byte removes one bit of information from the
+ * start byte.
+ *
+ * This is a step function (we need to allocate a full extra byte if we
+ * overflow by just a single bit)
+ *
+ * The caller is responsible for making sure 'pos' is at least 8 (occupies 9
+ * bits), as it breaks down at the lower edge. At the high end, if it returns
+ * 8 or more, Perl instead anomalously uses MAX_BYTES, so this would be wrong.
+ * */
+#define UNISKIP_BY_MSB_(pos) \
+ ( ( -ONE_IF_EBCDIC_ZERO_IF_NOT /* platform break pos's are off-by-one */ \
+ + (pos) + ((UTF_CONTINUATION_BYTE_INFO_BITS - 1) - 1)) /* Step fcn */ \
+ / (UTF_CONTINUATION_BYTE_INFO_BITS - 1)) /* take floor of */
+
+/* Compute the number of UTF-8 bytes required for representing the input uv,
+ * which must be a Unicode, not native value.
+ *
+ * This uses msbit_pos() which doesn't work on NUL, and UNISKIP_BY_MSB_ breaks
+ * down for small code points. So first check if the input is invariant to get
+ * around that, and use a helper for high code points to accommodate the fact
+ * that above 7 btyes, the value is anomalous. The helper is empty on
+ * platforms that don't go that high */
+#define OFFUNISKIP(uv) \
+ ((OFFUNI_IS_INVARIANT(uv)) \
+ ? 1 \
+ : (OFFUNISKIP_helper_(uv) UNISKIP_BY_MSB_(msbit_pos(uv))))
+
+/* We need to go to MAX_BYTES when we can't represent 'uv' by the number of
+ * information bits in 6 continuation bytes (when we get to 6, the start byte
+ * has no information bits to add to the total). But on 32-bit ASCII
+ * platforms, that doesn't happen until 6*6 bits, so on those platforms, this
+ * will always be false */
+#if UVSIZE * CHARBITS > (6 * UTF_CONTINUATION_BYTE_INFO_BITS)
+# define HAS_EXTRA_LONG_UTF8
+# define OFFUNISKIP_helper_(uv) \
+ UNLIKELY(uv > nBIT_UMAX(6 * UTF_CONTINUATION_BYTE_INFO_BITS)) \
+ ? UTF8_MAXBYTES :
+#else
+# define OFFUNISKIP_helper_(uv)
+#endif
/*
@@ -365,10 +556,56 @@ encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
=cut
*/
-#define UVCHR_SKIP(uv) ( UVCHR_IS_INVARIANT(uv) ? 1 : __BASE_UNI_SKIP(uv))
+#define UVCHR_SKIP(uv) OFFUNISKIP(NATIVE_TO_UNI(uv))
+
+#define NATIVE_SKIP(uv) UVCHR_SKIP(uv) /* Old terminology */
+
+/* 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, or OFFUNISKIP */
+#define UNISKIP(uv) UVCHR_SKIP(uv)
+
+/* Compute the start byte for a given code point. This requires the log2 of
+ * the code point, which is hard to compute at compile time, which this macro
+ * wants to be. (Perhaps deBruijn sequences could be used.) So a parameter
+ * for the number of bits the value occupies is passed in, which the programmer
+ * has had to figure out to get compile-time effect. And asserts are used to
+ * make sure the value is correct.
+ *
+ * Since we are interested only in the start byte, we ignore the lower bits
+ * accounted for by the continuation bytes. Each continuation byte eats up
+ * UTF_CONTINUATION_BYTE_INFO_BITS bits, so the number of continuation bytes
+ * needed is floor(bits / UTF_CONTINUATION_BYTE_INFO_BITS). That number is fed
+ * to UTF_START_MARK() to get the upper part of the start byte. The left over
+ * bits form the lower part which is OR'd with the mark
+ *
+ * Note that on EBCDIC platforms, this is actually the I8 */
+#define UTF_START_BYTE(uv, bits) \
+ (__ASSERT_((uv) >> ((bits) - 1)) /* At least 'bits' */ \
+ __ASSERT_(((uv) & ~nBIT_MASK(bits)) == 0) /* No extra bits */ \
+ UTF_START_MARK(UNISKIP_BY_MSB_((bits) - 1)) \
+ | ((uv) >> (((bits) / UTF_CONTINUATION_BYTE_INFO_BITS) \
+ * UTF_CONTINUATION_BYTE_INFO_BITS)))
+
+/* Compute the first continuation byte for a given code point. This is mostly
+ * for compile-time, so how many bits it occupies is also passed in).
+ *
+ * We are interested in the first continuation byte, so we ignore the lower
+ * bits accounted for by the rest of the continuation bytes by right shifting
+ * out their info bit, and mask out the higher bits that will go into the start
+ * byte.
+ *
+ * Note that on EBCDIC platforms, this is actually the I8 */
+#define UTF_FIRST_CONT_BYTE(uv, bits) \
+ (__ASSERT_((uv) >> ((bits) - 1)) /* At least 'bits' */ \
+ __ASSERT_(((uv) & ~nBIT_MASK(bits)) == 0) /* No extra bits */ \
+ UTF_CONTINUATION_MARK \
+ | ( UTF_CONTINUATION_MASK \
+ & ((uv) >> ((((bits) / UTF_CONTINUATION_BYTE_INFO_BITS) - 1) \
+ * UTF_CONTINUATION_BYTE_INFO_BITS))))
-#define UTF_MIN_START_BYTE \
- ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
+#define UTF_MIN_START_BYTE UTF_START_BYTE(UTF_MIN_CONTINUATION_BYTE, 8)
/* Is the byte 'c' the first byte of a multi-byte UTF8-8 encoded sequence?
* This excludes invariants (they are single-byte). It also excludes the
@@ -385,8 +622,7 @@ encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
# define UTF8_IS_START(c) UTF8_IS_START_base(c)
#endif
-#define UTF_MIN_ABOVE_LATIN1_BYTE \
- ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
+#define UTF_MIN_ABOVE_LATIN1_BYTE UTF_START_BYTE(0x100, 9)
/* Is the UTF8-encoded byte 'c' the first byte of a sequence of bytes that
* represent a code point > 255? */
@@ -397,18 +633,27 @@ encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
* UTF8_IS_NEXT_CHAR_DOWNGRADEABLE() instead if the input isn't known to
* be well-formed. */
#define UTF8_IS_DOWNGRADEABLE_START(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
- inRANGE(NATIVE_UTF8_TO_I8(c), \
+ inRANGE_helper_(U8, NATIVE_UTF8_TO_I8(c), \
UTF_MIN_START_BYTE, UTF_MIN_ABOVE_LATIN1_BYTE - 1))
/* The largest code point representable by two UTF-8 bytes on this platform.
- * 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)
+ * The binary for that code point is:
+ * 1101_1111 10xx_xxxx in UTF-8, and
+ * 1101_1111 101y_yyyy in UTF-EBCDIC I8.
+ * where both x and y are 1, and shown this way to indicate there is one more x
+ * than there is y. The number of x and y bits are their platform's respective
+ * UTF_CONTINUATION_BYTE_INFO_BITS. Squeezing out the bits that don't
+ * contribute to the value, these evaluate to:
+ * 1_1111 xx_xxxx in UTF-8, and
+ * 1_1111 y_yyyy in UTF-EBCDIC I8.
+ * or, the maximum value of an unsigned with (5 + info_bit_count) bits */
+#define MAX_UTF8_TWO_BYTE nBIT_UMAX(5 + UTF_CONTINUATION_BYTE_INFO_BITS)
/* The largest code point representable by two UTF-8 bytes on any platform that
- * Perl runs on. This value is constrained by EBCDIC which has 5 bits per
- * continuation byte */
-#define MAX_PORTABLE_UTF8_TWO_BYTE (32 * nBIT_UMAX(5))
+ * Perl runs on. */
+#define MAX_PORTABLE_UTF8_TWO_BYTE \
+ nBIT_UMAX(5 + MIN( UTF_CONTINUATION_BYTE_INFO_BITS, \
+ UTF_EBCDIC_CONTINUATION_BYTE_INFO_BITS))
/*
@@ -428,8 +673,8 @@ uppercase/lowercase/titlecase/fold into.
*
=cut
*/
-#define UTF8_MAXBYTES_CASE \
- MAX(UTF8_MAXBYTES, UTF8_MAX_FOLD_CHAR_EXPAND * OFFUNISKIP(0x10FFFF))
+#define UTF8_MAXBYTES_CASE \
+ MAX(UTF8_MAXBYTES, UTF8_MAX_FOLD_CHAR_EXPAND * UNISKIP_BY_MSB_(20))
/* 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
@@ -448,19 +693,6 @@ uppercase/lowercase/titlecase/fold into.
#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) (UNLIKELY((len) > 7) \
- ? 0xFF \
- : ((U8) (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) (UNLIKELY((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
@@ -474,19 +706,10 @@ uppercase/lowercase/titlecase/fold into.
/* 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) \
+ ( ( (e) - (s) > 1) \
+ && UTF8_IS_DOWNGRADEABLE_START(*(s)) \
&& UTF8_IS_CONTINUATION(*((s)+1)))
-/* Number of bytes a code point occupies in UTF-8. */
-#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, 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)
@@ -513,7 +736,7 @@ uppercase/lowercase/titlecase/fold into.
#define TWO_BYTE_UTF8_TO_NATIVE(HI, LO) \
(__ASSERT_(FITS_IN_8_BITS(HI)) \
__ASSERT_(FITS_IN_8_BITS(LO)) \
- __ASSERT_(PL_utf8skip[HI] == 2) \
+ __ASSERT_(PL_utf8skip[(U8) HI] == 2) \
__ASSERT_(UTF8_IS_CONTINUATION(LO)) \
UNI_TO_NATIVE(UTF8_ACCUMULATE((NATIVE_UTF8_TO_I8(HI) & UTF_START_MASK(2)), \
(LO))))
@@ -545,7 +768,7 @@ of the input buffer.
=cut
*/
-#define UTF8SKIP(s) PL_utf8skip[*(const U8*)(s)]
+#define UTF8SKIP(s) PL_utf8skip[*(const U8*)(ASSERT_IS_PTR(s))]
/*
=for apidoc Am|STRLEN|UTF8_SKIP|char* s
@@ -615,10 +838,8 @@ The reason it works on both UTF-8 encoded strings and non-UTF-8 encoded, is
that it returns TRUE in 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)
+implementation of the latter. */
+#define UTF8_IS_INVARIANT(c) UVCHR_IS_INVARIANT(ASSERT_NOT_PTR(c))
/* Like the above, but its name implies a non-UTF8 input, which as the comments
* above show, doesn't matter as to its implementation */
@@ -695,12 +916,12 @@ with a ptr argument.
: isWORDCHAR_utf8_safe((U8 *) p, (U8 *) e))
#define isALNUM_lazy_if_safe(p, e, UTF) isWORDCHAR_lazy_if_safe(p, e, UTF)
-#define UTF8_MAXLEN UTF8_MAXBYTES
+#define UTF8_MAXLEN UTF8_MAXBYTES
/* A Unicode character can fold to up to 3 characters */
-#define UTF8_MAX_FOLD_CHAR_EXPAND 3
+#define UTF8_MAX_FOLD_CHAR_EXPAND 3
-#define IN_BYTES UNLIKELY(CopHINTS_get(PL_curcop) & HINT_BYTES)
+#define IN_BYTES UNLIKELY(CopHINTS_get(PL_curcop) & HINT_BYTES)
/*
@@ -717,8 +938,8 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
/* 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 */
+ * within 'use bytes'. UTF-8 locales are not tested for here, because it gets
+ * complicated by the probability of having categories in different locales. */
#define IN_UNI_8_BIT \
(( ( (CopHINTS_get(PL_curcop) & HINT_UNI_8_BIT)) \
|| ( CopHINTS_get(PL_curcop) & HINT_LOCALE_PARTIAL \
@@ -726,6 +947,188 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
&& _is_in_locale_category(FALSE, -1))) \
&& (! IN_BYTES))
+#define UNICODE_SURROGATE_FIRST 0xD800
+#define UNICODE_SURROGATE_LAST 0xDFFF
+
+/*
+=for apidoc Am|bool|UNICODE_IS_SURROGATE|const UV uv
+
+Returns a boolean as to whether or not C<uv> is one of the Unicode surrogate
+code points
+
+=for apidoc Am|bool|UTF8_IS_SURROGATE|const U8 *s|const U8 *e
+
+Evaluates to non-zero if the first few bytes of the string starting at C<s> and
+looking no further than S<C<e - 1>> are well-formed UTF-8 that represents one
+of the Unicode surrogate code points; otherwise it evaluates to 0. If
+non-zero, the value gives how many bytes starting at C<s> comprise the code
+point's representation.
+
+=cut
+ */
+
+#define UNICODE_IS_SURROGATE(uv) UNLIKELY(inRANGE(uv, UNICODE_SURROGATE_FIRST, \
+ UNICODE_SURROGATE_LAST))
+#define UTF8_IS_SURROGATE(s, e) is_SURROGATE_utf8_safe(s, e)
+
+/*
+
+=for apidoc AmnU|UV|UNICODE_REPLACEMENT
+
+Evaluates to 0xFFFD, the code point of the Unicode REPLACEMENT CHARACTER
+
+=for apidoc Am|bool|UNICODE_IS_REPLACEMENT|const UV uv
+
+Returns a boolean as to whether or not C<uv> is the Unicode REPLACEMENT
+CHARACTER
+
+=for apidoc Am|bool|UTF8_IS_REPLACEMENT|const U8 *s|const U8 *e
+
+Evaluates to non-zero if the first few bytes of the string starting at C<s> and
+looking no further than S<C<e - 1>> are well-formed UTF-8 that represents the
+Unicode REPLACEMENT CHARACTER; otherwise it evaluates to 0. If non-zero, the
+value gives how many bytes starting at C<s> comprise the code point's
+representation.
+
+=cut
+ */
+#define UNICODE_REPLACEMENT 0xFFFD
+#define UNICODE_IS_REPLACEMENT(uv) UNLIKELY((UV) (uv) == UNICODE_REPLACEMENT)
+#define UTF8_IS_REPLACEMENT(s, send) \
+ UNLIKELY( \
+ ((send) - (s)) >= ((SSize_t)(sizeof(REPLACEMENT_CHARACTER_UTF8) - 1))\
+ && memEQ((s), REPLACEMENT_CHARACTER_UTF8, \
+ sizeof(REPLACEMENT_CHARACTER_UTF8) - 1))
+
+/* Max legal code point according to Unicode */
+#define PERL_UNICODE_MAX 0x10FFFF
+
+/*
+
+=for apidoc Am|bool|UNICODE_IS_SUPER|const UV uv
+
+Returns a boolean as to whether or not C<uv> is above the maximum legal Unicode
+code point of U+10FFFF.
+
+=cut
+*/
+
+#define UNICODE_IS_SUPER(uv) UNLIKELY((UV) (uv) > PERL_UNICODE_MAX)
+
+/*
+=for apidoc Am|bool|UTF8_IS_SUPER|const U8 *s|const U8 *e
+
+Recall that Perl recognizes an extension to UTF-8 that can encode code
+points larger than the ones defined by Unicode, which are 0..0x10FFFF.
+
+This macro evaluates to non-zero if the first few bytes of the string starting
+at C<s> and looking no further than S<C<e - 1>> are from this UTF-8 extension;
+otherwise it evaluates to 0. If non-zero, the return is how many bytes
+starting at C<s> comprise the code point's representation.
+
+0 is returned if the bytes are not well-formed extended UTF-8, or if they
+represent a code point that cannot fit in a UV on the current platform. Hence
+this macro can give different results when run on a 64-bit word machine than on
+one with a 32-bit word size.
+
+Note that it is illegal in Perl to have code points that are larger than what can
+fit in an IV on the current machine; and illegal in Unicode to have any that
+this macro matches
+
+=cut
+
+ * ASCII EBCDIC I8
+ * U+10FFFF: \xF4\x8F\xBF\xBF \xF9\xA1\xBF\xBF\xBF max legal Unicode
+ * U+110000: \xF4\x90\x80\x80 \xF9\xA2\xA0\xA0\xA0
+ * U+110001: \xF4\x90\x80\x81 \xF9\xA2\xA0\xA0\xA1
+ */
+#define UTF_START_BYTE_110000_ UTF_START_BYTE(PERL_UNICODE_MAX + 1, 21)
+#define UTF_FIRST_CONT_BYTE_110000_ \
+ UTF_FIRST_CONT_BYTE(PERL_UNICODE_MAX + 1, 21)
+#define UTF8_IS_SUPER(s, e) \
+ ( ((e) - (s)) >= UNISKIP_BY_MSB_(20) \
+ && ( NATIVE_UTF8_TO_I8(s[0]) >= UTF_START_BYTE_110000_ \
+ && ( NATIVE_UTF8_TO_I8(s[0]) > UTF_START_BYTE_110000_ \
+ || NATIVE_UTF8_TO_I8(s[1]) >= UTF_FIRST_CONT_BYTE_110000_))) \
+ ? isUTF8_CHAR(s, e) \
+ : 0
+
+/*
+=for apidoc Am|bool|UNICODE_IS_NONCHAR|const UV uv
+
+Returns a boolean as to whether or not C<uv> is one of the Unicode
+non-character code points
+
+=cut
+*/
+
+/* Is 'uv' one of the 32 contiguous-range noncharacters? */
+#define UNICODE_IS_32_CONTIGUOUS_NONCHARS(uv) \
+ UNLIKELY(inRANGE(uv, 0xFDD0, 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) \
+ UNLIKELY(((UV) (uv) & 0xFFFE) == 0xFFFE)
+
+#define UNICODE_IS_NONCHAR(uv) \
+ ( UNLIKELY(UNICODE_IS_32_CONTIGUOUS_NONCHARS(uv)) \
+ || ( UNLIKELY(UNICODE_IS_END_PLANE_NONCHAR_GIVEN_NOT_SUPER(uv)) \
+ && LIKELY(! UNICODE_IS_SUPER(uv))))
+
+/*
+=for apidoc Am|bool|UTF8_IS_NONCHAR|const U8 *s|const U8 *e
+
+Evaluates to non-zero if the first few bytes of the string starting at C<s> and
+looking no further than S<C<e - 1>> are well-formed UTF-8 that represents one
+of the Unicode non-character code points; otherwise it evaluates to 0. If
+non-zero, the value gives how many bytes starting at C<s> comprise the code
+point's representation.
+
+=cut
+*/
+#define UTF8_IS_NONCHAR(s, e) is_NONCHAR_utf8_safe(s,e)
+
+/* This is now machine generated, and the 'given' clause is no longer
+ * applicable */
+#define UTF8_IS_NONCHAR_GIVEN_THAT_NON_SUPER_AND_GE_PROBLEMATIC(s, e) \
+ UTF8_IS_NONCHAR(s, e)
+
+/* Surrogates, non-character code points and above-Unicode code points are
+ * problematic in some contexts. These macros allow code that needs to check
+ * for those to quickly exclude the vast majority of code points it will
+ * encounter.
+ *
+ * The lowest such code point is the smallest surrogate, U+D800. We calculate
+ * the start byte of that. 0xD800 occupies 16 bits. */
+#define isUNICODE_POSSIBLY_PROBLEMATIC(uv) ((uv) >= UNICODE_SURROGATE_FIRST)
+#define isUTF8_POSSIBLY_PROBLEMATIC(c) \
+ (NATIVE_UTF8_TO_I8(c) >= UTF_START_BYTE(UNICODE_SURROGATE_FIRST, 16))
+
+/* Perl extends Unicode so that it is possible to encode (as extended UTF-8 or
+ * UTF-EBCDIC) any 64-bit value. No standard known to khw ever encoded higher
+ * than a 31 bit value. On ASCII platforms this just meant arbitrarily saying
+ * nothing could be higher than this. On these the start byte FD gets you to
+ * 31 bits, and FE and FF are forbidden as start bytes. On EBCDIC platforms,
+ * FD gets you only to 26 bits; adding FE to mean 7 total bytes gets you to 30
+ * bits. To get to 31 bits, they treated an initial FF byte idiosyncratically.
+ * It was considered to be the start byte FE meaning it had 7 total bytes, and
+ * the final 1 was treated as an information bit, getting you to 31 bits.
+ *
+ * Perl used to accept this idiosyncratic interpretation of FF, but now rejects
+ * it in order to get to being able to encode 64 bits. The bottom line is that
+ * it is a Perl extension to use the start bytes FE and FF on ASCII platforms,
+ * and the start byte FF on EBCDIC ones. That translates into that it is a
+ * Perl extension to represent anything occupying more than 31 bits on ASCII
+ * platforms; 30 bits on EBCDIC. */
+#define UNICODE_IS_PERL_EXTENDED(uv) \
+ UNLIKELY((UV) (uv) > nBIT_UMAX(31 - ONE_IF_EBCDIC_ZERO_IF_NOT))
+#define UTF8_IS_PERL_EXTENDED(s) \
+ (UTF8SKIP(s) > 6 + ONE_IF_EBCDIC_ZERO_IF_NOT)
+
+/* Largest code point we accept from external sources */
+#define MAX_LEGAL_CP ((UV)IV_MAX)
#define UTF8_ALLOW_EMPTY 0x0001 /* Allow a zero length string */
#define UTF8_GOT_EMPTY UTF8_ALLOW_EMPTY
@@ -822,100 +1225,6 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
#define UTF8_ALLOW_ANYUV 0
#define UTF8_ALLOW_DEFAULT UTF8_ALLOW_ANYUV
-/*
-=for apidoc Am|bool|UTF8_IS_SURROGATE|const U8 *s|const U8 *e
-
-Evaluates to non-zero if the first few bytes of the string starting at C<s> and
-looking no further than S<C<e - 1>> are well-formed UTF-8 that represents one
-of the Unicode surrogate code points; otherwise it evaluates to 0. If
-non-zero, the value gives how many bytes starting at C<s> comprise the code
-point's representation.
-
-=cut
- */
-#define UTF8_IS_SURROGATE(s, e) is_SURROGATE_utf8_safe(s, e)
-
-
-#define UTF8_IS_REPLACEMENT(s, send) is_REPLACEMENT_utf8_safe(s,send)
-
-#define MAX_LEGAL_CP ((UV)IV_MAX)
-
-/*
-=for apidoc Am|bool|UTF8_IS_SUPER|const U8 *s|const U8 *e
-
-Recall that Perl recognizes an extension to UTF-8 that can encode code
-points larger than the ones defined by Unicode, which are 0..0x10FFFF.
-
-This macro evaluates to non-zero if the first few bytes of the string starting
-at C<s> and looking no further than S<C<e - 1>> are from this UTF-8 extension;
-otherwise it evaluates to 0. If non-zero, the value gives how many bytes
-starting at C<s> comprise the code point's representation.
-
-0 is returned if the bytes are not well-formed extended UTF-8, or if they
-represent a code point that cannot fit in a UV on the current platform. Hence
-this macro can give different results when run on a 64-bit word machine than on
-one with a 32-bit word size.
-
-Note that it is illegal to have code points that are larger than what can
-fit in an IV on the current machine.
-
-=cut
-
- * ASCII EBCDIC I8
- * U+10FFFF: \xF4\x8F\xBF\xBF \xF9\xA1\xBF\xBF\xBF max legal Unicode
- * U+110000: \xF4\x90\x80\x80 \xF9\xA2\xA0\xA0\xA0
- * U+110001: \xF4\x90\x80\x81 \xF9\xA2\xA0\xA0\xA1
- */
-#ifdef EBCDIC
-# define UTF8_IS_SUPER(s, e) \
- (( ((e) > (s) + 4) \
- && (NATIVE_UTF8_TO_I8(*(s)) >= 0xF9) \
- && UNLIKELY( NATIVE_UTF8_TO_I8(*(s)) > 0xF9 \
- || (NATIVE_UTF8_TO_I8(*((s) + 1)) >= 0xA2)) \
- && LIKELY((s) + UTF8SKIP(s) <= (e))) \
- ? is_utf8_char_helper(s, s + UTF8SKIP(s), 0) : 0)
-#else
-# define UTF8_IS_SUPER(s, e) \
- (( ((e) > (s) + 3) \
- && (*(U8*) (s)) >= 0xF4 \
- && (UNLIKELY( ((*(U8*) (s)) > 0xF4) \
- || (*((U8*) (s) + 1) >= 0x90))) \
- && LIKELY((s) + UTF8SKIP(s) <= (e))) \
- ? is_utf8_char_helper(s, s + UTF8SKIP(s), 0) : 0)
-#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, e) \
- cBOOL(is_NONCHAR_utf8_safe(s,e))
-
-/*
-=for apidoc Am|bool|UTF8_IS_NONCHAR|const U8 *s|const U8 *e
-
-Evaluates to non-zero if the first few bytes of the string starting at C<s> and
-looking no further than S<C<e - 1>> are well-formed UTF-8 that represents one
-of the Unicode non-character code points; otherwise it evaluates to 0. If
-non-zero, the value gives how many bytes starting at C<s> comprise the code
-point's representation.
-
-=for apidoc AmnU|UV|UNICODE_REPLACEMENT
-
-Evaluates to 0xFFFD, the code point of the Unicode REPLACEMENT CHARACTER
-
-=cut
- */
-#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
-#define UNICODE_REPLACEMENT 0xFFFD
-#define UNICODE_BYTE_ORDER_MARK 0xFEFF
-
-/* Though our UTF-8 encoding can go beyond this,
- * 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 */
@@ -950,31 +1259,9 @@ Evaluates to 0xFFFD, the code point of the Unicode REPLACEMENT CHARACTER
#define UNICODE_ALLOW_SUPER 0
#define UNICODE_ALLOW_ANY 0
-/* This matches the 2048 code points between UNICODE_SURROGATE_FIRST (0xD800) and
- * UNICODE_SURROGATE_LAST (0xDFFF) */
-#define UNICODE_IS_SURROGATE(uv) UNLIKELY(((UV) (uv) & (~0xFFFF | 0xF800)) \
- == 0xD800)
-
-#define UNICODE_IS_REPLACEMENT(uv) UNLIKELY((UV) (uv) == UNICODE_REPLACEMENT)
-#define UNICODE_IS_BYTE_ORDER_MARK(uv) UNLIKELY((UV) (uv) \
- == UNICODE_BYTE_ORDER_MARK)
-
-/* Is 'uv' one of the 32 contiguous-range noncharacters? */
-#define UNICODE_IS_32_CONTIGUOUS_NONCHARS(uv) UNLIKELY((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) \
- UNLIKELY(((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) UNLIKELY((UV) (uv) > PERL_UNICODE_MAX)
+#define UNICODE_BYTE_ORDER_MARK 0xFEFF
+#define UNICODE_IS_BYTE_ORDER_MARK(uv) UNLIKELY((UV) (uv) \
+ == UNICODE_BYTE_ORDER_MARK)
#define LATIN_SMALL_LETTER_SHARP_S LATIN_SMALL_LETTER_SHARP_S_NATIVE
#define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS \
@@ -1020,45 +1307,6 @@ Evaluates to 0xFFFD, the code point of the Unicode REPLACEMENT CHARACTER
#define bytes_from_utf8(s, lenp, is_utf8p) \
bytes_from_utf8_loc(s, lenp, is_utf8p, 0)
-/*
-
-=for apidoc Am|STRLEN|isUTF8_CHAR_flags|const U8 *s|const U8 *e| const U32 flags
-
-Evaluates to non-zero if the first few bytes of the string starting at C<s> and
-looking no further than S<C<e - 1>> are well-formed UTF-8, as extended by Perl,
-that represents some code point, subject to the restrictions given by C<flags>;
-otherwise it evaluates to 0. If non-zero, the value gives how many bytes
-starting at C<s> comprise the code point's representation. Any bytes remaining
-before C<e>, but beyond the ones needed to form the first code point in C<s>,
-are not examined.
-
-If C<flags> is 0, this gives the same results as C<L</isUTF8_CHAR>>;
-if C<flags> is C<UTF8_DISALLOW_ILLEGAL_INTERCHANGE>, this gives the same results
-as C<L</isSTRICT_UTF8_CHAR>>;
-and if C<flags> is C<UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE>, this gives
-the same results as C<L</isC9_STRICT_UTF8_CHAR>>.
-Otherwise C<flags> may be any combination of the C<UTF8_DISALLOW_I<foo>> flags
-understood by C<L</utf8n_to_uvchr>>, with the same meanings.
-
-The three alternative macros are for the most commonly needed validations; they
-are likely to run somewhat faster than this more general one, as they can be
-inlined into your code.
-
-Use L</is_utf8_string_flags>, L</is_utf8_string_loc_flags>, and
-L</is_utf8_string_loclen_flags> to check entire strings.
-
-=cut
-*/
-
-#define isUTF8_CHAR_flags(s, e, flags) \
- (UNLIKELY((e) <= (s)) \
- ? 0 \
- : (UTF8_IS_INVARIANT(*s)) \
- ? 1 \
- : UNLIKELY(((e) - (s)) < UTF8SKIP(s)) \
- ? 0 \
- : is_utf8_char_helper(s, e, flags))
-
/* Do not use; should be deprecated. Use isUTF8_CHAR() instead; this is
* retained solely for backwards compatibility */
#define IS_UTF8_CHAR(p, n) (isUTF8_CHAR(p, (p) + (n)) == n)
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utfebcdic.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utfebcdic.h
index ce9981b427..347a7b121f 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utfebcdic.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utfebcdic.h
@@ -8,15 +8,18 @@
*
* Macros to implement UTF-EBCDIC as perl's internal encoding
* Adapted from version 7.1 of Unicode Technical Report #16:
- * http://www.unicode.org/unicode/reports/tr16
+ * http://www.unicode.org/reports/tr16
*
* To summarize, the way it works is:
* To convert an EBCDIC code point to UTF-EBCDIC:
- * 1) convert to Unicode. No conversion is necesary for code points above
+ * 1) convert to Unicode. No conversion is necessary 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.
+ * stands for ASCII platform, meaning 0-255 Unicode. Use
+ * NATIVE_TO_LATIN1() and LATIN1_TO_NATIVE(), respectively to perform this
+ * lookup. NATIVE_TO_UNI() and UNI_TO_NATIVE() are similarly used for any
+ * input, and know to avoid the lookup for inputs above 255.
* 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
@@ -45,7 +48,8 @@
* 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.)
+ * value.) The macros NATIVE_UTF8_TO_I8() and I8_TO_NATIVE_UTF8() do the
+ * table lookups.
*
* 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
@@ -65,10 +69,11 @@
*
* The purpose of Step 3 is to make the encoding be invariant for the chosen
* characters. This messes up the convenient patterns found in step 2, so
- * generally, one has to undo step 3 into a temporary to use them. However,
- * one "shadow", or parallel table, PL_utf8skip, has been constructed that
- * doesn't require undoing things. It is such that for each byte, it says
- * how long the sequence is if that (UTF-EBCDIC) byte were to begin it
+ * generally, one has to undo step 3 into a temporary to use them, using the
+ * macro NATIVE_TO_I8(). However, one "shadow", or parallel table,
+ * PL_utf8skip, has been constructed that doesn't require undoing things. It
+ * is such that for each byte, it says how long the sequence is if that
+ * (UTF-EBCDIC) byte were to begin it.
*
* There are actually 3 slightly different UTF-EBCDIC encodings in
* ebcdic_tables.h, one for each of the code pages recognized by Perl. That
@@ -136,20 +141,10 @@ END_EXTERN_C
#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) (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
-
+#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))
/*
The following table is adapted from tr16, it shows the I8 encoding of Unicode code points.
@@ -202,276 +197,12 @@ possible to UTF-8-encode a single code point in different ways, but that is
explicitly forbidden, and the shortest possible encoding should always be used
(and that is what Perl does). */
-/* It turns out that just this one number is sufficient to derive all the basic
- * macros for UTF-8 and UTF-EBCDIC. Everything follows from the fact that
- * there are 6 bits of real information in a UTF-8 continuation byte vs. 5 bits
- * in a UTF-EBCDIC one. */
-
-#define UTF_ACCUMULATION_SHIFT 5
-
-/* Also needed is how perl handles a start byte of 8 one bits. The decision
- * was made to just append the minimal number of bytes after that so that code
- * points up to 64 bits wide could be represented. In UTF-8, that was an extra
- * 5 bytes, and in UTF-EBCDIC it's 6. The result is in UTF8_MAXBYTES defined
- * above. This implementation has the advantage that you have everything you
- * need in the first byte. Other ways of extending UTF-8 have been devised,
- * some to arbitrarily high code points. But they require looking at the next
- * byte(s) when the first one is 8 one bits. */
+#define UTF_CONTINUATION_BYTE_INFO_BITS UTF_EBCDIC_CONTINUATION_BYTE_INFO_BITS
-/* These others are for efficiency or for other decisions we've made */
-
-#define isUTF8_POSSIBLY_PROBLEMATIC(c) \
- _generic_isCC(c, _CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE)
-
-/* ^? is defined to be APC on EBCDIC systems. See the definition of toCTRL()
- * for more */
+/* ^? is defined to be APC on EBCDIC systems, as specified in Unicode Technical
+ * Report #16. See the definition of toCTRL() for more */
#define QUESTION_MARK_CTRL LATIN1_TO_NATIVE(0x9F)
-#define UNICODE_IS_PERL_EXTENDED(uv) UNLIKELY((UV) (uv) > 0x3FFFFFFF)
-
-/* Helper macros for isUTF8_CHAR_foo, so use those instead of this. These were
- * generated by regen/regcharclass.pl, and then moved here. Then they were
- * hand-edited to add some LIKELY() calls, presuming that malformations are
- * unlikely. The lines that generated it were then commented out. This was
- * done because it takes on the order of 10 minutes to generate, and is never
- * going to change, unless the generated code is improved, and figuring out the
- * LIKELYs there would be hard.
- *
- */
-
-#if '^' == 95 /* CP 1047 */
-/* UTF8_CHAR: Matches legal UTF-EBCDIC variant code points up through 0x1FFFFFF
-
- 0xA0 - 0x1FFFFF
-*/
-
-/*** GENERATED CODE ***/
-#define is_UTF8_CHAR_utf8_no_length_checks(s) \
-( ( 0x80 == ((const U8*)s)[0] || ( 0x8A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xA0 ) || ( 0xAA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xAC ) || ( 0xAE <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xB6 ) ) ?\
- ( LIKELY( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) ? 2 : 0 )\
-: ( ( ( ((const U8*)s)[0] & 0xFC ) == 0xB8 ) || ((const U8*)s)[0] == 0xBC || ( ( ((const U8*)s)[0] & 0xFE ) == 0xBE ) || ( ( ((const U8*)s)[0] & 0xEE ) == 0xCA ) || ( ( ((const U8*)s)[0] & 0xFC ) == 0xCC ) ) ?\
- ( LIKELY( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) ? 3 : 0 )\
-: ( 0xDC == ((const U8*)s)[0] ) ? \
- ( LIKELY( ( ( ( 0x57 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )\
-: ( ( 0xDD <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xDF ) || 0xE1 == ((const U8*)s)[0] || ( 0xEA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xEC ) ) ?\
- ( LIKELY( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )\
-: ( 0xED == ((const U8*)s)[0] ) ? \
- ( LIKELY( ( ( ( ( 0x49 == ((const U8*)s)[1] || 0x4A == ((const U8*)s)[1] ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ) ? 5 : 0 )\
-: ( ( ( ( ( 0xEE == ((const U8*)s)[0] ) && LIKELY( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) ) && LIKELY( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && LIKELY( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) && LIKELY( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ) ? 5 : 0 )
-
-/* UTF8_CHAR_STRICT: Matches legal Unicode UTF-8 variant code points, no
- surrrogates nor non-character code points */
-/*** GENERATED CODE ***/
-#define is_STRICT_UTF8_CHAR_utf8_no_length_checks_part0(s) \
-( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) ?\
- ( LIKELY( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )\
- : ( 0x73 == ((const U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ?\
- ( LIKELY( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ? 4 : 0 )\
- : LIKELY( ( 0x73 == ((const U8*)s)[2] ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFE ) == 0x70 ) ) ? 4 : 0 )\
- : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_STRICT_UTF8_CHAR_utf8_no_length_checks_part1(s) \
-( ( 0xED == ((const U8*)s)[0] ) ? \
- ( ( ( ( ((const U8*)s)[1] & 0xEF ) == 0x49 ) || ( ( ((const U8*)s)[1] & 0xF9 ) == 0x51 ) || ((const U8*)s)[1] == 0x63 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x65 ) || ((const U8*)s)[1] == 0x69 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x70 ) ) ?\
- ( LIKELY( ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ) ? 5 : 0 )\
- : ( ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x52 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x54 ) || ((const U8*)s)[1] == 0x58 || ((const U8*)s)[1] == 0x62 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x64 ) || ( ( ((const U8*)s)[1] & 0xFD ) == 0x68 ) || ( ( ((const U8*)s)[1] & 0xFD ) == 0x71 ) ) ?\
- ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ?\
- ( LIKELY( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ) ? 5 : 0 )\
- : ( 0x73 == ((const U8*)s)[2] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ?\
- ( LIKELY( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ? 5 : 0 )\
- : LIKELY( ( 0x73 == ((const U8*)s)[3] ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFE ) == 0x70 ) ) ? 5 : 0 )\
- : 0 ) \
- : 0 ) \
-: ( 0xEE == ((const U8*)s)[0] ) ? \
- ( ( 0x41 == ((const U8*)s)[1] ) ? \
- ( LIKELY( ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ) ? 5 : 0 )\
- : ( 0x42 == ((const U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ?\
- ( LIKELY( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ) ? 5 : 0 )\
- : ( 0x73 == ((const U8*)s)[2] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ?\
- ( LIKELY( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ? 5 : 0 )\
- : LIKELY( ( 0x73 == ((const U8*)s)[3] ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFE ) == 0x70 ) ) ? 5 : 0 )\
- : 0 ) \
- : 0 ) \
-: 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_STRICT_UTF8_CHAR_utf8_no_length_checks(s) \
-( ( 0x80 == ((const U8*)s)[0] || ( 0x8A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xA0 ) || ( 0xAA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xAC ) || ( 0xAE <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xB6 ) ) ?\
- ( LIKELY( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) ? 2 : 0 )\
-: ( ( ( ((const U8*)s)[0] & 0xFC ) == 0xB8 ) || ((const U8*)s)[0] == 0xBC || ( ( ((const U8*)s)[0] & 0xFE ) == 0xBE ) || ( ( ((const U8*)s)[0] & 0xEE ) == 0xCA ) || ( ( ((const U8*)s)[0] & 0xFC ) == 0xCC ) ) ?\
- ( LIKELY( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) ? 3 : 0 )\
-: ( 0xDC == ((const U8*)s)[0] ) ? \
- ( LIKELY( ( ( ( 0x57 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )\
-: ( 0xDD == ((const U8*)s)[0] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x64 ) || ( 0x67 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) ?\
- ( LIKELY( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )\
- : ( 0x73 == ((const U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x54 ) || ( 0x57 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ?\
- ( LIKELY( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ? 4 : 0 )\
- : ( 0x55 == ((const U8*)s)[2] ) ? \
- ( LIKELY( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x56 ) ) ? 4 : 0 )\
- : ( 0x56 == ((const U8*)s)[2] ) ? \
- ( LIKELY( ( 0x57 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ? 4 : 0 )\
- : LIKELY( ( 0x73 == ((const U8*)s)[2] ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFE ) == 0x70 ) ) ? 4 : 0 )\
- : 0 ) \
-: ( 0xDE == ((const U8*)s)[0] || 0xE1 == ((const U8*)s)[0] || 0xEB == ((const U8*)s)[0] ) ? \
- ( LIKELY( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )\
-: ( 0xDF == ((const U8*)s)[0] || 0xEA == ((const U8*)s)[0] || 0xEC == ((const U8*)s)[0] ) ? is_STRICT_UTF8_CHAR_utf8_no_length_checks_part0(s) : is_STRICT_UTF8_CHAR_utf8_no_length_checks_part1(s) )
-
-/* C9_STRICT_UTF8_CHAR: Matches legal Unicode UTF-8 variant code points
- including non-character code points, no surrogates
- 0x00A0 - 0xD7FF
- 0xE000 - 0x10FFFF
-*/
-/*** GENERATED CODE ***/
-#define is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s) \
-( ( 0x80 == ((const U8*)s)[0] || ( 0x8A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xA0 ) || ( 0xAA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xAC ) || ( 0xAE <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xB6 ) ) ?\
- ( LIKELY( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) ? 2 : 0 )\
-: ( ( ( ((const U8*)s)[0] & 0xFC ) == 0xB8 ) || ((const U8*)s)[0] == 0xBC || ( ( ((const U8*)s)[0] & 0xFE ) == 0xBE ) || ( ( ((const U8*)s)[0] & 0xEE ) == 0xCA ) || ( ( ((const U8*)s)[0] & 0xFC ) == 0xCC ) ) ?\
- ( LIKELY( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) ? 3 : 0 )\
-: ( 0xDC == ((const U8*)s)[0] ) ? \
- ( LIKELY( ( ( ( 0x57 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )\
-: ( 0xDD == ((const U8*)s)[0] ) ? \
- ( LIKELY( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x64 ) || ( 0x67 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )\
-: ( ( ((const U8*)s)[0] & 0xFE ) == 0xDE || 0xE1 == ((const U8*)s)[0] || ( 0xEA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xEC ) ) ?\
- ( LIKELY( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )\
-: ( 0xED == ((const U8*)s)[0] ) ? \
- ( LIKELY( ( ( ( ( 0x49 == ((const U8*)s)[1] || 0x4A == ((const U8*)s)[1] ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ) ? 5 : 0 )\
-: LIKELY( ( ( ( ( 0xEE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] || 0x42 == ((const U8*)s)[1] ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( ((const U8*)s)[4] & 0xFC ) == 0x70 ) ) ? 5 : 0 )
-
-#endif
-
-#if '^' == 176 /* CP 037 */
-
-/*** GENERATED CODE ***/
-#define is_UTF8_CHAR_utf8_no_length_checks(s) \
-( ( 0x78 == ((const U8*)s)[0] || 0x80 == ((const U8*)s)[0] || ( 0x8A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xA0 ) || ( 0xAA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xAF ) || ( 0xB1 <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xB5 ) ) ?\
- ( LIKELY( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) ? 2 : 0 )\
-: ( ((const U8*)s)[0] == 0xB7 || ( ( ((const U8*)s)[0] & 0xFE ) == 0xB8 ) || ( ( ((const U8*)s)[0] & 0xFC ) == 0xBC ) || ( ( ((const U8*)s)[0] & 0xEE ) == 0xCA ) || ( ( ((const U8*)s)[0] & 0xFC ) == 0xCC ) ) ?\
- ( LIKELY( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) ? 3 : 0 )\
-: ( 0xDC == ((const U8*)s)[0] ) ? \
- ( LIKELY( ( ( ( 0x57 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )\
-: ( ( 0xDD <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xDF ) || 0xE1 == ((const U8*)s)[0] || ( 0xEA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xEC ) ) ?\
- ( LIKELY( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )\
-: ( 0xED == ((const U8*)s)[0] ) ? \
- ( LIKELY( ( ( ( ( 0x49 == ((const U8*)s)[1] || 0x4A == ((const U8*)s)[1] ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ) ? 5 : 0 )\
-: ( ( ( ( ( 0xEE == ((const U8*)s)[0] ) && LIKELY( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) ) && LIKELY( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && LIKELY( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) && LIKELY( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ) ? 5 : 0 )
-
-/* XXX Below do not have LIKELY() added */
-/*** GENERATED CODE ***/
-#define is_STRICT_UTF8_CHAR_utf8_no_length_checks_part0(s) \
-( ( ( ( ((const U8*)s)[1] & 0xEF ) == 0x49 ) || ( ( ((const U8*)s)[1] & 0xF9 ) == 0x51 ) || ((const U8*)s)[1] == 0x62 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x64 ) || ( ( ((const U8*)s)[1] & 0xFD ) == 0x68 ) || ((const U8*)s)[1] == 0x71 ) ?\
- ( ( ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ) ? 5 : 0 )\
- : ( ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x52 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x54 ) || ((const U8*)s)[1] == 0x58 || ((const U8*)s)[1] == 0x5F || ((const U8*)s)[1] == 0x63 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x65 ) || ((const U8*)s)[1] == 0x69 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x70 ) ) ?\
- ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFE ) == 0x70 ) ?\
- ( ( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ) ? 5 : 0 )\
- : ( 0x72 == ((const U8*)s)[2] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFE ) == 0x70 ) ?\
- ( ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ? 5 : 0 )\
- : ( ( 0x72 == ((const U8*)s)[3] ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || 0x70 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
- : 0 ) \
- : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_STRICT_UTF8_CHAR_utf8_no_length_checks_part1(s) \
-( ( 0xEE == ((const U8*)s)[0] ) ? \
- ( ( 0x41 == ((const U8*)s)[1] ) ? \
- ( ( ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ) ? 5 : 0 )\
- : ( 0x42 == ((const U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFE ) == 0x70 ) ?\
- ( ( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ) ? 5 : 0 )\
- : ( 0x72 == ((const U8*)s)[2] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( ((const U8*)s)[3] & 0xFE ) == 0x70 ) ?\
- ( ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ? 5 : 0 )\
- : ( ( 0x72 == ((const U8*)s)[3] ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || 0x70 == ((const U8*)s)[4] ) ) ? 5 : 0 )\
- : 0 ) \
- : 0 ) \
-: 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_STRICT_UTF8_CHAR_utf8_no_length_checks_part2(s) \
-( ( ( ( ( 0x57 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_STRICT_UTF8_CHAR_utf8_no_length_checks_part3(s) \
-( ( 0xDD == ((const U8*)s)[0] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( ((const U8*)s)[1] & 0xFE ) == 0x62 || ( 0x66 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFE ) == 0x70 ) ?\
- ( ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )\
- : ( 0x72 == ((const U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x54 ) || ( 0x57 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFE ) == 0x70 ) ?\
- ( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ? 4 : 0 )\
- : ( 0x55 == ((const U8*)s)[2] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x56 ) ) ? 4 : 0 )\
- : ( 0x56 == ((const U8*)s)[2] ) ? \
- ( ( ( 0x57 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ? 4 : 0 )\
- : ( ( 0x72 == ((const U8*)s)[2] ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || 0x70 == ((const U8*)s)[3] ) ) ? 4 : 0 )\
- : 0 ) \
-: ( 0xDE == ((const U8*)s)[0] || 0xE1 == ((const U8*)s)[0] || 0xEB == ((const U8*)s)[0] ) ?\
- ( ( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )\
-: ( 0xDF == ((const U8*)s)[0] || 0xEA == ((const U8*)s)[0] || 0xEC == ((const U8*)s)[0] ) ?\
- ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( ((const U8*)s)[1] & 0xFE ) == 0x70 ) ?\
- ( ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )\
- : ( 0x72 == ((const U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( ((const U8*)s)[2] & 0xFE ) == 0x70 ) ?\
- ( ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ? 4 : 0 )\
- : ( ( 0x72 == ((const U8*)s)[2] ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || 0x70 == ((const U8*)s)[3] ) ) ? 4 : 0 )\
- : 0 ) \
-: ( 0xED == ((const U8*)s)[0] ) ? is_STRICT_UTF8_CHAR_utf8_no_length_checks_part0(s) : is_STRICT_UTF8_CHAR_utf8_no_length_checks_part1(s) )
-
-
-/*** GENERATED CODE ***/
-#define is_STRICT_UTF8_CHAR_utf8_no_length_checks(s) \
-( ( 0x78 == ((const U8*)s)[0] || 0x80 == ((const U8*)s)[0] || ( 0x8A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xA0 ) || ( 0xAA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xAF ) || ( 0xB1 <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xB5 ) ) ?\
- ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) ? 2 : 0 )\
-: ( ((const U8*)s)[0] == 0xB7 || ( ( ((const U8*)s)[0] & 0xFE ) == 0xB8 ) || ( ( ((const U8*)s)[0] & 0xFC ) == 0xBC ) || ( ( ((const U8*)s)[0] & 0xEE ) == 0xCA ) || ( ( ((const U8*)s)[0] & 0xFC ) == 0xCC ) ) ?\
- ( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) ? 3 : 0 )\
-: ( 0xDC == ((const U8*)s)[0] ) ? is_STRICT_UTF8_CHAR_utf8_no_length_checks_part2(s) : is_STRICT_UTF8_CHAR_utf8_no_length_checks_part3(s) )
-
-/* C9_STRICT_UTF8_CHAR: Matches legal Unicode UTF-8 variant code points
- including non-character code points, no surrogates
- 0x00A0 - 0xD7FF
- 0xE000 - 0x10FFFF
-*/
-/*** GENERATED CODE ***/
-#define is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part0(s) \
-( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) ? 2 : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part1(s) \
-( ( ((const U8*)s)[0] == 0xB7 || ( ( ((const U8*)s)[0] & 0xFE ) == 0xB8 ) || ( ( ((const U8*)s)[0] & 0xFC ) == 0xBC ) || ( ( ((const U8*)s)[0] & 0xEE ) == 0xCA ) || ( ( ((const U8*)s)[0] & 0xFC ) == 0xCC ) ) ?\
- ( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) ? 3 : 0 )\
-: ( 0xDC == ((const U8*)s)[0] ) ? \
- ( ( ( ( ( 0x57 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )\
-: ( 0xDD == ((const U8*)s)[0] ) ? \
- ( ( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( ((const U8*)s)[1] & 0xFE ) == 0x62 || ( 0x66 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )\
-: ( ( ((const U8*)s)[0] & 0xFE ) == 0xDE || 0xE1 == ((const U8*)s)[0] || ( 0xEA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xEC ) ) ?\
- ( ( ( ( ( 0x41 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )\
-: ( 0xED == ((const U8*)s)[0] ) ? \
- ( ( ( ( ( ( 0x49 == ((const U8*)s)[1] || 0x4A == ((const U8*)s)[1] ) || ( 0x51 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x59 ) || 0x5F == ((const U8*)s)[1] || ( 0x62 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[1] && ((const U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ) ? 5 : 0 )\
-: ( ( ( ( ( 0xEE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] || 0x42 == ((const U8*)s)[1] ) ) && ( ( 0x41 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x59 ) || 0x5F == ((const U8*)s)[2] || ( 0x62 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[2] && ((const U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x59 ) || 0x5F == ((const U8*)s)[3] || ( 0x62 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[3] && ((const U8*)s)[3] <= 0x72 ) ) ) && ( ( 0x41 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x59 ) || 0x5F == ((const U8*)s)[4] || ( 0x62 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((const U8*)s)[4] && ((const U8*)s)[4] <= 0x72 ) ) ) ? 5 : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s) \
-( ( 0x78 == ((const U8*)s)[0] || 0x80 == ((const U8*)s)[0] || ( 0x8A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xA0 ) || ( 0xAA <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xAF ) || ( 0xB1 <= ((const U8*)s)[0] && ((const U8*)s)[0] <= 0xB5 ) ) ? is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part0(s) : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part1(s) )
-
-#endif
-
-/* is_UTF8_CHAR_utf8_no_length_checks() in both code pages handles UTF-8 that
- * has this start byte (expressed in I8) as the maximum */
-#define _IS_UTF8_CHAR_HIGHEST_START_BYTE 0xF9
-
/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/util.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/util.h
index b2e0b7797b..d9b61611e4 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/util.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/util.h
@@ -23,11 +23,6 @@
# define PERL_FILE_IS_ABSOLUTE(f) \
(*(f) == '/' || *(f) == '\\' /* UNC/rooted path */ \
|| ((f)[0] && (f)[1] == ':')) /* drive name */
-#elif defined(NETWARE)
-# define PERL_FILE_IS_ABSOLUTE(f) \
- (((f)[0] && (f)[1] == ':') /* drive name */ \
- || ((f)[0] == '\\' && (f)[1] == '\\') /* UNC path */ \
- || ((f)[3] == ':')) /* volume name, currently only sys */
#elif defined(DOSISH)
# define PERL_FILE_IS_ABSOLUTE(f) \
(*(f) == '/' \
@@ -189,7 +184,7 @@ typedef struct {
/* uses var file to set default filename for newXS_deffile to use for CvFILE */
#define HSf_SETXSUBFN 0x00000020
#define HSf_POPMARK 0x00000040 /* popmark mode or you must supply ax and items */
-#define HSf_IMP_CXT 0x00000080 /* ABI, threaded/PERL_IMPLICIT_CONTEXT, pTHX_ present */
+#define HSf_IMP_CXT 0x00000080 /* ABI, threaded, MULTIPLICITY, pTHX_ present */
#define HSm_INTRPSIZE 0xFFFF0000 /* ABI, interp struct size */
/* A mask of bits in the key which must always match between a XS mod and interp.
Also if all ABI bits in a key are true, skip all ABI checks, it is very
@@ -203,7 +198,7 @@ typedef struct {
/* if in the future "" and NULL must be separated, XSVERLEN would be 0
means arg not present, 1 is empty string/null byte */
/* (((key) & 0x0000FF00) >> 8) is less efficient on Visual C */
-#define HS_GETXSVERLEN(key) ((key) >> 8 & 0xFF)
+#define HS_GETXSVERLEN(key) ((U8) ((key) >> 8))
#define HS_GETAPIVERLEN(key) ((key) & HSm_APIVERLEN)
/* internal to util.h macro to create a packed handshake key, all args must be constants */
@@ -226,7 +221,7 @@ means arg not present, 1 is empty string/null byte */
not public API. This more friendly version already collected all ABI info */
/* U32 return = (bool setxsubfn, bool popmark, "litteral_string_api_ver",
"litteral_string_xs_ver") */
-#ifdef PERL_IMPLICIT_CONTEXT
+#ifdef MULTIPLICITY
# define HS_KEY(setxsubfn, popmark, apiver, xsver) \
HS_KEYp(sizeof(PerlInterpreter), TRUE, setxsubfn, popmark, \
sizeof("" apiver "")-1, sizeof("" xsver "")-1)
@@ -252,7 +247,9 @@ returning NULL if not found. The terminating NUL bytes are not compared.
#ifdef HAS_MEMMEM
# define ninstr(big, bigend, little, lend) \
- ((char *) memmem((big), (bigend) - (big), \
+ (__ASSERT_(bigend >= big) \
+ __ASSERT_(lend >= little) \
+ (char *) memmem((big), (bigend) - (big), \
(little), (lend) - (little)))
#else
# define ninstr(a,b,c,d) Perl_ninstr(a,b,c,d)
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vmem.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vmem.h
index bd765f68e2..c425ae187a 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vmem.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vmem.h
@@ -64,19 +64,37 @@ inline void MEMODSlx(char *str, long x)
/*
* Pass all memory requests through to the compiler's msvcr*.dll.
- * Optionaly track by using a doubly linked header.
+ * Optionally track by using a doubly linked header.
*/
#ifdef _USE_LINKED_LIST
class VMem;
+
+/*
+ * Address an alignment issue with x64 mingw-w64 ports of gcc-12 and
+ * (presumably) later. We do the same thing again 16 lines further down.
+ * See https://github.com/Perl/perl5/issues/19824
+ */
+
+#if defined(__MINGW64__) && __GNUC__ > 11
+typedef struct _MemoryBlockHeader* PMEMORY_BLOCK_HEADER __attribute__ ((aligned(16)));
+#else
typedef struct _MemoryBlockHeader* PMEMORY_BLOCK_HEADER;
+#endif
+
typedef struct _MemoryBlockHeader {
PMEMORY_BLOCK_HEADER pNext;
PMEMORY_BLOCK_HEADER pPrev;
VMem *owner;
+
+#if defined(__MINGW64__) && __GNUC__ > 11
+} MEMORY_BLOCK_HEADER __attribute__ ((aligned(16))), *PMEMORY_BLOCK_HEADER;
+#else
} MEMORY_BLOCK_HEADER, *PMEMORY_BLOCK_HEADER;
#endif
+#endif
+
class VMem
{
public:
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vutil.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vutil.h
index 61caf70ba5..9484e25483 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vutil.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vutil.h
@@ -10,122 +10,12 @@
* AV *av2 = MUTABLE_AV(sv); <== GOOD: it may warn
*/
-#ifndef MUTABLE_PTR
-# if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
-# define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
-# else
-# define MUTABLE_PTR(p) ((void *) (p))
-# endif
-#endif
-
-#ifndef MUTABLE_AV
-# define MUTABLE_AV(p) ((AV *)MUTABLE_PTR(p))
-#endif
-#ifndef MUTABLE_CV
-# define MUTABLE_CV(p) ((CV *)MUTABLE_PTR(p))
-#endif
-#ifndef MUTABLE_GV
-# define MUTABLE_GV(p) ((GV *)MUTABLE_PTR(p))
-#endif
-#ifndef MUTABLE_HV
-# define MUTABLE_HV(p) ((HV *)MUTABLE_PTR(p))
-#endif
-#ifndef MUTABLE_IO
-# define MUTABLE_IO(p) ((IO *)MUTABLE_PTR(p))
-#endif
-#ifndef MUTABLE_SV
-# define MUTABLE_SV(p) ((SV *)MUTABLE_PTR(p))
-#endif
-
-#ifndef SvPVx_nolen_const
-# if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
-# define SvPVx_nolen_const(sv) ({SV *_sv = (sv); SvPV_nolen_const(_sv); })
-# else
-# define SvPVx_nolen_const(sv) (SvPV_nolen_const(sv))
-# endif
-#endif
-
-#ifndef PERL_ARGS_ASSERT_CK_WARNER
-static void Perl_ck_warner(pTHX_ U32 err, const char* pat, ...);
-
-# ifdef vwarner
-static
-void
-Perl_ck_warner(pTHX_ U32 err, const char* pat, ...)
-{
- va_list args;
-
- PERL_UNUSED_ARG(err);
- if (ckWARN(err)) {
- va_list args;
- va_start(args, pat);
- vwarner(err, pat, &args);
- va_end(args);
- }
-}
-# else
-/* yes this replicates my_warner */
-static
-void
-Perl_ck_warner(pTHX_ U32 err, const char* pat, ...)
-{
- SV *sv;
- va_list args;
-
- PERL_UNUSED_ARG(err);
-
- va_start(args, pat);
- sv = vnewSVpvf(pat, &args);
- va_end(args);
- sv_2mortal(sv);
- warn("%s", SvPV_nolen(sv));
-}
-# endif
-#endif
-
#if PERL_VERSION_LT(5,15,4)
# define ISA_VERSION_OBJ(v) (sv_isobject(v) && sv_derived_from(v,"version"))
#else
# define ISA_VERSION_OBJ(v) (sv_isobject(v) && sv_derived_from_pvn(v,"version",7,0))
#endif
-#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
-
-/* prototype to pass -Wmissing-prototypes */
-STATIC void
-S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params);
-
-STATIC void
-S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params)
-{
- const GV *const gv = CvGV(cv);
-
- PERL_ARGS_ASSERT_CROAK_XS_USAGE;
-
- if (gv) {
- const char *const gvname = GvNAME(gv);
- const HV *const stash = GvSTASH(gv);
- const char *const hvname = stash ? HvNAME(stash) : NULL;
-
- if (hvname)
- Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
- else
- Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
- } else {
- /* Pants. I don't think that it should be possible to get here. */
- Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
- }
-}
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#define croak_xs_usage(a,b) S_croak_xs_usage(aTHX_ a,b)
-#else
-#define croak_xs_usage S_croak_xs_usage
-#endif
-
-#endif
-
#if PERL_VERSION_GE(5,9,0) && !defined(PERL_CORE)
# define VUTIL_REPLACE_CORE 1
@@ -221,44 +111,4 @@ const char * Perl_prescan_version(pTHX_ const char *s, bool strict, const char**
assert(pat)
#endif
-
-#if PERL_VERSION_LT(5,27,9)
-# define LC_NUMERIC_LOCK(cond)
-# define LC_NUMERIC_UNLOCK
-# if PERL_VERSION_LT(5,19,0)
-# undef STORE_LC_NUMERIC_SET_STANDARD
-# undef RESTORE_LC_NUMERIC
-# undef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
-# ifdef USE_LOCALE
-# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION char *loc
-# define STORE_NUMERIC_SET_STANDARD()\
- loc = savepv(setlocale(LC_NUMERIC, NULL)); \
- SAVEFREEPV(loc); \
- setlocale(LC_NUMERIC, "C");
-# define RESTORE_LC_NUMERIC()\
- setlocale(LC_NUMERIC, loc);
-# else
-# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION
-# define STORE_LC_NUMERIC_SET_STANDARD()
-# define RESTORE_LC_NUMERIC()
-# endif
-# endif
-#endif
-
-#ifndef LOCK_NUMERIC_STANDARD
-# define LOCK_NUMERIC_STANDARD()
-#endif
-
-#ifndef UNLOCK_NUMERIC_STANDARD
-# define UNLOCK_NUMERIC_STANDARD()
-#endif
-
-/* The names of these changed in 5.28 */
-#ifndef LOCK_LC_NUMERIC_STANDARD
-# define LOCK_LC_NUMERIC_STANDARD() LOCK_NUMERIC_STANDARD()
-#endif
-#ifndef UNLOCK_LC_NUMERIC_STANDARD
-# define UNLOCK_LC_NUMERIC_STANDARD() UNLOCK_NUMERIC_STANDARD()
-#endif
-
/* ex: set ro: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/warnings.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/warnings.h
index 5547a1161a..ce1765e983 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/warnings.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/warnings.h
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by regen/warnings.pl.
Any changes made here will be lost!
@@ -9,7 +9,6 @@
#define Perl_Warn_Bit_(x) (1 << ((x) % 8))
#define PerlWarnIsSet_(a, x) ((a)[Perl_Warn_Off_(x)] & Perl_Warn_Bit_(x))
-
#define G_WARN_OFF 0 /* $^W == 0 */
#define G_WARN_ON 1 /* -w flag and $^W != 0 */
#define G_WARN_ALL_ON 2 /* -W flag */
@@ -18,8 +17,8 @@
#define G_WARN_ALL_MASK (G_WARN_ALL_ON|G_WARN_ALL_OFF)
#define pWARN_STD NULL
-#define pWARN_ALL (STRLEN *) &PL_WARN_ALL /* use warnings 'all' */
-#define pWARN_NONE (STRLEN *) &PL_WARN_NONE /* no warnings 'all' */
+#define pWARN_ALL &PL_WARN_ALL /* use warnings 'all' */
+#define pWARN_NONE &PL_WARN_NONE /* no warnings 'all' */
#define specialWARN(x) ((x) == pWARN_STD || (x) == pWARN_ALL || \
(x) == pWARN_NONE)
@@ -81,75 +80,106 @@
#define WARN_IMPRECISION 46
#define WARN_ILLEGALPROTO 47
+/* Warnings Categories added in Perl 5.011003 */
+
+#define WARN_DEPRECATED__GOTO_CONSTRUCT 48
+#define WARN_DEPRECATED__UNICODE_PROPERTY_NAME 49
+
/* Warnings Categories added in Perl 5.013 */
-#define WARN_NON_UNICODE 48
-#define WARN_NONCHAR 49
-#define WARN_SURROGATE 50
+#define WARN_NON_UNICODE 50
+#define WARN_NONCHAR 51
+#define WARN_SURROGATE 52
/* Warnings Categories added in Perl 5.017 */
-#define WARN_EXPERIMENTAL 51
-#define WARN_EXPERIMENTAL__LEXICAL_SUBS 52
-#define WARN_EXPERIMENTAL__REGEX_SETS 53
-#define WARN_EXPERIMENTAL__SMARTMATCH 54
+#define WARN_EXPERIMENTAL 53
+#define WARN_EXPERIMENTAL__REGEX_SETS 54
/* Warnings Categories added in Perl 5.019 */
-#define WARN_EXPERIMENTAL__POSTDEREF 55
-#define WARN_EXPERIMENTAL__SIGNATURES 56
-#define WARN_SYSCALLS 57
+#define WARN_SYSCALLS 55
/* Warnings Categories added in Perl 5.021 */
-#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 WARN_EXPERIMENTAL__CONST_ATTR 56
+#define WARN_EXPERIMENTAL__RE_STRICT 57
+#define WARN_EXPERIMENTAL__REFALIASING 58
+#define WARN_LOCALE 59
+#define WARN_MISSING 60
+#define WARN_REDUNDANT 61
/* Warnings Categories added in Perl 5.025 */
-#define WARN_EXPERIMENTAL__DECLARED_REFS 66
+#define WARN_EXPERIMENTAL__DECLARED_REFS 62
+
+/* Warnings Categories added in Perl 5.025011 */
+
+#define WARN_DEPRECATED__DOT_IN_INC 63
/* Warnings Categories added in Perl 5.027 */
-#define WARN_EXPERIMENTAL__ALPHA_ASSERTIONS 67
-#define WARN_EXPERIMENTAL__SCRIPT_RUN 68
-#define WARN_SHADOW 69
+#define WARN_SHADOW 64
/* Warnings Categories added in Perl 5.029 */
-#define WARN_EXPERIMENTAL__PRIVATE_USE 70
-#define WARN_EXPERIMENTAL__UNIPROP_WILDCARDS 71
-#define WARN_EXPERIMENTAL__VLB 72
+#define WARN_EXPERIMENTAL__PRIVATE_USE 65
+#define WARN_EXPERIMENTAL__UNIPROP_WILDCARDS 66
+#define WARN_EXPERIMENTAL__VLB 67
-/* Warnings Categories added in Perl 5.031 */
+/* Warnings Categories added in Perl 5.033 */
-#define WARN_EXPERIMENTAL__ISA 73
+#define WARN_EXPERIMENTAL__TRY 68
-/* Warnings Categories added in Perl 5.033 */
+/* Warnings Categories added in Perl 5.035 */
+
+#define WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES 69
+#define WARN_EXPERIMENTAL__BUILTIN 70
+#define WARN_EXPERIMENTAL__DEFER 71
+#define WARN_EXPERIMENTAL__EXTRA_PAIRED_DELIMITERS 72
+#define WARN_EXPERIMENTAL__FOR_LIST 73
+#define WARN_SCALAR 74
+
+/* Warnings Categories added in Perl 5.035009 */
+
+#define WARN_DEPRECATED__VERSION_DOWNGRADE 75
+
+/* Warnings Categories added in Perl 5.03501 */
+
+#define WARN_DEPRECATED__DELIMITER_WILL_BE_PAIRED 76
+
+/* Warnings Categories added in Perl 5.037 */
+
+#define WARN_EXPERIMENTAL__CLASS 77
+
+/* Warnings Categories added in Perl 5.037009 */
+
+#define WARN_DEPRECATED__APOSTROPHE_AS_PACKAGE_SEPARATOR 78
+
+/* Warnings Categories added in Perl 5.03701 */
-#define WARN_EXPERIMENTAL__TRY 74
-#define WARNsize 19
-#define WARN_ALLstring "\125\125\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\0\0"
+#define WARN_DEPRECATED__SMARTMATCH 79
+#define WARNsize 20
+#define WARN_ALLstring "\125\125\125\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\0\0\0"
#define isLEXWARN_on \
cBOOL(PL_curcop && PL_curcop->cop_warnings != pWARN_STD)
#define isLEXWARN_off \
cBOOL(!PL_curcop || PL_curcop->cop_warnings == pWARN_STD)
#define isWARN_ONCE (PL_dowarn & (G_WARN_ON|G_WARN_ONCE))
-#define isWARN_on(c,x) (PerlWarnIsSet_((U8 *)(c + 1), 2*(x)))
-#define isWARNf_on(c,x) (PerlWarnIsSet_((U8 *)(c + 1), 2*(x)+1))
+#define hasWARNBIT(c,x) (RCPV_LEN(c) > (2*(x)/8))
+#define isWARN_on(c,x) (hasWARNBIT(c,x) \
+ ? PerlWarnIsSet_((U8 *)(c), 2*(x)) \
+ : 0)
+#define isWARNf_on(c,x) (hasWARNBIT(c,x) \
+ ? PerlWarnIsSet_((U8 *)(c), 2*(x)+1) \
+ : 0)
#define DUP_WARNINGS(p) Perl_dup_warnings(aTHX_ p)
#define free_and_set_cop_warnings(cmp,w) STMT_START { \
- if (!specialWARN((cmp)->cop_warnings)) PerlMemShared_free((cmp)->cop_warnings); \
+ if (!specialWARN((cmp)->cop_warnings)) rcpv_free((cmp)->cop_warnings); \
(cmp)->cop_warnings = w; \
} STMT_END
@@ -224,10 +254,10 @@ category parameters passed.
#define packWARN3(a,b,c) ((a) | ((b)<<8) | ((c)<<16) )
#define packWARN4(a,b,c,d) ((a) | ((b)<<8) | ((c)<<16) | ((d) <<24))
-#define unpackWARN1(x) ((x) & 0xFF)
-#define unpackWARN2(x) (((x) >>8) & 0xFF)
-#define unpackWARN3(x) (((x) >>16) & 0xFF)
-#define unpackWARN4(x) (((x) >>24) & 0xFF)
+#define unpackWARN1(x) ((U8) (x) )
+#define unpackWARN2(x) ((U8) ((x) >> 8))
+#define unpackWARN3(x) ((U8) ((x) >> 16))
+#define unpackWARN4(x) ((U8) ((x) >> 24))
#define ckDEAD(x) \
(PL_curcop && \
@@ -291,37 +321,42 @@ category parameters passed.
=for apidoc Amnh||WARN_VOID
=for apidoc Amnh||WARN_IMPRECISION
=for apidoc Amnh||WARN_ILLEGALPROTO
+=for apidoc Amnh||WARN_DEPRECATED__GOTO_CONSTRUCT
+=for apidoc Amnh||WARN_DEPRECATED__UNICODE_PROPERTY_NAME
=for apidoc Amnh||WARN_NON_UNICODE
=for apidoc Amnh||WARN_NONCHAR
=for apidoc Amnh||WARN_SURROGATE
=for apidoc Amnh||WARN_EXPERIMENTAL
-=for apidoc Amnh||WARN_EXPERIMENTAL__LEXICAL_SUBS
=for apidoc Amnh||WARN_EXPERIMENTAL__REGEX_SETS
-=for apidoc Amnh||WARN_EXPERIMENTAL__SMARTMATCH
-=for apidoc Amnh||WARN_EXPERIMENTAL__POSTDEREF
-=for apidoc Amnh||WARN_EXPERIMENTAL__SIGNATURES
=for apidoc Amnh||WARN_SYSCALLS
-=for apidoc Amnh||WARN_EXPERIMENTAL__BITWISE
=for apidoc Amnh||WARN_EXPERIMENTAL__CONST_ATTR
=for apidoc Amnh||WARN_EXPERIMENTAL__RE_STRICT
=for apidoc Amnh||WARN_EXPERIMENTAL__REFALIASING
-=for apidoc Amnh||WARN_EXPERIMENTAL__WIN32_PERLIO
=for apidoc Amnh||WARN_LOCALE
=for apidoc Amnh||WARN_MISSING
=for apidoc Amnh||WARN_REDUNDANT
=for apidoc Amnh||WARN_EXPERIMENTAL__DECLARED_REFS
-=for apidoc Amnh||WARN_EXPERIMENTAL__ALPHA_ASSERTIONS
-=for apidoc Amnh||WARN_EXPERIMENTAL__SCRIPT_RUN
+=for apidoc Amnh||WARN_DEPRECATED__DOT_IN_INC
=for apidoc Amnh||WARN_SHADOW
=for apidoc Amnh||WARN_EXPERIMENTAL__PRIVATE_USE
=for apidoc Amnh||WARN_EXPERIMENTAL__UNIPROP_WILDCARDS
=for apidoc Amnh||WARN_EXPERIMENTAL__VLB
-=for apidoc Amnh||WARN_EXPERIMENTAL__ISA
=for apidoc Amnh||WARN_EXPERIMENTAL__TRY
+=for apidoc Amnh||WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES
+=for apidoc Amnh||WARN_EXPERIMENTAL__BUILTIN
+=for apidoc Amnh||WARN_EXPERIMENTAL__DEFER
+=for apidoc Amnh||WARN_EXPERIMENTAL__EXTRA_PAIRED_DELIMITERS
+=for apidoc Amnh||WARN_EXPERIMENTAL__FOR_LIST
+=for apidoc Amnh||WARN_SCALAR
+=for apidoc Amnh||WARN_DEPRECATED__VERSION_DOWNGRADE
+=for apidoc Amnh||WARN_DEPRECATED__DELIMITER_WILL_BE_PAIRED
+=for apidoc Amnh||WARN_EXPERIMENTAL__CLASS
+=for apidoc Amnh||WARN_DEPRECATED__APOSTROPHE_AS_PACKAGE_SEPARATOR
+=for apidoc Amnh||WARN_DEPRECATED__SMARTMATCH
=cut
*/
/* end of file warnings.h */
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32.h
index 6d5e186204..211c55ce7e 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32.h
@@ -15,49 +15,19 @@
/* Win32 only optimizations for faster building */
#ifdef PERL_IS_MINIPERL
-/* this macro will remove Winsock only on miniperl, PERL_IMPLICIT_SYS and
- * makedef.pl create dependencies that will keep Winsock linked in even with
- * this macro defined, even though sockets will be umimplemented from a script
- * level in full perl
- */
-# define WIN32_NO_SOCKETS
/* less I/O calls during each require */
# define PERL_DISABLE_PMC
-/* unnecessery for miniperl to lookup anything from an "installed" perl */
+/* unnecessary for miniperl to lookup anything from an "installed" perl */
# define WIN32_NO_REGISTRY
/* allow minitest to work */
# define PERL_TEXTMODE_SCRIPTS
#endif
-#ifdef WIN32_NO_SOCKETS
-# undef HAS_SOCKET
-# undef HAS_GETPROTOBYNAME
-# undef HAS_GETPROTOBYNUMBER
-# undef HAS_GETPROTOENT
-# undef HAS_GETNETBYNAME
-# undef HAS_GETNETBYADDR
-# undef HAS_GETNETENT
-# undef HAS_GETSERVBYNAME
-# undef HAS_GETSERVBYPORT
-# undef HAS_GETSERVENT
-# undef HAS_GETHOSTBYNAME
-# undef HAS_GETHOSTBYADDR
-# undef HAS_GETHOSTENT
-# undef HAS_SELECT
-# undef HAS_IOCTL
-# undef HAS_NTOHL
-# undef HAS_HTONL
-# undef HAS_HTONS
-# undef HAS_NTOHS
-# define WIN32SCK_IS_STDSCK
-#endif
-
#if defined(PERL_IMPLICIT_SYS)
# define DYNAMIC_ENV_FETCH
# define HAS_GETENV_LEN
-# define prime_env_iter()
# define WIN32IO_IS_STDIO /* don't pull in custom stdio layer */
# define WIN32SCK_IS_STDSCK /* don't pull in custom wsock layer */
#endif
@@ -234,10 +204,10 @@ struct utsname {
/* access() mode bits */
#ifndef R_OK
-# define R_OK 4
-# define W_OK 2
-# define X_OK 1
-# define F_OK 0
+# define R_OK 4
+# define W_OK 2
+# define X_OK 1
+# define F_OK 0
#endif
/* for waitpid() */
@@ -261,17 +231,9 @@ typedef long uid_t;
typedef long gid_t;
typedef unsigned short mode_t;
-#if _MSC_VER < 1800
-#define isnan _isnan /* Defined already in VC++ 12.0 */
-#endif
#define snprintf _snprintf
#define vsnprintf _vsnprintf
-/* on VS2003, msvcrt.lib is missing these symbols */
-#if _MSC_VER >= 1300 && _MSC_VER < 1400
-# pragma intrinsic(_rotl64,_rotr64)
-#endif
-
MSVC_DIAG_IGNORE(4756 4056)
PERL_STATIC_INLINE
double S_Infinity() {
@@ -293,8 +255,8 @@ MSVC_DIAG_RESTORE
importing __PL_nan_u across DLL boundaries in size in the importing DLL
will be more than the 8 bytes it will take up being in each XS DLL if
that DLL actually uses __PL_nan_u */
-extern const __declspec(selectany) union { unsigned __int64 __q; double __d; }
-__PL_nan_u = { 0x7FF8000000000000UI64 };
+union PerlNan { unsigned __int64 __q; double __d; };
+extern const __declspec(selectany) union PerlNan __PL_nan_u = { 0x7FF8000000000000UI64 };
#define NV_NAN ((NV)__PL_nan_u.__d)
/* The CRT was rewritten in VS2015. */
@@ -464,7 +426,6 @@ DllExport void win32_get_child_IO(child_IO_table* ptr);
DllExport HWND win32_create_message_window(void);
DllExport int win32_async_check(pTHX);
-extern int my_fclose(FILE *);
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);
@@ -604,113 +565,6 @@ void win32_wait_for_children(pTHX);
# define PERL_WAIT_FOR_CHILDREN win32_wait_for_children(aTHX)
#endif
-/* The following ioinfo struct manipulations had been removed but were
- * reinstated to fix RT#120091/118059. However, they do not work with
- * the rewritten CRT in VS2015 so they are removed once again for VS2015
- * onwards, which will therefore suffer from the reintroduction of the
- * close socket bug. */
-#if (!defined(_MSC_VER)) || (defined(_MSC_VER) && _MSC_VER < 1900)
-
-#ifdef PERL_CORE
-
-/* C doesn't like repeat struct definitions */
-#if defined(__MINGW32__) && (__MINGW32_MAJOR_VERSION>=3)
-# undef _CRTIMP
-#endif
-#ifndef _CRTIMP
-# define _CRTIMP __declspec(dllimport)
-#endif
-
-
-/* VS2005 has multiple ioinfo struct definitions through VS2005's release life
- * VS2008-2012 have been stable but do not assume future VSs will have the
- * same ioinfo struct, just because past struct stability. If research is done
- * on the CRTs of future VSs, the version check can be bumped up so the newer
- * VS uses a fixed ioinfo size. (Actually, only VS2013 (_MSC_VER 1800) hasn't
- * been looked at; after that we cannot use the ioinfo struct anyway (see the
- * #if above).)
- */
-#if ! (_MSC_VER < 1400 || (_MSC_VER >= 1500 && _MSC_VER <= 1700) \
- || defined(__MINGW32__))
-/* size of ioinfo struct is determined at runtime */
-# define WIN32_DYN_IOINFO_SIZE
-#endif
-
-#ifndef WIN32_DYN_IOINFO_SIZE
-/*
- * Control structure for lowio file handles
- */
-typedef struct {
- intptr_t osfhnd;/* underlying OS file HANDLE */
- char osfile; /* attributes of file (e.g., open in text mode?) */
- char pipech; /* one char buffer for handles opened on pipes */
- int lockinitflag;
- CRITICAL_SECTION lock;
-/* this struct definition breaks ABI compatibility with
- * not using, cl.exe's native VS version specitfic CRT. */
-# if _MSC_VER >= 1400 && _MSC_VER < 1500
-# error "This ioinfo struct is incomplete for Visual C 2005"
-# endif
-/* VS2005 CRT has at least 3 different definitions of this struct based on the
- * CRT DLL's build number. */
-# if _MSC_VER >= 1500
-# ifndef _SAFECRT_IMPL
- /* Not used in the safecrt downlevel. We do not define them, so we cannot
- * use them accidentally */
- char textmode : 7;/* __IOINFO_TM_ANSI or __IOINFO_TM_UTF8 or __IOINFO_TM_UTF16LE */
- char unicode : 1; /* Was the file opened as unicode? */
- char pipech2[2]; /* 2 more peak ahead chars for UNICODE mode */
- __int64 startpos; /* File position that matches buffer start */
- BOOL utf8translations; /* Buffer contains translations other than CRLF*/
- char dbcsBuffer; /* Buffer for the lead byte of dbcs when converting from dbcs to unicode */
- BOOL dbcsBufferUsed; /* Bool for the lead byte buffer is used or not */
-# endif
-# endif
-} ioinfo;
-#else
-typedef intptr_t ioinfo;
-#endif
-
-/*
- * Array of arrays of control structures for lowio files.
- */
-EXTERN_C _CRTIMP ioinfo* __pioinfo[];
-
-/*
- * Definition of IOINFO_L2E, the log base 2 of the number of elements in each
- * array of ioinfo structs.
- */
-#define IOINFO_L2E 5
-
-/*
- * Definition of IOINFO_ARRAY_ELTS, the number of elements in ioinfo array
- */
-#define IOINFO_ARRAY_ELTS (1 << IOINFO_L2E)
-
-/*
- * Access macros for getting at an ioinfo struct and its fields from a
- * file handle
- */
-#ifdef WIN32_DYN_IOINFO_SIZE
-# define _pioinfo(i) ((intptr_t *) \
- (((Size_t)__pioinfo[(i) >> IOINFO_L2E])/* * to head of array ioinfo [] */\
- /* offset to the head of a particular ioinfo struct */ \
- + (((i) & (IOINFO_ARRAY_ELTS - 1)) * w32_ioinfo_size)) \
- )
-/* first slice of ioinfo is always the OS handle */
-# define _osfhnd(i) (*(_pioinfo(i)))
-#else
-# define _pioinfo(i) (__pioinfo[(i) >> IOINFO_L2E] + ((i) & (IOINFO_ARRAY_ELTS - 1)))
-# define _osfhnd(i) (_pioinfo(i)->osfhnd)
-#endif
-
-/* since we are not doing a dup2(), this works fine */
-#define _set_osfhnd(fh, osfh) (void)(_osfhnd(fh) = (intptr_t)osfh)
-
-#endif /* PERL_CORE */
-
-#endif /* !defined(_MSC_VER) || _MSC_VER<1900 */
-
/* IO.xs and POSIX.xs define PERLIO_NOT_STDIO to 1 */
#if defined(PERL_EXT_IO) || defined(PERL_EXT_POSIX)
#undef PERLIO_NOT_STDIO
@@ -733,11 +587,20 @@ DllExport void *win32_signal_context(void);
/* ucrt at least seems to allocate a whole bit per type,
just mask off one bit from the mask for our symlink
- file type.
+ and socket file types.
*/
-#define _S_IFLNK ((unsigned)(_S_IFMT ^ (_S_IFMT & -_S_IFMT)))
+#define _S_IFLNK ((unsigned)(_S_IFDIR | _S_IFCHR))
+#define _S_IFSOCK ((unsigned)(_S_IFDIR | _S_IFIFO))
+/* mingw64 defines _S_IFBLK to 0x3000 which is _S_IFDIR | _S_IFIFO */
+#ifndef _S_IFBLK
+# define _S_IFBLK ((unsigned)(_S_IFCHR | _S_IFIFO))
+#endif
#undef S_ISLNK
#define S_ISLNK(mode) (((mode) & _S_IFMT) == _S_IFLNK)
+#undef S_ISSOCK
+#define S_ISSOCK(mode) (((mode) & _S_IFMT) == _S_IFSOCK)
+#undef S_ISBLK
+#define S_ISBLK(mode) (((mode) & _S_IFMT) == _S_IFBLK)
/*
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32iop.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32iop.h
index 9733d7b532..a50d840a2d 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32iop.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32iop.h
@@ -200,7 +200,7 @@ END_EXTERN_C
#define stderr win32_stderr()
#define stdout win32_stdout()
-#define stdin win32_stdin()
+#define stdin win32_stdin()
#define feof(f) win32_feof(f)
#define ferror(f) win32_ferror(f)
#define errno (*win32_errno())
@@ -210,17 +210,17 @@ END_EXTERN_C
* redirect to our own version
*/
#undef fprintf
-#define fprintf win32_fprintf
-#define vfprintf win32_vfprintf
-#define printf win32_printf
-#define vprintf win32_vprintf
+#define fprintf win32_fprintf
+#define vfprintf win32_vfprintf
+#define printf win32_printf
+#define vprintf win32_vprintf
#define fread(buf,size,count,f) win32_fread(buf,size,count,f)
#define fwrite(buf,size,count,f) win32_fwrite(buf,size,count,f)
#define fopen win32_fopen
#undef fdopen
#define fdopen win32_fdopen
#define freopen win32_freopen
-#define fclose(f) win32_fclose(f)
+#define fclose(f) win32_fclose(f)
#define fputs(s,f) win32_fputs(s,f)
#define fputc(c,f) win32_fputc(c,f)
#define ungetc(c,f) win32_ungetc(c,f)
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/zaphod32_hash.h b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/zaphod32_hash.h
index 8b15adfb45..834d8cb3fd 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/zaphod32_hash.h
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/zaphod32_hash.h
@@ -133,12 +133,17 @@ void zaphod32_seed_state (
const U32 *seed= (const U32 *)seed_ch;
U32 *state= (U32 *)state_ch;
- /* hex expansion of pi, skipping first two digits. pi= 3.2[43f6...]*/
- /* pi value in hex from here:
- * http://turner.faculty.swau.edu/mathematics/materialslibrary/pi/pibases.html*/
- /* Ensure that the three state vectors are nonzero regardless of the seed. */
- /* The idea of these two steps is to ensure that the 0 state comes from a seed
- * utterly unlike that of the value we replace it with.*/
+ /* hex expansion of PI, skipping first two digits. PI= 3.2[43f6...]
+ *
+ * PI value in hex from here:
+ *
+ * http://turner.faculty.swau.edu/mathematics/materialslibrary/pi/pibases.html
+ *
+ * Ensure that the three state vectors are nonzero regardless of
+ * the seed. The idea of these two steps is to ensure that the 0
+ * state comes from a seed utterly unlike that of the value we
+ * replace it with.
+ */
state[0]= seed[0] ^ 0x43f6a888;
state[1]= seed[1] ^ 0x5a308d31;
state[2]= seed[2] ^ 0x3198a2e0;
@@ -178,7 +183,7 @@ U32 zaphod32_hash_with_state(
const U8 *key,
const STRLEN key_len
) {
- U32 *state= (U32 *)state_ch;
+ const U32 *state= (const U32 *)state_ch;
const U8 *end;
STRLEN len = key_len;
U32 v0= state[0];