From 00893e79fc62966067af1a106567db96bd170338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sun, 3 Mar 2024 19:11:32 +0100 Subject: New upstream version 1.2 --- doc/Makefile.am | 8 +- doc/Makefile.in | 300 +++++++++++- doc/libunistring.info | 691 +++++++++++++++----------- doc/libunistring.texi | 51 +- doc/libunistring_1.html | 14 +- doc/libunistring_10.html | 105 ++-- doc/libunistring_11.html | 82 ++-- doc/libunistring_12.html | 50 +- doc/libunistring_13.html | 136 +++--- doc/libunistring_14.html | 199 ++++---- doc/libunistring_15.html | 20 +- doc/libunistring_16.html | 74 +-- doc/libunistring_17.html | 22 +- doc/libunistring_18.html | 27 +- doc/libunistring_19.html | 20 +- doc/libunistring_2.html | 31 +- doc/libunistring_20.html | 50 +- doc/libunistring_21.html | 786 ++++++------------------------ doc/libunistring_22.html | 648 ++++++++++++++++++++++--- doc/libunistring_23.html | 190 ++++++++ doc/libunistring_3.html | 8 +- doc/libunistring_4.html | 224 +++++---- doc/libunistring_5.html | 60 +-- doc/libunistring_6.html | 126 ++--- doc/libunistring_7.html | 16 +- doc/libunistring_8.html | 1173 ++++++++++++++++++++++++--------------------- doc/libunistring_9.html | 38 +- doc/libunistring_abt.html | 10 +- doc/libunistring_fot.html | 72 +++ doc/libunistring_toc.html | 90 ++-- doc/stamp-vti | 8 +- doc/unicase.texi | 7 +- doc/unictype.texi | 63 +++ doc/unigbrk.texi | 15 +- doc/unistdio.texi | 2 + doc/unistr.texi | 11 + doc/version.texi | 8 +- doc/wchar_t.texi | 7 +- 38 files changed, 3207 insertions(+), 2235 deletions(-) create mode 100644 doc/libunistring_23.html create mode 100644 doc/libunistring_fot.html (limited to 'doc') diff --git a/doc/Makefile.am b/doc/Makefile.am index 3f33218e..fcaa5b08 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -1,5 +1,5 @@ ## Makefile for the doc subdirectory of GNU libunistring. -## Copyright (C) 2009, 2011, 2014, 2017-2019 Free Software Foundation, Inc. +## Copyright (C) 2009, 2011, 2014, 2017-2023 Free Software Foundation, Inc. ## ## This program is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -28,7 +28,11 @@ TEXINCLUDES = -I . RM = rm -f -MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @MAKEINFO@ +# The customization variable CHECK_NORMAL_MENU_STRUCTURE is necessary with +# makeinfo versions ≥ 6.8. +MAKEINFO = \ + env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= \ + @MAKEINFO@ -c CHECK_NORMAL_MENU_STRUCTURE=1 MAKEINFOFLAGS = $(TEXINCLUDES) --no-split info_TEXINFOS = libunistring.texi diff --git a/doc/Makefile.in b/doc/Makefile.in index 56f6b5f5..98310b8c 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -90,6 +90,7 @@ host_triplet = @host@ subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ + $(top_srcdir)/gnulib-m4/__inline.m4 \ $(top_srcdir)/gnulib-m4/absolute-header.m4 \ $(top_srcdir)/gnulib-m4/alloca.m4 \ $(top_srcdir)/gnulib-m4/arpa_inet_h.m4 \ @@ -97,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/btowc.m4 \ $(top_srcdir)/gnulib-m4/builtin-expect.m4 \ $(top_srcdir)/gnulib-m4/c-bool.m4 \ + $(top_srcdir)/gnulib-m4/c32rtomb.m4 \ $(top_srcdir)/gnulib-m4/calloc.m4 \ $(top_srcdir)/gnulib-m4/close.m4 \ $(top_srcdir)/gnulib-m4/codeset.m4 \ @@ -107,6 +109,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/environ.m4 \ $(top_srcdir)/gnulib-m4/errno_h.m4 \ $(top_srcdir)/gnulib-m4/error.m4 \ + $(top_srcdir)/gnulib-m4/error_h.m4 \ $(top_srcdir)/gnulib-m4/exponentd.m4 \ $(top_srcdir)/gnulib-m4/exponentf.m4 \ $(top_srcdir)/gnulib-m4/exponentl.m4 \ @@ -151,6 +154,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/isnanl.m4 \ $(top_srcdir)/gnulib-m4/iswblank.m4 \ $(top_srcdir)/gnulib-m4/iswdigit.m4 \ + $(top_srcdir)/gnulib-m4/iswpunct.m4 \ $(top_srcdir)/gnulib-m4/iswxdigit.m4 \ $(top_srcdir)/gnulib-m4/langinfo_h.m4 \ $(top_srcdir)/gnulib-m4/largefile.m4 \ @@ -176,6 +180,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/math_h.m4 \ $(top_srcdir)/gnulib-m4/mbchar.m4 \ $(top_srcdir)/gnulib-m4/mbiter.m4 \ + $(top_srcdir)/gnulib-m4/mbrtoc32.m4 \ $(top_srcdir)/gnulib-m4/mbrtowc.m4 \ $(top_srcdir)/gnulib-m4/mbsinit.m4 \ $(top_srcdir)/gnulib-m4/mbstate_t.m4 \ @@ -188,6 +193,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/msvc-nothrow.m4 \ $(top_srcdir)/gnulib-m4/multiarch.m4 \ $(top_srcdir)/gnulib-m4/musl.m4 \ + $(top_srcdir)/gnulib-m4/nan-mips.m4 \ $(top_srcdir)/gnulib-m4/nanosleep.m4 \ $(top_srcdir)/gnulib-m4/netinet_in_h.m4 \ $(top_srcdir)/gnulib-m4/nocrash.m4 \ @@ -208,6 +214,8 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/pthread_sigmask.m4 \ $(top_srcdir)/gnulib-m4/putenv.m4 \ $(top_srcdir)/gnulib-m4/raise.m4 \ + $(top_srcdir)/gnulib-m4/random.m4 \ + $(top_srcdir)/gnulib-m4/random_r.m4 \ $(top_srcdir)/gnulib-m4/realloc.m4 \ $(top_srcdir)/gnulib-m4/reallocarray.m4 \ $(top_srcdir)/gnulib-m4/relocatable-lib.m4 \ @@ -223,6 +231,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/signbit.m4 \ $(top_srcdir)/gnulib-m4/size_max.m4 \ $(top_srcdir)/gnulib-m4/sleep.m4 \ + $(top_srcdir)/gnulib-m4/snan.m4 \ $(top_srcdir)/gnulib-m4/socketlib.m4 \ $(top_srcdir)/gnulib-m4/sockets.m4 \ $(top_srcdir)/gnulib-m4/socklen.m4 \ @@ -251,7 +260,13 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/sys_uio_h.m4 \ $(top_srcdir)/gnulib-m4/thread.m4 \ $(top_srcdir)/gnulib-m4/threadlib.m4 \ + $(top_srcdir)/gnulib-m4/time.m4 \ $(top_srcdir)/gnulib-m4/time_h.m4 \ + $(top_srcdir)/gnulib-m4/uchar_h.m4 \ + $(top_srcdir)/gnulib-m4/unicase_h.m4 \ + $(top_srcdir)/gnulib-m4/unictype_h.m4 \ + $(top_srcdir)/gnulib-m4/unimetadata_h.m4 \ + $(top_srcdir)/gnulib-m4/uninorm_h.m4 \ $(top_srcdir)/gnulib-m4/unistd_h.m4 \ $(top_srcdir)/gnulib-m4/usleep.m4 \ $(top_srcdir)/gnulib-m4/vasnprintf.m4 \ @@ -267,7 +282,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/wint_t.m4 \ $(top_srcdir)/gnulib-m4/xalloc.m4 \ $(top_srcdir)/gnulib-m4/xsize.m4 \ - $(top_srcdir)/gnulib-m4/year2038.m4 \ $(top_srcdir)/gnulib-m4/yield.m4 \ $(top_srcdir)/gnulib-m4/zzgnulib.m4 \ $(top_srcdir)/m4/exported.m4 \ @@ -401,6 +415,8 @@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ +CXX_HAS_CHAR8_TYPE = @CXX_HAS_CHAR8_TYPE@ +CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ @@ -447,7 +463,33 @@ GL_GNULIB_ATANF = @GL_GNULIB_ATANF@ GL_GNULIB_ATANL = @GL_GNULIB_ATANL@ GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@ GL_GNULIB_BIND = @GL_GNULIB_BIND@ +GL_GNULIB_BTOC32 = @GL_GNULIB_BTOC32@ GL_GNULIB_BTOWC = @GL_GNULIB_BTOWC@ +GL_GNULIB_C32ISALNUM = @GL_GNULIB_C32ISALNUM@ +GL_GNULIB_C32ISALPHA = @GL_GNULIB_C32ISALPHA@ +GL_GNULIB_C32ISBLANK = @GL_GNULIB_C32ISBLANK@ +GL_GNULIB_C32ISCNTRL = @GL_GNULIB_C32ISCNTRL@ +GL_GNULIB_C32ISDIGIT = @GL_GNULIB_C32ISDIGIT@ +GL_GNULIB_C32ISGRAPH = @GL_GNULIB_C32ISGRAPH@ +GL_GNULIB_C32ISLOWER = @GL_GNULIB_C32ISLOWER@ +GL_GNULIB_C32ISPRINT = @GL_GNULIB_C32ISPRINT@ +GL_GNULIB_C32ISPUNCT = @GL_GNULIB_C32ISPUNCT@ +GL_GNULIB_C32ISSPACE = @GL_GNULIB_C32ISSPACE@ +GL_GNULIB_C32ISUPPER = @GL_GNULIB_C32ISUPPER@ +GL_GNULIB_C32ISXDIGIT = @GL_GNULIB_C32ISXDIGIT@ +GL_GNULIB_C32RTOMB = @GL_GNULIB_C32RTOMB@ +GL_GNULIB_C32SNRTOMBS = @GL_GNULIB_C32SNRTOMBS@ +GL_GNULIB_C32SRTOMBS = @GL_GNULIB_C32SRTOMBS@ +GL_GNULIB_C32STOMBS = @GL_GNULIB_C32STOMBS@ +GL_GNULIB_C32SWIDTH = @GL_GNULIB_C32SWIDTH@ +GL_GNULIB_C32TOB = @GL_GNULIB_C32TOB@ +GL_GNULIB_C32TOLOWER = @GL_GNULIB_C32TOLOWER@ +GL_GNULIB_C32TOUPPER = @GL_GNULIB_C32TOUPPER@ +GL_GNULIB_C32WIDTH = @GL_GNULIB_C32WIDTH@ +GL_GNULIB_C32_APPLY_MAPPING = @GL_GNULIB_C32_APPLY_MAPPING@ +GL_GNULIB_C32_APPLY_TYPE_TEST = @GL_GNULIB_C32_APPLY_TYPE_TEST@ +GL_GNULIB_C32_GET_MAPPING = @GL_GNULIB_C32_GET_MAPPING@ +GL_GNULIB_C32_GET_TYPE_TEST = @GL_GNULIB_C32_GET_TYPE_TEST@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@ GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@ GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@ @@ -560,6 +602,7 @@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@ GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@ GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@ GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@ +GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@ GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@ GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@ GL_GNULIB_GETSUBOPT = @GL_GNULIB_GETSUBOPT@ @@ -591,16 +634,18 @@ GL_GNULIB_ISNANL = @GL_GNULIB_ISNANL@ GL_GNULIB_ISWBLANK = @GL_GNULIB_ISWBLANK@ GL_GNULIB_ISWCTYPE = @GL_GNULIB_ISWCTYPE@ GL_GNULIB_ISWDIGIT = @GL_GNULIB_ISWDIGIT@ +GL_GNULIB_ISWPUNCT = @GL_GNULIB_ISWPUNCT@ GL_GNULIB_ISWXDIGIT = @GL_GNULIB_ISWXDIGIT@ GL_GNULIB_LCHMOD = @GL_GNULIB_LCHMOD@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@ +GL_GNULIB_LDEXP = @GL_GNULIB_LDEXP@ GL_GNULIB_LDEXPF = @GL_GNULIB_LDEXPF@ GL_GNULIB_LDEXPL = @GL_GNULIB_LDEXPL@ GL_GNULIB_LINK = @GL_GNULIB_LINK@ GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@ GL_GNULIB_LISTEN = @GL_GNULIB_LISTEN@ GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@ -GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@ +GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@ GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@ GL_GNULIB_LOG = @GL_GNULIB_LOG@ GL_GNULIB_LOG10 = @GL_GNULIB_LOG10@ @@ -622,6 +667,8 @@ GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@ GL_GNULIB_MALLOC_GNU = @GL_GNULIB_MALLOC_GNU@ GL_GNULIB_MALLOC_POSIX = @GL_GNULIB_MALLOC_POSIX@ GL_GNULIB_MBRLEN = @GL_GNULIB_MBRLEN@ +GL_GNULIB_MBRTOC16 = @GL_GNULIB_MBRTOC16@ +GL_GNULIB_MBRTOC32 = @GL_GNULIB_MBRTOC32@ GL_GNULIB_MBRTOWC = @GL_GNULIB_MBRTOWC@ GL_GNULIB_MBSCASECMP = @GL_GNULIB_MBSCASECMP@ GL_GNULIB_MBSCASESTR = @GL_GNULIB_MBSCASESTR@ @@ -631,15 +678,20 @@ GL_GNULIB_MBSINIT = @GL_GNULIB_MBSINIT@ GL_GNULIB_MBSLEN = @GL_GNULIB_MBSLEN@ GL_GNULIB_MBSNCASECMP = @GL_GNULIB_MBSNCASECMP@ GL_GNULIB_MBSNLEN = @GL_GNULIB_MBSNLEN@ +GL_GNULIB_MBSNRTOC32S = @GL_GNULIB_MBSNRTOC32S@ GL_GNULIB_MBSNRTOWCS = @GL_GNULIB_MBSNRTOWCS@ GL_GNULIB_MBSPBRK = @GL_GNULIB_MBSPBRK@ GL_GNULIB_MBSPCASECMP = @GL_GNULIB_MBSPCASECMP@ GL_GNULIB_MBSRCHR = @GL_GNULIB_MBSRCHR@ +GL_GNULIB_MBSRTOC32S = @GL_GNULIB_MBSRTOC32S@ GL_GNULIB_MBSRTOWCS = @GL_GNULIB_MBSRTOWCS@ GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@ GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@ GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@ +GL_GNULIB_MBSTOC32S = @GL_GNULIB_MBSTOC32S@ GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@ +GL_GNULIB_MBSTOWCS = @GL_GNULIB_MBSTOWCS@ +GL_GNULIB_MBSZERO = @GL_GNULIB_MBSZERO@ GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@ GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@ GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@ @@ -692,6 +744,7 @@ GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@ GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@ GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@ GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@ +GL_GNULIB_MEMSET_EXPLICIT = @GL_GNULIB_MEMSET_EXPLICIT@ GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@ GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@ GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@ @@ -745,6 +798,7 @@ GL_GNULIB_PUTS = @GL_GNULIB_PUTS@ GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@ GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@ GL_GNULIB_RAISE = @GL_GNULIB_RAISE@ +GL_GNULIB_RAND = @GL_GNULIB_RAND@ GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@ GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@ GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@ @@ -819,6 +873,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@ GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@ GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@ GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@ +GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@ GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@ GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@ GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@ @@ -834,12 +889,16 @@ GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@ GL_GNULIB_TANF = @GL_GNULIB_TANF@ GL_GNULIB_TANHF = @GL_GNULIB_TANHF@ GL_GNULIB_TANL = @GL_GNULIB_TANL@ +GL_GNULIB_TIME = @GL_GNULIB_TIME@ GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@ GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@ GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@ GL_GNULIB_TIME_R = @GL_GNULIB_TIME_R@ GL_GNULIB_TIME_RZ = @GL_GNULIB_TIME_RZ@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@ +GL_GNULIB_TOTALORDER = @GL_GNULIB_TOTALORDER@ +GL_GNULIB_TOTALORDERF = @GL_GNULIB_TOTALORDERF@ +GL_GNULIB_TOTALORDERL = @GL_GNULIB_TOTALORDERL@ GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@ GL_GNULIB_TRUNC = @GL_GNULIB_TRUNC@ GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@ @@ -847,6 +906,148 @@ GL_GNULIB_TRUNCF = @GL_GNULIB_TRUNCF@ GL_GNULIB_TRUNCL = @GL_GNULIB_TRUNCL@ GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@ GL_GNULIB_TZSET = @GL_GNULIB_TZSET@ +GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@ +GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CF_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CN_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CO_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_CS_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_C_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LM_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LO_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_LU_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_L_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ME_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_MN_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_M_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ND_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_NO_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_N_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PD_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PF_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PI_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PO_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_PS_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_P_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SK_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SM_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_SO_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_S_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZP_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_ZS_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_CATEGORY_Z_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ALPHABETIC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_CONTROL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_PDF_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_BIDI_WHITESPACE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASED_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CASE_IGNORABLE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMBINING_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_COMPOSITE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DECIMAL_DIGIT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DEPRECATED_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_DIACRITIC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_COMPONENT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_MODIFIER_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_EXTENDER_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_LINK_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HEX_DIGIT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LEFT_OF_PAIR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_LOWERCASE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MATH_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NOT_A_CHARACTER_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_NUMERIC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_START_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_LOWERCASE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_MATH_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_OTHER_UPPERCASE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SOFT_DOTTED_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_TITLECASE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_UPPERCASE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_VARIATION_SELECTOR_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_WHITE_SPACE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE@ +GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ZERO_WIDTH_DLL_VARIABLE@ +GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE = @GL_GNULIB_UNIMETADATA_UNICODE_VERSION_DLL_VARIABLE@ +GL_GNULIB_UNINORM_NFC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFC_DLL_VARIABLE@ +GL_GNULIB_UNINORM_NFD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFD_DLL_VARIABLE@ +GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKC_DLL_VARIABLE@ +GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE = @GL_GNULIB_UNINORM_NFKD_DLL_VARIABLE@ GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@ GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@ GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@ @@ -898,6 +1099,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@ GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@ GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@ GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@ +GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@ GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@ GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@ GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@ @@ -906,9 +1108,12 @@ GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@ GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@ GL_GNULIB_WRITE = @GL_GNULIB_WRITE@ GL_GNULIB__EXIT = @GL_GNULIB__EXIT@ +GNULIBHEADERS_OVERRIDE_CHAR16_T = @GNULIBHEADERS_OVERRIDE_CHAR16_T@ +GNULIBHEADERS_OVERRIDE_CHAR32_T = @GNULIBHEADERS_OVERRIDE_CHAR32_T@ +GNULIBHEADERS_OVERRIDE_CHAR8_T = @GNULIBHEADERS_OVERRIDE_CHAR8_T@ GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@ -GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@ GREP = @GREP@ +HARD_LOCALE_LIB = @HARD_LOCALE_LIB@ HAVE_ACCEPT4 = @HAVE_ACCEPT4@ HAVE_ACOSF = @HAVE_ACOSF@ HAVE_ACOSL = @HAVE_ACOSL@ @@ -922,6 +1127,7 @@ HAVE_ATANF = @HAVE_ATANF@ HAVE_ATANL = @HAVE_ATANL@ HAVE_ATOLL = @HAVE_ATOLL@ HAVE_BTOWC = @HAVE_BTOWC@ +HAVE_C32RTOMB = @HAVE_C32RTOMB@ HAVE_C99_STDINT_H = @HAVE_C99_STDINT_H@ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@ HAVE_CBRT = @HAVE_CBRT@ @@ -971,6 +1177,7 @@ HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@ +HAVE_DECL_GETW = @HAVE_DECL_GETW@ HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@ HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@ HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@ @@ -987,6 +1194,8 @@ HAVE_DECL_LOGL = @HAVE_DECL_LOGL@ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@ +HAVE_DECL_PROGRAM_INVOCATION_NAME = @HAVE_DECL_PROGRAM_INVOCATION_NAME@ +HAVE_DECL_PUTW = @HAVE_DECL_PUTW@ HAVE_DECL_REMAINDER = @HAVE_DECL_REMAINDER@ HAVE_DECL_REMAINDERL = @HAVE_DECL_REMAINDERL@ HAVE_DECL_RINTF = @HAVE_DECL_RINTF@ @@ -1021,6 +1230,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@ HAVE_DPRINTF = @HAVE_DPRINTF@ HAVE_DUP3 = @HAVE_DUP3@ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@ +HAVE_ERROR = @HAVE_ERROR@ +HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@ +HAVE_ERROR_H = @HAVE_ERROR_H@ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ HAVE_EXECVPE = @HAVE_EXECVPE@ HAVE_EXPF = @HAVE_EXPF@ @@ -1059,6 +1271,7 @@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ HAVE_GETLOGIN = @HAVE_GETLOGIN@ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ HAVE_GETPASS = @HAVE_GETPASS@ +HAVE_GETPROGNAME = @HAVE_GETPROGNAME@ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@ HAVE_GETUMASK = @HAVE_GETUMASK@ @@ -1070,6 +1283,8 @@ HAVE_HYPOTL = @HAVE_HYPOTL@ HAVE_ILOGB = @HAVE_ILOGB@ HAVE_ILOGBF = @HAVE_ILOGBF@ HAVE_ILOGBL = @HAVE_ILOGBL@ +HAVE_IMAXABS = @HAVE_IMAXABS@ +HAVE_IMAXDIV = @HAVE_IMAXDIV@ HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@ HAVE_INITSTATE = @HAVE_INITSTATE@ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ @@ -1102,6 +1317,8 @@ HAVE_LOGL = @HAVE_LOGL@ HAVE_LSTAT = @HAVE_LSTAT@ HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@ HAVE_MBRLEN = @HAVE_MBRLEN@ +HAVE_MBRTOC16 = @HAVE_MBRTOC16@ +HAVE_MBRTOC32 = @HAVE_MBRTOC32@ HAVE_MBRTOWC = @HAVE_MBRTOWC@ HAVE_MBSINIT = @HAVE_MBSINIT@ HAVE_MBSLEN = @HAVE_MBSLEN@ @@ -1109,6 +1326,7 @@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@ HAVE_MBTOWC = @HAVE_MBTOWC@ HAVE_MEMPCPY = @HAVE_MEMPCPY@ +HAVE_MEMSET_EXPLICIT = @HAVE_MEMSET_EXPLICIT@ HAVE_MKDIRAT = @HAVE_MKDIRAT@ HAVE_MKDTEMP = @HAVE_MKDTEMP@ HAVE_MKFIFO = @HAVE_MKFIFO@ @@ -1249,6 +1467,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@ HAVE_STRPTIME = @HAVE_STRPTIME@ HAVE_STRSEP = @HAVE_STRSEP@ HAVE_STRTOD = @HAVE_STRTOD@ +HAVE_STRTOF = @HAVE_STRTOF@ HAVE_STRTOL = @HAVE_STRTOL@ HAVE_STRTOLD = @HAVE_STRTOLD@ HAVE_STRTOLL = @HAVE_STRTOLL@ @@ -1281,8 +1500,13 @@ HAVE_TIMEGM = @HAVE_TIMEGM@ HAVE_TIMESPEC_GET = @HAVE_TIMESPEC_GET@ HAVE_TIMESPEC_GETRES = @HAVE_TIMESPEC_GETRES@ HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@ +HAVE_TOTALORDER = @HAVE_TOTALORDER@ +HAVE_TOTALORDERF = @HAVE_TOTALORDERF@ +HAVE_TOTALORDERL = @HAVE_TOTALORDERL@ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ +HAVE_UCHAR_H = @HAVE_UCHAR_H@ HAVE_UNISTD_H = @HAVE_UNISTD_H@ +HAVE_UNISTRING_WOE32DLL_H = @HAVE_UNISTRING_WOE32DLL_H@ HAVE_UNLINKAT = @HAVE_UNLINKAT@ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ HAVE_USLEEP = @HAVE_USLEEP@ @@ -1330,6 +1554,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ +HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@ HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@ HAVE__EXIT = @HAVE__EXIT@ @@ -1347,6 +1572,10 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@ INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LC_COLLATE_IMPLEMENTED = @LC_COLLATE_IMPLEMENTED@ +LC_MONETARY_IMPLEMENTED = @LC_MONETARY_IMPLEMENTED@ +LC_NUMERIC_IMPLEMENTED = @LC_NUMERIC_IMPLEMENTED@ +LC_TIME_IMPLEMENTED = @LC_TIME_IMPLEMENTED@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ @@ -1366,6 +1595,7 @@ LIBUNISTRING_UNICONV_H = @LIBUNISTRING_UNICONV_H@ LIBUNISTRING_UNICTYPE_H = @LIBUNISTRING_UNICTYPE_H@ LIBUNISTRING_UNIGBRK_H = @LIBUNISTRING_UNIGBRK_H@ LIBUNISTRING_UNILBRK_H = @LIBUNISTRING_UNILBRK_H@ +LIBUNISTRING_UNIMETADATA_H = @LIBUNISTRING_UNIMETADATA_H@ LIBUNISTRING_UNINAME_H = @LIBUNISTRING_UNINAME_H@ LIBUNISTRING_UNINORM_H = @LIBUNISTRING_UNINORM_H@ LIBUNISTRING_UNISTDIO_H = @LIBUNISTRING_UNISTDIO_H@ @@ -1400,10 +1630,18 @@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBTHREAD = @LTLIBTHREAD@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @MAKEINFO@ + +# The customization variable CHECK_NORMAL_MENU_STRUCTURE is necessary with +# makeinfo versions ≥ 6.8. +MAKEINFO = \ + env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= \ + @MAKEINFO@ -c CHECK_NORMAL_MENU_STRUCTURE=1 + MANIFEST_TOOL = @MANIFEST_TOOL@ +MBRTOWC_LIB = @MBRTOWC_LIB@ MKDIR_P = @MKDIR_P@ NAMESPACING = @NAMESPACING@ +NANOSLEEP_LIB = @NANOSLEEP_LIB@ NETINET_IN_H = @NETINET_IN_H@ NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@ NEXT_ASSERT_H = @NEXT_ASSERT_H@ @@ -1411,6 +1649,7 @@ NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@ NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ +NEXT_AS_FIRST_DIRECTIVE_ERROR_H = @NEXT_AS_FIRST_DIRECTIVE_ERROR_H@ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@ NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@ NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@ @@ -1436,11 +1675,13 @@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@ +NEXT_AS_FIRST_DIRECTIVE_UCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_UCHAR_H@ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@ NEXT_CTYPE_H = @NEXT_CTYPE_H@ NEXT_ERRNO_H = @NEXT_ERRNO_H@ +NEXT_ERROR_H = @NEXT_ERROR_H@ NEXT_FCNTL_H = @NEXT_FCNTL_H@ NEXT_FLOAT_H = @NEXT_FLOAT_H@ NEXT_ICONV_H = @NEXT_ICONV_H@ @@ -1466,6 +1707,7 @@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@ NEXT_TIME_H = @NEXT_TIME_H@ +NEXT_UCHAR_H = @NEXT_UCHAR_H@ NEXT_UNISTD_H = @NEXT_UNISTD_H@ NEXT_WCHAR_H = @NEXT_WCHAR_H@ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@ @@ -1488,6 +1730,7 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ PRIPTR_PREFIX = @PRIPTR_PREFIX@ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ +PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ RANLIB = @RANLIB@ RC = @RC@ @@ -1499,6 +1742,7 @@ REPLACE_ASINF = @REPLACE_ASINF@ REPLACE_ATAN2F = @REPLACE_ATAN2F@ REPLACE_ATANF = @REPLACE_ATANF@ REPLACE_BTOWC = @REPLACE_BTOWC@ +REPLACE_C32RTOMB = @REPLACE_C32RTOMB@ REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@ REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ @@ -1518,7 +1762,10 @@ REPLACE_CTIME = @REPLACE_CTIME@ REPLACE_DPRINTF = @REPLACE_DPRINTF@ REPLACE_DUP = @REPLACE_DUP@ REPLACE_DUP2 = @REPLACE_DUP2@ +REPLACE_DUP3 = @REPLACE_DUP3@ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@ +REPLACE_ERROR = @REPLACE_ERROR@ +REPLACE_ERROR_AT_LINE = @REPLACE_ERROR_AT_LINE@ REPLACE_EXECL = @REPLACE_EXECL@ REPLACE_EXECLE = @REPLACE_EXECLE@ REPLACE_EXECLP = @REPLACE_EXECLP@ @@ -1535,10 +1782,12 @@ REPLACE_EXPM1F = @REPLACE_EXPM1F@ REPLACE_EXPM1L = @REPLACE_EXPM1L@ REPLACE_FABSL = @REPLACE_FABSL@ REPLACE_FACCESSAT = @REPLACE_FACCESSAT@ +REPLACE_FCHDIR = @REPLACE_FCHDIR@ REPLACE_FCHMODAT = @REPLACE_FCHMODAT@ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@ REPLACE_FCLOSE = @REPLACE_FCLOSE@ REPLACE_FCNTL = @REPLACE_FCNTL@ +REPLACE_FDATASYNC = @REPLACE_FDATASYNC@ REPLACE_FDOPEN = @REPLACE_FDOPEN@ REPLACE_FFLUSH = @REPLACE_FFLUSH@ REPLACE_FFSLL = @REPLACE_FFSLL@ @@ -1573,12 +1822,16 @@ REPLACE_GETCWD = @REPLACE_GETCWD@ REPLACE_GETDELIM = @REPLACE_GETDELIM@ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@ REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@ +REPLACE_GETENTROPY = @REPLACE_GETENTROPY@ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ REPLACE_GETLINE = @REPLACE_GETLINE@ +REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ REPLACE_GETPASS = @REPLACE_GETPASS@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@ +REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@ +REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@ REPLACE_GMTIME = @REPLACE_GMTIME@ REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@ @@ -1591,6 +1844,8 @@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@ REPLACE_ILOGB = @REPLACE_ILOGB@ REPLACE_ILOGBF = @REPLACE_ILOGBF@ REPLACE_ILOGBL = @REPLACE_ILOGBL@ +REPLACE_IMAXABS = @REPLACE_IMAXABS@ +REPLACE_IMAXDIV = @REPLACE_IMAXDIV@ REPLACE_INET_NTOP = @REPLACE_INET_NTOP@ REPLACE_INET_PTON = @REPLACE_INET_PTON@ REPLACE_INITSTATE = @REPLACE_INITSTATE@ @@ -1602,9 +1857,11 @@ REPLACE_ISNAN = @REPLACE_ISNAN@ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@ REPLACE_ISWDIGIT = @REPLACE_ISWDIGIT@ +REPLACE_ISWPUNCT = @REPLACE_ISWPUNCT@ REPLACE_ISWXDIGIT = @REPLACE_ISWXDIGIT@ REPLACE_ITOLD = @REPLACE_ITOLD@ REPLACE_LCHOWN = @REPLACE_LCHOWN@ +REPLACE_LDEXP = @REPLACE_LDEXP@ REPLACE_LDEXPL = @REPLACE_LDEXPL@ REPLACE_LINK = @REPLACE_LINK@ REPLACE_LINKAT = @REPLACE_LINKAT@ @@ -1631,19 +1888,27 @@ REPLACE_LSTAT = @REPLACE_LSTAT@ REPLACE_MALLOC_FOR_MALLOC_GNU = @REPLACE_MALLOC_FOR_MALLOC_GNU@ REPLACE_MALLOC_FOR_MALLOC_POSIX = @REPLACE_MALLOC_FOR_MALLOC_POSIX@ REPLACE_MBRLEN = @REPLACE_MBRLEN@ +REPLACE_MBRTOC16 = @REPLACE_MBRTOC16@ +REPLACE_MBRTOC32 = @REPLACE_MBRTOC32@ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@ REPLACE_MBSINIT = @REPLACE_MBSINIT@ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@ +REPLACE_MBSTOWCS = @REPLACE_MBSTOWCS@ REPLACE_MBTOWC = @REPLACE_MBTOWC@ +REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@ REPLACE_MEMCHR = @REPLACE_MEMCHR@ REPLACE_MEMMEM = @REPLACE_MEMMEM@ +REPLACE_MEMPCPY = @REPLACE_MEMPCPY@ +REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@ REPLACE_MKDIR = @REPLACE_MKDIR@ REPLACE_MKFIFO = @REPLACE_MKFIFO@ REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@ REPLACE_MKNOD = @REPLACE_MKNOD@ REPLACE_MKNODAT = @REPLACE_MKNODAT@ +REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@ +REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ REPLACE_MKTIME = @REPLACE_MKTIME@ REPLACE_MODF = @REPLACE_MODF@ @@ -1658,8 +1923,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ REPLACE_OPEN = @REPLACE_OPEN@ REPLACE_OPENAT = @REPLACE_OPENAT@ REPLACE_PERROR = @REPLACE_PERROR@ +REPLACE_PIPE2 = @REPLACE_PIPE2@ REPLACE_POPEN = @REPLACE_POPEN@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@ +REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@ REPLACE_PREAD = @REPLACE_PREAD@ REPLACE_PRINTF = @REPLACE_PRINTF@ REPLACE_PSELECT = @REPLACE_PSELECT@ @@ -1721,6 +1988,7 @@ REPLACE_PUTENV = @REPLACE_PUTENV@ REPLACE_PWRITE = @REPLACE_PWRITE@ REPLACE_QSORT_R = @REPLACE_QSORT_R@ REPLACE_RAISE = @REPLACE_RAISE@ +REPLACE_RAND = @REPLACE_RAND@ REPLACE_RANDOM = @REPLACE_RANDOM@ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@ REPLACE_READ = @REPLACE_READ@ @@ -1744,6 +2012,7 @@ REPLACE_ROUNDL = @REPLACE_ROUNDL@ REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@ REPLACE_SELECT = @REPLACE_SELECT@ REPLACE_SETENV = @REPLACE_SETENV@ +REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@ REPLACE_SETSTATE = @REPLACE_SETSTATE@ REPLACE_SIGNBIT = @REPLACE_SIGNBIT@ @@ -1758,6 +2027,7 @@ REPLACE_SQRTL = @REPLACE_SQRTL@ REPLACE_STAT = @REPLACE_STAT@ REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@ REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ +REPLACE_STPCPY = @REPLACE_STPCPY@ REPLACE_STPNCPY = @REPLACE_STPNCPY@ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ @@ -1772,6 +2042,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@ REPLACE_STRSTR = @REPLACE_STRSTR@ REPLACE_STRTOD = @REPLACE_STRTOD@ +REPLACE_STRTOF = @REPLACE_STRTOF@ REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@ REPLACE_STRTOL = @REPLACE_STRTOL@ @@ -1782,12 +2053,19 @@ REPLACE_STRTOULL = @REPLACE_STRTOULL@ REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@ +REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@ REPLACE_SYMLINK = @REPLACE_SYMLINK@ REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@ REPLACE_TANF = @REPLACE_TANF@ REPLACE_TANHF = @REPLACE_TANHF@ +REPLACE_TIME = @REPLACE_TIME@ REPLACE_TIMEGM = @REPLACE_TIMEGM@ +REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@ +REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@ REPLACE_TMPFILE = @REPLACE_TMPFILE@ +REPLACE_TOTALORDER = @REPLACE_TOTALORDER@ +REPLACE_TOTALORDERF = @REPLACE_TOTALORDERF@ +REPLACE_TOTALORDERL = @REPLACE_TOTALORDERL@ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@ REPLACE_TRUNC = @REPLACE_TRUNC@ REPLACE_TRUNCATE = @REPLACE_TRUNCATE@ @@ -1807,21 +2085,33 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@ REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@ REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ +REPLACE_WCSCMP = @REPLACE_WCSCMP@ REPLACE_WCSFTIME = @REPLACE_WCSFTIME@ +REPLACE_WCSNCMP = @REPLACE_WCSNCMP@ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@ +REPLACE_WCSSTR = @REPLACE_WCSSTR@ REPLACE_WCSTOK = @REPLACE_WCSTOK@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@ REPLACE_WCTOB = @REPLACE_WCTOB@ REPLACE_WCTOMB = @REPLACE_WCTOMB@ +REPLACE_WCTRANS = @REPLACE_WCTRANS@ +REPLACE_WCTYPE = @REPLACE_WCTYPE@ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@ +REPLACE_WMEMCMP = @REPLACE_WMEMCMP@ +REPLACE_WMEMPCPY = @REPLACE_WMEMPCPY@ REPLACE_WRITE = @REPLACE_WRITE@ +REPLACE__EXIT = @REPLACE__EXIT@ +SCHED_YIELD_LIB = @SCHED_YIELD_LIB@ SED = @SED@ +SELECT_LIB = @SELECT_LIB@ +SETLOCALE_LIB = @SETLOCALE_LIB@ +SETLOCALE_NULL_LIB = @SETLOCALE_NULL_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ -STDALIGN_H = @STDALIGN_H@ +SMALL_WCHAR_T = @SMALL_WCHAR_T@ STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ diff --git a/doc/libunistring.info b/doc/libunistring.info index 8c3b81f1..32de75c4 100644 --- a/doc/libunistring.info +++ b/doc/libunistring.info @@ -425,7 +425,7 @@ encoding; therefore, the majority of users are using multibyte locales. screen columns of a string is requested. • gnulib has functions ‘mbschr’ and ‘mbsrrchr’ that are like ‘strchr’ and ‘strrchr’, but work in multibyte locales. - • gnulib has a function ‘mbsstr’, like ‘strstr’, but works in + • gnulib has a function ‘mbsstr’ that is like ‘strstr’, but works in multibyte locales. • gnulib has functions ‘mbscspn’, ‘mbspbrk’, ‘mbsspn’ that are like ‘strcspn’, ‘strpbrk’, ‘strspn’, but work in multibyte locales. @@ -510,7 +510,7 @@ order mark. Their units are 2-byte words. order mark. Their units are 4-byte words. Argument pairs ‘(S, N)’ denote a string ‘S[0..N-1]’ with exactly N -units. +units.(1) All functions with prefix ‘ulc_’ operate on C strings in locale encoding. @@ -547,6 +547,27 @@ Otherwise, a freshly allocated string is returned. In both cases, ‘*LENGTHP’ is set to the length (number of units) of the returned string. In case of error, NULL is returned and ‘errno’ is set. + To invoke such a function: + • First ask yourself whether you want to accept the overhead of a + ‘malloc’ invocation even for a small-sized result. If yes, pass + NULL as RESULTBUF. If no, allocate an array of units on the stack, + typically between 50 and 4000 bytes large; pass this array as + RESULTBUF; and initialize ‘*LENGTHP’ to the number of units of this + array. + • Upon return from such a function, look at the return value: NULL + means an error; look at the value of ‘errno’ in this case. + Otherwise, the return value is the result, with ‘*LENGTHP’ units. + Note that the function has _not_ added an extra NUL character at + the end. + • Finally, do memory management. You know that the result was + ‘malloc’-allocated if it is ‘!= NULL’ and ‘!= RESULTBUF’. + + ---------- Footnotes ---------- + + (1) A NUL unit as terminator is not needed, since the number of units +is given by N. If some of the units of the string are NUL, they are +just regular units; they are not interpreted as terminators. +  File: libunistring.info, Node: unitypes.h, Next: unistr.h, Prev: Conventions, Up: Top @@ -775,6 +796,18 @@ File: libunistring.info, Node: Copying Unicode strings, Next: Comparing Unicod This function is similar to ‘memcpy’, except that it operates on Unicode strings. + -- Function: uint8_t * u8_pcpy (uint8_t *DEST, const uint8_t *SRC, + size_t N) + -- Function: uint16_t * u16_pcpy (uint16_t *DEST, const uint16_t *SRC, + size_t N) + -- Function: uint32_t * u32_pcpy (uint32_t *DEST, const uint32_t *SRC, + size_t N) + Copies N units from SRC to DEST, returning a pointer after the last + written unit. + + This function is similar to ‘mempcpy’, except that it operates on + Unicode strings. + -- Function: uint8_t * u8_move (uint8_t *DEST, const uint8_t *SRC, size_t N) -- Function: uint16_t * u16_move (uint16_t *DEST, const uint16_t *SRC, @@ -1051,7 +1084,8 @@ File: libunistring.info, Node: Comparing NUL terminated Unicode strings, Next: 4.5.4 Comparing NUL terminated Unicode strings ---------------------------------------------- - The following functions compare two Unicode strings. + The following functions compare two Unicode strings. They ignore +locale-dependent collation rules. -- Function: int u8_strcmp (const uint8_t *S1, const uint8_t *S2) -- Function: int u16_strcmp (const uint16_t *S1, const uint16_t *S2) @@ -1427,6 +1461,7 @@ format string: *’). • The format directive ‘llU’ takes an UTF-32 string (‘const uint32_t *’). + • The format directive ‘n’ is not supported, for security reasons. A function name with an infix ‘v’ indicates that a ‘va_list’ is passed instead of multiple arguments. @@ -1658,6 +1693,7 @@ algorithms in the presence of specific Unicode characters. * Mirrored character:: * Arabic shaping:: * Properties:: +* Other attributes:: * Scripts:: * Blocks:: * ISO C and Java syntax:: @@ -2279,6 +2315,15 @@ character. and returns ‘true’, if it exists. Otherwise it stores UC unmodified in ‘*PUC’ and returns ‘false’. + Note: It is possible for this function to return ‘true’ and set + ‘*PUC’ to ‘0xFFFD’. This happens when the character has the bidi + mirror property (that is, it should be displayed through a mirrored + glyph) but this mirrored glyph does not exist as a Unicode + character; thus a rendering engine needs to synthesize it + artificially or pick it from an appropriate font. This affects + mostly mathematical operators. See section “Bidi Mirrored” of the + Unicode standard. +  File: libunistring.info, Node: Arabic shaping, Next: Properties, Prev: Mirrored character, Up: unictype.h @@ -2488,7 +2533,7 @@ character. Returns the joining group of a Unicode character.  -File: libunistring.info, Node: Properties, Next: Scripts, Prev: Arabic shaping, Up: unictype.h +File: libunistring.info, Node: Properties, Next: Other attributes, Prev: Arabic shaping, Up: unictype.h 8.9 Properties ============== @@ -2562,6 +2607,8 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func -- Constant: uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE -- Constant: uc_property_t UC_PROPERTY_XID_START -- Constant: uc_property_t UC_PROPERTY_XID_CONTINUE + -- Constant: uc_property_t UC_PROPERTY_ID_COMPAT_MATH_START + -- Constant: uc_property_t UC_PROPERTY_ID_COMPAT_MATH_CONTINUE -- Constant: uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE -- Constant: uc_property_t UC_PROPERTY_PATTERN_SYNTAX @@ -2603,6 +2650,7 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func -- Constant: uc_property_t UC_PROPERTY_IDEOGRAPHIC -- Constant: uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH -- Constant: uc_property_t UC_PROPERTY_RADICAL + -- Constant: uc_property_t UC_PROPERTY_IDS_UNARY_OPERATOR -- Constant: uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR -- Constant: uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR @@ -2622,6 +2670,7 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func -- Constant: uc_property_t UC_PROPERTY_NON_BREAK -- Constant: uc_property_t UC_PROPERTY_ISO_CONTROL -- Constant: uc_property_t UC_PROPERTY_FORMAT_CONTROL + -- Constant: uc_property_t UC_PROPERTY_PREPENDED_CONCATENATION_MARK -- Constant: uc_property_t UC_PROPERTY_DASH -- Constant: uc_property_t UC_PROPERTY_HYPHEN -- Constant: uc_property_t UC_PROPERTY_PUNCTUATION @@ -2717,6 +2766,8 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob -- Function: bool uc_is_property_other_id_continue (ucs4_t UC) -- Function: bool uc_is_property_xid_start (ucs4_t UC) -- Function: bool uc_is_property_xid_continue (ucs4_t UC) + -- Function: bool uc_is_property_id_compat_math_start (ucs4_t UC) + -- Function: bool uc_is_property_id_compat_math_continue (ucs4_t UC) -- Function: bool uc_is_property_pattern_white_space (ucs4_t UC) -- Function: bool uc_is_property_pattern_syntax (ucs4_t UC) @@ -2758,6 +2809,7 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob -- Function: bool uc_is_property_ideographic (ucs4_t UC) -- Function: bool uc_is_property_unified_ideograph (ucs4_t UC) -- Function: bool uc_is_property_radical (ucs4_t UC) + -- Function: bool uc_is_property_ids_unary_operator (ucs4_t UC) -- Function: bool uc_is_property_ids_binary_operator (ucs4_t UC) -- Function: bool uc_is_property_ids_trinary_operator (ucs4_t UC) @@ -2777,6 +2829,8 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob -- Function: bool uc_is_property_non_break (ucs4_t UC) -- Function: bool uc_is_property_iso_control (ucs4_t UC) -- Function: bool uc_is_property_format_control (ucs4_t UC) + -- Function: bool uc_is_property_prepended_concatenation_mark + (ucs4_t UC) -- Function: bool uc_is_property_dash (ucs4_t UC) -- Function: bool uc_is_property_hyphen (ucs4_t UC) -- Function: bool uc_is_property_punctuation (ucs4_t UC) @@ -2800,9 +2854,56 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob -- Function: bool uc_is_property_regional_indicator (ucs4_t UC)  -File: libunistring.info, Node: Scripts, Next: Blocks, Prev: Properties, Up: unictype.h +File: libunistring.info, Node: Other attributes, Next: Scripts, Prev: Properties, Up: unictype.h + +8.10 Other attributes +===================== + + This section defines non-boolean attributes of Unicode characters. + +* Menu: + +* Indic conjunct break:: + + +File: libunistring.info, Node: Indic conjunct break, Up: Other attributes + +8.10.1 Indic conjunct break +--------------------------- + + The Indic_Conjunct_Break attribute is used when determining the +grapheme cluster boundary in Indic scripts. + + The Indic_Conjunct_Break attribute has the following possible values: + + -- Constant: int UC_INDIC_CONJUNCT_BREAK_NONE + -- Constant: int UC_INDIC_CONJUNCT_BREAK_CONSONANT + -- Constant: int UC_INDIC_CONJUNCT_BREAK_LINKER + -- Constant: int UC_INDIC_CONJUNCT_BREAK_EXTEND + + The following functions implement the association between an +Indic_Conjunct_Break value and its name. + + -- Function: const char * uc_indic_conjunct_break_name + (int INDIC_CONJUNCT_BREAK) + Returns the name of an Indic_Conjunct_Break value. -8.10 Scripts + -- Function: int uc_indic_conjunct_break_byname + (const char *INDIC_CONJUNCT_BREAK_NAME) + Returns the Indic_Conjunct_Break value given by name, e.g. + ‘"Consonant"’. This lookup ignores spaces, underscores, or hyphens + as word separators and is case-insignificant. + + The following function gives the Indic_Conjunct_Break attribute of +every Unicode character. + + -- Function: int uc_indic_conjunct_break (ucs4_t UC) + Returns the Indic_Conjunct_Break attribute of a Unicode character. + + +File: libunistring.info, Node: Scripts, Next: Blocks, Prev: Other attributes, Up: unictype.h + +8.11 Scripts ============ The Unicode characters are subdivided into scripts. @@ -2842,7 +2943,7 @@ File: libunistring.info, Node: Scripts, Next: Blocks, Prev: Properties, Up:  File: libunistring.info, Node: Blocks, Next: ISO C and Java syntax, Prev: Scripts, Up: unictype.h -8.11 Blocks +8.12 Blocks =========== The Unicode characters are subdivided into blocks. A block is an @@ -2883,7 +2984,7 @@ interval of Unicode code points.  File: libunistring.info, Node: ISO C and Java syntax, Next: Classifications like in ISO C, Prev: Blocks, Up: unictype.h -8.12 ISO C and Java syntax +8.13 ISO C and Java syntax ========================== The following properties are taken from language standards. The @@ -2929,7 +3030,7 @@ constituent of an identifier in the given programming language.  File: libunistring.info, Node: Classifications like in ISO C, Prev: ISO C and Java syntax, Up: unictype.h -8.13 Classifications like in ISO C +8.14 Classifications like in ISO C ================================== The following character classifications mimic those declared in the @@ -3090,7 +3191,9 @@ clusters in a string. Note that these functions do not handle the case when a character outside of the range between S and END is needed to determine the - boundary. Use ‘_grapheme_breaks’ functions for such cases. + boundary. This is the case in particular with syllables in Indic + scripts or emojis. Use ‘_grapheme_breaks’ functions for such + cases. -- Function: void u8_grapheme_prev (const uint8_t *S, const uint8_t *START) @@ -3104,7 +3207,9 @@ clusters in a string. Note that these functions do not handle the case when a character outside of the range between START and S is needed to determine the - boundary. Use ‘_grapheme_breaks’ functions for such cases. + boundary. This is the case in particular with syllables in Indic + scripts or emojis. Use ‘_grapheme_breaks’ functions for such + cases. Note also that these functions work only on well-formed Unicode strings. @@ -3198,8 +3303,9 @@ the higher-level functions in the previous section are directly based. they are preferred. Note that this function does not handle the case when three or more - consecutive characters are needed to determine the boundary. Use - ‘uc_grapheme_breaks’ for such cases. + consecutive characters are needed to determine the boundary. This + is the case in particular with syllables in Indic scripts or + emojis. Use ‘uc_grapheme_breaks’ for such cases.  File: libunistring.info, Node: uniwbrk.h, Next: unilbrk.h, Prev: unigbrk.h, Up: Top @@ -3737,7 +3843,7 @@ an entire string at once and are language aware. For most characters, this is the same as the uppercase mapping. There are only few characters where the title case variant and the - uuper case variant are different. These characters occur in the + upper case variant are different. These characters occur in the Latin writing of the Croatian, Bosnian, and Serbian languages. Lower case Title case Upper case @@ -3762,7 +3868,7 @@ File: libunistring.info, Node: Case mappings of strings, Next: Case mappings o ============================= Case mapping should always be performed on entire strings, not on -individual characters. The functions in this sections do so. +individual characters. The functions in this section do so. These functions allow to apply a normalization after the case mapping. The reason is that if you want to treat ‘ä’ and ‘Ä’ the same, @@ -4041,6 +4147,9 @@ in case and normalization. The RESULTBUF and LENGTHP arguments are as described in chapter *note Conventions::. + The following functions ignore locale-dependent collation rules, but +do use locale-dependent case mappings (if ISO639_LANGUAGE is not NULL). + -- Function: int u8_casecmp (const uint8_t *S1, size_t N1, const uint8_t *S2, size_t N2, const char *ISO639_LANGUAGE, uninorm_t NF, int *RESULTP) @@ -4263,15 +4372,15 @@ version number of the libunistring library. -- Macro: int _LIBUNISTRING_VERSION This constant contains the version of libunistring that is being - used at compile time. It encodes the major and minor parts of the - version number only. These parts are encoded in the form - ‘(major<<8) + minor’. + used at compile time. It encodes the major, minor, and subminor + parts of the version number. These parts are encoded in the form + ‘(major<<16) + (minor<<8) + subminor’. -- Constant: int _libunistring_version This constant contains the version of libunistring that is being - used at run time. It encodes the major and minor parts of the - version number only. These parts are encoded in the form - ‘(major<<8) + minor’. + used at run time. It encodes the major, minor, and subminor parts + of the version number. These parts are encoded in the form + ‘(major<<16) + (minor<<8) + subminor’. It is possible that ‘_libunistring_version’ is greater than ‘_LIBUNISTRING_VERSION’. This can happen when you use ‘libunistring’ as @@ -4279,6 +4388,14 @@ a shared library, and a newer, binary backward-compatible version has been installed after your program that uses ‘libunistring’ was installed. + ‘’ also contains: + + -- Constant: int _libunistring_unicode_version + This constant contains the version of the Unicode standard that is + implemented by libunistring. It encodes the major and minor parts + of the version number only. These parts are encoded in the form + ‘(major<<8) + minor’. +  File: libunistring.info, Node: Autoconf macro, Next: Reporting problems, Prev: Include files, Up: Using the library @@ -4356,19 +4473,20 @@ Appendix A The ‘wchar_t’ mess first problem mentioned in the section *note char * strings::. They introduced • a type ‘wchar_t’, designed to encapsulate an entire character, - • a “wide string” type ‘wchar_t *’, and + • a “wide string” type ‘wchar_t *’, with some API functions declared + in ‘’, and • functions declared in ‘’ that were meant to supplant the ones in ‘’. Unfortunately, this API and its implementation has numerous problems: - • On AIX and Windows platforms, ‘wchar_t’ is a 16-bit type. This - means that it can never accommodate an entire Unicode character. - Either the ‘wchar_t *’ strings are limited to characters in UCS-2 - (the “Basic Multilingual Plane” of Unicode), or — if ‘wchar_t *’ - strings are encoded in UTF-16 — a ‘wchar_t’ represents only half of - a character in the worst case, making the ‘’ functions - pointless. + • On Windows platforms and on AIX in 32-bit mode, ‘wchar_t’ is a + 16-bit type. This means that it can never accommodate an entire + Unicode character. Either the ‘wchar_t *’ strings are limited to + characters in UCS-2 (the “Basic Multilingual Plane” of Unicode), or + — if ‘wchar_t *’ strings are encoded in UTF-16 — a ‘wchar_t’ + represents only half of a character in the worst case, making the + ‘’ functions pointless. • On Solaris and FreeBSD, the ‘wchar_t’ encoding is locale dependent and undocumented. This means, if you want to know any property of @@ -5906,23 +6024,23 @@ Index * comparing, ignoring case: Case insensitive comparison. (line 6) * comparing, ignoring case, with collation rules: Case insensitive comparison. - (line 71) + (line 74) * comparing, ignoring normalization: Normalizing comparisons. (line 6) * comparing, ignoring normalization and case: Case insensitive comparison. (line 6) * comparing, ignoring normalization and case, with collation rules: Case insensitive comparison. - (line 71) + (line 74) * comparing, ignoring normalization, with collation rules: Normalizing comparisons. (line 22) * comparing, with collation rules: Comparing NUL terminated Unicode strings. - (line 18) + (line 19) * comparing, with collation rules, ignoring case: Case insensitive comparison. - (line 71) + (line 74) * comparing, with collation rules, ignoring normalization: Normalizing comparisons. (line 22) * comparing, with collation rules, ignoring normalization and case: Case insensitive comparison. - (line 71) + (line 74) * compiler options: Compiler options. (line 24) * composing, Unicode characters: Composition of characters. (line 6) @@ -5954,6 +6072,8 @@ Index * halfwidth: uniwidth.h. (line 22) * identifiers: ISO C and Java syntax. (line 6) +* Indic_Conjunct_Break: Indic conjunct break. + (line 6) * installation: Installation. (line 10) * internationalization: Unicode and i18n. (line 6) * iterating: Iterating. (line 6) @@ -6002,16 +6122,16 @@ Index (line 10) * titlecasing: Case mappings of strings. (line 6) -* u16_asnprintf: unistdio.h. (line 111) -* u16_asprintf: unistdio.h. (line 109) +* u16_asnprintf: unistdio.h. (line 112) +* u16_asprintf: unistdio.h. (line 110) * u16_casecmp: Case insensitive comparison. - (line 54) + (line 57) * u16_casecoll: Case insensitive comparison. - (line 100) + (line 103) * u16_casefold: Case insensitive comparison. (line 12) * u16_casexfrm: Case insensitive comparison. - (line 77) + (line 80) * u16_casing_prefixes_context: Case mappings of substrings. (line 37) * u16_casing_prefix_context: Case mappings of substrings. @@ -6045,11 +6165,11 @@ Index * u16_endswith: Searching for a substring. (line 30) * u16_grapheme_breaks: Grapheme cluster breaks in a string. - (line 45) + (line 49) * u16_grapheme_next: Grapheme cluster breaks in a string. (line 11) * u16_grapheme_prev: Grapheme cluster breaks in a string. - (line 25) + (line 27) * u16_is_cased: Case detection. (line 55) * u16_is_casefolded: Case detection. (line 42) * u16_is_lowercase: Case detection. (line 22) @@ -6061,7 +6181,7 @@ Index * u16_mbtoucr: Iterating. (line 48) * u16_mbtouc_unsafe: Iterating. (line 39) * u16_move: Copying Unicode strings. - (line 21) + (line 33) * u16_next: Iterating over a NUL terminated Unicode string. (line 23) * u16_normalize: Normalization of strings. @@ -6072,13 +6192,15 @@ Index (line 40) * u16_normxfrm: Normalizing comparisons. (line 24) +* u16_pcpy: Copying Unicode strings. + (line 21) * u16_possible_linebreaks: unilbrk.h. (line 48) * u16_prev: Iterating over a NUL terminated Unicode string. (line 34) * u16_set: Copying Unicode strings. - (line 34) -* u16_snprintf: unistdio.h. (line 107) -* u16_sprintf: unistdio.h. (line 106) + (line 46) +* u16_snprintf: unistdio.h. (line 108) +* u16_sprintf: unistdio.h. (line 107) * u16_startswith: Searching for a substring. (line 22) * u16_stpcpy: Copying a NUL terminated Unicode string. @@ -6090,9 +6212,9 @@ Index * u16_strchr: Searching for a character in a NUL terminated Unicode string. (line 9) * u16_strcmp: Comparing NUL terminated Unicode strings. - (line 9) + (line 10) * u16_strcoll: Comparing NUL terminated Unicode strings. - (line 19) + (line 20) * u16_strconv_from_encoding: uniconv.h. (line 139) * u16_strconv_from_locale: uniconv.h. (line 168) * u16_strconv_to_encoding: uniconv.h. (line 152) @@ -6111,7 +6233,7 @@ Index * u16_strncat: Copying a NUL terminated Unicode string. (line 66) * u16_strncmp: Comparing NUL terminated Unicode strings. - (line 35) + (line 36) * u16_strncpy: Copying a NUL terminated Unicode string. (line 31) * u16_strnlen: Length. (line 17) @@ -6135,34 +6257,34 @@ Index (line 30) * u16_to_u8: Elementary string conversions. (line 23) -* u16_u16_asnprintf: unistdio.h. (line 131) -* u16_u16_asprintf: unistdio.h. (line 129) -* u16_u16_snprintf: unistdio.h. (line 127) -* u16_u16_sprintf: unistdio.h. (line 125) -* u16_u16_vasnprintf: unistdio.h. (line 139) -* u16_u16_vasprintf: unistdio.h. (line 137) -* u16_u16_vsnprintf: unistdio.h. (line 135) -* u16_u16_vsprintf: unistdio.h. (line 133) +* u16_u16_asnprintf: unistdio.h. (line 132) +* u16_u16_asprintf: unistdio.h. (line 130) +* u16_u16_snprintf: unistdio.h. (line 128) +* u16_u16_sprintf: unistdio.h. (line 126) +* u16_u16_vasnprintf: unistdio.h. (line 140) +* u16_u16_vasprintf: unistdio.h. (line 138) +* u16_u16_vsnprintf: unistdio.h. (line 136) +* u16_u16_vsprintf: unistdio.h. (line 134) * u16_uctomb: Creating Unicode strings. (line 10) -* u16_vasnprintf: unistdio.h. (line 119) -* u16_vasprintf: unistdio.h. (line 117) -* u16_vsnprintf: unistdio.h. (line 115) -* u16_vsprintf: unistdio.h. (line 113) +* u16_vasnprintf: unistdio.h. (line 120) +* u16_vasprintf: unistdio.h. (line 118) +* u16_vsnprintf: unistdio.h. (line 116) +* u16_vsprintf: unistdio.h. (line 114) * u16_width: uniwidth.h. (line 29) * u16_width_linebreaks: unilbrk.h. (line 66) * u16_wordbreaks: Word breaks in a string. (line 9) -* u32_asnprintf: unistdio.h. (line 150) -* u32_asprintf: unistdio.h. (line 148) +* u32_asnprintf: unistdio.h. (line 151) +* u32_asprintf: unistdio.h. (line 149) * u32_casecmp: Case insensitive comparison. - (line 57) + (line 60) * u32_casecoll: Case insensitive comparison. - (line 103) + (line 106) * u32_casefold: Case insensitive comparison. (line 15) * u32_casexfrm: Case insensitive comparison. - (line 80) + (line 83) * u32_casing_prefixes_context: Case mappings of substrings. (line 40) * u32_casing_prefix_context: Case mappings of substrings. @@ -6196,11 +6318,11 @@ Index * u32_endswith: Searching for a substring. (line 32) * u32_grapheme_breaks: Grapheme cluster breaks in a string. - (line 47) + (line 51) * u32_grapheme_next: Grapheme cluster breaks in a string. (line 13) * u32_grapheme_prev: Grapheme cluster breaks in a string. - (line 27) + (line 29) * u32_is_cased: Case detection. (line 57) * u32_is_casefolded: Case detection. (line 44) * u32_is_lowercase: Case detection. (line 24) @@ -6212,7 +6334,7 @@ Index * u32_mbtoucr: Iterating. (line 49) * u32_mbtouc_unsafe: Iterating. (line 41) * u32_move: Copying Unicode strings. - (line 23) + (line 35) * u32_next: Iterating over a NUL terminated Unicode string. (line 24) * u32_normalize: Normalization of strings. @@ -6223,13 +6345,15 @@ Index (line 42) * u32_normxfrm: Normalizing comparisons. (line 26) +* u32_pcpy: Copying Unicode strings. + (line 23) * u32_possible_linebreaks: unilbrk.h. (line 50) * u32_prev: Iterating over a NUL terminated Unicode string. (line 36) * u32_set: Copying Unicode strings. - (line 35) -* u32_snprintf: unistdio.h. (line 146) -* u32_sprintf: unistdio.h. (line 145) + (line 47) +* u32_snprintf: unistdio.h. (line 147) +* u32_sprintf: unistdio.h. (line 146) * u32_startswith: Searching for a substring. (line 24) * u32_stpcpy: Copying a NUL terminated Unicode string. @@ -6241,9 +6365,9 @@ Index * u32_strchr: Searching for a character in a NUL terminated Unicode string. (line 10) * u32_strcmp: Comparing NUL terminated Unicode strings. - (line 10) + (line 11) * u32_strcoll: Comparing NUL terminated Unicode strings. - (line 20) + (line 21) * u32_strconv_from_encoding: uniconv.h. (line 141) * u32_strconv_from_locale: uniconv.h. (line 169) * u32_strconv_to_encoding: uniconv.h. (line 154) @@ -6262,7 +6386,7 @@ Index * u32_strncat: Copying a NUL terminated Unicode string. (line 68) * u32_strncmp: Comparing NUL terminated Unicode strings. - (line 37) + (line 38) * u32_strncpy: Copying a NUL terminated Unicode string. (line 33) * u32_strnlen: Length. (line 18) @@ -6286,34 +6410,34 @@ Index (line 44) * u32_to_u8: Elementary string conversions. (line 37) -* u32_u32_asnprintf: unistdio.h. (line 170) -* u32_u32_asprintf: unistdio.h. (line 168) -* u32_u32_snprintf: unistdio.h. (line 166) -* u32_u32_sprintf: unistdio.h. (line 164) -* u32_u32_vasnprintf: unistdio.h. (line 178) -* u32_u32_vasprintf: unistdio.h. (line 176) -* u32_u32_vsnprintf: unistdio.h. (line 174) -* u32_u32_vsprintf: unistdio.h. (line 172) +* u32_u32_asnprintf: unistdio.h. (line 171) +* u32_u32_asprintf: unistdio.h. (line 169) +* u32_u32_snprintf: unistdio.h. (line 167) +* u32_u32_sprintf: unistdio.h. (line 165) +* u32_u32_vasnprintf: unistdio.h. (line 179) +* u32_u32_vasprintf: unistdio.h. (line 177) +* u32_u32_vsnprintf: unistdio.h. (line 175) +* u32_u32_vsprintf: unistdio.h. (line 173) * u32_uctomb: Creating Unicode strings. (line 11) -* u32_vasnprintf: unistdio.h. (line 158) -* u32_vasprintf: unistdio.h. (line 156) -* u32_vsnprintf: unistdio.h. (line 154) -* u32_vsprintf: unistdio.h. (line 152) +* u32_vasnprintf: unistdio.h. (line 159) +* u32_vasprintf: unistdio.h. (line 157) +* u32_vsnprintf: unistdio.h. (line 155) +* u32_vsprintf: unistdio.h. (line 153) * u32_width: uniwidth.h. (line 31) * u32_width_linebreaks: unilbrk.h. (line 69) * u32_wordbreaks: Word breaks in a string. (line 10) -* u8_asnprintf: unistdio.h. (line 72) -* u8_asprintf: unistdio.h. (line 70) +* u8_asnprintf: unistdio.h. (line 73) +* u8_asprintf: unistdio.h. (line 71) * u8_casecmp: Case insensitive comparison. - (line 51) + (line 54) * u8_casecoll: Case insensitive comparison. - (line 97) + (line 100) * u8_casefold: Case insensitive comparison. (line 9) * u8_casexfrm: Case insensitive comparison. - (line 74) + (line 77) * u8_casing_prefixes_context: Case mappings of substrings. (line 34) * u8_casing_prefix_context: Case mappings of substrings. @@ -6347,11 +6471,11 @@ Index * u8_endswith: Searching for a substring. (line 28) * u8_grapheme_breaks: Grapheme cluster breaks in a string. - (line 43) + (line 47) * u8_grapheme_next: Grapheme cluster breaks in a string. (line 9) * u8_grapheme_prev: Grapheme cluster breaks in a string. - (line 23) + (line 25) * u8_is_cased: Case detection. (line 53) * u8_is_casefolded: Case detection. (line 40) * u8_is_lowercase: Case detection. (line 20) @@ -6363,7 +6487,7 @@ Index * u8_mbtoucr: Iterating. (line 47) * u8_mbtouc_unsafe: Iterating. (line 37) * u8_move: Copying Unicode strings. - (line 19) + (line 31) * u8_next: Iterating over a NUL terminated Unicode string. (line 22) * u8_normalize: Normalization of strings. @@ -6374,13 +6498,15 @@ Index (line 38) * u8_normxfrm: Normalizing comparisons. (line 22) +* u8_pcpy: Copying Unicode strings. + (line 19) * u8_possible_linebreaks: unilbrk.h. (line 46) * u8_prev: Iterating over a NUL terminated Unicode string. (line 32) * u8_set: Copying Unicode strings. - (line 33) -* u8_snprintf: unistdio.h. (line 68) -* u8_sprintf: unistdio.h. (line 67) + (line 45) +* u8_snprintf: unistdio.h. (line 69) +* u8_sprintf: unistdio.h. (line 68) * u8_startswith: Searching for a substring. (line 20) * u8_stpcpy: Copying a NUL terminated Unicode string. @@ -6392,9 +6518,9 @@ Index * u8_strchr: Searching for a character in a NUL terminated Unicode string. (line 8) * u8_strcmp: Comparing NUL terminated Unicode strings. - (line 8) + (line 9) * u8_strcoll: Comparing NUL terminated Unicode strings. - (line 18) + (line 19) * u8_strconv_from_encoding: uniconv.h. (line 137) * u8_strconv_from_locale: uniconv.h. (line 167) * u8_strconv_to_encoding: uniconv.h. (line 150) @@ -6413,7 +6539,7 @@ Index * u8_strncat: Copying a NUL terminated Unicode string. (line 64) * u8_strncmp: Comparing NUL terminated Unicode strings. - (line 33) + (line 34) * u8_strncpy: Copying a NUL terminated Unicode string. (line 29) * u8_strnlen: Length. (line 16) @@ -6437,20 +6563,20 @@ Index (line 9) * u8_to_u32: Elementary string conversions. (line 16) -* u8_u8_asnprintf: unistdio.h. (line 92) -* u8_u8_asprintf: unistdio.h. (line 90) -* u8_u8_snprintf: unistdio.h. (line 88) -* u8_u8_sprintf: unistdio.h. (line 86) -* u8_u8_vasnprintf: unistdio.h. (line 100) -* u8_u8_vasprintf: unistdio.h. (line 98) -* u8_u8_vsnprintf: unistdio.h. (line 96) -* u8_u8_vsprintf: unistdio.h. (line 94) +* u8_u8_asnprintf: unistdio.h. (line 93) +* u8_u8_asprintf: unistdio.h. (line 91) +* u8_u8_snprintf: unistdio.h. (line 89) +* u8_u8_sprintf: unistdio.h. (line 87) +* u8_u8_vasnprintf: unistdio.h. (line 101) +* u8_u8_vasprintf: unistdio.h. (line 99) +* u8_u8_vsnprintf: unistdio.h. (line 97) +* u8_u8_vsprintf: unistdio.h. (line 95) * u8_uctomb: Creating Unicode strings. (line 9) -* u8_vasnprintf: unistdio.h. (line 80) -* u8_vasprintf: unistdio.h. (line 78) -* u8_vsnprintf: unistdio.h. (line 76) -* u8_vsprintf: unistdio.h. (line 74) +* u8_vasnprintf: unistdio.h. (line 81) +* u8_vasprintf: unistdio.h. (line 79) +* u8_vsnprintf: unistdio.h. (line 77) +* u8_vsprintf: unistdio.h. (line 75) * u8_width: uniwidth.h. (line 27) * u8_width_linebreaks: unilbrk.h. (line 63) * u8_wordbreaks: Word breaks in a string. @@ -6498,7 +6624,13 @@ Index * uc_graphemeclusterbreak_property: Grapheme cluster break property. (line 37) * uc_grapheme_breaks: Grapheme cluster breaks in a string. - (line 51) + (line 55) +* uc_indic_conjunct_break: Indic conjunct break. + (line 32) +* uc_indic_conjunct_break_byname: Indic conjunct break. + (line 23) +* uc_indic_conjunct_break_name: Indic conjunct break. + (line 19) * uc_is_alnum: Classifications like in ISO C. (line 13) * uc_is_alpha: Classifications like in ISO C. @@ -6527,45 +6659,45 @@ Index * uc_is_print: Classifications like in ISO C. (line 40) * uc_is_property: Properties as objects. - (line 160) + (line 164) * uc_is_property_alphabetic: Properties as functions. (line 9) * uc_is_property_ascii_hex_digit: Properties as functions. - (line 80) + (line 82) * uc_is_property_bidi_arabic_digit: Properties as functions. - (line 66) + (line 68) * uc_is_property_bidi_arabic_right_to_left: Properties as functions. - (line 62) + (line 64) * uc_is_property_bidi_block_separator: Properties as functions. - (line 68) + (line 70) * uc_is_property_bidi_boundary_neutral: Properties as functions. - (line 72) + (line 74) * uc_is_property_bidi_common_separator: Properties as functions. - (line 67) + (line 69) * uc_is_property_bidi_control: Properties as functions. - (line 59) + (line 61) * uc_is_property_bidi_embedding_or_override: Properties as functions. - (line 74) + (line 76) * uc_is_property_bidi_european_digit: Properties as functions. - (line 63) + (line 65) * uc_is_property_bidi_eur_num_separator: Properties as functions. - (line 64) + (line 66) * uc_is_property_bidi_eur_num_terminator: Properties as functions. - (line 65) + (line 67) * uc_is_property_bidi_hebrew_right_to_left: Properties as functions. - (line 61) + (line 63) * uc_is_property_bidi_left_to_right: Properties as functions. - (line 60) + (line 62) * uc_is_property_bidi_non_spacing_mark: Properties as functions. - (line 71) + (line 73) * uc_is_property_bidi_other_neutral: Properties as functions. - (line 75) + (line 77) * uc_is_property_bidi_pdf: Properties as functions. - (line 73) + (line 75) * uc_is_property_bidi_segment_separator: Properties as functions. - (line 69) + (line 71) * uc_is_property_bidi_whitespace: Properties as functions. - (line 70) + (line 72) * uc_is_property_cased: Properties as functions. (line 29) * uc_is_property_case_ignorable: Properties as functions. @@ -6581,85 +6713,91 @@ Index * uc_is_property_changes_when_uppercased: Properties as functions. (line 32) * uc_is_property_combining: Properties as functions. - (line 119) + (line 124) * uc_is_property_composite: Properties as functions. - (line 120) + (line 125) * uc_is_property_currency_symbol: Properties as functions. - (line 114) + (line 119) * uc_is_property_dash: Properties as functions. - (line 106) + (line 111) * uc_is_property_decimal_digit: Properties as functions. - (line 121) + (line 126) * uc_is_property_default_ignorable_code_point: Properties as functions. (line 12) * uc_is_property_deprecated: Properties as functions. (line 16) * uc_is_property_diacritic: Properties as functions. - (line 123) + (line 128) * uc_is_property_emoji: Properties as functions. - (line 92) + (line 95) * uc_is_property_emoji_component: Properties as functions. - (line 96) + (line 99) * uc_is_property_emoji_modifier: Properties as functions. - (line 94) + (line 97) * uc_is_property_emoji_modifier_base: Properties as functions. - (line 95) + (line 98) * uc_is_property_emoji_presentation: Properties as functions. - (line 93) + (line 96) * uc_is_property_extended_pictographic: Properties as functions. - (line 97) + (line 100) * uc_is_property_extender: Properties as functions. - (line 124) + (line 129) * uc_is_property_format_control: Properties as functions. - (line 105) + (line 108) * uc_is_property_grapheme_base: Properties as functions. - (line 52) + (line 54) * uc_is_property_grapheme_extend: Properties as functions. - (line 53) -* uc_is_property_grapheme_link: Properties as functions. (line 55) +* uc_is_property_grapheme_link: Properties as functions. + (line 57) * uc_is_property_hex_digit: Properties as functions. - (line 79) + (line 81) * uc_is_property_hyphen: Properties as functions. - (line 107) + (line 112) * uc_is_property_ideographic: Properties as functions. - (line 84) + (line 86) * uc_is_property_ids_binary_operator: Properties as functions. - (line 87) + (line 90) * uc_is_property_ids_trinary_operator: Properties as functions. - (line 88) + (line 91) +* uc_is_property_ids_unary_operator: Properties as functions. + (line 89) +* uc_is_property_id_compat_math_continue: Properties as functions. + (line 47) +* uc_is_property_id_compat_math_start: Properties as functions. + (line 46) * uc_is_property_id_continue: Properties as functions. (line 42) * uc_is_property_id_start: Properties as functions. (line 40) * uc_is_property_ignorable_control: Properties as functions. - (line 125) + (line 130) * uc_is_property_iso_control: Properties as functions. - (line 104) + (line 107) * uc_is_property_join_control: Properties as functions. - (line 51) + (line 53) * uc_is_property_left_of_pair: Properties as functions. - (line 118) + (line 123) * uc_is_property_line_separator: Properties as functions. - (line 109) + (line 114) * uc_is_property_logical_order_exception: Properties as functions. (line 17) * uc_is_property_lowercase: Properties as functions. (line 26) * uc_is_property_math: Properties as functions. - (line 115) + (line 120) * uc_is_property_non_break: Properties as functions. - (line 103) + (line 106) * uc_is_property_not_a_character: Properties as functions. (line 11) * uc_is_property_numeric: Properties as functions. - (line 122) + (line 127) * uc_is_property_other_alphabetic: Properties as functions. (line 10) * uc_is_property_other_default_ignorable_code_point: Properties as functions. (line 14) * uc_is_property_other_grapheme_extend: Properties as functions. - (line 54) + (line 56) * uc_is_property_other_id_continue: Properties as functions. (line 43) * uc_is_property_other_id_start: Properties as functions. @@ -6667,41 +6805,43 @@ Index * uc_is_property_other_lowercase: Properties as functions. (line 27) * uc_is_property_other_math: Properties as functions. - (line 116) + (line 121) * uc_is_property_other_uppercase: Properties as functions. (line 25) * uc_is_property_paired_punctuation: Properties as functions. - (line 117) + (line 122) * uc_is_property_paragraph_separator: Properties as functions. - (line 110) + (line 115) * uc_is_property_pattern_syntax: Properties as functions. - (line 47) + (line 49) * uc_is_property_pattern_white_space: Properties as functions. - (line 46) + (line 48) +* uc_is_property_prepended_concatenation_mark: Properties as functions. + (line 109) * uc_is_property_private_use: Properties as functions. (line 19) * uc_is_property_punctuation: Properties as functions. - (line 108) + (line 113) * uc_is_property_quotation_mark: Properties as functions. - (line 111) + (line 116) * uc_is_property_radical: Properties as functions. - (line 86) + (line 88) * uc_is_property_regional_indicator: Properties as functions. - (line 126) + (line 131) * uc_is_property_sentence_terminal: Properties as functions. - (line 112) + (line 117) * uc_is_property_soft_dotted: Properties as functions. (line 36) * uc_is_property_space: Properties as functions. - (line 102) + (line 105) * uc_is_property_terminal_punctuation: Properties as functions. - (line 113) + (line 118) * uc_is_property_titlecase: Properties as functions. (line 28) * uc_is_property_unassigned_code_value: Properties as functions. (line 20) * uc_is_property_unified_ideograph: Properties as functions. - (line 85) + (line 87) * uc_is_property_uppercase: Properties as functions. (line 24) * uc_is_property_variation_selector: Properties as functions. @@ -6713,7 +6853,7 @@ Index * uc_is_property_xid_start: Properties as functions. (line 44) * uc_is_property_zero_width: Properties as functions. - (line 101) + (line 104) * uc_is_punct: Classifications like in ISO C. (line 43) * uc_is_script: Scripts. (line 30) @@ -6737,9 +6877,9 @@ Index * uc_mirror_char: Mirrored character. (line 13) * uc_numeric_value: Numeric value. (line 21) * uc_property_byname: Properties as objects. - (line 138) + (line 142) * uc_property_is_valid: Properties as objects. - (line 153) + (line 157) * uc_property_t: Properties as objects. (line 8) * uc_script: Scripts. (line 19) @@ -6756,25 +6896,25 @@ Index * uint16_t: unitypes.h. (line 9) * uint32_t: unitypes.h. (line 10) * uint8_t: unitypes.h. (line 8) -* ulc_asnprintf: unistdio.h. (line 49) -* ulc_asprintf: unistdio.h. (line 47) +* ulc_asnprintf: unistdio.h. (line 50) +* ulc_asprintf: unistdio.h. (line 48) * ulc_casecmp: Case insensitive comparison. - (line 60) + (line 63) * ulc_casecoll: Case insensitive comparison. - (line 106) + (line 109) * ulc_casexfrm: Case insensitive comparison. - (line 83) -* ulc_fprintf: unistdio.h. (line 184) + (line 86) +* ulc_fprintf: unistdio.h. (line 185) * ulc_grapheme_breaks: Grapheme cluster breaks in a string. - (line 49) + (line 53) * ulc_possible_linebreaks: unilbrk.h. (line 52) -* ulc_snprintf: unistdio.h. (line 44) -* ulc_sprintf: unistdio.h. (line 42) -* ulc_vasnprintf: unistdio.h. (line 61) -* ulc_vasprintf: unistdio.h. (line 58) -* ulc_vfprintf: unistdio.h. (line 185) -* ulc_vsnprintf: unistdio.h. (line 55) -* ulc_vsprintf: unistdio.h. (line 52) +* ulc_snprintf: unistdio.h. (line 45) +* ulc_sprintf: unistdio.h. (line 43) +* ulc_vasnprintf: unistdio.h. (line 62) +* ulc_vasprintf: unistdio.h. (line 59) +* ulc_vfprintf: unistdio.h. (line 186) +* ulc_vsnprintf: unistdio.h. (line 56) +* ulc_vsprintf: unistdio.h. (line 53) * ulc_width_linebreaks: unilbrk.h. (line 72) * ulc_wordbreaks: Word breaks in a string. (line 11) @@ -6855,87 +6995,90 @@ Node: Unicode and i18n7937 Node: Locale encodings9599 Node: In-memory representation11864 Node: char * strings13862 -Node: Unicode strings19350 -Node: Conventions20533 -Node: unitypes.h22825 -Node: unistr.h23922 -Node: Elementary string checks24487 -Node: Elementary string conversions25109 -Node: Elementary string functions26987 -Node: Iterating27392 -Node: Creating Unicode strings30222 -Node: Copying Unicode strings31158 -Node: Comparing Unicode strings32771 -Node: Searching for a character34326 -Node: Counting characters35125 -Node: Elementary string functions with memory allocation35808 -Node: Elementary string functions on NUL terminated strings36430 -Node: Iterating over a NUL terminated Unicode string37029 -Node: Length39297 -Node: Copying a NUL terminated Unicode string40355 -Node: Comparing NUL terminated Unicode strings43459 -Node: Duplicating a NUL terminated Unicode string45555 -Node: Searching for a character in a NUL terminated Unicode string46324 -Node: Searching for a substring49088 -Node: Tokenizing50611 -Node: uniconv.h51484 -Node: unistdio.h59764 -Node: uniname.h68017 -Node: unictype.h69423 -Node: General category70351 -Node: Object oriented API71406 -Node: Bit mask API81247 -Node: Canonical combining class83542 -Node: Bidi class87777 -Node: Decimal digit value91572 -Node: Digit value92129 -Node: Numeric value92690 -Node: Mirrored character93592 -Node: Arabic shaping94285 -Node: Joining type94758 -Node: Joining group96908 -Node: Properties102720 -Node: Properties as objects103411 -Node: Properties as functions110892 -Node: Scripts117409 -Node: Blocks118814 -Node: ISO C and Java syntax120157 -Node: Classifications like in ISO C121875 -Node: uniwidth.h124687 -Node: unigbrk.h126733 -Node: Grapheme cluster breaks in a string128227 -Node: Grapheme cluster break property131246 -Node: uniwbrk.h133492 -Node: Word breaks in a string134030 -Node: Word break property135122 -Node: unilbrk.h136450 -Node: uninorm.h141002 -Node: Decomposition of characters141639 -Node: Composition of characters145420 -Node: Normalization of strings146133 -Node: Normalizing comparisons148306 -Node: Normalization of streams150804 -Node: unicase.h152929 -Node: Case mappings of characters153618 -Node: Case mappings of strings155767 -Node: Case mappings of substrings159406 -Node: Case insensitive comparison166676 -Node: Case detection172369 -Node: uniregex.h175683 -Node: Using the library175910 -Node: Installation176321 -Node: Compiler options176809 -Node: Include files178449 -Node: Autoconf macro179702 -Node: Reporting problems181343 -Node: More functionality182153 -Node: The wchar_t mess182605 -Node: The char32_t problem184955 -Node: Licenses187330 -Node: GNU GPL189803 -Node: GNU LGPL227552 -Node: GNU FDL236036 -Node: Index261347 +Node: Unicode strings19357 +Node: Conventions20540 +Ref: Conventions-Footnote-123718 +Node: unitypes.h23922 +Node: unistr.h25019 +Node: Elementary string checks25584 +Node: Elementary string conversions26206 +Node: Elementary string functions28084 +Node: Iterating28489 +Node: Creating Unicode strings31319 +Node: Copying Unicode strings32255 +Node: Comparing Unicode strings34331 +Node: Searching for a character35886 +Node: Counting characters36685 +Node: Elementary string functions with memory allocation37368 +Node: Elementary string functions on NUL terminated strings37990 +Node: Iterating over a NUL terminated Unicode string38589 +Node: Length40857 +Node: Copying a NUL terminated Unicode string41915 +Node: Comparing NUL terminated Unicode strings45019 +Node: Duplicating a NUL terminated Unicode string47162 +Node: Searching for a character in a NUL terminated Unicode string47931 +Node: Searching for a substring50695 +Node: Tokenizing52218 +Node: uniconv.h53091 +Node: unistdio.h61371 +Node: uniname.h69700 +Node: unictype.h71106 +Node: General category72055 +Node: Object oriented API73110 +Node: Bit mask API82951 +Node: Canonical combining class85246 +Node: Bidi class89481 +Node: Decimal digit value93276 +Node: Digit value93833 +Node: Numeric value94394 +Node: Mirrored character95296 +Node: Arabic shaping96510 +Node: Joining type96983 +Node: Joining group99133 +Node: Properties104945 +Node: Properties as objects105645 +Node: Properties as functions113379 +Node: Other attributes120183 +Node: Indic conjunct break120438 +Node: Scripts121729 +Node: Blocks123140 +Node: ISO C and Java syntax124483 +Node: Classifications like in ISO C126201 +Node: uniwidth.h129013 +Node: unigbrk.h131059 +Node: Grapheme cluster breaks in a string132553 +Node: Grapheme cluster break property135742 +Node: uniwbrk.h138068 +Node: Word breaks in a string138606 +Node: Word break property139698 +Node: unilbrk.h141026 +Node: uninorm.h145578 +Node: Decomposition of characters146215 +Node: Composition of characters149996 +Node: Normalization of strings150709 +Node: Normalizing comparisons152882 +Node: Normalization of streams155380 +Node: unicase.h157505 +Node: Case mappings of characters158194 +Node: Case mappings of strings160343 +Node: Case mappings of substrings163981 +Node: Case insensitive comparison171251 +Node: Case detection177089 +Node: uniregex.h180403 +Node: Using the library180630 +Node: Installation181041 +Node: Compiler options181529 +Node: Include files183169 +Node: Autoconf macro184809 +Node: Reporting problems186450 +Node: More functionality187260 +Node: The wchar_t mess187712 +Node: The char32_t problem190139 +Node: Licenses192514 +Node: GNU GPL194987 +Node: GNU LGPL232736 +Node: GNU FDL241220 +Node: Index266531  End Tag Table diff --git a/doc/libunistring.texi b/doc/libunistring.texi index 428e8c65..e55af90f 100644 --- a/doc/libunistring.texi +++ b/doc/libunistring.texi @@ -98,7 +98,7 @@ This manual is for GNU libunistring. @ignore @c This was: @copying but it triggers a makeinfo 4.13 bug -Copyright (C) 2001-2022 Free Software Foundation, Inc. +Copyright (C) 2001-2024 Free Software Foundation, Inc. This manual is free documentation. It is dually licensed under the GNU FDL and the GNU GPL. This means that you can redistribute this @@ -129,7 +129,7 @@ A copy of the license is included in @ref{GNU GPL}. @page @vskip 0pt plus 1filll @c @insertcopying -Copyright (C) 2001-2022 Free Software Foundation, Inc. +Copyright (C) 2001-2024 Free Software Foundation, Inc. This manual is free documentation. It is dually licensed under the GNU FDL and the GNU GPL. This means that you can redistribute this @@ -609,7 +609,7 @@ number of screen columns of a string is requested. gnulib has functions @func{mbschr} and @func{mbsrrchr} that are like @posixfunc{strchr} and @posixfunc{strrchr}, but work in multibyte locales. @item -gnulib has a function @func{mbsstr}, like @posixfunc{strstr}, but works +gnulib has a function @func{mbsstr} that is like @posixfunc{strstr}, but works in multibyte locales. @item gnulib has functions @func{mbscspn}, @func{mbspbrk}, @func{mbsspn} @@ -714,7 +714,10 @@ Variables of type @code{uint32_t *} denote UTF-32 strings, without byte order mark. Their units are 4-byte words. Argument pairs @code{(@var{s}, @var{n})} denote a string -@code{@var{s}[0..@var{n}-1]} with exactly @var{n} units. +@code{@var{s}[0..@var{n}-1]} with exactly @var{n} units.@footnote{A NUL +unit as terminator is not needed, since the number of units is given by +@var{n}. If some of the units of the string are NUL, they are just +regular units; they are not interpreted as terminators.} All functions with prefix @samp{ulc_} operate on C strings in locale encoding. @@ -754,6 +757,27 @@ is returned. In both cases, @code{*@var{lengthp}} is set to the length (number of units) of the returned string. In case of error, NULL is returned and @code{errno} is set. +To invoke such a function: +@itemize @bullet +@item +First ask yourself whether you want to accept the overhead of a +@code{malloc} invocation even for a small-sized result. +If yes, pass NULL as @var{resultbuf}. +If no, allocate an array of units on the stack, typically between 50 and +4000 bytes large; pass this array as @var{resultbuf}; and initialize +@code{*@var{lengthp}} to the number of units of this array. +@item +Upon return from such a function, look at the return value: +NULL means an error; look at the value of @code{errno} in this case. +Otherwise, the return value is the result, with @code{*@var{lengthp}} +units. Note that the function has @emph{not} added an extra NUL +character at the end. +@item +Finally, do memory management. You know that the result was +@code{malloc}-allocated if it is @code{!= NULL} and +@code{!= @var{resultbuf}}. +@end itemize + @include unitypes.texi @include unistr.texi @include uniconv.texi @@ -840,14 +864,16 @@ version number of the libunistring library. @deftypevr Macro int _LIBUNISTRING_VERSION This constant contains the version of libunistring that is being used -at compile time. It encodes the major and minor parts of the version -number only. These parts are encoded in the form @code{(major<<8) + minor}. +at compile time. +It encodes the major, minor, and subminor parts of the version number. +These parts are encoded in the form @code{(major<<16) + (minor<<8) + subminor}. @end deftypevr @deftypevr Constant int _libunistring_version This constant contains the version of libunistring that is being used -at run time. It encodes the major and minor parts of the version -number only. These parts are encoded in the form @code{(major<<8) + minor}. +at run time. +It encodes the major, minor, and subminor parts of the version number. +These parts are encoded in the form @code{(major<<16) + (minor<<8) + subminor}. @end deftypevr It is possible that @code{_libunistring_version} is greater than @@ -856,6 +882,15 @@ It is possible that @code{_libunistring_version} is greater than backward-compatible version has been installed after your program that uses @code{libunistring} was installed. +@code{} also contains: + +@deftypevr Constant int _libunistring_unicode_version +This constant contains the version of the Unicode standard that is +implemented by libunistring. +It encodes the major and minor parts of the version number only. +These parts are encoded in the form @code{(major<<8) + minor}. +@end deftypevr + @node Autoconf macro @section Autoconf macro diff --git a/doc/libunistring_1.html b/doc/libunistring_1.html index c5bc673b..06fdb6e2 100644 --- a/doc/libunistring_1.html +++ b/doc/libunistring_1.html @@ -1,6 +1,6 @@ - + + + + + + + + + + + + + + + -GNU libunistring: Index: V – W +GNU libunistring: Index: U - - + + @@ -42,8 +42,8 @@ ul.toc {list-style: none} - - + + @@ -51,124 +51,632 @@ ul.toc {list-style: none} - +
[ << ][ >> ]
[ << ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

-

Index: V – W

-
Jump to:   A +

Index: U

+
Jump to:   A   -B +B   -C +C   -D +D   -E +E   -F +F   -G +G   -H +H   -I +I   -J +J   -L +L   -M +M   -N +N   -O +O   -P +P   -R +R   -S +S   -T +T   -U +U   -V +V   -W +W  
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

V
validity4.1 Elementary string checks
value, of libunistring1. Introduction
value, of Unicode character8.4 Decimal digit value
value, of Unicode character8.5 Digit value
value, of Unicode character8.6 Numeric value
verification4.1 Elementary string checks

W
wchar_t, typeA. The wchar_t mess
well-formed4.1 Elementary string checks
width9. Display width <uniwidth.h>
word boundaries11. Word breaks in strings <uniwbrk.h>
word breaks11. Word breaks in strings <uniwbrk.h>
wrapping12. Line breaking <unilbrk.h>
U
u16_asnprintf6. Output with Unicode strings <unistdio.h>
u16_asprintf6. Output with Unicode strings <unistdio.h>
u16_casecmp14.4 Case insensitive comparison
u16_casecoll14.4 Case insensitive comparison
u16_casefold14.4 Case insensitive comparison
u16_casexfrm14.4 Case insensitive comparison
u16_casing_prefix_context14.3 Case mappings of substrings
u16_casing_prefixes_context14.3 Case mappings of substrings
u16_casing_suffix_context14.3 Case mappings of substrings
u16_casing_suffixes_context14.3 Case mappings of substrings
u16_check4.1 Elementary string checks
u16_chr4.3.5 Searching for a character in a Unicode string
u16_cmp4.3.4 Comparing Unicode strings
u16_cmp24.3.4 Comparing Unicode strings
u16_conv_from_encoding5. Conversions between Unicode and encodings <uniconv.h>
u16_conv_to_encoding5. Conversions between Unicode and encodings <uniconv.h>
u16_cpy4.3.3 Copying Unicode strings
u16_cpy_alloc4.4 Elementary string functions with memory allocation
u16_ct_casefold14.4 Case insensitive comparison
u16_ct_tolower14.3 Case mappings of substrings
u16_ct_totitle14.3 Case mappings of substrings
u16_ct_toupper14.3 Case mappings of substrings
u16_endswith4.5.7 Searching for a substring in a NUL terminated Unicode string
u16_grapheme_breaks10.1 Grapheme cluster breaks in a string
u16_grapheme_next10.1 Grapheme cluster breaks in a string
u16_grapheme_prev10.1 Grapheme cluster breaks in a string
u16_is_cased14.5 Case detection
u16_is_casefolded14.5 Case detection
u16_is_lowercase14.5 Case detection
u16_is_titlecase14.5 Case detection
u16_is_uppercase14.5 Case detection
u16_mblen4.3.1 Iterating over a Unicode string
u16_mbsnlen4.3.6 Counting the characters in a Unicode string
u16_mbtouc4.3.1 Iterating over a Unicode string
u16_mbtouc_unsafe4.3.1 Iterating over a Unicode string
u16_mbtoucr4.3.1 Iterating over a Unicode string
u16_move4.3.3 Copying Unicode strings
u16_next4.5.1 Iterating over a NUL terminated Unicode string
u16_normalize13.3 Normalization of strings
u16_normcmp13.4 Normalizing comparisons
u16_normcoll13.4 Normalizing comparisons
u16_normxfrm13.4 Normalizing comparisons
u16_pcpy4.3.3 Copying Unicode strings
u16_possible_linebreaks12. Line breaking <unilbrk.h>
u16_prev4.5.1 Iterating over a NUL terminated Unicode string
u16_set4.3.3 Copying Unicode strings
u16_snprintf6. Output with Unicode strings <unistdio.h>
u16_sprintf6. Output with Unicode strings <unistdio.h>
u16_startswith4.5.7 Searching for a substring in a NUL terminated Unicode string
u16_stpcpy4.5.3 Copying a NUL terminated Unicode string
u16_stpncpy4.5.3 Copying a NUL terminated Unicode string
u16_strcat4.5.3 Copying a NUL terminated Unicode string
u16_strchr4.5.6 Searching for a character in a NUL terminated Unicode string
u16_strcmp4.5.4 Comparing NUL terminated Unicode strings
u16_strcoll4.5.4 Comparing NUL terminated Unicode strings
u16_strconv_from_encoding5. Conversions between Unicode and encodings <uniconv.h>
u16_strconv_from_locale5. Conversions between Unicode and encodings <uniconv.h>
u16_strconv_to_encoding5. Conversions between Unicode and encodings <uniconv.h>
u16_strconv_to_locale5. Conversions between Unicode and encodings <uniconv.h>
u16_strcpy4.5.3 Copying a NUL terminated Unicode string
u16_strcspn4.5.6 Searching for a character in a NUL terminated Unicode string
u16_strdup4.5.5 Duplicating a NUL terminated Unicode string
u16_strlen4.5.2 Length of a NUL terminated Unicode string
u16_strmblen4.5.1 Iterating over a NUL terminated Unicode string
u16_strmbtouc4.5.1 Iterating over a NUL terminated Unicode string
u16_strncat4.5.3 Copying a NUL terminated Unicode string
u16_strncmp4.5.4 Comparing NUL terminated Unicode strings
u16_strncpy4.5.3 Copying a NUL terminated Unicode string
u16_strnlen4.5.2 Length of a NUL terminated Unicode string
u16_strpbrk4.5.6 Searching for a character in a NUL terminated Unicode string
u16_strrchr4.5.6 Searching for a character in a NUL terminated Unicode string
u16_strspn4.5.6 Searching for a character in a NUL terminated Unicode string
u16_strstr4.5.7 Searching for a substring in a NUL terminated Unicode string
u16_strtok4.5.8 Tokenizing a NUL terminated Unicode string
u16_strwidth9. Display width <uniwidth.h>
u16_to_u324.2 Elementary string conversions
u16_to_u84.2 Elementary string conversions
u16_tolower14.2 Case mappings of strings
u16_totitle14.2 Case mappings of strings
u16_toupper14.2 Case mappings of strings
u16_u16_asnprintf6. Output with Unicode strings <unistdio.h>
u16_u16_asprintf6. Output with Unicode strings <unistdio.h>
u16_u16_snprintf6. Output with Unicode strings <unistdio.h>
u16_u16_sprintf6. Output with Unicode strings <unistdio.h>
u16_u16_vasnprintf6. Output with Unicode strings <unistdio.h>
u16_u16_vasprintf6. Output with Unicode strings <unistdio.h>
u16_u16_vsnprintf6. Output with Unicode strings <unistdio.h>
u16_u16_vsprintf6. Output with Unicode strings <unistdio.h>
u16_uctomb4.3.2 Creating Unicode strings one character at a time
u16_vasnprintf6. Output with Unicode strings <unistdio.h>
u16_vasprintf6. Output with Unicode strings <unistdio.h>
u16_vsnprintf6. Output with Unicode strings <unistdio.h>
u16_vsprintf6. Output with Unicode strings <unistdio.h>
u16_width9. Display width <uniwidth.h>
u16_width_linebreaks12. Line breaking <unilbrk.h>
u16_wordbreaks11.1 Word breaks in a string
u32_asnprintf6. Output with Unicode strings <unistdio.h>
u32_asprintf6. Output with Unicode strings <unistdio.h>
u32_casecmp14.4 Case insensitive comparison
u32_casecoll14.4 Case insensitive comparison
u32_casefold14.4 Case insensitive comparison
u32_casexfrm14.4 Case insensitive comparison
u32_casing_prefix_context14.3 Case mappings of substrings
u32_casing_prefixes_context14.3 Case mappings of substrings
u32_casing_suffix_context14.3 Case mappings of substrings
u32_casing_suffixes_context14.3 Case mappings of substrings
u32_check4.1 Elementary string checks
u32_chr4.3.5 Searching for a character in a Unicode string
u32_cmp4.3.4 Comparing Unicode strings
u32_cmp24.3.4 Comparing Unicode strings
u32_conv_from_encoding5. Conversions between Unicode and encodings <uniconv.h>
u32_conv_to_encoding5. Conversions between Unicode and encodings <uniconv.h>
u32_cpy4.3.3 Copying Unicode strings
u32_cpy_alloc4.4 Elementary string functions with memory allocation
u32_ct_casefold14.4 Case insensitive comparison
u32_ct_tolower14.3 Case mappings of substrings
u32_ct_totitle14.3 Case mappings of substrings
u32_ct_toupper14.3 Case mappings of substrings
u32_endswith4.5.7 Searching for a substring in a NUL terminated Unicode string
u32_grapheme_breaks10.1 Grapheme cluster breaks in a string
u32_grapheme_next10.1 Grapheme cluster breaks in a string
u32_grapheme_prev10.1 Grapheme cluster breaks in a string
u32_is_cased14.5 Case detection
u32_is_casefolded14.5 Case detection
u32_is_lowercase14.5 Case detection
u32_is_titlecase14.5 Case detection
u32_is_uppercase14.5 Case detection
u32_mblen4.3.1 Iterating over a Unicode string
u32_mbsnlen4.3.6 Counting the characters in a Unicode string
u32_mbtouc4.3.1 Iterating over a Unicode string
u32_mbtouc_unsafe4.3.1 Iterating over a Unicode string
u32_mbtoucr4.3.1 Iterating over a Unicode string
u32_move4.3.3 Copying Unicode strings
u32_next4.5.1 Iterating over a NUL terminated Unicode string
u32_normalize13.3 Normalization of strings
u32_normcmp13.4 Normalizing comparisons
u32_normcoll13.4 Normalizing comparisons
u32_normxfrm13.4 Normalizing comparisons
u32_pcpy4.3.3 Copying Unicode strings
u32_possible_linebreaks12. Line breaking <unilbrk.h>
u32_prev4.5.1 Iterating over a NUL terminated Unicode string
u32_set4.3.3 Copying Unicode strings
u32_snprintf6. Output with Unicode strings <unistdio.h>
u32_sprintf6. Output with Unicode strings <unistdio.h>
u32_startswith4.5.7 Searching for a substring in a NUL terminated Unicode string
u32_stpcpy4.5.3 Copying a NUL terminated Unicode string
u32_stpncpy4.5.3 Copying a NUL terminated Unicode string
u32_strcat4.5.3 Copying a NUL terminated Unicode string
u32_strchr4.5.6 Searching for a character in a NUL terminated Unicode string
u32_strcmp4.5.4 Comparing NUL terminated Unicode strings
u32_strcoll4.5.4 Comparing NUL terminated Unicode strings
u32_strconv_from_encoding5. Conversions between Unicode and encodings <uniconv.h>
u32_strconv_from_locale5. Conversions between Unicode and encodings <uniconv.h>
u32_strconv_to_encoding5. Conversions between Unicode and encodings <uniconv.h>
u32_strconv_to_locale5. Conversions between Unicode and encodings <uniconv.h>
u32_strcpy4.5.3 Copying a NUL terminated Unicode string
u32_strcspn4.5.6 Searching for a character in a NUL terminated Unicode string
u32_strdup4.5.5 Duplicating a NUL terminated Unicode string
u32_strlen4.5.2 Length of a NUL terminated Unicode string
u32_strmblen4.5.1 Iterating over a NUL terminated Unicode string
u32_strmbtouc4.5.1 Iterating over a NUL terminated Unicode string
u32_strncat4.5.3 Copying a NUL terminated Unicode string
u32_strncmp4.5.4 Comparing NUL terminated Unicode strings
u32_strncpy4.5.3 Copying a NUL terminated Unicode string
u32_strnlen4.5.2 Length of a NUL terminated Unicode string
u32_strpbrk4.5.6 Searching for a character in a NUL terminated Unicode string
u32_strrchr4.5.6 Searching for a character in a NUL terminated Unicode string
u32_strspn4.5.6 Searching for a character in a NUL terminated Unicode string
u32_strstr4.5.7 Searching for a substring in a NUL terminated Unicode string
u32_strtok4.5.8 Tokenizing a NUL terminated Unicode string
u32_strwidth9. Display width <uniwidth.h>
u32_to_u164.2 Elementary string conversions
u32_to_u84.2 Elementary string conversions
u32_tolower14.2 Case mappings of strings
u32_totitle14.2 Case mappings of strings
u32_toupper14.2 Case mappings of strings
u32_u32_asnprintf6. Output with Unicode strings <unistdio.h>
u32_u32_asprintf6. Output with Unicode strings <unistdio.h>
u32_u32_snprintf6. Output with Unicode strings <unistdio.h>
u32_u32_sprintf6. Output with Unicode strings <unistdio.h>
u32_u32_vasnprintf6. Output with Unicode strings <unistdio.h>
u32_u32_vasprintf6. Output with Unicode strings <unistdio.h>
u32_u32_vsnprintf6. Output with Unicode strings <unistdio.h>
u32_u32_vsprintf6. Output with Unicode strings <unistdio.h>
u32_uctomb4.3.2 Creating Unicode strings one character at a time
u32_vasnprintf6. Output with Unicode strings <unistdio.h>
u32_vasprintf6. Output with Unicode strings <unistdio.h>
u32_vsnprintf6. Output with Unicode strings <unistdio.h>
u32_vsprintf6. Output with Unicode strings <unistdio.h>
u32_width9. Display width <uniwidth.h>
u32_width_linebreaks12. Line breaking <unilbrk.h>
u32_wordbreaks11.1 Word breaks in a string
u8_asnprintf6. Output with Unicode strings <unistdio.h>
u8_asprintf6. Output with Unicode strings <unistdio.h>
u8_casecmp14.4 Case insensitive comparison
u8_casecoll14.4 Case insensitive comparison
u8_casefold14.4 Case insensitive comparison
u8_casexfrm14.4 Case insensitive comparison
u8_casing_prefix_context14.3 Case mappings of substrings
u8_casing_prefixes_context14.3 Case mappings of substrings
u8_casing_suffix_context14.3 Case mappings of substrings
u8_casing_suffixes_context14.3 Case mappings of substrings
u8_check4.1 Elementary string checks
u8_chr4.3.5 Searching for a character in a Unicode string
u8_cmp4.3.4 Comparing Unicode strings
u8_cmp24.3.4 Comparing Unicode strings
u8_conv_from_encoding5. Conversions between Unicode and encodings <uniconv.h>
u8_conv_to_encoding5. Conversions between Unicode and encodings <uniconv.h>
u8_cpy4.3.3 Copying Unicode strings
u8_cpy_alloc4.4 Elementary string functions with memory allocation
u8_ct_casefold14.4 Case insensitive comparison
u8_ct_tolower14.3 Case mappings of substrings
u8_ct_totitle14.3 Case mappings of substrings
u8_ct_toupper14.3 Case mappings of substrings
u8_endswith4.5.7 Searching for a substring in a NUL terminated Unicode string
u8_grapheme_breaks10.1 Grapheme cluster breaks in a string
u8_grapheme_next10.1 Grapheme cluster breaks in a string
u8_grapheme_prev10.1 Grapheme cluster breaks in a string
u8_is_cased14.5 Case detection
u8_is_casefolded14.5 Case detection
u8_is_lowercase14.5 Case detection
u8_is_titlecase14.5 Case detection
u8_is_uppercase14.5 Case detection
u8_mblen4.3.1 Iterating over a Unicode string
u8_mbsnlen4.3.6 Counting the characters in a Unicode string
u8_mbtouc4.3.1 Iterating over a Unicode string
u8_mbtouc_unsafe4.3.1 Iterating over a Unicode string
u8_mbtoucr4.3.1 Iterating over a Unicode string
u8_move4.3.3 Copying Unicode strings
u8_next4.5.1 Iterating over a NUL terminated Unicode string
u8_normalize13.3 Normalization of strings
u8_normcmp13.4 Normalizing comparisons
u8_normcoll13.4 Normalizing comparisons
u8_normxfrm13.4 Normalizing comparisons
u8_pcpy4.3.3 Copying Unicode strings
u8_possible_linebreaks12. Line breaking <unilbrk.h>
u8_prev4.5.1 Iterating over a NUL terminated Unicode string
u8_set4.3.3 Copying Unicode strings
u8_snprintf6. Output with Unicode strings <unistdio.h>
u8_sprintf6. Output with Unicode strings <unistdio.h>
u8_startswith4.5.7 Searching for a substring in a NUL terminated Unicode string
u8_stpcpy4.5.3 Copying a NUL terminated Unicode string
u8_stpncpy4.5.3 Copying a NUL terminated Unicode string
u8_strcat4.5.3 Copying a NUL terminated Unicode string
u8_strchr4.5.6 Searching for a character in a NUL terminated Unicode string
u8_strcmp4.5.4 Comparing NUL terminated Unicode strings
u8_strcoll4.5.4 Comparing NUL terminated Unicode strings
u8_strconv_from_encoding5. Conversions between Unicode and encodings <uniconv.h>
u8_strconv_from_locale5. Conversions between Unicode and encodings <uniconv.h>
u8_strconv_to_encoding5. Conversions between Unicode and encodings <uniconv.h>
u8_strconv_to_locale5. Conversions between Unicode and encodings <uniconv.h>
u8_strcpy4.5.3 Copying a NUL terminated Unicode string
u8_strcspn4.5.6 Searching for a character in a NUL terminated Unicode string
u8_strdup4.5.5 Duplicating a NUL terminated Unicode string
u8_strlen4.5.2 Length of a NUL terminated Unicode string
u8_strmblen4.5.1 Iterating over a NUL terminated Unicode string
u8_strmbtouc4.5.1 Iterating over a NUL terminated Unicode string
u8_strncat4.5.3 Copying a NUL terminated Unicode string
u8_strncmp4.5.4 Comparing NUL terminated Unicode strings
u8_strncpy4.5.3 Copying a NUL terminated Unicode string
u8_strnlen4.5.2 Length of a NUL terminated Unicode string
u8_strpbrk4.5.6 Searching for a character in a NUL terminated Unicode string
u8_strrchr4.5.6 Searching for a character in a NUL terminated Unicode string
u8_strspn4.5.6 Searching for a character in a NUL terminated Unicode string
u8_strstr4.5.7 Searching for a substring in a NUL terminated Unicode string
u8_strtok4.5.8 Tokenizing a NUL terminated Unicode string
u8_strwidth9. Display width <uniwidth.h>
u8_to_u164.2 Elementary string conversions
u8_to_u324.2 Elementary string conversions
u8_tolower14.2 Case mappings of strings
u8_totitle14.2 Case mappings of strings
u8_toupper14.2 Case mappings of strings
u8_u8_asnprintf6. Output with Unicode strings <unistdio.h>
u8_u8_asprintf6. Output with Unicode strings <unistdio.h>
u8_u8_snprintf6. Output with Unicode strings <unistdio.h>
u8_u8_sprintf6. Output with Unicode strings <unistdio.h>
u8_u8_vasnprintf6. Output with Unicode strings <unistdio.h>
u8_u8_vasprintf6. Output with Unicode strings <unistdio.h>
u8_u8_vsnprintf6. Output with Unicode strings <unistdio.h>
u8_u8_vsprintf6. Output with Unicode strings <unistdio.h>
u8_uctomb4.3.2 Creating Unicode strings one character at a time
u8_vasnprintf6. Output with Unicode strings <unistdio.h>
u8_vasprintf6. Output with Unicode strings <unistdio.h>
u8_vsnprintf6. Output with Unicode strings <unistdio.h>
u8_vsprintf6. Output with Unicode strings <unistdio.h>
u8_width9. Display width <uniwidth.h>
u8_width_linebreaks12. Line breaking <unilbrk.h>
u8_wordbreaks11.1 Word breaks in a string
uc_all_blocks8.12 Blocks
uc_all_scripts8.11 Scripts
uc_bidi_category8.3 Bidi class
uc_bidi_category_byname8.3 Bidi class
uc_bidi_category_name8.3 Bidi class
uc_bidi_class8.3 Bidi class
uc_bidi_class_byname8.3 Bidi class
uc_bidi_class_long_name8.3 Bidi class
uc_bidi_class_name8.3 Bidi class
uc_block8.12 Blocks
uc_block_t8.12 Blocks
uc_c_ident_category8.13 ISO C and Java syntax
uc_canonical_decomposition13.1 Decomposition of Unicode characters
uc_combining_class8.2 Canonical combining class
uc_combining_class_byname8.2 Canonical combining class
uc_combining_class_long_name8.2 Canonical combining class
uc_combining_class_name8.2 Canonical combining class
uc_composition13.2 Composition of Unicode characters
uc_decimal_value8.4 Decimal digit value
uc_decomposition13.1 Decomposition of Unicode characters
uc_digit_value8.5 Digit value
uc_fraction_t8.6 Numeric value
uc_general_category8.1.1 The object oriented API for general category
uc_general_category_and8.1.1 The object oriented API for general category
uc_general_category_and_not8.1.1 The object oriented API for general category
uc_general_category_byname8.1.1 The object oriented API for general category
uc_general_category_long_name8.1.1 The object oriented API for general category
uc_general_category_name8.1.1 The object oriented API for general category
uc_general_category_or8.1.1 The object oriented API for general category
uc_general_category_t8.1.1 The object oriented API for general category
uc_grapheme_breaks10.1 Grapheme cluster breaks in a string
uc_graphemeclusterbreak_property10.2 Grapheme cluster break property
uc_indic_conjunct_break8.10.1 Indic conjunct break
uc_indic_conjunct_break_byname8.10.1 Indic conjunct break
uc_indic_conjunct_break_name8.10.1 Indic conjunct break
uc_is_alnum8.14 Classifications like in ISO C
uc_is_alpha8.14 Classifications like in ISO C
uc_is_bidi_category8.3 Bidi class
uc_is_bidi_class8.3 Bidi class
uc_is_blank8.14 Classifications like in ISO C
uc_is_block8.12 Blocks
uc_is_c_whitespace8.13 ISO C and Java syntax
uc_is_cntrl8.14 Classifications like in ISO C
uc_is_digit8.14 Classifications like in ISO C
uc_is_general_category8.1.1 The object oriented API for general category
uc_is_general_category_withtable8.1.2 The bit mask API for general category
uc_is_graph8.14 Classifications like in ISO C
uc_is_grapheme_break10.2 Grapheme cluster break property
uc_is_java_whitespace8.13 ISO C and Java syntax
uc_is_lower8.14 Classifications like in ISO C
uc_is_print8.14 Classifications like in ISO C
uc_is_property8.9.1 Properties as objects – the object oriented API
uc_is_property_alphabetic8.9.2 Properties as functions – the functional API
uc_is_property_ascii_hex_digit8.9.2 Properties as functions – the functional API
uc_is_property_bidi_arabic_digit8.9.2 Properties as functions – the functional API
uc_is_property_bidi_arabic_right_to_left8.9.2 Properties as functions – the functional API
uc_is_property_bidi_block_separator8.9.2 Properties as functions – the functional API
uc_is_property_bidi_boundary_neutral8.9.2 Properties as functions – the functional API
uc_is_property_bidi_common_separator8.9.2 Properties as functions – the functional API
uc_is_property_bidi_control8.9.2 Properties as functions – the functional API
uc_is_property_bidi_embedding_or_override8.9.2 Properties as functions – the functional API
uc_is_property_bidi_eur_num_separator8.9.2 Properties as functions – the functional API
uc_is_property_bidi_eur_num_terminator8.9.2 Properties as functions – the functional API
uc_is_property_bidi_european_digit8.9.2 Properties as functions – the functional API
uc_is_property_bidi_hebrew_right_to_left8.9.2 Properties as functions – the functional API
uc_is_property_bidi_left_to_right8.9.2 Properties as functions – the functional API
uc_is_property_bidi_non_spacing_mark8.9.2 Properties as functions – the functional API
uc_is_property_bidi_other_neutral8.9.2 Properties as functions – the functional API
uc_is_property_bidi_pdf8.9.2 Properties as functions – the functional API
uc_is_property_bidi_segment_separator8.9.2 Properties as functions – the functional API
uc_is_property_bidi_whitespace8.9.2 Properties as functions – the functional API
uc_is_property_case_ignorable8.9.2 Properties as functions – the functional API
uc_is_property_cased8.9.2 Properties as functions – the functional API
uc_is_property_changes_when_casefolded8.9.2 Properties as functions – the functional API
uc_is_property_changes_when_casemapped8.9.2 Properties as functions – the functional API
uc_is_property_changes_when_lowercased8.9.2 Properties as functions – the functional API
uc_is_property_changes_when_titlecased8.9.2 Properties as functions – the functional API
uc_is_property_changes_when_uppercased8.9.2 Properties as functions – the functional API
uc_is_property_combining8.9.2 Properties as functions – the functional API
uc_is_property_composite8.9.2 Properties as functions – the functional API
uc_is_property_currency_symbol8.9.2 Properties as functions – the functional API
uc_is_property_dash8.9.2 Properties as functions – the functional API
uc_is_property_decimal_digit8.9.2 Properties as functions – the functional API
uc_is_property_default_ignorable_code_point8.9.2 Properties as functions – the functional API
uc_is_property_deprecated8.9.2 Properties as functions – the functional API
uc_is_property_diacritic8.9.2 Properties as functions – the functional API
uc_is_property_emoji8.9.2 Properties as functions – the functional API
uc_is_property_emoji_component8.9.2 Properties as functions – the functional API
uc_is_property_emoji_modifier8.9.2 Properties as functions – the functional API
uc_is_property_emoji_modifier_base8.9.2 Properties as functions – the functional API
uc_is_property_emoji_presentation8.9.2 Properties as functions – the functional API
uc_is_property_extended_pictographic8.9.2 Properties as functions – the functional API
uc_is_property_extender8.9.2 Properties as functions – the functional API
uc_is_property_format_control8.9.2 Properties as functions – the functional API
uc_is_property_grapheme_base8.9.2 Properties as functions – the functional API
uc_is_property_grapheme_extend8.9.2 Properties as functions – the functional API
uc_is_property_grapheme_link8.9.2 Properties as functions – the functional API
uc_is_property_hex_digit8.9.2 Properties as functions – the functional API
uc_is_property_hyphen8.9.2 Properties as functions – the functional API
uc_is_property_id_compat_math_continue8.9.2 Properties as functions – the functional API
uc_is_property_id_compat_math_start8.9.2 Properties as functions – the functional API
uc_is_property_id_continue8.9.2 Properties as functions – the functional API
uc_is_property_id_start8.9.2 Properties as functions – the functional API
uc_is_property_ideographic8.9.2 Properties as functions – the functional API
uc_is_property_ids_binary_operator8.9.2 Properties as functions – the functional API
uc_is_property_ids_trinary_operator8.9.2 Properties as functions – the functional API
uc_is_property_ids_unary_operator8.9.2 Properties as functions – the functional API
uc_is_property_ignorable_control8.9.2 Properties as functions – the functional API
uc_is_property_iso_control8.9.2 Properties as functions – the functional API
uc_is_property_join_control8.9.2 Properties as functions – the functional API
uc_is_property_left_of_pair8.9.2 Properties as functions – the functional API
uc_is_property_line_separator8.9.2 Properties as functions – the functional API
uc_is_property_logical_order_exception8.9.2 Properties as functions – the functional API
uc_is_property_lowercase8.9.2 Properties as functions – the functional API
uc_is_property_math8.9.2 Properties as functions – the functional API
uc_is_property_non_break8.9.2 Properties as functions – the functional API
uc_is_property_not_a_character8.9.2 Properties as functions – the functional API
uc_is_property_numeric8.9.2 Properties as functions – the functional API
uc_is_property_other_alphabetic8.9.2 Properties as functions – the functional API
uc_is_property_other_default_ignorable_code_point8.9.2 Properties as functions – the functional API
uc_is_property_other_grapheme_extend8.9.2 Properties as functions – the functional API
uc_is_property_other_id_continue8.9.2 Properties as functions – the functional API
uc_is_property_other_id_start8.9.2 Properties as functions – the functional API
uc_is_property_other_lowercase8.9.2 Properties as functions – the functional API
uc_is_property_other_math8.9.2 Properties as functions – the functional API
uc_is_property_other_uppercase8.9.2 Properties as functions – the functional API
uc_is_property_paired_punctuation8.9.2 Properties as functions – the functional API
uc_is_property_paragraph_separator8.9.2 Properties as functions – the functional API
uc_is_property_pattern_syntax8.9.2 Properties as functions – the functional API
uc_is_property_pattern_white_space8.9.2 Properties as functions – the functional API
uc_is_property_prepended_concatenation_mark8.9.2 Properties as functions – the functional API
uc_is_property_private_use8.9.2 Properties as functions – the functional API
uc_is_property_punctuation8.9.2 Properties as functions – the functional API
uc_is_property_quotation_mark8.9.2 Properties as functions – the functional API
uc_is_property_radical8.9.2 Properties as functions – the functional API
uc_is_property_regional_indicator8.9.2 Properties as functions – the functional API
uc_is_property_sentence_terminal8.9.2 Properties as functions – the functional API
uc_is_property_soft_dotted8.9.2 Properties as functions – the functional API
uc_is_property_space8.9.2 Properties as functions – the functional API
uc_is_property_terminal_punctuation8.9.2 Properties as functions – the functional API
uc_is_property_titlecase8.9.2 Properties as functions – the functional API
uc_is_property_unassigned_code_value8.9.2 Properties as functions – the functional API
uc_is_property_unified_ideograph8.9.2 Properties as functions – the functional API
uc_is_property_uppercase8.9.2 Properties as functions – the functional API
uc_is_property_variation_selector8.9.2 Properties as functions – the functional API
uc_is_property_white_space8.9.2 Properties as functions – the functional API
uc_is_property_xid_continue8.9.2 Properties as functions – the functional API
uc_is_property_xid_start8.9.2 Properties as functions – the functional API
uc_is_property_zero_width8.9.2 Properties as functions – the functional API
uc_is_punct8.14 Classifications like in ISO C
uc_is_script8.11 Scripts
uc_is_space8.14 Classifications like in ISO C
uc_is_upper8.14 Classifications like in ISO C
uc_is_xdigit8.14 Classifications like in ISO C
uc_java_ident_category8.13 ISO C and Java syntax
uc_joining_group8.8.2 Joining group of Arabic characters
uc_joining_group_byname8.8.2 Joining group of Arabic characters
uc_joining_group_name8.8.2 Joining group of Arabic characters
uc_joining_type8.8.1 Joining type of Arabic characters
uc_joining_type_byname8.8.1 Joining type of Arabic characters
uc_joining_type_long_name8.8.1 Joining type of Arabic characters
uc_joining_type_name8.8.1 Joining type of Arabic characters
uc_locale_language14.2 Case mappings of strings
uc_mirror_char8.7 Mirrored character
uc_numeric_value8.6 Numeric value
uc_property_byname8.9.1 Properties as objects – the object oriented API
uc_property_is_valid8.9.1 Properties as objects – the object oriented API
uc_property_t8.9.1 Properties as objects – the object oriented API
uc_script8.11 Scripts
uc_script_byname8.11 Scripts
uc_script_t8.11 Scripts
uc_tolower14.1 Case mappings of characters
uc_totitle14.1 Case mappings of characters
uc_toupper14.1 Case mappings of characters
uc_width9. Display width <uniwidth.h>
uc_wordbreak_property11.2 Word break property
UCS-41.1 Unicode
ucs4_t3. Elementary types <unitypes.h>
uint16_t3. Elementary types <unitypes.h>
uint32_t3. Elementary types <unitypes.h>
uint8_t3. Elementary types <unitypes.h>
ulc_asnprintf6. Output with Unicode strings <unistdio.h>
ulc_asprintf6. Output with Unicode strings <unistdio.h>
ulc_casecmp14.4 Case insensitive comparison
ulc_casecoll14.4 Case insensitive comparison
ulc_casexfrm14.4 Case insensitive comparison
ulc_fprintf6. Output with Unicode strings <unistdio.h>
ulc_grapheme_breaks10.1 Grapheme cluster breaks in a string
ulc_possible_linebreaks12. Line breaking <unilbrk.h>
ulc_snprintf6. Output with Unicode strings <unistdio.h>
ulc_sprintf6. Output with Unicode strings <unistdio.h>
ulc_vasnprintf6. Output with Unicode strings <unistdio.h>
ulc_vasprintf6. Output with Unicode strings <unistdio.h>
ulc_vfprintf6. Output with Unicode strings <unistdio.h>
ulc_vsnprintf6. Output with Unicode strings <unistdio.h>
ulc_vsprintf6. Output with Unicode strings <unistdio.h>
ulc_width_linebreaks12. Line breaking <unilbrk.h>
ulc_wordbreaks11.1 Word breaks in a string
Unicode1.1 Unicode
Unicode character, bidi class8.3 Bidi class
Unicode character, bidirectional category8.3 Bidi class
Unicode character, block8.12 Blocks
Unicode character, canonical combining class8.2 Canonical combining class
Unicode character, case mappings14.1 Case mappings of characters
Unicode character, classification8.1 General category
Unicode character, classification like in C8.14 Classifications like in ISO C
Unicode character, general category8.1 General category
Unicode character, mirroring8.7 Mirrored character
Unicode character, name7. Names of Unicode characters <uniname.h>
Unicode character, properties8.9 Properties
Unicode character, script8.11 Scripts
Unicode character, validity in C identifiers8.13 ISO C and Java syntax
Unicode character, validity in Java identifiers8.13 ISO C and Java syntax
Unicode character, value8.4 Decimal digit value
Unicode character, value8.5 Digit value
Unicode character, value8.6 Numeric value
Unicode character, width9. Display width <uniwidth.h>
unicode_character_name7. Names of Unicode characters <uniname.h>
unicode_name_character7. Names of Unicode characters <uniname.h>
uninorm_decomposing_form13.3 Normalization of strings
uninorm_filter_create13.5 Normalization of streams of Unicode characters
uninorm_filter_flush13.5 Normalization of streams of Unicode characters
uninorm_filter_free13.5 Normalization of streams of Unicode characters
uninorm_filter_write13.5 Normalization of streams of Unicode characters
uninorm_is_compat_decomposing13.3 Normalization of strings
uninorm_is_composing13.3 Normalization of strings
uninorm_t13.3 Normalization of strings
uppercasing14.2 Case mappings of strings
use cases1. Introduction
UTF-161.1 Unicode
UTF-16, strings1.6 Unicode strings
UTF-321.1 Unicode
UTF-32, strings1.6 Unicode strings
UTF-81.1 Unicode
UTF-8, strings1.6 Unicode strings

-
Jump to:   A +
Jump to:   A   -B +B   -C +C   -D +D   -E +E   -F +F   -G +G   -H +H   -I +I   -J +J   -L +L   -M +M   -N +N   -O +O   -P +P   -R +R   -S +S   -T +T   -U +U   -V +V   -W +W  
-
- - + + @@ -176,12 +684,12 @@ ul.toc {list-style: none} - +
[ << ][ >> ]
[ << ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

- This document was generated by Bruno Haible on October, 16 2022 using texi2html 1.78a. + This document was generated by Bruno Haible on February, 24 2024 using texi2html 1.78a.
diff --git a/doc/libunistring_23.html b/doc/libunistring_23.html new file mode 100644 index 00000000..cea7ad59 --- /dev/null +++ b/doc/libunistring_23.html @@ -0,0 +1,190 @@ + + + + + +GNU libunistring: Index: V – W + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ << ][ >> ]           [Top][Contents][Index][ ? ]
+ +


+ +

Index: V – W

+
Jump to:   A +   +B +   +C +   +D +   +E +   +F +   +G +   +H +   +I +   +J +   +L +   +M +   +N +   +O +   +P +   +R +   +S +   +T +   +U +   +V +   +W +   +
+ + + + + + + + + + + + + + + + + + + +
Index Entry Section

V
validity4.1 Elementary string checks
value, of libunistring1. Introduction
value, of Unicode character8.4 Decimal digit value
value, of Unicode character8.5 Digit value
value, of Unicode character8.6 Numeric value
verification4.1 Elementary string checks

W
wchar_t, typeA. The wchar_t mess
well-formed4.1 Elementary string checks
width9. Display width <uniwidth.h>
word boundaries11. Word breaks in strings <uniwbrk.h>
word breaks11. Word breaks in strings <uniwbrk.h>
wrapping12. Line breaking <unilbrk.h>

+
Jump to:   A +   +B +   +C +   +D +   +E +   +F +   +G +   +H +   +I +   +J +   +L +   +M +   +N +   +O +   +P +   +R +   +S +   +T +   +U +   +V +   +W +   +
+ +
+ + + + + + + + + + + + +
[ << ][ >> ]           [Top][Contents][Index][ ? ]
+

+ + This document was generated by Bruno Haible on February, 24 2024 using texi2html 1.78a. + +
+ +

+ + diff --git a/doc/libunistring_3.html b/doc/libunistring_3.html index 33ac3f5e..e052e3f8 100644 --- a/doc/libunistring_3.html +++ b/doc/libunistring_3.html @@ -1,6 +1,6 @@ - + + + + + + + + + + +GNU libunistring: Footnotes + + + + + + + + + + + + + + + + + + + + +
[Top][Contents][Index][ ? ]
+

Footnotes

+

(1)

+

A NUL +unit as terminator is not needed, since the number of units is given by +n. If some of the units of the string are NUL, they are just +regular units; they are not interpreted as terminators. +


+ + + + + +
[Top][Contents][Index][ ? ]
+

+ + This document was generated by Bruno Haible on February, 24 2024 using texi2html 1.78a. + +
+ +

+ + diff --git a/doc/libunistring_toc.html b/doc/libunistring_toc.html index 9065aaaf..e5e5b0ca 100644 --- a/doc/libunistring_toc.html +++ b/doc/libunistring_toc.html @@ -1,6 +1,6 @@ - +