diff options
Diffstat (limited to 'doc')
34 files changed, 1534 insertions, 1350 deletions
diff --git a/doc/Makefile.in b/doc/Makefile.in index 98310b8c..2bd1784c 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. +# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2021 Free Software Foundation, Inc. +# Copyright (C) 1994-2025 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -69,6 +69,8 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +am__rm_f = rm -f $(am__rm_f_notfound) +am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -96,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/arpa_inet_h.m4 \ $(top_srcdir)/gnulib-m4/assert_h.m4 \ $(top_srcdir)/gnulib-m4/btowc.m4 \ + $(top_srcdir)/gnulib-m4/build-to-host.m4 \ $(top_srcdir)/gnulib-m4/builtin-expect.m4 \ $(top_srcdir)/gnulib-m4/c-bool.m4 \ $(top_srcdir)/gnulib-m4/c32rtomb.m4 \ @@ -105,7 +108,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/ctype_h.m4 \ $(top_srcdir)/gnulib-m4/double-slash-root.m4 \ $(top_srcdir)/gnulib-m4/dup2.m4 \ - $(top_srcdir)/gnulib-m4/eealloc.m4 \ $(top_srcdir)/gnulib-m4/environ.m4 \ $(top_srcdir)/gnulib-m4/errno_h.m4 \ $(top_srcdir)/gnulib-m4/error.m4 \ @@ -113,6 +115,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/exponentd.m4 \ $(top_srcdir)/gnulib-m4/exponentf.m4 \ $(top_srcdir)/gnulib-m4/exponentl.m4 \ + $(top_srcdir)/gnulib-m4/extensions-aix.m4 \ $(top_srcdir)/gnulib-m4/extensions.m4 \ $(top_srcdir)/gnulib-m4/extern-inline.m4 \ $(top_srcdir)/gnulib-m4/fcntl-o.m4 \ @@ -130,17 +133,20 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/ftruncate.m4 \ $(top_srcdir)/gnulib-m4/getcwd.m4 \ $(top_srcdir)/gnulib-m4/getdtablesize.m4 \ - $(top_srcdir)/gnulib-m4/getpagesize.m4 \ + $(top_srcdir)/gnulib-m4/getlocalename_l.m4 \ $(top_srcdir)/gnulib-m4/getprogname.m4 \ + $(top_srcdir)/gnulib-m4/gettext_h.m4 \ $(top_srcdir)/gnulib-m4/gettimeofday.m4 \ $(top_srcdir)/gnulib-m4/gnulib-common.m4 \ $(top_srcdir)/gnulib-m4/gnulib-comp.m4 \ + $(top_srcdir)/gnulib-m4/gnulib-i18n.m4 \ $(top_srcdir)/gnulib-m4/host-cpu-c-abi.m4 \ $(top_srcdir)/gnulib-m4/iconv.m4 \ $(top_srcdir)/gnulib-m4/iconv_h.m4 \ $(top_srcdir)/gnulib-m4/iconv_open.m4 \ $(top_srcdir)/gnulib-m4/include_next.m4 \ $(top_srcdir)/gnulib-m4/inet_pton.m4 \ + $(top_srcdir)/gnulib-m4/init-package-version.m4 \ $(top_srcdir)/gnulib-m4/inline.m4 \ $(top_srcdir)/gnulib-m4/intl-thread-locale.m4 \ $(top_srcdir)/gnulib-m4/intlmacosx.m4 \ @@ -156,7 +162,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.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 \ $(top_srcdir)/gnulib-m4/lcmessage.m4 \ $(top_srcdir)/gnulib-m4/ldexpl.m4 \ @@ -167,11 +172,13 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/limits-h.m4 \ $(top_srcdir)/gnulib-m4/localcharset.m4 \ $(top_srcdir)/gnulib-m4/locale-ar.m4 \ + $(top_srcdir)/gnulib-m4/locale-en.m4 \ $(top_srcdir)/gnulib-m4/locale-fr.m4 \ $(top_srcdir)/gnulib-m4/locale-ja.m4 \ $(top_srcdir)/gnulib-m4/locale-tr.m4 \ $(top_srcdir)/gnulib-m4/locale-zh.m4 \ $(top_srcdir)/gnulib-m4/locale_h.m4 \ + $(top_srcdir)/gnulib-m4/localeconv.m4 \ $(top_srcdir)/gnulib-m4/localename.m4 \ $(top_srcdir)/gnulib-m4/lock.m4 \ $(top_srcdir)/gnulib-m4/lstat.m4 \ @@ -187,6 +194,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/mbtowc.m4 \ $(top_srcdir)/gnulib-m4/memchr.m4 \ $(top_srcdir)/gnulib-m4/minmax.m4 \ + $(top_srcdir)/gnulib-m4/mkfifo.m4 \ $(top_srcdir)/gnulib-m4/mmap-anon.m4 \ $(top_srcdir)/gnulib-m4/mode_t.m4 \ $(top_srcdir)/gnulib-m4/msvc-inval.m4 \ @@ -197,7 +205,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/nanosleep.m4 \ $(top_srcdir)/gnulib-m4/netinet_in_h.m4 \ $(top_srcdir)/gnulib-m4/nocrash.m4 \ + $(top_srcdir)/gnulib-m4/off64_t.m4 \ $(top_srcdir)/gnulib-m4/off_t.m4 \ + $(top_srcdir)/gnulib-m4/once.m4 \ $(top_srcdir)/gnulib-m4/open-cloexec.m4 \ $(top_srcdir)/gnulib-m4/open-slash.m4 \ $(top_srcdir)/gnulib-m4/open.m4 \ @@ -208,8 +218,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/printf-frexpl.m4 \ $(top_srcdir)/gnulib-m4/printf.m4 \ $(top_srcdir)/gnulib-m4/pselect.m4 \ + $(top_srcdir)/gnulib-m4/pthread-cond.m4 \ + $(top_srcdir)/gnulib-m4/pthread-mutex.m4 \ + $(top_srcdir)/gnulib-m4/pthread-once.m4 \ + $(top_srcdir)/gnulib-m4/pthread-rwlock.m4 \ + $(top_srcdir)/gnulib-m4/pthread-spin.m4 \ $(top_srcdir)/gnulib-m4/pthread-thread.m4 \ $(top_srcdir)/gnulib-m4/pthread_h.m4 \ + $(top_srcdir)/gnulib-m4/pthread_mutex_timedlock.m4 \ $(top_srcdir)/gnulib-m4/pthread_rwlock_rdlock.m4 \ $(top_srcdir)/gnulib-m4/pthread_sigmask.m4 \ $(top_srcdir)/gnulib-m4/putenv.m4 \ @@ -240,17 +256,21 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/stat-time.m4 \ $(top_srcdir)/gnulib-m4/stat.m4 \ $(top_srcdir)/gnulib-m4/stdalign.m4 \ + $(top_srcdir)/gnulib-m4/stdckdint_h.m4 \ $(top_srcdir)/gnulib-m4/stddef_h.m4 \ $(top_srcdir)/gnulib-m4/stdint.m4 \ $(top_srcdir)/gnulib-m4/stdint_h.m4 \ $(top_srcdir)/gnulib-m4/stdio_h.m4 \ $(top_srcdir)/gnulib-m4/stdlib_h.m4 \ + $(top_srcdir)/gnulib-m4/stpcpy.m4 \ $(top_srcdir)/gnulib-m4/strerror.m4 \ $(top_srcdir)/gnulib-m4/strerror_r.m4 \ $(top_srcdir)/gnulib-m4/string_h.m4 \ + $(top_srcdir)/gnulib-m4/stringeq.m4 \ $(top_srcdir)/gnulib-m4/strncat.m4 \ $(top_srcdir)/gnulib-m4/strstr.m4 \ $(top_srcdir)/gnulib-m4/symlink.m4 \ + $(top_srcdir)/gnulib-m4/sys_cdefs_h.m4 \ $(top_srcdir)/gnulib-m4/sys_ioctl_h.m4 \ $(top_srcdir)/gnulib-m4/sys_select_h.m4 \ $(top_srcdir)/gnulib-m4/sys_socket_h.m4 \ @@ -268,28 +288,28 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.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/unitypes_h.m4 \ $(top_srcdir)/gnulib-m4/usleep.m4 \ $(top_srcdir)/gnulib-m4/vasnprintf.m4 \ $(top_srcdir)/gnulib-m4/visibility.m4 \ $(top_srcdir)/gnulib-m4/warn-on-use.m4 \ $(top_srcdir)/gnulib-m4/wchar_h.m4 \ - $(top_srcdir)/gnulib-m4/wchar_t.m4 \ $(top_srcdir)/gnulib-m4/wcrtomb.m4 \ $(top_srcdir)/gnulib-m4/wctob.m4 \ $(top_srcdir)/gnulib-m4/wctomb.m4 \ $(top_srcdir)/gnulib-m4/wctype_h.m4 \ $(top_srcdir)/gnulib-m4/wcwidth.m4 \ + $(top_srcdir)/gnulib-m4/windows-rc.m4 \ $(top_srcdir)/gnulib-m4/wint_t.m4 \ $(top_srcdir)/gnulib-m4/xalloc.m4 \ + $(top_srcdir)/gnulib-m4/xgetcwd.m4 \ $(top_srcdir)/gnulib-m4/xsize.m4 \ $(top_srcdir)/gnulib-m4/yield.m4 \ $(top_srcdir)/gnulib-m4/zzgnulib.m4 \ - $(top_srcdir)/m4/exported.m4 \ - $(top_srcdir)/m4/init-package-version.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/woe32-dll.m4 \ - $(top_srcdir)/configure.ac + $(top_srcdir)/m4/exported.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/woe32-dll.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/version.texi \ @@ -378,10 +398,9 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ + { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(libunistring_TEXINFOS) $(srcdir)/Makefile.in \ @@ -398,6 +417,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ ASSERT_H = @ASSERT_H@ +AUGMENT_SHLIBPATH = @AUGMENT_SHLIBPATH@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -407,6 +427,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@ BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ +CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -417,6 +438,7 @@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX_HAS_CHAR8_TYPE = @CXX_HAS_CHAR8_TYPE@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@ +CXX_HAVE_UCHAR_H = @CXX_HAVE_UCHAR_H@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ @@ -434,22 +456,18 @@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ -EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@ -EMULTIHOP_VALUE = @EMULTIHOP_VALUE@ -ENOLINK_HIDDEN = @ENOLINK_HIDDEN@ -ENOLINK_VALUE = @ENOLINK_VALUE@ -EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@ -EOVERFLOW_VALUE = @EOVERFLOW_VALUE@ ERRNO_H = @ERRNO_H@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FLOAT_H = @FLOAT_H@ +GETLOCALENAME_L_LIB = @GETLOCALENAME_L_LIB@ GLOBAL_SYMBOL_PIPE = @GLOBAL_SYMBOL_PIPE@ GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@ GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@ GL_CXXFLAG_ALLOW_WARNINGS = @GL_CXXFLAG_ALLOW_WARNINGS@ +GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@ GL_GNULIB_ACCEPT = @GL_GNULIB_ACCEPT@ GL_GNULIB_ACCEPT4 = @GL_GNULIB_ACCEPT4@ GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@ @@ -518,6 +536,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@ GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@ GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@ GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@ +GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@ GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@ GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@ GL_GNULIB_EXECL = @GL_GNULIB_EXECL@ @@ -568,6 +587,7 @@ GL_GNULIB_FPURGE = @GL_GNULIB_FPURGE@ GL_GNULIB_FPUTC = @GL_GNULIB_FPUTC@ GL_GNULIB_FPUTS = @GL_GNULIB_FPUTS@ GL_GNULIB_FREAD = @GL_GNULIB_FREAD@ +GL_GNULIB_FREELOCALE = @GL_GNULIB_FREELOCALE@ GL_GNULIB_FREE_POSIX = @GL_GNULIB_FREE_POSIX@ GL_GNULIB_FREOPEN = @GL_GNULIB_FREOPEN@ GL_GNULIB_FREXP = @GL_GNULIB_FREXP@ @@ -584,6 +604,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@ GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@ GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@ GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@ +GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@ GL_GNULIB_GETC = @GL_GNULIB_GETC@ GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@ GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@ @@ -595,12 +616,17 @@ GL_GNULIB_GETGROUPS = @GL_GNULIB_GETGROUPS@ GL_GNULIB_GETHOSTNAME = @GL_GNULIB_GETHOSTNAME@ GL_GNULIB_GETLINE = @GL_GNULIB_GETLINE@ GL_GNULIB_GETLOADAVG = @GL_GNULIB_GETLOADAVG@ +GL_GNULIB_GETLOCALENAME_L = @GL_GNULIB_GETLOCALENAME_L@ +GL_GNULIB_GETLOCALENAME_L_UNSAFE = @GL_GNULIB_GETLOCALENAME_L_UNSAFE@ GL_GNULIB_GETLOGIN = @GL_GNULIB_GETLOGIN@ GL_GNULIB_GETLOGIN_R = @GL_GNULIB_GETLOGIN_R@ GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@ GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@ GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@ GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@ +GL_GNULIB_GETPAYLOAD = @GL_GNULIB_GETPAYLOAD@ +GL_GNULIB_GETPAYLOADF = @GL_GNULIB_GETPAYLOADF@ +GL_GNULIB_GETPAYLOADL = @GL_GNULIB_GETPAYLOADL@ GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@ GL_GNULIB_GETPROGNAME = @GL_GNULIB_GETPROGNAME@ GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@ @@ -623,19 +649,31 @@ GL_GNULIB_IMAXDIV = @GL_GNULIB_IMAXDIV@ GL_GNULIB_INET_NTOP = @GL_GNULIB_INET_NTOP@ GL_GNULIB_INET_PTON = @GL_GNULIB_INET_PTON@ GL_GNULIB_IOCTL = @GL_GNULIB_IOCTL@ +GL_GNULIB_ISALNUM_L = @GL_GNULIB_ISALNUM_L@ +GL_GNULIB_ISALPHA_L = @GL_GNULIB_ISALPHA_L@ GL_GNULIB_ISATTY = @GL_GNULIB_ISATTY@ GL_GNULIB_ISBLANK = @GL_GNULIB_ISBLANK@ +GL_GNULIB_ISBLANK_L = @GL_GNULIB_ISBLANK_L@ +GL_GNULIB_ISCNTRL_L = @GL_GNULIB_ISCNTRL_L@ +GL_GNULIB_ISDIGIT_L = @GL_GNULIB_ISDIGIT_L@ GL_GNULIB_ISFINITE = @GL_GNULIB_ISFINITE@ +GL_GNULIB_ISGRAPH_L = @GL_GNULIB_ISGRAPH_L@ GL_GNULIB_ISINF = @GL_GNULIB_ISINF@ +GL_GNULIB_ISLOWER_L = @GL_GNULIB_ISLOWER_L@ GL_GNULIB_ISNAN = @GL_GNULIB_ISNAN@ GL_GNULIB_ISNAND = @GL_GNULIB_ISNAND@ GL_GNULIB_ISNANF = @GL_GNULIB_ISNANF@ GL_GNULIB_ISNANL = @GL_GNULIB_ISNANL@ +GL_GNULIB_ISPRINT_L = @GL_GNULIB_ISPRINT_L@ +GL_GNULIB_ISPUNCT_L = @GL_GNULIB_ISPUNCT_L@ +GL_GNULIB_ISSPACE_L = @GL_GNULIB_ISSPACE_L@ +GL_GNULIB_ISUPPER_L = @GL_GNULIB_ISUPPER_L@ 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_ISXDIGIT_L = @GL_GNULIB_ISXDIGIT_L@ GL_GNULIB_LCHMOD = @GL_GNULIB_LCHMOD@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@ GL_GNULIB_LDEXP = @GL_GNULIB_LDEXP@ @@ -662,6 +700,9 @@ GL_GNULIB_LOGBF = @GL_GNULIB_LOGBF@ GL_GNULIB_LOGBL = @GL_GNULIB_LOGBL@ GL_GNULIB_LOGF = @GL_GNULIB_LOGF@ GL_GNULIB_LOGL = @GL_GNULIB_LOGL@ +GL_GNULIB_LOGP1 = @GL_GNULIB_LOGP1@ +GL_GNULIB_LOGP1F = @GL_GNULIB_LOGP1F@ +GL_GNULIB_LOGP1L = @GL_GNULIB_LOGP1L@ GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@ GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@ GL_GNULIB_MALLOC_GNU = @GL_GNULIB_MALLOC_GNU@ @@ -692,6 +733,8 @@ 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_MBS_ENDSWITH = @GL_GNULIB_MBS_ENDSWITH@ +GL_GNULIB_MBS_STARTSWITH = @GL_GNULIB_MBS_STARTSWITH@ GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@ GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@ GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@ @@ -761,10 +804,11 @@ GL_GNULIB_MODF = @GL_GNULIB_MODF@ GL_GNULIB_MODFF = @GL_GNULIB_MODFF@ GL_GNULIB_MODFL = @GL_GNULIB_MODFL@ GL_GNULIB_NANOSLEEP = @GL_GNULIB_NANOSLEEP@ -GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@ +GL_GNULIB_NEWLOCALE = @GL_GNULIB_NEWLOCALE@ GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@ GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@ GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@ +GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@ GL_GNULIB_OPEN = @GL_GNULIB_OPEN@ GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@ GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@ @@ -806,7 +850,6 @@ GL_GNULIB_READ = @GL_GNULIB_READ@ GL_GNULIB_READLINK = @GL_GNULIB_READLINK@ GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@ GL_GNULIB_REALLOCARRAY = @GL_GNULIB_REALLOCARRAY@ -GL_GNULIB_REALLOC_GNU = @GL_GNULIB_REALLOC_GNU@ GL_GNULIB_REALLOC_POSIX = @GL_GNULIB_REALLOC_POSIX@ GL_GNULIB_REALPATH = @GL_GNULIB_REALPATH@ GL_GNULIB_RECV = @GL_GNULIB_RECV@ @@ -835,8 +878,15 @@ GL_GNULIB_SETENV = @GL_GNULIB_SETENV@ GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@ GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@ GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@ +GL_GNULIB_SETPAYLOAD = @GL_GNULIB_SETPAYLOAD@ +GL_GNULIB_SETPAYLOADF = @GL_GNULIB_SETPAYLOADF@ +GL_GNULIB_SETPAYLOADL = @GL_GNULIB_SETPAYLOADL@ +GL_GNULIB_SETPAYLOADSIG = @GL_GNULIB_SETPAYLOADSIG@ +GL_GNULIB_SETPAYLOADSIGF = @GL_GNULIB_SETPAYLOADSIGF@ +GL_GNULIB_SETPAYLOADSIGL = @GL_GNULIB_SETPAYLOADSIGL@ GL_GNULIB_SETSOCKOPT = @GL_GNULIB_SETSOCKOPT@ GL_GNULIB_SHUTDOWN = @GL_GNULIB_SHUTDOWN@ +GL_GNULIB_SIG2STR = @GL_GNULIB_SIG2STR@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@ GL_GNULIB_SIGACTION = @GL_GNULIB_SIGACTION@ GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@ @@ -848,10 +898,12 @@ GL_GNULIB_SINHF = @GL_GNULIB_SINHF@ GL_GNULIB_SINL = @GL_GNULIB_SINL@ GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@ GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@ +GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@ GL_GNULIB_SOCKET = @GL_GNULIB_SOCKET@ GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@ GL_GNULIB_SQRTF = @GL_GNULIB_SQRTF@ GL_GNULIB_SQRTL = @GL_GNULIB_SQRTL@ +GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@ GL_GNULIB_STAT = @GL_GNULIB_STAT@ GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@ GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@ @@ -862,8 +914,10 @@ GL_GNULIB_STRCHRNUL = @GL_GNULIB_STRCHRNUL@ GL_GNULIB_STRDUP = @GL_GNULIB_STRDUP@ GL_GNULIB_STRERROR = @GL_GNULIB_STRERROR@ GL_GNULIB_STRERRORNAME_NP = @GL_GNULIB_STRERRORNAME_NP@ +GL_GNULIB_STRERROR_L = @GL_GNULIB_STRERROR_L@ GL_GNULIB_STRERROR_R = @GL_GNULIB_STRERROR_R@ GL_GNULIB_STRFTIME = @GL_GNULIB_STRFTIME@ +GL_GNULIB_STRINGEQ = @GL_GNULIB_STRINGEQ@ GL_GNULIB_STRNCAT = @GL_GNULIB_STRNCAT@ GL_GNULIB_STRNDUP = @GL_GNULIB_STRNDUP@ GL_GNULIB_STRNLEN = @GL_GNULIB_STRNLEN@ @@ -883,9 +937,12 @@ GL_GNULIB_STRTOUL = @GL_GNULIB_STRTOUL@ GL_GNULIB_STRTOULL = @GL_GNULIB_STRTOULL@ GL_GNULIB_STRTOUMAX = @GL_GNULIB_STRTOUMAX@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@ +GL_GNULIB_STR_ENDSWITH = @GL_GNULIB_STR_ENDSWITH@ +GL_GNULIB_STR_STARTSWITH = @GL_GNULIB_STR_STARTSWITH@ GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@ GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@ GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@ +GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@ GL_GNULIB_TANF = @GL_GNULIB_TANF@ GL_GNULIB_TANHF = @GL_GNULIB_TANHF@ GL_GNULIB_TANL = @GL_GNULIB_TANL@ @@ -896,15 +953,21 @@ 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_TOLOWER_L = @GL_GNULIB_TOLOWER_L@ GL_GNULIB_TOTALORDER = @GL_GNULIB_TOTALORDER@ GL_GNULIB_TOTALORDERF = @GL_GNULIB_TOTALORDERF@ GL_GNULIB_TOTALORDERL = @GL_GNULIB_TOTALORDERL@ +GL_GNULIB_TOTALORDERMAG = @GL_GNULIB_TOTALORDERMAG@ +GL_GNULIB_TOTALORDERMAGF = @GL_GNULIB_TOTALORDERMAGF@ +GL_GNULIB_TOTALORDERMAGL = @GL_GNULIB_TOTALORDERMAGL@ +GL_GNULIB_TOUPPER_L = @GL_GNULIB_TOUPPER_L@ GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@ GL_GNULIB_TRUNC = @GL_GNULIB_TRUNC@ GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@ GL_GNULIB_TRUNCF = @GL_GNULIB_TRUNCF@ GL_GNULIB_TRUNCL = @GL_GNULIB_TRUNCL@ GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@ +GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@ 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@ @@ -1009,6 +1072,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PR 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_MODIFIER_COMBINING_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_MODIFIER_COMBINING_MARK_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@ @@ -1058,15 +1122,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@ GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@ GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@ GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@ +GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@ GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@ +GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@ GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@ GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@ GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@ +GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@ GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@ GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@ GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@ GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@ +GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@ GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@ +GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@ +GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@ GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@ GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@ GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@ @@ -1107,11 +1177,15 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@ GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@ GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@ GL_GNULIB_WRITE = @GL_GNULIB_WRITE@ +GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@ 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_LOCALEDIR = @GNULIB_LOCALEDIR@ +GNULIB_LOCALEDIR_c = @GNULIB_LOCALEDIR_c@ +GNULIB_LOCALEDIR_c_make = @GNULIB_LOCALEDIR_c_make@ GREP = @GREP@ HARD_LOCALE_LIB = @HARD_LOCALE_LIB@ HAVE_ACCEPT4 = @HAVE_ACCEPT4@ @@ -1126,6 +1200,8 @@ HAVE_ATAN2F = @HAVE_ATAN2F@ HAVE_ATANF = @HAVE_ATANF@ HAVE_ATANL = @HAVE_ATANL@ HAVE_ATOLL = @HAVE_ATOLL@ +HAVE_BLKCNT_T = @HAVE_BLKCNT_T@ +HAVE_BLKSIZE_T = @HAVE_BLKSIZE_T@ HAVE_BTOWC = @HAVE_BTOWC@ HAVE_C32RTOMB = @HAVE_C32RTOMB@ HAVE_C99_STDINT_H = @HAVE_C99_STDINT_H@ @@ -1135,29 +1211,26 @@ HAVE_CBRTF = @HAVE_CBRTF@ HAVE_CBRTL = @HAVE_CBRTL@ HAVE_CHOWN = @HAVE_CHOWN@ HAVE_COPYSIGN = @HAVE_COPYSIGN@ +HAVE_COPYSIGNF = @HAVE_COPYSIGNF@ HAVE_COPYSIGNL = @HAVE_COPYSIGNL@ HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@ HAVE_COSF = @HAVE_COSF@ HAVE_COSHF = @HAVE_COSHF@ HAVE_COSL = @HAVE_COSL@ HAVE_CRTDEFS_H = @HAVE_CRTDEFS_H@ +HAVE_CXX_STDCKDINT_H = @HAVE_CXX_STDCKDINT_H@ +HAVE_C_STDCKDINT_H = @HAVE_C_STDCKDINT_H@ +HAVE_C_UNREACHABLE = @HAVE_C_UNREACHABLE@ HAVE_DECL_ACOSL = @HAVE_DECL_ACOSL@ HAVE_DECL_ASINL = @HAVE_DECL_ASINL@ HAVE_DECL_ATANL = @HAVE_DECL_ATANL@ -HAVE_DECL_CBRTF = @HAVE_DECL_CBRTF@ -HAVE_DECL_CBRTL = @HAVE_DECL_CBRTL@ HAVE_DECL_CEILF = @HAVE_DECL_CEILF@ HAVE_DECL_CEILL = @HAVE_DECL_CEILL@ -HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@ HAVE_DECL_COSL = @HAVE_DECL_COSL@ HAVE_DECL_ECVT = @HAVE_DECL_ECVT@ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@ HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@ -HAVE_DECL_EXP2 = @HAVE_DECL_EXP2@ -HAVE_DECL_EXP2F = @HAVE_DECL_EXP2F@ -HAVE_DECL_EXP2L = @HAVE_DECL_EXP2L@ HAVE_DECL_EXPL = @HAVE_DECL_EXPL@ -HAVE_DECL_EXPM1L = @HAVE_DECL_EXPM1L@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@ HAVE_DECL_FCLOSEALL = @HAVE_DECL_FCLOSEALL@ HAVE_DECL_FCVT = @HAVE_DECL_FCVT@ @@ -1178,6 +1251,8 @@ 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_HTONL = @HAVE_DECL_HTONL@ +HAVE_DECL_HTONS = @HAVE_DECL_HTONS@ HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@ HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@ HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@ @@ -1186,22 +1261,16 @@ HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@ HAVE_DECL_LDEXPL = @HAVE_DECL_LDEXPL@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@ HAVE_DECL_LOG10L = @HAVE_DECL_LOG10L@ -HAVE_DECL_LOG2 = @HAVE_DECL_LOG2@ -HAVE_DECL_LOG2F = @HAVE_DECL_LOG2F@ -HAVE_DECL_LOG2L = @HAVE_DECL_LOG2L@ HAVE_DECL_LOGB = @HAVE_DECL_LOGB@ HAVE_DECL_LOGL = @HAVE_DECL_LOGL@ +HAVE_DECL_MEMEQ = @HAVE_DECL_MEMEQ@ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ +HAVE_DECL_NTOHL = @HAVE_DECL_NTOHL@ +HAVE_DECL_NTOHS = @HAVE_DECL_NTOHS@ 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@ -HAVE_DECL_ROUND = @HAVE_DECL_ROUND@ -HAVE_DECL_ROUNDF = @HAVE_DECL_ROUNDF@ -HAVE_DECL_ROUNDL = @HAVE_DECL_ROUNDL@ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@ HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@ @@ -1209,6 +1278,7 @@ HAVE_DECL_SINL = @HAVE_DECL_SINL@ HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@ HAVE_DECL_SQRTL = @HAVE_DECL_SQRTL@ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@ +HAVE_DECL_STREQ = @HAVE_DECL_STREQ@ HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@ @@ -1225,7 +1295,6 @@ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ HAVE_DECL_WCSDUP = @HAVE_DECL_WCSDUP@ -HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@ HAVE_DPRINTF = @HAVE_DPRINTF@ HAVE_DUP3 = @HAVE_DUP3@ @@ -1235,11 +1304,15 @@ HAVE_ERROR_AT_LINE = @HAVE_ERROR_AT_LINE@ HAVE_ERROR_H = @HAVE_ERROR_H@ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ HAVE_EXECVPE = @HAVE_EXECVPE@ +HAVE_EXP2 = @HAVE_EXP2@ +HAVE_EXP2F = @HAVE_EXP2F@ +HAVE_EXP2L = @HAVE_EXP2L@ HAVE_EXPF = @HAVE_EXPF@ HAVE_EXPL = @HAVE_EXPL@ HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@ HAVE_EXPM1 = @HAVE_EXPM1@ HAVE_EXPM1F = @HAVE_EXPM1F@ +HAVE_EXPM1L = @HAVE_EXPM1L@ HAVE_FABSF = @HAVE_FABSF@ HAVE_FABSL = @HAVE_FABSL@ HAVE_FACCESSAT = @HAVE_FACCESSAT@ @@ -1268,9 +1341,13 @@ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@ HAVE_GETENTROPY = @HAVE_GETENTROPY@ HAVE_GETGROUPS = @HAVE_GETGROUPS@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ +HAVE_GETLOCALENAME_L = @HAVE_GETLOCALENAME_L@ HAVE_GETLOGIN = @HAVE_GETLOGIN@ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ HAVE_GETPASS = @HAVE_GETPASS@ +HAVE_GETPAYLOAD = @HAVE_GETPAYLOAD@ +HAVE_GETPAYLOADF = @HAVE_GETPAYLOADF@ +HAVE_GETPAYLOADL = @HAVE_GETPAYLOADL@ HAVE_GETPROGNAME = @HAVE_GETPROGNAME@ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@ @@ -1288,32 +1365,45 @@ HAVE_IMAXDIV = @HAVE_IMAXDIV@ HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@ HAVE_INITSTATE = @HAVE_INITSTATE@ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ +HAVE_ISALNUM_L = @HAVE_ISALNUM_L@ +HAVE_ISALPHA_L = @HAVE_ISALPHA_L@ HAVE_ISBLANK = @HAVE_ISBLANK@ +HAVE_ISBLANK_L = @HAVE_ISBLANK_L@ +HAVE_ISCNTRL_L = @HAVE_ISCNTRL_L@ +HAVE_ISDIGIT_L = @HAVE_ISDIGIT_L@ +HAVE_ISGRAPH_L = @HAVE_ISGRAPH_L@ +HAVE_ISLOWER_L = @HAVE_ISLOWER_L@ HAVE_ISNAND = @HAVE_ISNAND@ HAVE_ISNANF = @HAVE_ISNANF@ HAVE_ISNANL = @HAVE_ISNANL@ +HAVE_ISPRINT_L = @HAVE_ISPRINT_L@ +HAVE_ISPUNCT_L = @HAVE_ISPUNCT_L@ +HAVE_ISSPACE_L = @HAVE_ISSPACE_L@ +HAVE_ISUPPER_L = @HAVE_ISUPPER_L@ HAVE_ISWBLANK = @HAVE_ISWBLANK@ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@ -HAVE_LANGINFO_ALTMON = @HAVE_LANGINFO_ALTMON@ -HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@ -HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@ -HAVE_LANGINFO_H = @HAVE_LANGINFO_H@ -HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@ -HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@ +HAVE_ISXDIGIT_L = @HAVE_ISXDIGIT_L@ HAVE_LCHMOD = @HAVE_LCHMOD@ HAVE_LCHOWN = @HAVE_LCHOWN@ HAVE_LDEXPF = @HAVE_LDEXPF@ HAVE_LINK = @HAVE_LINK@ HAVE_LINKAT = @HAVE_LINKAT@ +HAVE_LOCALE_T = @HAVE_LOCALE_T@ HAVE_LOG10F = @HAVE_LOG10F@ HAVE_LOG10L = @HAVE_LOG10L@ HAVE_LOG1P = @HAVE_LOG1P@ HAVE_LOG1PF = @HAVE_LOG1PF@ HAVE_LOG1PL = @HAVE_LOG1PL@ +HAVE_LOG2 = @HAVE_LOG2@ +HAVE_LOG2F = @HAVE_LOG2F@ +HAVE_LOG2L = @HAVE_LOG2L@ HAVE_LOGBF = @HAVE_LOGBF@ HAVE_LOGBL = @HAVE_LOGBL@ HAVE_LOGF = @HAVE_LOGF@ HAVE_LOGL = @HAVE_LOGL@ +HAVE_LOGP1 = @HAVE_LOGP1@ +HAVE_LOGP1F = @HAVE_LOGP1F@ +HAVE_LOGP1L = @HAVE_LOGP1L@ HAVE_LSTAT = @HAVE_LSTAT@ HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@ HAVE_MBRLEN = @HAVE_MBRLEN@ @@ -1343,7 +1433,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@ HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@ HAVE_NEWLOCALE = @HAVE_NEWLOCALE@ -HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@ +HAVE_OFF64_T = @HAVE_OFF64_T@ HAVE_OPENAT = @HAVE_OPENAT@ HAVE_OS_H = @HAVE_OS_H@ HAVE_PCLOSE = @HAVE_PCLOSE@ @@ -1421,7 +1511,6 @@ HAVE_PWRITE = @HAVE_PWRITE@ HAVE_QSORT_R = @HAVE_QSORT_R@ HAVE_RAISE = @HAVE_RAISE@ HAVE_RANDOM = @HAVE_RANDOM@ -HAVE_RANDOM_H = @HAVE_RANDOM_H@ HAVE_RANDOM_R = @HAVE_RANDOM_R@ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@ HAVE_READLINK = @HAVE_READLINK@ @@ -1430,9 +1519,14 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@ HAVE_REALPATH = @HAVE_REALPATH@ HAVE_REMAINDER = @HAVE_REMAINDER@ HAVE_REMAINDERF = @HAVE_REMAINDERF@ +HAVE_REMAINDERL = @HAVE_REMAINDERL@ HAVE_RENAMEAT = @HAVE_RENAMEAT@ HAVE_RINT = @HAVE_RINT@ +HAVE_RINTF = @HAVE_RINTF@ HAVE_RINTL = @HAVE_RINTL@ +HAVE_ROUND = @HAVE_ROUND@ +HAVE_ROUNDF = @HAVE_ROUNDF@ +HAVE_ROUNDL = @HAVE_ROUNDL@ HAVE_RPMATCH = @HAVE_RPMATCH@ HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@ HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@ @@ -1441,7 +1535,14 @@ HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@ HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@ HAVE_SETENV = @HAVE_SETENV@ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ +HAVE_SETPAYLOAD = @HAVE_SETPAYLOAD@ +HAVE_SETPAYLOADF = @HAVE_SETPAYLOADF@ +HAVE_SETPAYLOADL = @HAVE_SETPAYLOADL@ +HAVE_SETPAYLOADSIG = @HAVE_SETPAYLOADSIG@ +HAVE_SETPAYLOADSIGF = @HAVE_SETPAYLOADSIGF@ +HAVE_SETPAYLOADSIGL = @HAVE_SETPAYLOADSIGL@ HAVE_SETSTATE = @HAVE_SETSTATE@ +HAVE_SIG2STR = @HAVE_SIG2STR@ HAVE_SIGABBREV_NP = @HAVE_SIGABBREV_NP@ HAVE_SIGACTION = @HAVE_SIGACTION@ HAVE_SIGDESCR_NP = @HAVE_SIGDESCR_NP@ @@ -1457,12 +1558,15 @@ HAVE_SINL = @HAVE_SINL@ HAVE_SLEEP = @HAVE_SLEEP@ HAVE_SQRTF = @HAVE_SQRTF@ HAVE_SQRTL = @HAVE_SQRTL@ +HAVE_STDCKDINT_H = @HAVE_STDCKDINT_H@ HAVE_STDINT_H = @HAVE_STDINT_H@ HAVE_STPCPY = @HAVE_STPCPY@ HAVE_STPNCPY = @HAVE_STPNCPY@ +HAVE_STR2SIG = @HAVE_STR2SIG@ HAVE_STRCASESTR = @HAVE_STRCASESTR@ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@ HAVE_STRERRORNAME_NP = @HAVE_STRERRORNAME_NP@ +HAVE_STRERROR_L = @HAVE_STRERROR_L@ HAVE_STRPBRK = @HAVE_STRPBRK@ HAVE_STRPTIME = @HAVE_STRPTIME@ HAVE_STRSEP = @HAVE_STRSEP@ @@ -1500,10 +1604,16 @@ HAVE_TIMEGM = @HAVE_TIMEGM@ HAVE_TIMESPEC_GET = @HAVE_TIMESPEC_GET@ HAVE_TIMESPEC_GETRES = @HAVE_TIMESPEC_GETRES@ HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@ +HAVE_TOLOWER_L = @HAVE_TOLOWER_L@ HAVE_TOTALORDER = @HAVE_TOTALORDER@ HAVE_TOTALORDERF = @HAVE_TOTALORDERF@ HAVE_TOTALORDERL = @HAVE_TOTALORDERL@ +HAVE_TOTALORDERMAG = @HAVE_TOTALORDERMAG@ +HAVE_TOTALORDERMAGF = @HAVE_TOTALORDERMAGF@ +HAVE_TOTALORDERMAGL = @HAVE_TOTALORDERMAGL@ +HAVE_TOUPPER_L = @HAVE_TOUPPER_L@ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ +HAVE_TZALLOC = @HAVE_TZALLOC@ HAVE_UCHAR_H = @HAVE_UCHAR_H@ HAVE_UNISTD_H = @HAVE_UNISTD_H@ HAVE_UNISTRING_WOE32DLL_H = @HAVE_UNISTRING_WOE32DLL_H@ @@ -1515,7 +1625,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@ HAVE_VDPRINTF = @HAVE_VDPRINTF@ HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WCHAR_H = @HAVE_WCHAR_H@ -HAVE_WCHAR_T = @HAVE_WCHAR_T@ HAVE_WCPCPY = @HAVE_WCPCPY@ HAVE_WCPNCPY = @HAVE_WCPNCPY@ HAVE_WCRTOMB = @HAVE_WCRTOMB@ @@ -1543,9 +1652,11 @@ HAVE_WCSSTR = @HAVE_WCSSTR@ HAVE_WCSTOK = @HAVE_WCSTOK@ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@ HAVE_WCSXFRM = @HAVE_WCSXFRM@ +HAVE_WCTOB = @HAVE_WCTOB@ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@ +HAVE_WINDOWS_LOCALE_T = @HAVE_WINDOWS_LOCALE_T@ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@ HAVE_WINT_T = @HAVE_WINT_T@ HAVE_WMEMCHR = @HAVE_WMEMCHR@ @@ -1554,6 +1665,9 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ +HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@ +HAVE_WORKING_CXX_STDCKDINT_H = @HAVE_WORKING_CXX_STDCKDINT_H@ +HAVE_WORKING_C_STDCKDINT_H = @HAVE_WORKING_C_STDCKDINT_H@ HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@ HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@ @@ -1619,6 +1733,7 @@ LN_S = @LN_S@ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@ LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@ LOCALE_AR = @LOCALE_AR@ +LOCALE_EN_UTF8 = @LOCALE_EN_UTF8@ LOCALE_FR = @LOCALE_FR@ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@ LOCALE_JA = @LOCALE_JA@ @@ -1654,7 +1769,6 @@ 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@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@ -NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@ NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@ NEXT_AS_FIRST_DIRECTIVE_MATH_H = @NEXT_AS_FIRST_DIRECTIVE_MATH_H@ @@ -1662,6 +1776,7 @@ NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H = @NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H@ NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@ NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@ NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@ +NEXT_AS_FIRST_DIRECTIVE_STDCKDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDCKDINT_H@ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ @@ -1686,7 +1801,6 @@ NEXT_FCNTL_H = @NEXT_FCNTL_H@ NEXT_FLOAT_H = @NEXT_FLOAT_H@ NEXT_ICONV_H = @NEXT_ICONV_H@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@ -NEXT_LANGINFO_H = @NEXT_LANGINFO_H@ NEXT_LIMITS_H = @NEXT_LIMITS_H@ NEXT_LOCALE_H = @NEXT_LOCALE_H@ NEXT_MATH_H = @NEXT_MATH_H@ @@ -1694,6 +1808,7 @@ NEXT_NETINET_IN_H = @NEXT_NETINET_IN_H@ NEXT_PTHREAD_H = @NEXT_PTHREAD_H@ NEXT_SCHED_H = @NEXT_SCHED_H@ NEXT_SIGNAL_H = @NEXT_SIGNAL_H@ +NEXT_STDCKDINT_H = @NEXT_STDCKDINT_H@ NEXT_STDDEF_H = @NEXT_STDDEF_H@ NEXT_STDINT_H = @NEXT_STDINT_H@ NEXT_STDIO_H = @NEXT_STDIO_H@ @@ -1713,6 +1828,7 @@ NEXT_WCHAR_H = @NEXT_WCHAR_H@ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@ NM = @NM@ NMEDIT = @NMEDIT@ +NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -1730,11 +1846,13 @@ 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_ONCE_LIB = @PTHREAD_ONCE_LIB@ PTHREAD_SIGMASK_LIB = @PTHREAD_SIGMASK_LIB@ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ RANLIB = @RANLIB@ RC = @RC@ RELOCATABLE = @RELOCATABLE@ +REPLACE_ABORT = @REPLACE_ABORT@ REPLACE_ACCESS = @REPLACE_ACCESS@ REPLACE_ACOSF = @REPLACE_ACOSF@ REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@ @@ -1826,13 +1944,19 @@ REPLACE_GETENTROPY = @REPLACE_GETENTROPY@ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ REPLACE_GETLINE = @REPLACE_GETLINE@ REPLACE_GETLOADAVG = @REPLACE_GETLOADAVG@ +REPLACE_GETLOCALENAME_L = @REPLACE_GETLOCALENAME_L@ +REPLACE_GETLOGIN = @REPLACE_GETLOGIN@ 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_GETPAYLOAD = @REPLACE_GETPAYLOAD@ +REPLACE_GETPAYLOADF = @REPLACE_GETPAYLOADF@ +REPLACE_GETPAYLOADL = @REPLACE_GETPAYLOADL@ REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@ REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@ +REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@ REPLACE_GMTIME = @REPLACE_GMTIME@ REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@ REPLACE_HYPOT = @REPLACE_HYPOT@ @@ -1868,6 +1992,7 @@ REPLACE_LINKAT = @REPLACE_LINKAT@ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@ REPLACE_LOCALTIME = @REPLACE_LOCALTIME@ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@ +REPLACE_LOCALTIME_RZ = @REPLACE_LOCALTIME_RZ@ REPLACE_LOG = @REPLACE_LOG@ REPLACE_LOG10 = @REPLACE_LOG10@ REPLACE_LOG10F = @REPLACE_LOG10F@ @@ -1911,13 +2036,13 @@ REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@ REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ REPLACE_MKTIME = @REPLACE_MKTIME@ +REPLACE_MKTIME_Z = @REPLACE_MKTIME_Z@ REPLACE_MODF = @REPLACE_MODF@ REPLACE_MODFF = @REPLACE_MODFF@ REPLACE_MODFL = @REPLACE_MODFL@ REPLACE_NAN = @REPLACE_NAN@ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@ REPLACE_NEWLOCALE = @REPLACE_NEWLOCALE@ -REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@ REPLACE_NULL = @REPLACE_NULL@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ REPLACE_OPEN = @REPLACE_OPEN@ @@ -1995,7 +2120,6 @@ REPLACE_READ = @REPLACE_READ@ REPLACE_READLINK = @REPLACE_READLINK@ REPLACE_READLINKAT = @REPLACE_READLINKAT@ REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@ -REPLACE_REALLOC_FOR_REALLOC_GNU = @REPLACE_REALLOC_FOR_REALLOC_GNU@ REPLACE_REALLOC_FOR_REALLOC_POSIX = @REPLACE_REALLOC_FOR_REALLOC_POSIX@ REPLACE_REALPATH = @REPLACE_REALPATH@ REPLACE_REMAINDER = @REPLACE_REMAINDER@ @@ -2034,6 +2158,7 @@ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ REPLACE_STRDUP = @REPLACE_STRDUP@ REPLACE_STRERROR = @REPLACE_STRERROR@ REPLACE_STRERRORNAME_NP = @REPLACE_STRERRORNAME_NP@ +REPLACE_STRERROR_L = @REPLACE_STRERROR_L@ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ REPLACE_STRFTIME = @REPLACE_STRFTIME@ REPLACE_STRNCAT = @REPLACE_STRNCAT@ @@ -2066,6 +2191,9 @@ REPLACE_TMPFILE = @REPLACE_TMPFILE@ REPLACE_TOTALORDER = @REPLACE_TOTALORDER@ REPLACE_TOTALORDERF = @REPLACE_TOTALORDERF@ REPLACE_TOTALORDERL = @REPLACE_TOTALORDERL@ +REPLACE_TOTALORDERMAG = @REPLACE_TOTALORDERMAG@ +REPLACE_TOTALORDERMAGF = @REPLACE_TOTALORDERMAGF@ +REPLACE_TOTALORDERMAGL = @REPLACE_TOTALORDERMAGL@ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@ REPLACE_TRUNC = @REPLACE_TRUNC@ REPLACE_TRUNCATE = @REPLACE_TRUNCATE@ @@ -2087,6 +2215,7 @@ REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ REPLACE_WCSCMP = @REPLACE_WCSCMP@ REPLACE_WCSFTIME = @REPLACE_WCSFTIME@ +REPLACE_WCSNCAT = @REPLACE_WCSNCAT@ REPLACE_WCSNCMP = @REPLACE_WCSNCMP@ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@ @@ -2114,6 +2243,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ SMALL_WCHAR_T = @SMALL_WCHAR_T@ STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ +STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@ @@ -2140,6 +2270,7 @@ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@ WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@ WINDOWS_STAT_TIMESPEC = @WINDOWS_STAT_TIMESPEC@ +WINDRES = @WINDRES@ WINT_T_SUFFIX = @WINT_T_SUFFIX@ YIELD_LIB = @YIELD_LIB@ abs_builddir = @abs_builddir@ @@ -2152,8 +2283,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ @@ -2169,10 +2302,16 @@ exec_prefix = @exec_prefix@ gl_LIBOBJDEPS = @gl_LIBOBJDEPS@ gl_LIBOBJS = @gl_LIBOBJS@ gl_LTLIBOBJS = @gl_LTLIBOBJS@ +gl_libunistring_LIBOBJDEPS = @gl_libunistring_LIBOBJDEPS@ +gl_libunistring_LIBOBJS = @gl_libunistring_LIBOBJS@ +gl_libunistring_LTLIBOBJS = @gl_libunistring_LTLIBOBJS@ gltests_LIBOBJDEPS = @gltests_LIBOBJDEPS@ gltests_LIBOBJS = @gltests_LIBOBJS@ gltests_LTLIBOBJS = @gltests_LTLIBOBJS@ gltests_WITNESS = @gltests_WITNESS@ +gltests_libunistring_LIBOBJDEPS = @gltests_libunistring_LIBOBJDEPS@ +gltests_libunistring_LIBOBJS = @gltests_libunistring_LIBOBJS@ +gltests_libunistring_LTLIBOBJS = @gltests_libunistring_LTLIBOBJS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ @@ -2193,6 +2332,8 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +reloc_final_prefix_c = @reloc_final_prefix_c@ +reloc_final_prefix_c_make = @reloc_final_prefix_c_make@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ @@ -2298,13 +2439,13 @@ clean-libtool: .texi.dvi: $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ - $(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ + $(TEXI2DVI) $(AM_TEXI2FLAGS) -I $(srcdir) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ $< .texi.pdf: $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ - $(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ + $(TEXI2PDF) $(AM_TEXI2FLAGS) -I $(srcdir) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ $< .texi.html: @@ -2407,11 +2548,10 @@ dist-info: $(INFO_DEPS) done mostlyclean-aminfo: - -rm -rf libunistring.t2d libunistring.t2p + -$(am__rm_rf) libunistring.t2d libunistring.t2p clean-aminfo: - -test -z "libunistring.dvi libunistring.pdf libunistring.ps libunistring.html" \ - || rm -rf libunistring.dvi libunistring.pdf libunistring.ps libunistring.html + -$(am__rm_rf) libunistring.dvi libunistring.pdf libunistring.ps libunistring.html maintainer-clean-aminfo: @list='$(INFO_DEPS)'; for i in $$list; do \ @@ -2425,6 +2565,7 @@ ctags CTAGS: cscope cscopelist: + distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am @@ -2488,18 +2629,18 @@ install-strip: "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: - -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -$(am__rm_f) $(MOSTLYCLEANFILES) clean-generic: distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -$(am__rm_f) $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -$(am__rm_f) $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-aminfo clean-generic clean-libtool mostlyclean-am @@ -2802,3 +2943,10 @@ dist-html-split: libunistring_toc.html # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: + +# Tell GNU make to disable its built-in pattern rules. +%:: %,v +%:: RCS/%,v +%:: RCS/% +%:: s.% +%:: SCCS/s.% diff --git a/doc/fdl.texi b/doc/fdl.texi index 542edaad..eaf3da0e 100644 --- a/doc/fdl.texi +++ b/doc/fdl.texi @@ -414,7 +414,7 @@ The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See -@uref{https://www.gnu.org/copyleft/}. +@uref{https://www.gnu.org/licenses/}. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this diff --git a/doc/libunistring.info b/doc/libunistring.info index 32de75c4..7f11215c 100644 --- a/doc/libunistring.info +++ b/doc/libunistring.info @@ -1,4 +1,4 @@ -This is libunistring.info, produced by makeinfo version 6.8 from +This is libunistring.info, produced by makeinfo version 7.1 from libunistring.texi. INFO-DIR-SECTION Software development @@ -39,7 +39,7 @@ GNU libunistring * Index:: General Index - — The Detailed Node Listing — + -- The Detailed Node Listing -- Introduction @@ -243,7 +243,7 @@ processing of pure Japanese text was error prone. • The Unicode standard: <https://www.unicode.org/> • Definition of UTF-8: <https://www.rfc-editor.org/rfc/rfc3629.txt> • Definition of UTF-16: <https://www.rfc-editor.org/rfc/rfc2781.txt> - • Markus Kuhn’s UTF-8 and Unicode FAQ: + • Markus Kuhn's UTF-8 and Unicode FAQ: <https://www.cl.cam.ac.uk/~mgk25/unicode.html> @@ -260,7 +260,7 @@ culture specific data (translations, images etc.) are provided. it makes internationalization much easier, because operations that need to look at specific characters (like hyphenation, spell checking, or the automatic conversion of double-quotes to opening and closing -double-quote characters) don’t need to consider multiple possible +double-quote characters) don't need to consider multiple possible encodings of the text. Use of Unicode also enables multilingualization: the ability of @@ -289,10 +289,10 @@ File: libunistring.info, Node: Locale encodings, Next: In-memory representatio A locale is a set of cultural conventions. According to POSIX, for a program, at any moment, there is one locale being designated as the -“current locale”. (Actually, POSIX supports also one locale per thread, +"current locale". (Actually, POSIX supports also one locale per thread, but this feature is not yet universally implemented and not widely used.) The locale is partitioned into several aspects, called the -“categories” of the locale. The main various aspects are: +"categories" of the locale. The main various aspects are: • The character encoding and the character properties. This is the ‘LC_CTYPE’ category. • The sorting rules for text. This is the ‘LC_COLLATE’ category. @@ -306,7 +306,7 @@ used.) The locale is partitioned into several aspects, called the In particular, the ‘LC_CTYPE’ category of the current locale determines the character encoding. This is the encoding of ‘char *’ -strings. We also call it the “locale encoding”. GNU libunistring has a +strings. We also call it the "locale encoding". GNU libunistring has a function, ‘locale_charset’, that returns a standardized (platform independent) name for this encoding. @@ -316,7 +316,7 @@ as a single byte, in that encoding as in ASCII. Among the possible locale encodings are UTF-8 and GB18030. Both allow to represent any Unicode character as a sequence of bytes. UTF-8 -is used in most of the world, whereas GB18030 is used in the People’s +is used in most of the world, whereas GB18030 is used in the People's Republic of China, because it is backward compatible with the GB2312 encoding that was used in this country earlier. @@ -346,13 +346,13 @@ program. program does a significant amount of text processing, or when the program has multiple threads operating on the same data but in different locales. - • As ‘wchar_t *’, a.k.a. “wide strings”. This approach is + • As ‘wchar_t *’, a.k.a. "wide strings". This approach is misguided, see *note The wchar_t mess::. Of course, a ‘char *’ string can, in some cases, be encoded in UTF-8. You will use the data type depending on what you can guarantee about how -it’s encoded: If a string is encoded in the locale encoding, or if you -don’t know how it’s encoded, use ‘char *’. If, on the other hand, you +it's encoded: If a string is encoded in the locale encoding, or if you +don't know how it's encoded, use ‘char *’. If, on the other hand, you can _guarantee_ that it is UTF-8 encoded, then you can use the UTF-8 string type, ‘uint8_t *’, for it. @@ -373,18 +373,19 @@ File: libunistring.info, Node: char * strings, Next: Unicode strings, Prev: I The classical C strings, with its C library support standardized by ISO C and POSIX, can be used in internationalized programs with some precautions. The problem with this API is that many of the C library -functions for strings don’t work correctly on strings in locale +functions for strings don't work correctly on strings in locale encodings, leading to bugs that only people in some cultures of the world will experience. The first problem with the C library API is the support of multibyte locales. According to the locale encoding, in general, every character -is represented by one or more bytes (up to 4 bytes in practice — but use -‘MB_LEN_MAX’ instead of the number 4 in the code). When every character -is represented by only 1 byte, we speak of an “unibyte locale”, -otherwise of a “multibyte locale”. It is important to realize that the -majority of Unix installations nowadays use UTF-8 or GB18030 as locale -encoding; therefore, the majority of users are using multibyte locales. +is represented by one or more bytes (up to 4 bytes in practice -- but +use ‘MB_LEN_MAX’ instead of the number 4 in the code). When every +character is represented by only 1 byte, we speak of an "unibyte +locale", otherwise of a "multibyte locale". It is important to realize +that the majority of Unix installations nowadays use UTF-8 or GB18030 as +locale encoding; therefore, the majority of users are using multibyte +locales. The important fact to remember is: _A ‘char’ is a byte, not a character._ @@ -486,7 +487,7 @@ File: libunistring.info, Node: Unicode strings, Prev: char * strings, Up: Int • Unicode strings where embedded NUL characters are allowed. These are represented by a pointer to the first unit and the number of units (not bytes!) of the string. In this setting, there is no - trailing zero-valued unit used as “end marker”. + trailing zero-valued unit used as "end marker". File: libunistring.info, Node: Conventions, Next: unitypes.h, Prev: Introduction, Up: Top @@ -962,7 +963,7 @@ character in a Unicode string. -- Function: const uint32_t * u32_next (ucs4_t *PUC, const uint32_t *S) Forward iteration step. Advances the pointer past the next character, or returns NULL if the end of the string has been - reached. Puts the character’s ‘ucs4_t’ representation in ‘*PUC’. + reached. Puts the character's ‘ucs4_t’ representation in ‘*PUC’. The following function inspects and returns details about the previous character in a Unicode string. @@ -976,7 +977,7 @@ previous character in a Unicode string. Backward iteration step. Advances the pointer to point to the previous character (the one that ends at ‘S’), or returns NULL if the beginning of the string (specified by ‘START’) had been - reached. Puts the character’s ‘ucs4_t’ representation in ‘*PUC’. + reached. Puts the character's ‘ucs4_t’ representation in ‘*PUC’. Note that this function works only on well-formed Unicode strings. @@ -1134,7 +1135,7 @@ File: libunistring.info, Node: Duplicating a NUL terminated Unicode string, Ne -- Function: uint8_t * u8_strdup (const uint8_t *S) -- Function: uint16_t * u16_strdup (const uint16_t *S) -- Function: uint32_t * u32_strdup (const uint32_t *S) - Duplicates S, returning an identical malloc’d string. + Duplicates S, returning an identical malloc'd string. This function is similar to ‘strdup’ and ‘wcsdup’, except that it operates on Unicode strings. @@ -1270,7 +1271,7 @@ encodings. The following function returns the locale encoding. -- Function: const char * locale_charset () - Determines the current locale’s character encoding, and + Determines the current locale's character encoding, and canonicalizes it into one of the canonical names listed in ‘localcharset.h’. If the canonical name cannot be determined, the result is a non-canonical name. @@ -1675,7 +1676,7 @@ File: libunistring.info, Node: unictype.h, Next: uniwidth.h, Prev: uniname.h, This include file declares functions that classify Unicode characters and that test whether Unicode characters have specific properties. - The classification assigns a “general category” to every Unicode + The classification assigns a "general category" to every Unicode character. This is similar to the classification provided by ISO C in ‘<wctype.h>’. @@ -1745,157 +1746,157 @@ macros are aliases, for use when readable code is preferred. -- Constant: uc_general_category_t UC_CATEGORY_L -- Macro: uc_general_category_t UC_LETTER - This represents the general category “Letter”. + This represents the general category "Letter". -- Constant: uc_general_category_t UC_CATEGORY_LC -- Macro: uc_general_category_t UC_CASED_LETTER -- Constant: uc_general_category_t UC_CATEGORY_Lu -- Macro: uc_general_category_t UC_UPPERCASE_LETTER - This represents the general category “Letter, uppercase”. + This represents the general category "Letter, uppercase". -- Constant: uc_general_category_t UC_CATEGORY_Ll -- Macro: uc_general_category_t UC_LOWERCASE_LETTER - This represents the general category “Letter, lowercase”. + This represents the general category "Letter, lowercase". -- Constant: uc_general_category_t UC_CATEGORY_Lt -- Macro: uc_general_category_t UC_TITLECASE_LETTER - This represents the general category “Letter, titlecase”. + This represents the general category "Letter, titlecase". -- Constant: uc_general_category_t UC_CATEGORY_Lm -- Macro: uc_general_category_t UC_MODIFIER_LETTER - This represents the general category “Letter, modifier”. + This represents the general category "Letter, modifier". -- Constant: uc_general_category_t UC_CATEGORY_Lo -- Macro: uc_general_category_t UC_OTHER_LETTER - This represents the general category “Letter, other”. + This represents the general category "Letter, other". -- Constant: uc_general_category_t UC_CATEGORY_M -- Macro: uc_general_category_t UC_MARK - This represents the general category “Marker”. + This represents the general category "Marker". -- Constant: uc_general_category_t UC_CATEGORY_Mn -- Macro: uc_general_category_t UC_NON_SPACING_MARK - This represents the general category “Marker, nonspacing”. + This represents the general category "Marker, nonspacing". -- Constant: uc_general_category_t UC_CATEGORY_Mc -- Macro: uc_general_category_t UC_COMBINING_SPACING_MARK - This represents the general category “Marker, spacing combining”. + This represents the general category "Marker, spacing combining". -- Constant: uc_general_category_t UC_CATEGORY_Me -- Macro: uc_general_category_t UC_ENCLOSING_MARK - This represents the general category “Marker, enclosing”. + This represents the general category "Marker, enclosing". -- Constant: uc_general_category_t UC_CATEGORY_N -- Macro: uc_general_category_t UC_NUMBER - This represents the general category “Number”. + This represents the general category "Number". -- Constant: uc_general_category_t UC_CATEGORY_Nd -- Macro: uc_general_category_t UC_DECIMAL_DIGIT_NUMBER - This represents the general category “Number, decimal digit”. + This represents the general category "Number, decimal digit". -- Constant: uc_general_category_t UC_CATEGORY_Nl -- Macro: uc_general_category_t UC_LETTER_NUMBER - This represents the general category “Number, letter”. + This represents the general category "Number, letter". -- Constant: uc_general_category_t UC_CATEGORY_No -- Macro: uc_general_category_t UC_OTHER_NUMBER - This represents the general category “Number, other”. + This represents the general category "Number, other". -- Constant: uc_general_category_t UC_CATEGORY_P -- Macro: uc_general_category_t UC_PUNCTUATION - This represents the general category “Punctuation”. + This represents the general category "Punctuation". -- Constant: uc_general_category_t UC_CATEGORY_Pc -- Macro: uc_general_category_t UC_CONNECTOR_PUNCTUATION - This represents the general category “Punctuation, connector”. + This represents the general category "Punctuation, connector". -- Constant: uc_general_category_t UC_CATEGORY_Pd -- Macro: uc_general_category_t UC_DASH_PUNCTUATION - This represents the general category “Punctuation, dash”. + This represents the general category "Punctuation, dash". -- Constant: uc_general_category_t UC_CATEGORY_Ps -- Macro: uc_general_category_t UC_OPEN_PUNCTUATION - This represents the general category “Punctuation, open”, a.k.a. - “start punctuation”. + This represents the general category "Punctuation, open", a.k.a. + "start punctuation". -- Constant: uc_general_category_t UC_CATEGORY_Pe -- Macro: uc_general_category_t UC_CLOSE_PUNCTUATION - This represents the general category “Punctuation, close”, a.k.a. - “end punctuation”. + This represents the general category "Punctuation, close", a.k.a. + "end punctuation". -- Constant: uc_general_category_t UC_CATEGORY_Pi -- Macro: uc_general_category_t UC_INITIAL_QUOTE_PUNCTUATION - This represents the general category “Punctuation, initial quote”. + This represents the general category "Punctuation, initial quote". -- Constant: uc_general_category_t UC_CATEGORY_Pf -- Macro: uc_general_category_t UC_FINAL_QUOTE_PUNCTUATION - This represents the general category “Punctuation, final quote”. + This represents the general category "Punctuation, final quote". -- Constant: uc_general_category_t UC_CATEGORY_Po -- Macro: uc_general_category_t UC_OTHER_PUNCTUATION - This represents the general category “Punctuation, other”. + This represents the general category "Punctuation, other". -- Constant: uc_general_category_t UC_CATEGORY_S -- Macro: uc_general_category_t UC_SYMBOL - This represents the general category “Symbol”. + This represents the general category "Symbol". -- Constant: uc_general_category_t UC_CATEGORY_Sm -- Macro: uc_general_category_t UC_MATH_SYMBOL - This represents the general category “Symbol, math”. + This represents the general category "Symbol, math". -- Constant: uc_general_category_t UC_CATEGORY_Sc -- Macro: uc_general_category_t UC_CURRENCY_SYMBOL - This represents the general category “Symbol, currency”. + This represents the general category "Symbol, currency". -- Constant: uc_general_category_t UC_CATEGORY_Sk -- Macro: uc_general_category_t UC_MODIFIER_SYMBOL - This represents the general category “Symbol, modifier”. + This represents the general category "Symbol, modifier". -- Constant: uc_general_category_t UC_CATEGORY_So -- Macro: uc_general_category_t UC_OTHER_SYMBOL - This represents the general category “Symbol, other”. + This represents the general category "Symbol, other". -- Constant: uc_general_category_t UC_CATEGORY_Z -- Macro: uc_general_category_t UC_SEPARATOR - This represents the general category “Separator”. + This represents the general category "Separator". -- Constant: uc_general_category_t UC_CATEGORY_Zs -- Macro: uc_general_category_t UC_SPACE_SEPARATOR - This represents the general category “Separator, space”. + This represents the general category "Separator, space". -- Constant: uc_general_category_t UC_CATEGORY_Zl -- Macro: uc_general_category_t UC_LINE_SEPARATOR - This represents the general category “Separator, line”. + This represents the general category "Separator, line". -- Constant: uc_general_category_t UC_CATEGORY_Zp -- Macro: uc_general_category_t UC_PARAGRAPH_SEPARATOR - This represents the general category “Separator, paragraph”. + This represents the general category "Separator, paragraph". -- Constant: uc_general_category_t UC_CATEGORY_C -- Macro: uc_general_category_t UC_OTHER - This represents the general category “Other”. + This represents the general category "Other". -- Constant: uc_general_category_t UC_CATEGORY_Cc -- Macro: uc_general_category_t UC_CONTROL - This represents the general category “Other, control”. + This represents the general category "Other, control". -- Constant: uc_general_category_t UC_CATEGORY_Cf -- Macro: uc_general_category_t UC_FORMAT - This represents the general category “Other, format”. + This represents the general category "Other, format". -- Constant: uc_general_category_t UC_CATEGORY_Cs -- Macro: uc_general_category_t UC_SURROGATE - This represents the general category “Other, surrogate”. All code + This represents the general category "Other, surrogate". All code points in this category are invalid characters. -- Constant: uc_general_category_t UC_CATEGORY_Co -- Macro: uc_general_category_t UC_PRIVATE_USE - This represents the general category “Other, private use”. + This represents the general category "Other, private use". -- Constant: uc_general_category_t UC_CATEGORY_Cn -- Macro: uc_general_category_t UC_UNASSIGNED - This represents the general category “Other, not assigned”. Some + This represents the general category "Other, not assigned". Some code points in this category are invalid characters. The following functions combine general categories, like in a boolean @@ -2040,69 +2041,69 @@ Database <https://www.unicode.org/Public/UNIDATA/UCD.html>. The list here is not definitive; more values can be added in future versions. -- Constant: int UC_CCC_NR - The canonical combining class value for “Not Reordered” characters. + The canonical combining class value for "Not Reordered" characters. The value is 0. -- Constant: int UC_CCC_OV - The canonical combining class value for “Overlay” characters. + The canonical combining class value for "Overlay" characters. -- Constant: int UC_CCC_NK - The canonical combining class value for “Nukta” characters. + The canonical combining class value for "Nukta" characters. -- Constant: int UC_CCC_KV - The canonical combining class value for “Kana Voicing” characters. + The canonical combining class value for "Kana Voicing" characters. -- Constant: int UC_CCC_VR - The canonical combining class value for “Virama” characters. + The canonical combining class value for "Virama" characters. -- Constant: int UC_CCC_ATBL - The canonical combining class value for “Attached Below Left” + The canonical combining class value for "Attached Below Left" characters. -- Constant: int UC_CCC_ATB - The canonical combining class value for “Attached Below” + The canonical combining class value for "Attached Below" characters. -- Constant: int UC_CCC_ATA - The canonical combining class value for “Attached Above” + The canonical combining class value for "Attached Above" characters. -- Constant: int UC_CCC_ATAR - The canonical combining class value for “Attached Above Right” + The canonical combining class value for "Attached Above Right" characters. -- Constant: int UC_CCC_BL - The canonical combining class value for “Below Left” characters. + The canonical combining class value for "Below Left" characters. -- Constant: int UC_CCC_B - The canonical combining class value for “Below” characters. + The canonical combining class value for "Below" characters. -- Constant: int UC_CCC_BR - The canonical combining class value for “Below Right” characters. + The canonical combining class value for "Below Right" characters. -- Constant: int UC_CCC_L - The canonical combining class value for “Left” characters. + The canonical combining class value for "Left" characters. -- Constant: int UC_CCC_R - The canonical combining class value for “Right” characters. + The canonical combining class value for "Right" characters. -- Constant: int UC_CCC_AL - The canonical combining class value for “Above Left” characters. + The canonical combining class value for "Above Left" characters. -- Constant: int UC_CCC_A - The canonical combining class value for “Above” characters. + The canonical combining class value for "Above" characters. -- Constant: int UC_CCC_AR - The canonical combining class value for “Above Right” characters. + The canonical combining class value for "Above Right" characters. -- Constant: int UC_CCC_DB - The canonical combining class value for “Double Below” characters. + The canonical combining class value for "Double Below" characters. -- Constant: int UC_CCC_DA - The canonical combining class value for “Double Above” characters. + The canonical combining class value for "Double Above" characters. -- Constant: int UC_CCC_IS - The canonical combining class value for “Iota Subscript” + The canonical combining class value for "Iota Subscript" characters. The following functions associate canonical combining classes with @@ -2144,73 +2145,73 @@ category_. following. -- Constant: int UC_BIDI_L - The bidi class for ‘Left-to-Right‘” characters. + The bidi class for 'Left-to-Right'" characters. -- Constant: int UC_BIDI_LRE - The bidi class for “Left-to-Right Embedding” characters. + The bidi class for "Left-to-Right Embedding" characters. -- Constant: int UC_BIDI_LRO - The bidi class for “Left-to-Right Override” characters. + The bidi class for "Left-to-Right Override" characters. -- Constant: int UC_BIDI_R - The bidi class for “Right-to-Left” characters. + The bidi class for "Right-to-Left" characters. -- Constant: int UC_BIDI_AL - The bidi class for “Right-to-Left Arabic” characters. + The bidi class for "Right-to-Left Arabic" characters. -- Constant: int UC_BIDI_RLE - The bidi class for “Right-to-Left Embedding” characters. + The bidi class for "Right-to-Left Embedding" characters. -- Constant: int UC_BIDI_RLO - The bidi class for “Right-to-Left Override” characters. + The bidi class for "Right-to-Left Override" characters. -- Constant: int UC_BIDI_PDF - The bidi class for “Pop Directional Format” characters. + The bidi class for "Pop Directional Format" characters. -- Constant: int UC_BIDI_EN - The bidi class for “European Number” characters. + The bidi class for "European Number" characters. -- Constant: int UC_BIDI_ES - The bidi class for “European Number Separator” characters. + The bidi class for "European Number Separator" characters. -- Constant: int UC_BIDI_ET - The bidi class for “European Number Terminator” characters. + The bidi class for "European Number Terminator" characters. -- Constant: int UC_BIDI_AN - The bidi class for “Arabic Number” characters. + The bidi class for "Arabic Number" characters. -- Constant: int UC_BIDI_CS - The bidi class for “Common Number Separator” characters. + The bidi class for "Common Number Separator" characters. -- Constant: int UC_BIDI_NSM - The bidi class for “Non-Spacing Mark” characters. + The bidi class for "Non-Spacing Mark" characters. -- Constant: int UC_BIDI_BN - The bidi class for “Boundary Neutral” characters. + The bidi class for "Boundary Neutral" characters. -- Constant: int UC_BIDI_B - The bidi class for “Paragraph Separator” characters. + The bidi class for "Paragraph Separator" characters. -- Constant: int UC_BIDI_S - The bidi class for “Segment Separator” characters. + The bidi class for "Segment Separator" characters. -- Constant: int UC_BIDI_WS - The bidi class for “Whitespace” characters. + The bidi class for "Whitespace" characters. -- Constant: int UC_BIDI_ON - The bidi class for “Other Neutral” characters. + The bidi class for "Other Neutral" characters. -- Constant: int UC_BIDI_LRI - The bidi class for “Left-to-Right Isolate” characters. + The bidi class for "Left-to-Right Isolate" characters. -- Constant: int UC_BIDI_RLI - The bidi class for “Right-to-Left Isolate” characters. + The bidi class for "Right-to-Left Isolate" characters. -- Constant: int UC_BIDI_FSI - The bidi class for “First Strong Isolate” characters. + The bidi class for "First Strong Isolate" characters. -- Constant: int UC_BIDI_PDI - The bidi class for “Pop Directional Isolate” characters. + The bidi class for "Pop Directional Isolate" characters. The following functions implement the association between a bidirectional category and its name. @@ -2321,7 +2322,7 @@ character. 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 + mostly mathematical operators. See section "Bidi Mirrored" of the Unicode standard. @@ -2332,7 +2333,7 @@ File: libunistring.info, Node: Arabic shaping, Next: Properties, Prev: Mirror When Arabic characters are rendered, after bidi reordering has taken place, the shape of the glyphs are modified so that many adjacent glyphs -are joined. Two character properties describe how this “Arabic shaping” +are joined. Two character properties describe how this "Arabic shaping" takes place: the joining type and the joining group. * Menu: @@ -2347,33 +2348,33 @@ File: libunistring.info, Node: Joining type, Next: Joining group, Up: Arabic --------------------------------------- The joining type of a character describes on which of the left and -right neighbour characters the character’s shape depends, and which of +right neighbour characters the character's shape depends, and which of the two neighbour characters are rendered depending on this character. The joining type has the following possible values: -- Constant: int UC_JOINING_TYPE_U - “Non joining”: Characters of this joining type prohibit joining. + "Non joining": Characters of this joining type prohibit joining. -- Constant: int UC_JOINING_TYPE_T - “Transparent”: Characters of this joining type are skipped when + "Transparent": Characters of this joining type are skipped when considering joining. -- Constant: int UC_JOINING_TYPE_C - “Join causing”: Characters of this joining type cause their - neighbour characters to change their shapes but don’t change their + "Join causing": Characters of this joining type cause their + neighbour characters to change their shapes but don't change their own shape. -- Constant: int UC_JOINING_TYPE_L - “Left joining”: Characters of this joining type have two shapes, - isolated and initial. Such characters currently don’t exist. + "Left joining": Characters of this joining type have two shapes, + isolated and initial. Such characters currently don't exist. -- Constant: int UC_JOINING_TYPE_R - “Right joining”: Characters of this joining type have two shapes, + "Right joining": Characters of this joining type have two shapes, isolated and final. -- Constant: int UC_JOINING_TYPE_D - “Dual joining”: Characters of this joining type have four shapes, + "Dual joining": Characters of this joining type have four shapes, initial, medial, final, and isolated. The following functions implement the association between a joining @@ -2403,7 +2404,7 @@ File: libunistring.info, Node: Joining group, Prev: Joining type, Up: Arabic 8.8.2 Joining group of Arabic characters ---------------------------------------- - The joining group of a character describes how the character’s shape + The joining group of a character describes how the character's shape is modified in the four contexts of dual-joining characters or in the two contexts of right-joining characters. @@ -2513,6 +2514,8 @@ two contexts of right-joining characters. -- Constant: int UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA -- Constant: int UC_JOINING_GROUP_THIN_YEH -- Constant: int UC_JOINING_GROUP_VERTICAL_TAIL + -- Constant: int UC_JOINING_GROUP_KASHMIRI_YEH + -- Constant: int UC_JOINING_GROUP_THIN_NOON The following functions implement the association between a joining group and its name. @@ -2556,7 +2559,7 @@ low level, a property is merely a function. File: libunistring.info, Node: Properties as objects, Next: Properties as functions, Up: Properties -8.9.1 Properties as objects – the object oriented API +8.9.1 Properties as objects - the object oriented API ----------------------------------------------------- The following type designates a property on Unicode characters. @@ -2619,6 +2622,7 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func -- Constant: uc_property_t UC_PROPERTY_GRAPHEME_EXTEND -- Constant: uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND -- Constant: uc_property_t UC_PROPERTY_GRAPHEME_LINK + -- Constant: uc_property_t UC_PROPERTY_MODIFIER_COMBINING_MARK The following properties relate to bidirectional reordering. @@ -2705,7 +2709,7 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func This lookup ignores spaces, underscores, or hyphens as word separators, is case-insignificant, and supports the aliases listed - in Unicode’s ‘PropertyAliases.txt’ file. + in Unicode's ‘PropertyAliases.txt’ file. This function references a big table of all predefined properties. Its use can significantly increase the size of your application. @@ -2723,7 +2727,7 @@ characters. File: libunistring.info, Node: Properties as functions, Prev: Properties as objects, Up: Properties -8.9.2 Properties as functions – the functional API +8.9.2 Properties as functions - the functional API -------------------------------------------------- The following are general properties. @@ -2778,6 +2782,7 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob -- Function: bool uc_is_property_grapheme_extend (ucs4_t UC) -- Function: bool uc_is_property_other_grapheme_extend (ucs4_t UC) -- Function: bool uc_is_property_grapheme_link (ucs4_t UC) + -- Function: bool uc_is_property_modifier_combining_mark (ucs4_t UC) The following properties relate to bidirectional reordering. @@ -3145,7 +3150,7 @@ File: libunistring.info, Node: unigbrk.h, Next: uniwbrk.h, Prev: uniwidth.h, *************************************************** This include file declares functions for determining where in a -string “grapheme clusters” start and end. A “grapheme cluster” is an +string "grapheme clusters" start and end. A "grapheme cluster" is an approximation to a user-perceived character, which sometimes corresponds to multiple Unicode characters. Editing operations such as mouse selection, cursor movement, and backspacing often operate on grapheme @@ -3179,11 +3184,11 @@ File: libunistring.info, Node: Grapheme cluster breaks in a string, Next: Grap The following functions find a single boundary between grapheme clusters in a string. - -- Function: void u8_grapheme_next (const uint8_t *S, + -- Function: const uint8_t * u8_grapheme_next (const uint8_t *S, const uint8_t *END) - -- Function: void u16_grapheme_next (const uint16_t *S, + -- Function: const uint16_t * u16_grapheme_next (const uint16_t *S, const uint16_t *END) - -- Function: void u32_grapheme_next (const uint32_t *S, + -- Function: const uint32_t * u32_grapheme_next (const uint32_t *S, const uint32_t *END) Returns the start of the next grapheme cluster following S, or END if no grapheme cluster break is encountered before it. Returns @@ -3195,11 +3200,11 @@ clusters in a string. scripts or emojis. Use ‘_grapheme_breaks’ functions for such cases. - -- Function: void u8_grapheme_prev (const uint8_t *S, + -- Function: const uint8_t * u8_grapheme_prev (const uint8_t *S, const uint8_t *START) - -- Function: void u16_grapheme_prev (const uint16_t *S, + -- Function: const uint16_t * u16_grapheme_prev (const uint16_t *S, const uint16_t *START) - -- Function: void u32_grapheme_prev (const uint32_t *S, + -- Function: const uint32_t * u32_grapheme_prev (const uint32_t *S, const uint32_t *START) Returns the start of the grapheme cluster preceding S, or START if no grapheme cluster break is encountered before it. Returns NULL @@ -3253,8 +3258,8 @@ File: libunistring.info, Node: Grapheme cluster break property, Prev: Grapheme ==================================== This is a more low-level API. The grapheme cluster break property is -a property defined in Unicode Standard Annex #29, section “Grapheme -Cluster Boundaries”, see +a property defined in Unicode Standard Annex #29, section "Grapheme +Cluster Boundaries", see <https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries>. It is used for determining the grapheme cluster breaks in a string. @@ -3314,7 +3319,7 @@ File: libunistring.info, Node: uniwbrk.h, Next: unilbrk.h, Prev: unigbrk.h, *************************************** This include file declares functions for determining where in a -string “words” start and end. Here “words” are not necessarily the same +string "words" start and end. Here "words" are not necessarily the same as entities that can be looked up in dictionaries, but rather groups of consecutive characters that should not be split by text processing operations. @@ -3355,7 +3360,7 @@ File: libunistring.info, Node: Word break property, Prev: Word breaks in a str ======================== This is a more low-level API. The word break property is a property -defined in Unicode Standard Annex #29, section “Word Boundaries”, see +defined in Unicode Standard Annex #29, section "Word Boundaries", see <https://www.unicode.org/reports/tr29/#Word_Boundaries>. It is used for determining the word breaks in a string. @@ -3498,7 +3503,7 @@ File: libunistring.info, Node: uninorm.h, Next: unicase.h, Prev: unilbrk.h, This include file defines functions for transforming Unicode strings to one of the four normal forms, known as NFC, NFD, NKFC, NFKD. These -transformations involve decomposition and — for NFC and NFKC — +transformations involve decomposition and -- for NFC and NFKC -- composition of Unicode characters. * Menu: @@ -3608,9 +3613,9 @@ single Unicode character. When a decomposition exists, ‘DECOMPOSITION[0..N-1]’ is filled and N is returned. Otherwise -1 is returned. - Note: This function returns the (simple) “canonical decomposition” - of UC. If you want the “full canonical decomposition” of UC, that - is, the recursive application of “canonical decomposition”, use the + Note: This function returns the (simple) "canonical decomposition" + of UC. If you want the "full canonical decomposition" of UC, that + is, the recursive application of "canonical decomposition", use the function ‘u*_normalize’ with argument ‘UNINORM_NFD’ instead. @@ -3747,9 +3752,9 @@ File: libunistring.info, Node: Normalization of streams, Prev: Normalizing com 13.5 Normalization of streams of Unicode characters =================================================== - A “stream of Unicode characters” is essentially a function that + A "stream of Unicode characters" is essentially a function that accepts an ‘ucs4_t’ argument repeatedly, optionally combined with a -function that “flushes” the stream. +function that "flushes" the stream. -- Type: struct uninorm_filter This is the data type of a stream of Unicode characters that @@ -3819,7 +3824,7 @@ File: libunistring.info, Node: Case mappings of characters, Next: Case mapping ================================ The following functions implement case mappings on Unicode characters -— for those cases only where the result of the mapping is a again a +-- for those cases only where the result of the mapping is a again a single Unicode character. These mappings are locale and context independent. @@ -3951,8 +3956,8 @@ the substring and then applying the case mapping function to it. This does not work because case mapping requires some information about the surrounding characters. The following functions allow to apply case mappings to substrings of a given string, while taking into account the -characters that precede it (the “prefix”) and the characters that follow -it (the “suffix”). +characters that precede it (the "prefix") and the characters that follow +it (the "suffix"). -- Type: casing_prefix_context_t This data type denotes the case-mapping context that is given by a @@ -4330,17 +4335,17 @@ File: libunistring.info, Node: Compiler options, Next: Include files, Prev: I 16.2 Compiler options ===================== - Let’s denote as ‘LIBUNISTRING_PREFIX’ the value of the ‘--prefix’ + Let's denote as ‘LIBUNISTRING_PREFIX’ the value of the ‘--prefix’ option that you passed to ‘configure’ while installing this package. If -you didn’t pass any ‘--prefix’ option, then the package is installed in +you didn't pass any ‘--prefix’ option, then the package is installed in ‘/usr/local’. - Let’s denote as ‘LIBUNISTRING_INCLUDEDIR’ the directory where the + Let's denote as ‘LIBUNISTRING_INCLUDEDIR’ the directory where the include files were installed. This is usually the same as ‘${LIBUNISTRING_PREFIX}/include’. Except that if you passed an ‘--includedir’ option to ‘configure’, it is the value of that option. - Let’s further denote as ‘LIBUNISTRING_LIBDIR’ the directory where the + Let's further denote as ‘LIBUNISTRING_LIBDIR’ the directory where the library itself was installed. This is the value that you passed with the ‘--libdir’ option to ‘configure’, or otherwise the same as ‘${LIBUNISTRING_PREFIX}/lib’. Recall that when building in 64-bit mode @@ -4436,7 +4441,7 @@ File: libunistring.info, Node: Reporting problems, Prev: Autoconf macro, Up: 16.5 Reporting problems ======================= - If you encounter any problem, please don’t hesitate to submit a + If you encounter any problem, please don't hesitate to submit a detailed bug report either in the bug tracker at the project page <https://savannah.gnu.org/projects/libunistring>, or by email to the ‘bug-libunistring@gnu.org’ mailing list. @@ -4446,7 +4451,7 @@ description of your operating system and compilation environment with corresponding version numbers. For problems that appear while building and installing -‘libunistring’, for which you don’t find the remedy in the ‘INSTALL’ +‘libunistring’, for which you don't find the remedy in the ‘INSTALL’ file, please include a description of the options that you passed to the ‘configure’ script. @@ -4473,7 +4478,7 @@ 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 *’, with some API functions declared + • a "wide string" type ‘wchar_t *’, with some API functions declared in ‘<wchar.h>’, and • functions declared in ‘<wctype.h>’ that were meant to supplant the ones in ‘<ctype.h>’. @@ -4483,24 +4488,24 @@ introduced • 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’ + 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 ‘<wctype.h>’ 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 a ‘wchar_t’ character, other than the properties defined by - ‘<wctype.h>’ — such as whether it’s a dash, currency symbol, - paragraph separator, or similar —, you have to convert it to ‘char + ‘<wctype.h>’ -- such as whether it's a dash, currency symbol, + paragraph separator, or similar --, you have to convert it to ‘char *’ encoding first, by use of the function ‘wctomb’. • When you read a stream of wide characters, through the functions ‘fgetwc’ and ‘fgetws’, and when the input stream/file is not in the expected encoding, you have no way to determine the invalid byte sequence and do some corrective action. If you use these - functions, your program becomes “garbage in - more garbage out” or - “garbage in - abort”. + functions, your program becomes "garbage in - more garbage out" or + "garbage in - abort". As a consequence, it is better to use multibyte strings, as explained in the section *note char * strings::. Such multibyte strings can @@ -4538,17 +4543,17 @@ strings. They standardized only the most basic functions, ‘mbrtoc32’ and ‘c32rtomb’, which are analogous to ‘mbrtowc’ and ‘wcrtomb’, respectively. For the rest, GNU gnulib <https://www.gnu.org/software/gnulib/> provides the functions: - • Functions for converting an entire string: ‘mbstoc32s’ – like - ‘mbstowcs’, ‘c32stombs’ – like ‘wcstombs’. + • Functions for converting an entire string: ‘mbstoc32s’ - like + ‘mbstowcs’, ‘c32stombs’ - like ‘wcstombs’. • Functions for testing the properties of a 32-bit wide character: - ‘c32isalnum’, ‘c32isalpha’, etc. – like ‘iswalnum’, ‘iswalpha’, + ‘c32isalnum’, ‘c32isalpha’, etc. - like ‘iswalnum’, ‘iswalpha’, etc. Still, this API has two problems: • The ‘char32_t’ encoding is locale dependent and undocumented. This means, if you want to know any property of a ‘char32_t’ character, - other than the properties defined by ‘<wctype.h>’ – such as whether - it’s a dash, currency symbol, paragraph separator, or similar –, + other than the properties defined by ‘<wctype.h>’ - such as whether + it's a dash, currency symbol, paragraph separator, or similar -, you have to convert it to ‘char *’ encoding first, by use of the function ‘c32tomb’. • Even on platforms where ‘wchar_t’ is 32 bits wide, the ‘char32_t’ @@ -4624,7 +4629,7 @@ software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program—to make sure it remains free +share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to @@ -4652,16 +4657,16 @@ know their rights. (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. - For the developers’ and authors’ protection, the GPL clearly explains -that there is no warranty for this free software. For both users’ and -authors’ sake, the GPL requires that modified versions be marked as + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of -protecting users’ freedom to change the software. The systematic +protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those @@ -4684,25 +4689,25 @@ TERMS AND CONDITIONS 0. Definitions. - “This License” refers to version 3 of the GNU General Public + "This License" refers to version 3 of the GNU General Public License. - “Copyright” also means copyright-like laws that apply to other + "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. - “The Program” refers to any copyrightable work licensed under this - License. Each licensee is addressed as “you”. “Licensees” and - “recipients” may be individuals or organizations. + "The Program" refers to any copyrightable work licensed under this + License. Each licensee is addressed as "you". "Licensees" and + "recipients" may be individuals or organizations. - To “modify” a work means to copy from or adapt all or part of the + To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the - making of an exact copy. The resulting work is called a “modified - version” of the earlier work or a work “based on” the earlier work. + making of an exact copy. The resulting work is called a "modified + version" of the earlier work or a work "based on" the earlier work. - A “covered work” means either the unmodified Program or a work + A "covered work" means either the unmodified Program or a work based on the Program. - To “propagate” a work means to do anything with it that, without + To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes @@ -4710,12 +4715,12 @@ TERMS AND CONDITIONS available to the public, and in some countries other activities as well. - To “convey” a work means any kind of propagation that enables other + To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. - An interactive user interface displays “Appropriate Legal Notices” + An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to @@ -4727,33 +4732,33 @@ TERMS AND CONDITIONS 1. Source Code. - The “source code” for a work means the preferred form of the work - for making modifications to it. “Object code” means any non-source + The "source code" for a work means the preferred form of the work + for making modifications to it. "Object code" means any non-source form of a work. - A “Standard Interface” means an interface that either is an + A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. - The “System Libraries” of an executable work include anything, + The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code - form. A “Major Component”, in this context, means a major + form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. - The “Corresponding Source” for a work in object code form means all + The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the - work’s System Libraries, or general-purpose tools or generally + work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated @@ -4797,7 +4802,7 @@ TERMS AND CONDITIONS the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. - 3. Protecting Users’ Legal Rights From Anti-Circumvention Law. + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under @@ -4810,12 +4815,12 @@ TERMS AND CONDITIONS circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of - enforcing, against the work’s users, your or third parties’ legal + enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. - You may convey verbatim copies of the Program’s source code as you + You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any @@ -4839,7 +4844,7 @@ TERMS AND CONDITIONS b. The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in - section 4 to “keep intact all notices”. + section 4 to "keep intact all notices". c. You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This @@ -4859,9 +4864,9 @@ TERMS AND CONDITIONS works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is - called an “aggregate” if the compilation and its resulting + called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the - compilation’s users beyond what the individual works permit. + compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. @@ -4919,13 +4924,13 @@ TERMS AND CONDITIONS excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. - A “User Product” is either (1) a “consumer product”, which means + A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, - “normally used” refers to a typical or common use of that class of + "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product @@ -4933,7 +4938,7 @@ TERMS AND CONDITIONS industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. - “Installation Information” for a User Product means any methods, + "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. @@ -4969,7 +4974,7 @@ TERMS AND CONDITIONS 7. Additional Terms. - “Additional permissions” are terms that supplement the terms of + "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in @@ -5014,8 +5019,8 @@ TERMS AND CONDITIONS the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. - All other non-permissive additional terms are considered “further - restrictions” within the meaning of section 10. If the Program as + All other non-permissive additional terms are considered "further + restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document @@ -5081,12 +5086,12 @@ TERMS AND CONDITIONS responsible for enforcing compliance by third parties with this License. - An “entity transaction” is a transaction transferring control of an + An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever - licenses to the work the party’s predecessor in interest had or + licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable @@ -5103,31 +5108,31 @@ TERMS AND CONDITIONS 11. Patents. - A “contributor” is a copyright holder who authorizes use under this + A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. - The work thus licensed is called the contributor’s “contributor - version”. + The work thus licensed is called the contributor's "contributor + version". - A contributor’s “essential patent claims” are all patent claims + A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the - contributor version. For purposes of this definition, “control” + contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, - royalty-free patent license under the contributor’s essential + royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. - In the following three paragraphs, a “patent license” is any + In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a - patent or covenant not to sue for patent infringement). To “grant” + patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. @@ -5140,9 +5145,9 @@ TERMS AND CONDITIONS yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream - recipients. “Knowingly relying” means you have actual knowledge + recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work - in a country, or your recipient’s use of the covered work in a + in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. @@ -5154,7 +5159,7 @@ TERMS AND CONDITIONS patent license you grant is automatically extended to all recipients of the covered work and works based on it. - A patent license is “discriminatory” if it does not include within + A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a @@ -5174,7 +5179,7 @@ TERMS AND CONDITIONS any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. - 12. No Surrender of Others’ Freedom. + 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they @@ -5207,7 +5212,7 @@ TERMS AND CONDITIONS Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU - General Public License “or any later version” applies to it, you + General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version @@ -5216,7 +5221,7 @@ TERMS AND CONDITIONS If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that - proxy’s public statement of acceptance of a version permanently + proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different @@ -5228,7 +5233,7 @@ TERMS AND CONDITIONS THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE - COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” + COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE @@ -5272,7 +5277,7 @@ terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the -“copyright” line and a pointer to where the full notice is found. +"copyright" line and a pointer to where the full notice is found. ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. Copyright (C) YEAR NAME OF AUTHOR @@ -5303,11 +5308,11 @@ notice like this when it starts in an interactive mode: The hypothetical commands ‘show w’ and ‘show c’ should show the appropriate parts of the General Public License. Of course, your -program’s commands might be different; for a GUI interface, you would -use an “about box”. +program's commands might be different; for a GUI interface, you would +use an "about box". You should also get your employer (if you work as a programmer) or -school, if any, to sign a “copyright disclaimer” for the program, if +school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <https://www.gnu.org/licenses/>. @@ -5337,30 +5342,30 @@ supplemented by the additional permissions listed below. 0. Additional Definitions. - As used herein, “this License” refers to version 3 of the GNU - Lesser General Public License, and the “GNU GPL” refers to version + As used herein, "this License" refers to version 3 of the GNU + Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. - “The Library” refers to a covered work governed by this License, + "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. - An “Application” is any work that makes use of an interface + An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. - A “Combined Work” is a work produced by combining or linking an + A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the - “Linked Version”. + "Linked Version". - The “Minimal Corresponding Source” for a Combined Work means the + The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. - The “Corresponding Application Code” for a Combined Work means the + The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the @@ -5433,7 +5438,7 @@ supplemented by the additional permissions listed below. 1. Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the - user’s computer system, and (b) will operate properly + user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. @@ -5475,8 +5480,8 @@ supplemented by the additional permissions listed below. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered - version of the GNU Lesser General Public License “or any later - version” applies to it, you have the option of following the terms + version of the GNU Lesser General Public License "or any later + version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU @@ -5486,7 +5491,7 @@ supplemented by the additional permissions listed below. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License - shall apply, that proxy’s public statement of acceptance of any + shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. @@ -5514,7 +5519,7 @@ C.3 GNU Free Documentation License author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. - This License is a kind of “copyleft”, which means that derivative + This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. @@ -5535,18 +5540,18 @@ C.3 GNU Free Documentation License be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The - “Document”, below, refers to any such manual or work. Any member - of the public is a licensee, and is addressed as “you”. You accept + "Document", below, refers to any such manual or work. Any member + of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. - A “Modified Version” of the Document means any work containing the + A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. - A “Secondary Section” is a named appendix or a front-matter section + A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the - publishers or authors of the Document to the Document’s overall + publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not @@ -5555,7 +5560,7 @@ C.3 GNU Free Documentation License of legal, commercial, philosophical, ethical or political position regarding them. - The “Invariant Sections” are certain Secondary Sections whose + The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it @@ -5563,13 +5568,13 @@ C.3 GNU Free Documentation License contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. - The “Cover Texts” are certain short passages of text that are + The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. - A “Transparent” copy of the Document means a machine-readable copy, + A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed @@ -5581,7 +5586,7 @@ C.3 GNU Free Documentation License been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not - “Transparent” is called “Opaque”. + "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, @@ -5594,23 +5599,23 @@ C.3 GNU Free Documentation License the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. - The “Title Page” means, for a printed book, the title page itself, + The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For - works in formats which do not have any title page as such, “Title - Page” means the text near the most prominent appearance of the - work’s title, preceding the beginning of the body of the text. + works in formats which do not have any title page as such, "Title + Page" means the text near the most prominent appearance of the + work's title, preceding the beginning of the body of the text. - The “publisher” means any person or entity that distributes copies + The "publisher" means any person or entity that distributes copies of the Document to the public. - A section “Entitled XYZ” means a named subunit of the Document + A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as - “Acknowledgements”, “Dedications”, “Endorsements”, or “History”.) - To “Preserve the Title” of such a section when you modify the - Document means that it remains a section “Entitled XYZ” according + "Acknowledgements", "Dedications", "Endorsements", or "History".) + To "Preserve the Title" of such a section when you modify the + Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice @@ -5640,7 +5645,7 @@ C.3 GNU Free Documentation License If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and - the Document’s license notice requires Cover Texts, you must + the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly @@ -5712,15 +5717,15 @@ C.3 GNU Free Documentation License the Addendum below. G. Preserve in that license notice the full lists of Invariant - Sections and required Cover Texts given in the Document’s + Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. - I. Preserve the section Entitled “History”, Preserve its Title, + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the - Title Page. If there is no section Entitled “History” in the + Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the @@ -5730,12 +5735,12 @@ C.3 GNU Free Documentation License for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the - “History” section. You may omit a network location for a work + "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. - K. For any section Entitled “Acknowledgements” or “Dedications”, + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. @@ -5744,11 +5749,11 @@ C.3 GNU Free Documentation License in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. - M. Delete any section Entitled “Endorsements”. Such a section + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled - “Endorsements” or to conflict in title with any Invariant + "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. @@ -5757,15 +5762,15 @@ C.3 GNU Free Documentation License appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their - titles to the list of Invariant Sections in the Modified Version’s + titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. - You may add a section Entitled “Endorsements”, provided it contains + You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various - parties—for example, statements of peer review or that the text has - been approved by an organization as the authoritative definition of - a standard. + parties--for example, statements of peer review or that the text + has been approved by an organization as the authoritative + definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of @@ -5803,10 +5808,10 @@ C.3 GNU Free Documentation License combined work. In the combination, you must combine any sections Entitled - “History” in the various original documents, forming one section - Entitled “History”; likewise combine any sections Entitled - “Acknowledgements”, and any sections Entitled “Dedications”. You - must delete all sections Entitled “Endorsements.” + "History" in the various original documents, forming one section + Entitled "History"; likewise combine any sections Entitled + "Acknowledgements", and any sections Entitled "Dedications". You + must delete all sections Entitled "Endorsements." 6. COLLECTIONS OF DOCUMENTS @@ -5827,16 +5832,16 @@ C.3 GNU Free Documentation License A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a - storage or distribution medium, is called an “aggregate” if the + storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the - legal rights of the compilation’s users beyond what the individual + legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half - of the entire aggregate, the Document’s Cover Texts may be placed + of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket @@ -5858,8 +5863,8 @@ C.3 GNU Free Documentation License this License or a notice or disclaimer, the original version will prevail. - If a section in the Document is Entitled “Acknowledgements”, - “Dedications”, or “History”, the requirement (section 4) to + If a section in the Document is Entitled "Acknowledgements", + "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. @@ -5896,11 +5901,11 @@ C.3 GNU Free Documentation License the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See - <https://www.gnu.org/copyleft/>. + <https://www.gnu.org/licenses/>. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered - version of this License “or any later version” applies to it, you + version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the @@ -5908,29 +5913,29 @@ C.3 GNU Free Documentation License choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that - proxy’s public statement of acceptance of a version permanently + proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. 11. RELICENSING - “Massive Multiauthor Collaboration Site” (or “MMC Site”) means any + "Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. - A “Massive Multiauthor Collaboration” (or “MMC”) contained in the + A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. - “CC-BY-SA” means the Creative Commons Attribution-Share Alike 3.0 + "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. - “Incorporate” means to publish or republish a Document, in whole or + "Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. - An MMC is “eligible for relicensing” if it is licensed under this + An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover @@ -5957,7 +5962,7 @@ notices just after the title page: Free Documentation License''. If you have Invariant Sections, Front-Cover Texts and Back-Cover -Texts, replace the “with...Texts.” line with this: +Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts @@ -5997,10 +6002,10 @@ Index * bug reports: Reporting problems. (line 6) * bug tracker: Reporting problems. (line 6) * C string functions: char * strings. (line 6) -* C, programming language: ISO C and Java syntax. - (line 6) * C-like API: Classifications like in ISO C. (line 6) +* C, programming language: ISO C and Java syntax. + (line 6) * canonical combining class: Canonical combining class. (line 6) * case detection: Case detection. (line 6) @@ -6010,7 +6015,7 @@ Index (line 14) * casing_suffix_context_t: Case mappings of substrings. (line 46) -* char, type: char * strings. (line 22) +* char, type: char * strings. (line 23) * char16_t, type: The char32_t problem. (line 6) * char32_t, type: The char32_t problem. @@ -6096,8 +6101,8 @@ Index * locale encoding <1>: uniconv.h. (line 10) * locale language: Case mappings of strings. (line 16) -* locale, multibyte: char * strings. (line 13) * locale_charset: uniconv.h. (line 12) +* locale, multibyte: char * strings. (line 13) * lowercasing: Case mappings of strings. (line 6) * mailing list: Reporting problems. (line 6) @@ -6132,14 +6137,14 @@ Index (line 12) * u16_casexfrm: Case insensitive comparison. (line 80) -* u16_casing_prefixes_context: Case mappings of substrings. - (line 37) * u16_casing_prefix_context: Case mappings of substrings. (line 28) -* u16_casing_suffixes_context: Case mappings of substrings. - (line 69) +* u16_casing_prefixes_context: Case mappings of substrings. + (line 37) * u16_casing_suffix_context: Case mappings of substrings. (line 60) +* u16_casing_suffixes_context: Case mappings of substrings. + (line 69) * u16_check: Elementary string checks. (line 10) * u16_chr: Searching for a character. @@ -6178,8 +6183,8 @@ Index * u16_mblen: Iterating. (line 10) * u16_mbsnlen: Counting characters. (line 9) * u16_mbtouc: Iterating. (line 20) -* u16_mbtoucr: Iterating. (line 48) * u16_mbtouc_unsafe: Iterating. (line 39) +* u16_mbtoucr: Iterating. (line 48) * u16_move: Copying Unicode strings. (line 33) * u16_next: Iterating over a NUL terminated Unicode string. @@ -6247,16 +6252,16 @@ Index (line 11) * u16_strtok: Tokenizing. (line 10) * u16_strwidth: uniwidth.h. (line 38) +* u16_to_u32: Elementary string conversions. + (line 30) +* u16_to_u8: Elementary string conversions. + (line 23) * u16_tolower: Case mappings of strings. (line 44) * u16_totitle: Case mappings of strings. (line 61) * u16_toupper: Case mappings of strings. (line 27) -* u16_to_u32: Elementary string conversions. - (line 30) -* u16_to_u8: Elementary string conversions. - (line 23) * u16_u16_asnprintf: unistdio.h. (line 132) * u16_u16_asprintf: unistdio.h. (line 130) * u16_u16_snprintf: unistdio.h. (line 128) @@ -6285,14 +6290,14 @@ Index (line 15) * u32_casexfrm: Case insensitive comparison. (line 83) -* u32_casing_prefixes_context: Case mappings of substrings. - (line 40) * u32_casing_prefix_context: Case mappings of substrings. (line 30) -* u32_casing_suffixes_context: Case mappings of substrings. - (line 72) +* u32_casing_prefixes_context: Case mappings of substrings. + (line 40) * u32_casing_suffix_context: Case mappings of substrings. (line 62) +* u32_casing_suffixes_context: Case mappings of substrings. + (line 72) * u32_check: Elementary string checks. (line 11) * u32_chr: Searching for a character. @@ -6331,8 +6336,8 @@ Index * u32_mblen: Iterating. (line 11) * u32_mbsnlen: Counting characters. (line 10) * u32_mbtouc: Iterating. (line 21) -* u32_mbtoucr: Iterating. (line 49) * u32_mbtouc_unsafe: Iterating. (line 41) +* u32_mbtoucr: Iterating. (line 49) * u32_move: Copying Unicode strings. (line 35) * u32_next: Iterating over a NUL terminated Unicode string. @@ -6400,16 +6405,16 @@ Index (line 13) * u32_strtok: Tokenizing. (line 12) * u32_strwidth: uniwidth.h. (line 39) +* u32_to_u16: Elementary string conversions. + (line 44) +* u32_to_u8: Elementary string conversions. + (line 37) * u32_tolower: Case mappings of strings. (line 47) * u32_totitle: Case mappings of strings. (line 64) * u32_toupper: Case mappings of strings. (line 30) -* u32_to_u16: Elementary string conversions. - (line 44) -* u32_to_u8: Elementary string conversions. - (line 37) * u32_u32_asnprintf: unistdio.h. (line 171) * u32_u32_asprintf: unistdio.h. (line 169) * u32_u32_snprintf: unistdio.h. (line 167) @@ -6438,14 +6443,14 @@ Index (line 9) * u8_casexfrm: Case insensitive comparison. (line 77) -* u8_casing_prefixes_context: Case mappings of substrings. - (line 34) * u8_casing_prefix_context: Case mappings of substrings. (line 26) -* u8_casing_suffixes_context: Case mappings of substrings. - (line 66) +* u8_casing_prefixes_context: Case mappings of substrings. + (line 34) * u8_casing_suffix_context: Case mappings of substrings. (line 58) +* u8_casing_suffixes_context: Case mappings of substrings. + (line 66) * u8_check: Elementary string checks. (line 9) * u8_chr: Searching for a character. @@ -6484,8 +6489,8 @@ Index * u8_mblen: Iterating. (line 9) * u8_mbsnlen: Counting characters. (line 8) * u8_mbtouc: Iterating. (line 19) -* u8_mbtoucr: Iterating. (line 47) * u8_mbtouc_unsafe: Iterating. (line 37) +* u8_mbtoucr: Iterating. (line 47) * u8_move: Copying Unicode strings. (line 31) * u8_next: Iterating over a NUL terminated Unicode string. @@ -6553,16 +6558,16 @@ Index (line 9) * u8_strtok: Tokenizing. (line 8) * u8_strwidth: uniwidth.h. (line 37) +* u8_to_u16: Elementary string conversions. + (line 9) +* u8_to_u32: Elementary string conversions. + (line 16) * u8_tolower: Case mappings of strings. (line 41) * u8_totitle: Case mappings of strings. (line 58) * u8_toupper: Case mappings of strings. (line 24) -* u8_to_u16: Elementary string conversions. - (line 9) -* u8_to_u32: Elementary string conversions. - (line 16) * u8_u8_asnprintf: unistdio.h. (line 93) * u8_u8_asprintf: unistdio.h. (line 91) * u8_u8_snprintf: unistdio.h. (line 89) @@ -6581,8 +6586,6 @@ Index * u8_width_linebreaks: unilbrk.h. (line 63) * u8_wordbreaks: Word breaks in a string. (line 8) -* UCS-4: Unicode. (line 14) -* ucs4_t: unitypes.h. (line 15) * uc_all_blocks: Blocks. (line 36) * uc_all_scripts: Scripts. (line 35) * uc_bidi_category: Bidi class. (line 105) @@ -6594,6 +6597,8 @@ Index * uc_bidi_class_name: Bidi class. (line 86) * uc_block: Blocks. (line 26) * uc_block_t: Blocks. (line 11) +* uc_c_ident_category: ISO C and Java syntax. + (line 38) * uc_canonical_decomposition: Decomposition of characters. (line 90) * uc_combining_class: Canonical combining class. @@ -6606,8 +6611,6 @@ Index (line 92) * uc_composition: Composition of characters. (line 9) -* uc_c_ident_category: ISO C and Java syntax. - (line 38) * uc_decimal_value: Decimal digit value. (line 10) * uc_decomposition: Decomposition of characters. (line 80) @@ -6621,10 +6624,10 @@ Index * uc_general_category_name: Object oriented API. (line 199) * uc_general_category_or: Object oriented API. (line 176) * uc_general_category_t: Object oriented API. (line 6) -* uc_graphemeclusterbreak_property: Grapheme cluster break property. - (line 37) * uc_grapheme_breaks: Grapheme cluster breaks in a string. (line 55) +* uc_graphemeclusterbreak_property: Grapheme cluster break property. + (line 37) * uc_indic_conjunct_break: Indic conjunct break. (line 32) * uc_indic_conjunct_break_byname: Indic conjunct break. @@ -6640,10 +6643,10 @@ Index * uc_is_blank: Classifications like in ISO C. (line 63) * uc_is_block: Blocks. (line 31) -* uc_is_cntrl: Classifications like in ISO C. - (line 23) * uc_is_c_whitespace: ISO C and Java syntax. (line 9) +* uc_is_cntrl: Classifications like in ISO C. + (line 23) * uc_is_digit: Classifications like in ISO C. (line 26) * uc_is_general_category: Object oriented API. (line 226) @@ -6659,49 +6662,49 @@ Index * uc_is_print: Classifications like in ISO C. (line 40) * uc_is_property: Properties as objects. - (line 164) + (line 165) * uc_is_property_alphabetic: Properties as functions. (line 9) * uc_is_property_ascii_hex_digit: Properties as functions. - (line 82) + (line 83) * uc_is_property_bidi_arabic_digit: Properties as functions. - (line 68) + (line 69) * uc_is_property_bidi_arabic_right_to_left: Properties as functions. - (line 64) + (line 65) * uc_is_property_bidi_block_separator: Properties as functions. - (line 70) + (line 71) * uc_is_property_bidi_boundary_neutral: Properties as functions. - (line 74) + (line 75) * uc_is_property_bidi_common_separator: Properties as functions. - (line 69) + (line 70) * uc_is_property_bidi_control: Properties as functions. - (line 61) + (line 62) * uc_is_property_bidi_embedding_or_override: Properties as functions. - (line 76) -* uc_is_property_bidi_european_digit: Properties as functions. - (line 65) + (line 77) * uc_is_property_bidi_eur_num_separator: Properties as functions. - (line 66) -* uc_is_property_bidi_eur_num_terminator: Properties as functions. (line 67) +* uc_is_property_bidi_eur_num_terminator: Properties as functions. + (line 68) +* uc_is_property_bidi_european_digit: Properties as functions. + (line 66) * uc_is_property_bidi_hebrew_right_to_left: Properties as functions. - (line 63) + (line 64) * uc_is_property_bidi_left_to_right: Properties as functions. - (line 62) + (line 63) * uc_is_property_bidi_non_spacing_mark: Properties as functions. - (line 73) + (line 74) * uc_is_property_bidi_other_neutral: Properties as functions. - (line 77) + (line 78) * uc_is_property_bidi_pdf: Properties as functions. - (line 75) + (line 76) * uc_is_property_bidi_segment_separator: Properties as functions. - (line 71) -* uc_is_property_bidi_whitespace: Properties as functions. (line 72) -* uc_is_property_cased: Properties as functions. - (line 29) +* uc_is_property_bidi_whitespace: Properties as functions. + (line 73) * uc_is_property_case_ignorable: Properties as functions. (line 30) +* uc_is_property_cased: Properties as functions. + (line 29) * uc_is_property_changes_when_casefolded: Properties as functions. (line 34) * uc_is_property_changes_when_casemapped: Properties as functions. @@ -6713,37 +6716,37 @@ Index * uc_is_property_changes_when_uppercased: Properties as functions. (line 32) * uc_is_property_combining: Properties as functions. - (line 124) -* uc_is_property_composite: Properties as functions. (line 125) +* uc_is_property_composite: Properties as functions. + (line 126) * uc_is_property_currency_symbol: Properties as functions. - (line 119) + (line 120) * uc_is_property_dash: Properties as functions. - (line 111) + (line 112) * uc_is_property_decimal_digit: Properties as functions. - (line 126) + (line 127) * 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 128) + (line 129) * uc_is_property_emoji: Properties as functions. - (line 95) + (line 96) * uc_is_property_emoji_component: Properties as functions. - (line 99) + (line 100) * uc_is_property_emoji_modifier: Properties as functions. - (line 97) -* uc_is_property_emoji_modifier_base: Properties as functions. (line 98) +* uc_is_property_emoji_modifier_base: Properties as functions. + (line 99) * uc_is_property_emoji_presentation: Properties as functions. - (line 96) + (line 97) * uc_is_property_extended_pictographic: Properties as functions. - (line 100) + (line 101) * uc_is_property_extender: Properties as functions. - (line 129) + (line 130) * uc_is_property_format_control: Properties as functions. - (line 108) + (line 109) * uc_is_property_grapheme_base: Properties as functions. (line 54) * uc_is_property_grapheme_extend: Properties as functions. @@ -6751,17 +6754,9 @@ Index * uc_is_property_grapheme_link: Properties as functions. (line 57) * uc_is_property_hex_digit: Properties as functions. - (line 81) + (line 82) * uc_is_property_hyphen: Properties as functions. - (line 112) -* uc_is_property_ideographic: Properties as functions. - (line 86) -* uc_is_property_ids_binary_operator: Properties as functions. - (line 90) -* uc_is_property_ids_trinary_operator: Properties as functions. - (line 91) -* uc_is_property_ids_unary_operator: Properties as functions. - (line 89) + (line 113) * uc_is_property_id_compat_math_continue: Properties as functions. (line 47) * uc_is_property_id_compat_math_start: Properties as functions. @@ -6770,28 +6765,38 @@ Index (line 42) * uc_is_property_id_start: Properties as functions. (line 40) +* uc_is_property_ideographic: Properties as functions. + (line 87) +* uc_is_property_ids_binary_operator: Properties as functions. + (line 91) +* uc_is_property_ids_trinary_operator: Properties as functions. + (line 92) +* uc_is_property_ids_unary_operator: Properties as functions. + (line 90) * uc_is_property_ignorable_control: Properties as functions. - (line 130) + (line 131) * uc_is_property_iso_control: Properties as functions. - (line 107) + (line 108) * uc_is_property_join_control: Properties as functions. (line 53) * uc_is_property_left_of_pair: Properties as functions. - (line 123) + (line 124) * uc_is_property_line_separator: Properties as functions. - (line 114) + (line 115) * 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 120) + (line 121) +* uc_is_property_modifier_combining_mark: Properties as functions. + (line 58) * uc_is_property_non_break: Properties as functions. - (line 106) + (line 107) * uc_is_property_not_a_character: Properties as functions. (line 11) * uc_is_property_numeric: Properties as functions. - (line 127) + (line 128) * uc_is_property_other_alphabetic: Properties as functions. (line 10) * uc_is_property_other_default_ignorable_code_point: Properties as functions. @@ -6805,43 +6810,43 @@ Index * uc_is_property_other_lowercase: Properties as functions. (line 27) * uc_is_property_other_math: Properties as functions. - (line 121) + (line 122) * uc_is_property_other_uppercase: Properties as functions. (line 25) * uc_is_property_paired_punctuation: Properties as functions. - (line 122) + (line 123) * uc_is_property_paragraph_separator: Properties as functions. - (line 115) + (line 116) * uc_is_property_pattern_syntax: Properties as functions. (line 49) * uc_is_property_pattern_white_space: Properties as functions. (line 48) * uc_is_property_prepended_concatenation_mark: Properties as functions. - (line 109) + (line 110) * uc_is_property_private_use: Properties as functions. (line 19) * uc_is_property_punctuation: Properties as functions. - (line 113) + (line 114) * uc_is_property_quotation_mark: Properties as functions. - (line 116) + (line 117) * uc_is_property_radical: Properties as functions. - (line 88) + (line 89) * uc_is_property_regional_indicator: Properties as functions. - (line 131) + (line 132) * uc_is_property_sentence_terminal: Properties as functions. - (line 117) + (line 118) * uc_is_property_soft_dotted: Properties as functions. (line 36) * uc_is_property_space: Properties as functions. - (line 105) + (line 106) * uc_is_property_terminal_punctuation: Properties as functions. - (line 118) + (line 119) * 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 87) + (line 88) * uc_is_property_uppercase: Properties as functions. (line 24) * uc_is_property_variation_selector: Properties as functions. @@ -6853,7 +6858,7 @@ Index * uc_is_property_xid_start: Properties as functions. (line 44) * uc_is_property_zero_width: Properties as functions. - (line 104) + (line 105) * uc_is_punct: Classifications like in ISO C. (line 43) * uc_is_script: Scripts. (line 30) @@ -6865,9 +6870,9 @@ Index (line 59) * uc_java_ident_category: ISO C and Java syntax. (line 42) -* uc_joining_group: Joining group. (line 132) -* uc_joining_group_byname: Joining group. (line 123) -* uc_joining_group_name: Joining group. (line 120) +* uc_joining_group: Joining group. (line 134) +* uc_joining_group_byname: Joining group. (line 125) +* uc_joining_group_name: Joining group. (line 122) * uc_joining_type: Joining type. (line 54) * uc_joining_type_byname: Joining type. (line 45) * uc_joining_type_long_name: Joining type. (line 42) @@ -6877,9 +6882,9 @@ Index * uc_mirror_char: Mirrored character. (line 13) * uc_numeric_value: Numeric value. (line 21) * uc_property_byname: Properties as objects. - (line 142) + (line 143) * uc_property_is_valid: Properties as objects. - (line 157) + (line 158) * uc_property_t: Properties as objects. (line 8) * uc_script: Scripts. (line 19) @@ -6893,6 +6898,8 @@ Index (line 16) * uc_width: uniwidth.h. (line 22) * uc_wordbreak_property: Word break property. (line 40) +* UCS-4: Unicode. (line 14) +* ucs4_t: unitypes.h. (line 15) * uint16_t: unitypes.h. (line 9) * uint32_t: unitypes.h. (line 10) * uint8_t: unitypes.h. (line 8) @@ -6989,96 +6996,96 @@ Index Tag Table: Node: Top269 -Node: Introduction4027 -Node: Unicode6048 -Node: Unicode and i18n7937 -Node: Locale encodings9599 -Node: In-memory representation11864 -Node: char * strings13862 -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 +Node: Introduction4025 +Node: Unicode6046 +Node: Unicode and i18n7933 +Node: Locale encodings9593 +Node: In-memory representation11844 +Node: char * strings13832 +Node: Unicode strings19316 +Node: Conventions20495 +Ref: Conventions-Footnote-123673 +Node: unitypes.h23877 +Node: unistr.h24974 +Node: Elementary string checks25539 +Node: Elementary string conversions26161 +Node: Elementary string functions28039 +Node: Iterating28444 +Node: Creating Unicode strings31274 +Node: Copying Unicode strings32210 +Node: Comparing Unicode strings34286 +Node: Searching for a character35841 +Node: Counting characters36640 +Node: Elementary string functions with memory allocation37323 +Node: Elementary string functions on NUL terminated strings37945 +Node: Iterating over a NUL terminated Unicode string38544 +Node: Length40808 +Node: Copying a NUL terminated Unicode string41866 +Node: Comparing NUL terminated Unicode strings44970 +Node: Duplicating a NUL terminated Unicode string47113 +Node: Searching for a character in a NUL terminated Unicode string47880 +Node: Searching for a substring50644 +Node: Tokenizing52167 +Node: uniconv.h53040 +Node: unistdio.h61318 +Node: uniname.h69647 +Node: unictype.h71053 +Node: General category71998 +Node: Object oriented API73053 +Node: Bit mask API82738 +Node: Canonical combining class85033 +Node: Bidi class89188 +Node: Decimal digit value92889 +Node: Digit value93446 +Node: Numeric value94007 +Node: Mirrored character94909 +Node: Arabic shaping96119 +Node: Joining type96588 +Node: Joining group98708 +Node: Properties104611 +Node: Properties as objects105311 +Node: Properties as functions113105 +Node: Other attributes119977 +Node: Indic conjunct break120232 +Node: Scripts121523 +Node: Blocks122934 +Node: ISO C and Java syntax124277 +Node: Classifications like in ISO C125995 +Node: uniwidth.h128807 +Node: unigbrk.h130853 +Node: Grapheme cluster breaks in a string132339 +Node: Grapheme cluster break property135598 +Node: uniwbrk.h137920 +Node: Word breaks in a string138450 +Node: Word break property139542 +Node: unilbrk.h140866 +Node: uninorm.h145418 +Node: Decomposition of characters146053 +Node: Composition of characters149822 +Node: Normalization of strings150535 +Node: Normalizing comparisons152708 +Node: Normalization of streams155206 +Node: unicase.h157323 +Node: Case mappings of characters158012 +Node: Case mappings of strings160160 +Node: Case mappings of substrings163798 +Node: Case insensitive comparison171060 +Node: Case detection176898 +Node: uniregex.h180212 +Node: Using the library180439 +Node: Installation180850 +Node: Compiler options181338 +Node: Include files182970 +Node: Autoconf macro184610 +Node: Reporting problems186251 +Node: More functionality187057 +Node: The wchar_t mess187509 +Node: The char32_t problem189914 +Node: Licenses192277 +Node: GNU GPL194750 +Node: GNU LGPL232296 +Node: GNU FDL240740 +Node: Index265850 End Tag Table diff --git a/doc/libunistring.texi b/doc/libunistring.texi index e55af90f..c6ebf930 100644 --- a/doc/libunistring.texi +++ b/doc/libunistring.texi @@ -3,7 +3,18 @@ @setfilename libunistring.info @documentencoding UTF-8 @settitle GNU libunistring + +@c Remove the black boxes generated in the GPL appendix. @finalout + +@c In PDF output, use a brown colour for interactive links, +@c like it was before commit +@c https://git.savannah.gnu.org/gitweb/?p=texinfo.git;a=commitdiff;h=b4f50b9f4c083327e81ec5c7cde9b87234a19646 +@tex +\global\def\linkcolor{\rgbDarkRed} +\global\def\urlcolor{\rgbDarkRed} +@end tex + @c Indices: @c am = autoconf macro @amindex @c cp = concept @cindex @@ -17,6 +28,7 @@ @syncodeindex am cp @syncodeindex fn cp @syncodeindex tp cp + @ifclear texi2html @firstparagraphindent insert @end ifclear @@ -98,7 +110,7 @@ This manual is for GNU libunistring. @ignore @c This was: @copying but it triggers a makeinfo 4.13 bug -Copyright (C) 2001-2024 Free Software Foundation, Inc. +Copyright (C) 2001-2025 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 +141,7 @@ A copy of the license is included in @ref{GNU GPL}. @page @vskip 0pt plus 1filll @c @insertcopying -Copyright (C) 2001-2024 Free Software Foundation, Inc. +Copyright (C) 2001-2025 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 diff --git a/doc/libunistring_1.html b/doc/libunistring_1.html index 06fdb6e2..ac13156f 100644 --- a/doc/libunistring_1.html +++ b/doc/libunistring_1.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -491,7 +491,7 @@ zero-valued unit used as “end marker”. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_10.html b/doc/libunistring_10.html index 75a7888a..429a774b 100644 --- a/doc/libunistring_10.html +++ b/doc/libunistring_10.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -92,14 +92,14 @@ clusters. clusters in a string. </p> <dl> -<dt><u>Function:</u> void <b>u8_grapheme_next</b><i> (const uint8_t *<var>s</var>, const uint8_t *<var>end</var>)</i> -<a name="IDX787"></a> +<dt><u>Function:</u> const uint8_t * <b>u8_grapheme_next</b><i> (const uint8_t *<var>s</var>, const uint8_t *<var>end</var>)</i> +<a name="IDX791"></a> </dt> -<dt><u>Function:</u> void <b>u16_grapheme_next</b><i> (const uint16_t *<var>s</var>, const uint16_t *<var>end</var>)</i> -<a name="IDX788"></a> +<dt><u>Function:</u> const uint16_t * <b>u16_grapheme_next</b><i> (const uint16_t *<var>s</var>, const uint16_t *<var>end</var>)</i> +<a name="IDX792"></a> </dt> -<dt><u>Function:</u> void <b>u32_grapheme_next</b><i> (const uint32_t *<var>s</var>, const uint32_t *<var>end</var>)</i> -<a name="IDX789"></a> +<dt><u>Function:</u> const uint32_t * <b>u32_grapheme_next</b><i> (const uint32_t *<var>s</var>, const uint32_t *<var>end</var>)</i> +<a name="IDX793"></a> </dt> <dd><p>Returns the start of the next grapheme cluster following <var>s</var>, or <var>end</var> if no grapheme cluster break is encountered before it. @@ -113,14 +113,14 @@ Use <code>_grapheme_breaks</code> functions for such cases. </p></dd></dl> <dl> -<dt><u>Function:</u> void <b>u8_grapheme_prev</b><i> (const uint8_t *<var>s</var>, const uint8_t *<var>start</var>)</i> -<a name="IDX790"></a> +<dt><u>Function:</u> const uint8_t * <b>u8_grapheme_prev</b><i> (const uint8_t *<var>s</var>, const uint8_t *<var>start</var>)</i> +<a name="IDX794"></a> </dt> -<dt><u>Function:</u> void <b>u16_grapheme_prev</b><i> (const uint16_t *<var>s</var>, const uint16_t *<var>start</var>)</i> -<a name="IDX791"></a> +<dt><u>Function:</u> const uint16_t * <b>u16_grapheme_prev</b><i> (const uint16_t *<var>s</var>, const uint16_t *<var>start</var>)</i> +<a name="IDX795"></a> </dt> -<dt><u>Function:</u> void <b>u32_grapheme_prev</b><i> (const uint32_t *<var>s</var>, const uint32_t *<var>start</var>)</i> -<a name="IDX792"></a> +<dt><u>Function:</u> const uint32_t * <b>u32_grapheme_prev</b><i> (const uint32_t *<var>s</var>, const uint32_t *<var>start</var>)</i> +<a name="IDX796"></a> </dt> <dd><p>Returns the start of the grapheme cluster preceding <var>s</var>, or <var>start</var> if no grapheme cluster break is encountered before it. @@ -140,19 +140,19 @@ boundaries in a string. </p> <dl> <dt><u>Function:</u> void <b>u8_grapheme_breaks</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i> -<a name="IDX793"></a> +<a name="IDX797"></a> </dt> <dt><u>Function:</u> void <b>u16_grapheme_breaks</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i> -<a name="IDX794"></a> +<a name="IDX798"></a> </dt> <dt><u>Function:</u> void <b>u32_grapheme_breaks</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i> -<a name="IDX795"></a> +<a name="IDX799"></a> </dt> <dt><u>Function:</u> void <b>ulc_grapheme_breaks</b><i> (const char *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i> -<a name="IDX796"></a> +<a name="IDX800"></a> </dt> <dt><u>Function:</u> void <b>uc_grapheme_breaks</b><i> (const ucs_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i> -<a name="IDX797"></a> +<a name="IDX801"></a> </dt> <dd><p>Determines the grapheme cluster break points in <var>s</var>, an array of <var>n</var> units, and stores the result at <code><var>p</var>[0..<var>nx</var>-1]</code>. @@ -193,58 +193,58 @@ property. More values may be added in the future. </p> <dl> <dt><u>Constant:</u> int <b>GBP_OTHER</b> -<a name="IDX798"></a> +<a name="IDX802"></a> </dt> <dt><u>Constant:</u> int <b>GBP_CR</b> -<a name="IDX799"></a> +<a name="IDX803"></a> </dt> <dt><u>Constant:</u> int <b>GBP_LF</b> -<a name="IDX800"></a> +<a name="IDX804"></a> </dt> <dt><u>Constant:</u> int <b>GBP_CONTROL</b> -<a name="IDX801"></a> +<a name="IDX805"></a> </dt> <dt><u>Constant:</u> int <b>GBP_EXTEND</b> -<a name="IDX802"></a> +<a name="IDX806"></a> </dt> <dt><u>Constant:</u> int <b>GBP_PREPEND</b> -<a name="IDX803"></a> +<a name="IDX807"></a> </dt> <dt><u>Constant:</u> int <b>GBP_SPACINGMARK</b> -<a name="IDX804"></a> +<a name="IDX808"></a> </dt> <dt><u>Constant:</u> int <b>GBP_L</b> -<a name="IDX805"></a> +<a name="IDX809"></a> </dt> <dt><u>Constant:</u> int <b>GBP_V</b> -<a name="IDX806"></a> +<a name="IDX810"></a> </dt> <dt><u>Constant:</u> int <b>GBP_T</b> -<a name="IDX807"></a> +<a name="IDX811"></a> </dt> <dt><u>Constant:</u> int <b>GBP_LV</b> -<a name="IDX808"></a> +<a name="IDX812"></a> </dt> <dt><u>Constant:</u> int <b>GBP_LVT</b> -<a name="IDX809"></a> +<a name="IDX813"></a> </dt> <dt><u>Constant:</u> int <b>GBP_RI</b> -<a name="IDX810"></a> +<a name="IDX814"></a> </dt> <dt><u>Constant:</u> int <b>GBP_ZWJ</b> -<a name="IDX811"></a> +<a name="IDX815"></a> </dt> <dt><u>Constant:</u> int <b>GBP_EB</b> -<a name="IDX812"></a> +<a name="IDX816"></a> </dt> <dt><u>Constant:</u> int <b>GBP_EM</b> -<a name="IDX813"></a> +<a name="IDX817"></a> </dt> <dt><u>Constant:</u> int <b>GBP_GAZ</b> -<a name="IDX814"></a> +<a name="IDX818"></a> </dt> <dt><u>Constant:</u> int <b>GBP_EBG</b> -<a name="IDX815"></a> +<a name="IDX819"></a> </dt> </dl> @@ -253,7 +253,7 @@ character. </p> <dl> <dt><u>Function:</u> int <b>uc_graphemeclusterbreak_property</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX816"></a> +<a name="IDX820"></a> </dt> <dd><p>Returns the Grapheme_Cluster_Break property of a Unicode character. </p></dd></dl> @@ -264,7 +264,7 @@ the higher-level functions in the previous section are directly based. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_grapheme_break</b><i> (ucs4_t <var>a</var>, ucs4_t <var>b</var>)</i> -<a name="IDX817"></a> +<a name="IDX821"></a> </dt> <dd><p>Returns true if there is an grapheme cluster boundary between Unicode characters <var>a</var> and <var>b</var>. @@ -298,7 +298,7 @@ Use <code>uc_grapheme_breaks</code> for such cases. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_11.html b/doc/libunistring_11.html index 103d51d9..9e92ef0d 100644 --- a/doc/libunistring_11.html +++ b/doc/libunistring_11.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -76,16 +76,16 @@ operations. </p> <dl> <dt><u>Function:</u> void <b>u8_wordbreaks</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i> -<a name="IDX818"></a> +<a name="IDX822"></a> </dt> <dt><u>Function:</u> void <b>u16_wordbreaks</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i> -<a name="IDX819"></a> +<a name="IDX823"></a> </dt> <dt><u>Function:</u> void <b>u32_wordbreaks</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i> -<a name="IDX820"></a> +<a name="IDX824"></a> </dt> <dt><u>Function:</u> void <b>ulc_wordbreaks</b><i> (const char *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i> -<a name="IDX821"></a> +<a name="IDX825"></a> </dt> <dd><p>Determines the word break points in <var>s</var>, an array of <var>n</var> units, and stores the result at <code><var>p</var>[0..<var>n</var>-1]</code>. @@ -119,70 +119,70 @@ may be added in the future. </p> <dl> <dt><u>Constant:</u> int <b>WBP_OTHER</b> -<a name="IDX822"></a> +<a name="IDX826"></a> </dt> <dt><u>Constant:</u> int <b>WBP_CR</b> -<a name="IDX823"></a> +<a name="IDX827"></a> </dt> <dt><u>Constant:</u> int <b>WBP_LF</b> -<a name="IDX824"></a> +<a name="IDX828"></a> </dt> <dt><u>Constant:</u> int <b>WBP_NEWLINE</b> -<a name="IDX825"></a> +<a name="IDX829"></a> </dt> <dt><u>Constant:</u> int <b>WBP_EXTEND</b> -<a name="IDX826"></a> +<a name="IDX830"></a> </dt> <dt><u>Constant:</u> int <b>WBP_FORMAT</b> -<a name="IDX827"></a> +<a name="IDX831"></a> </dt> <dt><u>Constant:</u> int <b>WBP_KATAKANA</b> -<a name="IDX828"></a> +<a name="IDX832"></a> </dt> <dt><u>Constant:</u> int <b>WBP_ALETTER</b> -<a name="IDX829"></a> +<a name="IDX833"></a> </dt> <dt><u>Constant:</u> int <b>WBP_MIDNUMLET</b> -<a name="IDX830"></a> +<a name="IDX834"></a> </dt> <dt><u>Constant:</u> int <b>WBP_MIDLETTER</b> -<a name="IDX831"></a> +<a name="IDX835"></a> </dt> <dt><u>Constant:</u> int <b>WBP_MIDNUM</b> -<a name="IDX832"></a> +<a name="IDX836"></a> </dt> <dt><u>Constant:</u> int <b>WBP_NUMERIC</b> -<a name="IDX833"></a> +<a name="IDX837"></a> </dt> <dt><u>Constant:</u> int <b>WBP_EXTENDNUMLET</b> -<a name="IDX834"></a> +<a name="IDX838"></a> </dt> <dt><u>Constant:</u> int <b>WBP_RI</b> -<a name="IDX835"></a> +<a name="IDX839"></a> </dt> <dt><u>Constant:</u> int <b>WBP_DQ</b> -<a name="IDX836"></a> +<a name="IDX840"></a> </dt> <dt><u>Constant:</u> int <b>WBP_SQ</b> -<a name="IDX837"></a> +<a name="IDX841"></a> </dt> <dt><u>Constant:</u> int <b>WBP_HL</b> -<a name="IDX838"></a> +<a name="IDX842"></a> </dt> <dt><u>Constant:</u> int <b>WBP_ZWJ</b> -<a name="IDX839"></a> +<a name="IDX843"></a> </dt> <dt><u>Constant:</u> int <b>WBP_EB</b> -<a name="IDX840"></a> +<a name="IDX844"></a> </dt> <dt><u>Constant:</u> int <b>WBP_EM</b> -<a name="IDX841"></a> +<a name="IDX845"></a> </dt> <dt><u>Constant:</u> int <b>WBP_GAZ</b> -<a name="IDX842"></a> +<a name="IDX846"></a> </dt> <dt><u>Constant:</u> int <b>WBP_EBG</b> -<a name="IDX843"></a> +<a name="IDX847"></a> </dt> </dl> @@ -190,7 +190,7 @@ may be added in the future. </p> <dl> <dt><u>Function:</u> int <b>uc_wordbreak_property</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX844"></a> +<a name="IDX848"></a> </dt> <dd><p>Returns the Word_Break property of a Unicode character. </p></dd></dl> @@ -210,7 +210,7 @@ may be added in the future. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_12.html b/doc/libunistring_12.html index 646f636c..6524aee8 100644 --- a/doc/libunistring_12.html +++ b/doc/libunistring_12.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -74,14 +74,14 @@ following meanings: </p> <dl> <dt><u>Constant:</u> int <b>UC_BREAK_MANDATORY</b> -<a name="IDX845"></a> +<a name="IDX849"></a> </dt> <dd><p>This value indicates that <code><var>s</var>[<var>i</var>]</code> is a line break character. </p></dd></dl> <dl> <dt><u>Constant:</u> int <b>UC_BREAK_CR_BEFORE_LF</b> -<a name="IDX846"></a> +<a name="IDX850"></a> </dt> <dd><p>This value is a variant of <code>UC_BREAK_MANDATORY</code>. It indicates that <code><var>s</var>[<var>i</var>]</code> is a CR character and that <code><var>s</var>[<var>i+1</var>]</code> @@ -90,7 +90,7 @@ is a LF character. <dl> <dt><u>Constant:</u> int <b>UC_BREAK_POSSIBLE</b> -<a name="IDX847"></a> +<a name="IDX851"></a> </dt> <dd><p>This value indicates that a line break may be inserted between <code><var>s</var>[<var>i</var>-1]</code> and <code><var>s</var>[<var>i</var>]</code>. @@ -98,7 +98,7 @@ is a LF character. <dl> <dt><u>Constant:</u> int <b>UC_BREAK_HYPHENATION</b> -<a name="IDX848"></a> +<a name="IDX852"></a> </dt> <dd><p>This value indicates that a hyphen and a line break may be inserted between <code><var>s</var>[<var>i</var>-1]</code> and <code><var>s</var>[<var>i</var>]</code>. But beware of language @@ -107,7 +107,7 @@ dependent hyphenation rules. <dl> <dt><u>Constant:</u> int <b>UC_BREAK_PROHIBITED</b> -<a name="IDX849"></a> +<a name="IDX853"></a> </dt> <dd><p>This value indicates that <code><var>s</var>[<var>i</var>-1]</code> and <code><var>s</var>[<var>i</var>]</code> must not be separated. @@ -115,7 +115,7 @@ must not be separated. <dl> <dt><u>Constant:</u> int <b>UC_BREAK_UNDEFINED</b> -<a name="IDX850"></a> +<a name="IDX854"></a> </dt> <dd><p>This value is not used as a return value; rather, in the overriding argument of the <code>u*_width_linebreaks</code> functions, it indicates the absence of an @@ -127,16 +127,16 @@ possible. </p> <dl> <dt><u>Function:</u> void <b>u8_possible_linebreaks</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>, char *<var>p</var>)</i> -<a name="IDX851"></a> +<a name="IDX855"></a> </dt> <dt><u>Function:</u> void <b>u16_possible_linebreaks</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>, char *<var>p</var>)</i> -<a name="IDX852"></a> +<a name="IDX856"></a> </dt> <dt><u>Function:</u> void <b>u32_possible_linebreaks</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>, char *<var>p</var>)</i> -<a name="IDX853"></a> +<a name="IDX857"></a> </dt> <dt><u>Function:</u> void <b>ulc_possible_linebreaks</b><i> (const char *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>, char *<var>p</var>)</i> -<a name="IDX854"></a> +<a name="IDX858"></a> </dt> <dd><p>Determines the line break points in <var>s</var>, and stores the result at <code><var>p</var>[0..<var>n</var>-1]</code>. Every <code><var>p</var>[<var>i</var>]</code> is assigned one of @@ -151,16 +151,16 @@ non-proportional fonts. </p> <dl> <dt><u>Function:</u> int <b>u8_width_linebreaks</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, int <var>width</var>, int <var>start_column</var>, int <var>at_end_columns</var>, const char *<var>override</var>, const char *<var>encoding</var>, char *<var>p</var>)</i> -<a name="IDX855"></a> +<a name="IDX859"></a> </dt> <dt><u>Function:</u> int <b>u16_width_linebreaks</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, int <var>width</var>, int <var>start_column</var>, int <var>at_end_columns</var>, const char *<var>override</var>, const char *<var>encoding</var>, char *<var>p</var>)</i> -<a name="IDX856"></a> +<a name="IDX860"></a> </dt> <dt><u>Function:</u> int <b>u32_width_linebreaks</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, int <var>width</var>, int <var>start_column</var>, int <var>at_end_columns</var>, const char *<var>override</var>, const char *<var>encoding</var>, char *<var>p</var>)</i> -<a name="IDX857"></a> +<a name="IDX861"></a> </dt> <dt><u>Function:</u> int <b>ulc_width_linebreaks</b><i> (const char *<var>s</var>, size_t <var>n</var>, int <var>width</var>, int <var>start_column</var>, int <var>at_end_columns</var>, const char *<var>override</var>, const char *<var>encoding</var>, char *<var>p</var>)</i> -<a name="IDX858"></a> +<a name="IDX862"></a> </dt> <dd><p>Chooses the best line breaks, assuming that every character occupies a width given by the <code>uc_width</code> function (see <a href="libunistring_9.html#SEC55">Display width <code><uniwidth.h></code></a>). @@ -202,7 +202,7 @@ that a line break <em>should</em> be inserted. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_13.html b/doc/libunistring_13.html index a7a009af..a2bb00a6 100644 --- a/doc/libunistring_13.html +++ b/doc/libunistring_13.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -76,21 +76,21 @@ Unicode character. </p> <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_CANONICAL</b> -<a name="IDX859"></a> +<a name="IDX863"></a> </dt> <dd><p>Denotes canonical decomposition. </p></dd></dl> <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_FONT</b> -<a name="IDX860"></a> +<a name="IDX864"></a> </dt> <dd><p>UCD marker: <code><font></code>. Denotes a font variant (e.g. a blackletter form). </p></dd></dl> <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_NOBREAK</b> -<a name="IDX861"></a> +<a name="IDX865"></a> </dt> <dd><p>UCD marker: <code><noBreak></code>. Denotes a no-break version of a space or hyphen. @@ -98,7 +98,7 @@ Denotes a no-break version of a space or hyphen. <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_INITIAL</b> -<a name="IDX862"></a> +<a name="IDX866"></a> </dt> <dd><p>UCD marker: <code><initial></code>. Denotes an initial presentation form (Arabic). @@ -106,7 +106,7 @@ Denotes an initial presentation form (Arabic). <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_MEDIAL</b> -<a name="IDX863"></a> +<a name="IDX867"></a> </dt> <dd><p>UCD marker: <code><medial></code>. Denotes a medial presentation form (Arabic). @@ -114,7 +114,7 @@ Denotes a medial presentation form (Arabic). <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_FINAL</b> -<a name="IDX864"></a> +<a name="IDX868"></a> </dt> <dd><p>UCD marker: <code><final></code>. Denotes a final presentation form (Arabic). @@ -122,7 +122,7 @@ Denotes a final presentation form (Arabic). <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_ISOLATED</b> -<a name="IDX865"></a> +<a name="IDX869"></a> </dt> <dd><p>UCD marker: <code><isolated></code>. Denotes an isolated presentation form (Arabic). @@ -130,7 +130,7 @@ Denotes an isolated presentation form (Arabic). <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_CIRCLE</b> -<a name="IDX866"></a> +<a name="IDX870"></a> </dt> <dd><p>UCD marker: <code><circle></code>. Denotes an encircled form. @@ -138,7 +138,7 @@ Denotes an encircled form. <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_SUPER</b> -<a name="IDX867"></a> +<a name="IDX871"></a> </dt> <dd><p>UCD marker: <code><super></code>. Denotes a superscript form. @@ -146,7 +146,7 @@ Denotes a superscript form. <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_SUB</b> -<a name="IDX868"></a> +<a name="IDX872"></a> </dt> <dd><p>UCD marker: <code><sub></code>. Denotes a subscript form. @@ -154,7 +154,7 @@ Denotes a subscript form. <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_VERTICAL</b> -<a name="IDX869"></a> +<a name="IDX873"></a> </dt> <dd><p>UCD marker: <code><vertical></code>. Denotes a vertical layout presentation form. @@ -162,7 +162,7 @@ Denotes a vertical layout presentation form. <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_WIDE</b> -<a name="IDX870"></a> +<a name="IDX874"></a> </dt> <dd><p>UCD marker: <code><wide></code>. Denotes a wide (or zenkaku) compatibility character. @@ -170,7 +170,7 @@ Denotes a wide (or zenkaku) compatibility character. <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_NARROW</b> -<a name="IDX871"></a> +<a name="IDX875"></a> </dt> <dd><p>UCD marker: <code><narrow></code>. Denotes a narrow (or hankaku) compatibility character. @@ -178,7 +178,7 @@ Denotes a narrow (or hankaku) compatibility character. <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_SMALL</b> -<a name="IDX872"></a> +<a name="IDX876"></a> </dt> <dd><p>UCD marker: <code><small></code>. Denotes a small variant form (CNS compatibility). @@ -186,7 +186,7 @@ Denotes a small variant form (CNS compatibility). <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_SQUARE</b> -<a name="IDX873"></a> +<a name="IDX877"></a> </dt> <dd><p>UCD marker: <code><square></code>. Denotes a CJK squared font variant. @@ -194,7 +194,7 @@ Denotes a CJK squared font variant. <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_FRACTION</b> -<a name="IDX874"></a> +<a name="IDX878"></a> </dt> <dd><p>UCD marker: <code><fraction></code>. Denotes a vulgar fraction form. @@ -202,7 +202,7 @@ Denotes a vulgar fraction form. <dl> <dt><u>Constant:</u> int <b>UC_DECOMP_COMPAT</b> -<a name="IDX875"></a> +<a name="IDX879"></a> </dt> <dd><p>UCD marker: <code><compat></code>. Denotes an otherwise unspecified compatibility character. @@ -213,7 +213,7 @@ Unicode character. </p> <dl> <dt><u>Macro:</u> unsigned int <b>UC_DECOMPOSITION_MAX_LENGTH</b> -<a name="IDX876"></a> +<a name="IDX880"></a> </dt> <dd><p>This macro expands to a constant that is the required size of buffer passed to the <code>uc_decomposition</code> and <code>uc_canonical_decomposition</code> functions. @@ -223,7 +223,7 @@ the <code>uc_decomposition</code> and <code>uc_canonical_decomposition</code> fu </p> <dl> <dt><u>Function:</u> int <b>uc_decomposition</b><i> (ucs4_t <var>uc</var>, int *<var>decomp_tag</var>, ucs4_t *<var>decomposition</var>)</i> -<a name="IDX877"></a> +<a name="IDX881"></a> </dt> <dd><p>Returns the character decomposition mapping of the Unicode character <var>uc</var>. <var>decomposition</var> must point to an array of at least @@ -236,7 +236,7 @@ returned. <dl> <dt><u>Function:</u> int <b>uc_canonical_decomposition</b><i> (ucs4_t <var>uc</var>, ucs4_t *<var>decomposition</var>)</i> -<a name="IDX878"></a> +<a name="IDX882"></a> </dt> <dd><p>Returns the canonical character decomposition mapping of the Unicode character <var>uc</var>. <var>decomposition</var> must point to an array of at least @@ -261,7 +261,7 @@ characters. </p> <dl> <dt><u>Function:</u> ucs4_t <b>uc_composition</b><i> (ucs4_t <var>uc1</var>, ucs4_t <var>uc2</var>)</i> -<a name="IDX879"></a> +<a name="IDX883"></a> </dt> <dd><p>Attempts to combine the Unicode characters <var>uc1</var>, <var>uc2</var>. <var>uc1</var> is known to have canonical combining class 0. @@ -283,7 +283,7 @@ The following type is used to denote a normalization form. </p> <dl> <dt><u>Type:</u> <b>uninorm_t</b> -<a name="IDX880"></a> +<a name="IDX884"></a> </dt> <dd><p>An object of type <code>uninorm_t</code> denotes a Unicode normalization form. This is a scalar type; its values can be compared with <code>==</code>. @@ -293,28 +293,28 @@ This is a scalar type; its values can be compared with <code>==</code>. </p> <dl> <dt><u>Macro:</u> uninorm_t <b>UNINORM_NFD</b> -<a name="IDX881"></a> +<a name="IDX885"></a> </dt> <dd><p>Denotes Normalization form D: canonical decomposition. </p></dd></dl> <dl> <dt><u>Macro:</u> uninorm_t <b>UNINORM_NFC</b> -<a name="IDX882"></a> +<a name="IDX886"></a> </dt> <dd><p>Normalization form C: canonical decomposition, then canonical composition. </p></dd></dl> <dl> <dt><u>Macro:</u> uninorm_t <b>UNINORM_NFKD</b> -<a name="IDX883"></a> +<a name="IDX887"></a> </dt> <dd><p>Normalization form KD: compatibility decomposition. </p></dd></dl> <dl> <dt><u>Macro:</u> uninorm_t <b>UNINORM_NFKC</b> -<a name="IDX884"></a> +<a name="IDX888"></a> </dt> <dd><p>Normalization form KC: compatibility decomposition, then canonical composition. </p></dd></dl> @@ -323,21 +323,21 @@ This is a scalar type; its values can be compared with <code>==</code>. </p> <dl> <dt><u>Function:</u> bool <b>uninorm_is_compat_decomposing</b><i> (uninorm_t <var>nf</var>)</i> -<a name="IDX885"></a> +<a name="IDX889"></a> </dt> <dd><p>Tests whether the normalization form <var>nf</var> does compatibility decomposition. </p></dd></dl> <dl> <dt><u>Function:</u> bool <b>uninorm_is_composing</b><i> (uninorm_t <var>nf</var>)</i> -<a name="IDX886"></a> +<a name="IDX890"></a> </dt> <dd><p>Tests whether the normalization form <var>nf</var> includes canonical composition. </p></dd></dl> <dl> <dt><u>Function:</u> uninorm_t <b>uninorm_decomposing_form</b><i> (uninorm_t <var>nf</var>)</i> -<a name="IDX887"></a> +<a name="IDX891"></a> </dt> <dd><p>Returns the decomposing variant of the normalization form <var>nf</var>. This maps NFC,NFD → NFD and NFKC,NFKD → NFKD. @@ -347,13 +347,13 @@ This maps NFC,NFD → NFD and NFKC,NFKD → NFKD. </p> <dl> <dt><u>Function:</u> uint8_t * <b>u8_normalize</b><i> (uninorm_t <var>nf</var>, const uint8_t *<var>s</var>, size_t <var>n</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX888"></a> +<a name="IDX892"></a> </dt> <dt><u>Function:</u> uint16_t * <b>u16_normalize</b><i> (uninorm_t <var>nf</var>, const uint16_t *<var>s</var>, size_t <var>n</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX889"></a> +<a name="IDX893"></a> </dt> <dt><u>Function:</u> uint32_t * <b>u32_normalize</b><i> (uninorm_t <var>nf</var>, const uint32_t *<var>s</var>, size_t <var>n</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX890"></a> +<a name="IDX894"></a> </dt> <dd><p>Returns the specified normalization form of a string. </p> @@ -371,13 +371,13 @@ normalization. </p> <dl> <dt><u>Function:</u> int <b>u8_normcmp</b><i> (const uint8_t *<var>s1</var>, size_t <var>n1</var>, const uint8_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX891"></a> +<a name="IDX895"></a> </dt> <dt><u>Function:</u> int <b>u16_normcmp</b><i> (const uint16_t *<var>s1</var>, size_t <var>n1</var>, const uint16_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX892"></a> +<a name="IDX896"></a> </dt> <dt><u>Function:</u> int <b>u32_normcmp</b><i> (const uint32_t *<var>s1</var>, size_t <var>n1</var>, const uint32_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX893"></a> +<a name="IDX897"></a> </dt> <dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in normalization. </p> @@ -388,17 +388,17 @@ normalization. Upon failure, returns -1 with <code>errno</code> set. </p></dd></dl> -<a name="IDX894"></a> -<a name="IDX895"></a> +<a name="IDX898"></a> +<a name="IDX899"></a> <dl> <dt><u>Function:</u> char * <b>u8_normxfrm</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX896"></a> +<a name="IDX900"></a> </dt> <dt><u>Function:</u> char * <b>u16_normxfrm</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX897"></a> +<a name="IDX901"></a> </dt> <dt><u>Function:</u> char * <b>u32_normxfrm</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX898"></a> +<a name="IDX902"></a> </dt> <dd><p>Converts the string <var>s</var> of length <var>n</var> to a NUL-terminated byte sequence, in such a way that comparing <code>u8_normxfrm (<var>s1</var>)</code> and @@ -413,13 +413,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>. <dl> <dt><u>Function:</u> int <b>u8_normcoll</b><i> (const uint8_t *<var>s1</var>, size_t <var>n1</var>, const uint8_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX899"></a> +<a name="IDX903"></a> </dt> <dt><u>Function:</u> int <b>u16_normcoll</b><i> (const uint16_t *<var>s1</var>, size_t <var>n1</var>, const uint16_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX900"></a> +<a name="IDX904"></a> </dt> <dt><u>Function:</u> int <b>u32_normcoll</b><i> (const uint32_t *<var>s1</var>, size_t <var>n1</var>, const uint32_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX901"></a> +<a name="IDX905"></a> </dt> <dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in normalization, using the collation rules of the current locale. @@ -442,7 +442,7 @@ Upon failure, returns -1 with <code>errno</code> set. </p> <dl> <dt><u>Type:</u> <b>struct uninorm_filter</b> -<a name="IDX902"></a> +<a name="IDX906"></a> </dt> <dd><p>This is the data type of a stream of Unicode characters that normalizes its input according to a given normalization form and passes the normalized @@ -451,7 +451,7 @@ character sequence to the encapsulated stream of Unicode characters. <dl> <dt><u>Function:</u> struct uninorm_filter * <b>uninorm_filter_create</b><i> (uninorm_t <var>nf</var>, int (*<var>stream_func</var>) (void *<var>stream_data</var>, ucs4_t <var>uc</var>), void *<var>stream_data</var>)</i> -<a name="IDX903"></a> +<a name="IDX907"></a> </dt> <dd><p>Creates and returns a normalization filter for Unicode characters. </p> @@ -465,7 +465,7 @@ upon failure. <dl> <dt><u>Function:</u> int <b>uninorm_filter_write</b><i> (struct uninorm_filter *<var>filter</var>, ucs4_t <var>uc</var>)</i> -<a name="IDX904"></a> +<a name="IDX908"></a> </dt> <dd><p>Stuffs a Unicode character into a normalizing filter. Returns 0 if successful, or -1 with <code>errno</code> set upon failure. @@ -473,7 +473,7 @@ Returns 0 if successful, or -1 with <code>errno</code> set upon failure. <dl> <dt><u>Function:</u> int <b>uninorm_filter_flush</b><i> (struct uninorm_filter *<var>filter</var>)</i> -<a name="IDX905"></a> +<a name="IDX909"></a> </dt> <dd><p>Brings data buffered in the filter to its destination, the encapsulated stream. </p> @@ -486,7 +486,7 @@ will not necessarily be normalized. <dl> <dt><u>Function:</u> int <b>uninorm_filter_free</b><i> (struct uninorm_filter *<var>filter</var>)</i> -<a name="IDX906"></a> +<a name="IDX910"></a> </dt> <dd><p>Brings data buffered in the filter to its destination, the encapsulated stream, then closes and frees the filter. @@ -509,7 +509,7 @@ then closes and frees the filter. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_14.html b/doc/libunistring_14.html index b47c2c3f..937f72b0 100644 --- a/doc/libunistring_14.html +++ b/doc/libunistring_14.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -88,21 +88,21 @@ entire string at once and are language aware. <dl> <dt><u>Function:</u> ucs4_t <b>uc_toupper</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX907"></a> +<a name="IDX911"></a> </dt> <dd><p>Returns the uppercase mapping of the Unicode character <var>uc</var>. </p></dd></dl> <dl> <dt><u>Function:</u> ucs4_t <b>uc_tolower</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX908"></a> +<a name="IDX912"></a> </dt> <dd><p>Returns the lowercase mapping of the Unicode character <var>uc</var>. </p></dd></dl> <dl> <dt><u>Function:</u> ucs4_t <b>uc_totitle</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX909"></a> +<a name="IDX913"></a> </dt> <dd><p>Returns the titlecase mapping of the Unicode character <var>uc</var>. </p> @@ -151,14 +151,14 @@ a character, U+00C4 <small>LATIN CAPITAL LETTER A WITH DIAERESIS</small> and U+0041 <small>LATIN CAPITAL LETTER A</small> U+0308 <small>COMBINING DIAERESIS</small> the same. The <var>nf</var> argument designates the normalization. </p> -<a name="IDX910"></a> +<a name="IDX914"></a> <p>These functions are locale dependent. The <var>iso639_language</var> argument identifies the language (e.g. <code>"tr"</code> for Turkish). NULL means to use locale independent case mappings. </p> <dl> <dt><u>Function:</u> const char * <b>uc_locale_language</b><i> ()</i> -<a name="IDX911"></a> +<a name="IDX915"></a> </dt> <dd><p>Returns the ISO 639 language code of the current locale. Returns <code>""</code> if it is unknown, or in the "C" locale. @@ -166,13 +166,13 @@ Returns <code>""</code> if it is unknown, or in the "C" loca <dl> <dt><u>Function:</u> uint8_t * <b>u8_toupper</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX912"></a> +<a name="IDX916"></a> </dt> <dt><u>Function:</u> uint16_t * <b>u16_toupper</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX913"></a> +<a name="IDX917"></a> </dt> <dt><u>Function:</u> uint32_t * <b>u32_toupper</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX914"></a> +<a name="IDX918"></a> </dt> <dd><p>Returns the uppercase mapping of a string. </p> @@ -185,13 +185,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>. <dl> <dt><u>Function:</u> uint8_t * <b>u8_tolower</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX915"></a> +<a name="IDX919"></a> </dt> <dt><u>Function:</u> uint16_t * <b>u16_tolower</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX916"></a> +<a name="IDX920"></a> </dt> <dt><u>Function:</u> uint32_t * <b>u32_tolower</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX917"></a> +<a name="IDX921"></a> </dt> <dd><p>Returns the lowercase mapping of a string. </p> @@ -204,13 +204,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>. <dl> <dt><u>Function:</u> uint8_t * <b>u8_totitle</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX918"></a> +<a name="IDX922"></a> </dt> <dt><u>Function:</u> uint16_t * <b>u16_totitle</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX919"></a> +<a name="IDX923"></a> </dt> <dt><u>Function:</u> uint32_t * <b>u32_totitle</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX920"></a> +<a name="IDX924"></a> </dt> <dd><p>Returns the titlecase mapping of a string. </p> @@ -239,7 +239,7 @@ precede it (the “prefix”) and the characters that follow it (the &ld </p> <dl> <dt><u>Type:</u> <b>casing_prefix_context_t</b> -<a name="IDX921"></a> +<a name="IDX925"></a> </dt> <dd><p>This data type denotes the case-mapping context that is given by a prefix string. It is an immediate type that can be copied by simple assignment, @@ -248,7 +248,7 @@ without involving memory allocation. It is not an array type. <dl> <dt><u>Constant:</u> casing_prefix_context_t <b>unicase_empty_prefix_context</b> -<a name="IDX922"></a> +<a name="IDX926"></a> </dt> <dd><p>This constant is the case-mapping context that corresponds to an empty prefix string. @@ -258,26 +258,26 @@ string. </p> <dl> <dt><u>Function:</u> casing_prefix_context_t <b>u8_casing_prefix_context</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>)</i> -<a name="IDX923"></a> +<a name="IDX927"></a> </dt> <dt><u>Function:</u> casing_prefix_context_t <b>u16_casing_prefix_context</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>)</i> -<a name="IDX924"></a> +<a name="IDX928"></a> </dt> <dt><u>Function:</u> casing_prefix_context_t <b>u32_casing_prefix_context</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>)</i> -<a name="IDX925"></a> +<a name="IDX929"></a> </dt> <dd><p>Returns the case-mapping context of a given prefix string. </p></dd></dl> <dl> <dt><u>Function:</u> casing_prefix_context_t <b>u8_casing_prefixes_context</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>a_context</var>)</i> -<a name="IDX926"></a> +<a name="IDX930"></a> </dt> <dt><u>Function:</u> casing_prefix_context_t <b>u16_casing_prefixes_context</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>a_context</var>)</i> -<a name="IDX927"></a> +<a name="IDX931"></a> </dt> <dt><u>Function:</u> casing_prefix_context_t <b>u32_casing_prefixes_context</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>a_context</var>)</i> -<a name="IDX928"></a> +<a name="IDX932"></a> </dt> <dd><p>Returns the case-mapping context of the prefix concat(<var>a</var>, <var>s</var>), given the case-mapping context of the prefix <var>a</var>. @@ -285,7 +285,7 @@ given the case-mapping context of the prefix <var>a</var>. <dl> <dt><u>Type:</u> <b>casing_suffix_context_t</b> -<a name="IDX929"></a> +<a name="IDX933"></a> </dt> <dd><p>This data type denotes the case-mapping context that is given by a suffix string. It is an immediate type that can be copied by simple assignment, @@ -294,7 +294,7 @@ without involving memory allocation. It is not an array type. <dl> <dt><u>Constant:</u> casing_suffix_context_t <b>unicase_empty_suffix_context</b> -<a name="IDX930"></a> +<a name="IDX934"></a> </dt> <dd><p>This constant is the case-mapping context that corresponds to an empty suffix string. @@ -304,26 +304,26 @@ string. </p> <dl> <dt><u>Function:</u> casing_suffix_context_t <b>u8_casing_suffix_context</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>)</i> -<a name="IDX931"></a> +<a name="IDX935"></a> </dt> <dt><u>Function:</u> casing_suffix_context_t <b>u16_casing_suffix_context</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>)</i> -<a name="IDX932"></a> +<a name="IDX936"></a> </dt> <dt><u>Function:</u> casing_suffix_context_t <b>u32_casing_suffix_context</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>)</i> -<a name="IDX933"></a> +<a name="IDX937"></a> </dt> <dd><p>Returns the case-mapping context of a given suffix string. </p></dd></dl> <dl> <dt><u>Function:</u> casing_suffix_context_t <b>u8_casing_suffixes_context</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_suffix_context_t <var>a_context</var>)</i> -<a name="IDX934"></a> +<a name="IDX938"></a> </dt> <dt><u>Function:</u> casing_suffix_context_t <b>u16_casing_suffixes_context</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_suffix_context_t <var>a_context</var>)</i> -<a name="IDX935"></a> +<a name="IDX939"></a> </dt> <dt><u>Function:</u> casing_suffix_context_t <b>u32_casing_suffixes_context</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_suffix_context_t <var>a_context</var>)</i> -<a name="IDX936"></a> +<a name="IDX940"></a> </dt> <dd><p>Returns the case-mapping context of the suffix concat(<var>s</var>, <var>a</var>), given the case-mapping context of the suffix <var>a</var>. @@ -334,13 +334,13 @@ prefix context and the suffix context. </p> <dl> <dt><u>Function:</u> uint8_t * <b>u8_ct_toupper</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX937"></a> +<a name="IDX941"></a> </dt> <dt><u>Function:</u> uint16_t * <b>u16_ct_toupper</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX938"></a> +<a name="IDX942"></a> </dt> <dt><u>Function:</u> uint32_t * <b>u32_ct_toupper</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX939"></a> +<a name="IDX943"></a> </dt> <dd><p>Returns the uppercase mapping of a string that is surrounded by a prefix and a suffix. @@ -351,13 +351,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>. <dl> <dt><u>Function:</u> uint8_t * <b>u8_ct_tolower</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX940"></a> +<a name="IDX944"></a> </dt> <dt><u>Function:</u> uint16_t * <b>u16_ct_tolower</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX941"></a> +<a name="IDX945"></a> </dt> <dt><u>Function:</u> uint32_t * <b>u32_ct_tolower</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX942"></a> +<a name="IDX946"></a> </dt> <dd><p>Returns the lowercase mapping of a string that is surrounded by a prefix and a suffix. @@ -368,13 +368,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>. <dl> <dt><u>Function:</u> uint8_t * <b>u8_ct_totitle</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX943"></a> +<a name="IDX947"></a> </dt> <dt><u>Function:</u> uint16_t * <b>u16_ct_totitle</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX944"></a> +<a name="IDX948"></a> </dt> <dt><u>Function:</u> uint32_t * <b>u32_ct_totitle</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX945"></a> +<a name="IDX949"></a> </dt> <dd><p>Returns the titlecase mapping of a string that is surrounded by a prefix and a suffix. @@ -406,13 +406,13 @@ and normalization. </p> <dl> <dt><u>Function:</u> uint8_t * <b>u8_casefold</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX946"></a> +<a name="IDX950"></a> </dt> <dt><u>Function:</u> uint16_t * <b>u16_casefold</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX947"></a> +<a name="IDX951"></a> </dt> <dt><u>Function:</u> uint32_t * <b>u32_casefold</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX948"></a> +<a name="IDX952"></a> </dt> <dd><p>Returns the case folded string. </p> @@ -429,13 +429,13 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>. <dl> <dt><u>Function:</u> uint8_t * <b>u8_ct_casefold</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX949"></a> +<a name="IDX953"></a> </dt> <dt><u>Function:</u> uint16_t * <b>u16_ct_casefold</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX950"></a> +<a name="IDX954"></a> </dt> <dt><u>Function:</u> uint32_t * <b>u32_ct_casefold</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX951"></a> +<a name="IDX955"></a> </dt> <dd><p>Returns the case folded string. The case folding takes into account the case mapping contexts of the prefix and suffix strings. @@ -449,16 +449,16 @@ use locale-dependent case mappings (if <var>iso639_language</var> is not NULL). </p> <dl> <dt><u>Function:</u> int <b>u8_casecmp</b><i> (const uint8_t *<var>s1</var>, size_t <var>n1</var>, const uint8_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX952"></a> +<a name="IDX956"></a> </dt> <dt><u>Function:</u> int <b>u16_casecmp</b><i> (const uint16_t *<var>s1</var>, size_t <var>n1</var>, const uint16_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX953"></a> +<a name="IDX957"></a> </dt> <dt><u>Function:</u> int <b>u32_casecmp</b><i> (const uint32_t *<var>s1</var>, size_t <var>n1</var>, const uint32_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX954"></a> +<a name="IDX958"></a> </dt> <dt><u>Function:</u> int <b>ulc_casecmp</b><i> (const char *<var>s1</var>, size_t <var>n1</var>, const char *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX955"></a> +<a name="IDX959"></a> </dt> <dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in case and normalization. </p> @@ -470,25 +470,25 @@ case-mapping. It can also be NULL, for no normalization. Upon failure, returns -1 with <code>errno</code> set. </p></dd></dl> -<a name="IDX956"></a> -<a name="IDX957"></a> -<a name="IDX958"></a> -<a name="IDX959"></a> +<a name="IDX960"></a> +<a name="IDX961"></a> +<a name="IDX962"></a> +<a name="IDX963"></a> <p>The following functions additionally take into account the sorting rules of the current locale. </p> <dl> <dt><u>Function:</u> char * <b>u8_casexfrm</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX960"></a> +<a name="IDX964"></a> </dt> <dt><u>Function:</u> char * <b>u16_casexfrm</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX961"></a> +<a name="IDX965"></a> </dt> <dt><u>Function:</u> char * <b>u32_casexfrm</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX962"></a> +<a name="IDX966"></a> </dt> <dt><u>Function:</u> char * <b>ulc_casexfrm</b><i> (const char *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i> -<a name="IDX963"></a> +<a name="IDX967"></a> </dt> <dd><p>Converts the string <var>s</var> of length <var>n</var> to a NUL-terminated byte sequence, in such a way that comparing <code>u8_casexfrm (<var>s1</var>)</code> and @@ -504,16 +504,16 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>. <dl> <dt><u>Function:</u> int <b>u8_casecoll</b><i> (const uint8_t *<var>s1</var>, size_t <var>n1</var>, const uint8_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX964"></a> +<a name="IDX968"></a> </dt> <dt><u>Function:</u> int <b>u16_casecoll</b><i> (const uint16_t *<var>s1</var>, size_t <var>n1</var>, const uint16_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX965"></a> +<a name="IDX969"></a> </dt> <dt><u>Function:</u> int <b>u32_casecoll</b><i> (const uint32_t *<var>s1</var>, size_t <var>n1</var>, const uint32_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX966"></a> +<a name="IDX970"></a> </dt> <dt><u>Function:</u> int <b>ulc_casecoll</b><i> (const char *<var>s1</var>, size_t <var>n1</var>, const char *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i> -<a name="IDX967"></a> +<a name="IDX971"></a> </dt> <dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in case and normalization, using the collation rules of the current locale. @@ -538,13 +538,13 @@ case-folded. </p> <dl> <dt><u>Function:</u> int <b>u8_is_uppercase</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX968"></a> +<a name="IDX972"></a> </dt> <dt><u>Function:</u> int <b>u16_is_uppercase</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX969"></a> +<a name="IDX973"></a> </dt> <dt><u>Function:</u> int <b>u32_is_uppercase</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX970"></a> +<a name="IDX974"></a> </dt> <dd><p>Sets <code>*<var>resultp</var></code> to true if mapping NFD(<var>s</var>) to upper case is a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with @@ -553,13 +553,13 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with <dl> <dt><u>Function:</u> int <b>u8_is_lowercase</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX971"></a> +<a name="IDX975"></a> </dt> <dt><u>Function:</u> int <b>u16_is_lowercase</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX972"></a> +<a name="IDX976"></a> </dt> <dt><u>Function:</u> int <b>u32_is_lowercase</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX973"></a> +<a name="IDX977"></a> </dt> <dd><p>Sets <code>*<var>resultp</var></code> to true if mapping NFD(<var>s</var>) to lower case is a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with @@ -568,13 +568,13 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with <dl> <dt><u>Function:</u> int <b>u8_is_titlecase</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX974"></a> +<a name="IDX978"></a> </dt> <dt><u>Function:</u> int <b>u16_is_titlecase</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX975"></a> +<a name="IDX979"></a> </dt> <dt><u>Function:</u> int <b>u32_is_titlecase</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX976"></a> +<a name="IDX980"></a> </dt> <dd><p>Sets <code>*<var>resultp</var></code> to true if mapping NFD(<var>s</var>) to title case is a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with @@ -583,13 +583,13 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with <dl> <dt><u>Function:</u> int <b>u8_is_casefolded</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX977"></a> +<a name="IDX981"></a> </dt> <dt><u>Function:</u> int <b>u16_is_casefolded</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX978"></a> +<a name="IDX982"></a> </dt> <dt><u>Function:</u> int <b>u32_is_casefolded</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX979"></a> +<a name="IDX983"></a> </dt> <dd><p>Sets <code>*<var>resultp</var></code> to true if applying case folding to NFD(<var>S</var>) is a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with @@ -601,13 +601,13 @@ Unicode string. </p> <dl> <dt><u>Function:</u> int <b>u8_is_cased</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX980"></a> +<a name="IDX984"></a> </dt> <dt><u>Function:</u> int <b>u16_is_cased</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX981"></a> +<a name="IDX985"></a> </dt> <dt><u>Function:</u> int <b>u32_is_cased</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i> -<a name="IDX982"></a> +<a name="IDX986"></a> </dt> <dd><p>Sets <code>*<var>resultp</var></code> to true if case matters for <var>s</var>, that is, if mapping NFD(<var>s</var>) to either upper case or lower case or title case is not @@ -632,7 +632,7 @@ characters. Upon failure, returns -1 with <code>errno</code> set. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_15.html b/doc/libunistring_15.html index bfc3e302..5c412b95 100644 --- a/doc/libunistring_15.html +++ b/doc/libunistring_15.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -78,7 +78,7 @@ ul.toc {list-style: none} </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_16.html b/doc/libunistring_16.html index 39f70977..b423796e 100644 --- a/doc/libunistring_16.html +++ b/doc/libunistring_16.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -74,7 +74,7 @@ library. make sure all dependencies are installed. They are listed in the file ‘<tt>DEPENDENCIES</tt>’. </p> -<a name="IDX983"></a> +<a name="IDX987"></a> <p>Then you can proceed to build and install the library, as described in the file ‘<tt>INSTALL</tt>’. For installation on Windows systems, please refer to the file ‘<tt>INSTALL.windows</tt>’. @@ -103,7 +103,7 @@ in 64-bit mode on a 64-bit GNU/Linux system that supports executables in either 64-bit mode or 32-bit mode, you should have used the option <code>--libdir=${LIBUNISTRING_PREFIX}/lib64</code>. </p> -<a name="IDX984"></a> +<a name="IDX988"></a> <p>So that the compiler finds the include files, you have to pass it the option <code>-I${LIBUNISTRING_INCLUDEDIR}</code>. </p> @@ -127,7 +127,7 @@ version number of the libunistring library. </p> <dl> <dt><u>Macro:</u> int <b>_LIBUNISTRING_VERSION</b> -<a name="IDX985"></a> +<a name="IDX989"></a> </dt> <dd><p>This constant contains the version of libunistring that is being used at compile time. @@ -137,7 +137,7 @@ These parts are encoded in the form <code>(major<<16) + (minor<<8) + <dl> <dt><u>Constant:</u> int <b>_libunistring_version</b> -<a name="IDX986"></a> +<a name="IDX990"></a> </dt> <dd><p>This constant contains the version of libunistring that is being used at run time. @@ -155,7 +155,7 @@ that uses <code>libunistring</code> was installed. </p> <dl> <dt><u>Constant:</u> int <b>_libunistring_unicode_version</b> -<a name="IDX987"></a> +<a name="IDX991"></a> </dt> <dd><p>This constant contains the version of the Unicode standard that is implemented by libunistring. @@ -173,7 +173,7 @@ of <code>libunistring</code>. It is contained in the Gnulib module ‘<samp>libunistring</samp>’, see <a href="https://www.gnu.org/software/gnulib/MODULES.html#module=libunistring">https://www.gnu.org/software/gnulib/MODULES.html#module=libunistring</a>. </p> -<a name="IDX988"></a> +<a name="IDX992"></a> <p>The macro is called <code>gl_LIBUNISTRING</code>. It searches for an installed libunistring. If found, it sets and AC_SUBSTs <code>HAVE_LIBUNISTRING=yes</code> and the <code>LIBUNISTRING</code> and <code>LTLIBUNISTRING</code> variables and augments @@ -237,7 +237,7 @@ a description of the options that you passed to the ‘<samp>configure</samp </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_17.html b/doc/libunistring_17.html index 32db0272..05928928 100644 --- a/doc/libunistring_17.html +++ b/doc/libunistring_17.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -63,7 +63,7 @@ ul.toc {list-style: none} <p>For bidirectional reordering of strings, we recommend the GNU FriBidi library: <a href="http://www.fribidi.org/">http://www.fribidi.org/</a>. </p> -<a name="IDX989"></a> +<a name="IDX993"></a> <p>For the rendering of Unicode strings outside of the context of a given toolkit (KDE/Qt or GNOME/Gtk), we recommend the Pango library: <a href="https://www.pango.org/">https://www.pango.org/</a>. @@ -84,7 +84,7 @@ ul.toc {list-style: none} </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_18.html b/doc/libunistring_18.html index ad8da470..0e681cb6 100644 --- a/doc/libunistring_18.html +++ b/doc/libunistring_18.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -125,7 +125,7 @@ the program to produce garbage or abort. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_19.html b/doc/libunistring_19.html index e16e6ee4..c70629f5 100644 --- a/doc/libunistring_19.html +++ b/doc/libunistring_19.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -122,7 +122,7 @@ encoding may be different from the <code>wchar_t</code> encoding. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_2.html b/doc/libunistring_2.html index 2b644c18..07dabc17 100644 --- a/doc/libunistring_2.html +++ b/doc/libunistring_2.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -153,7 +153,7 @@ Finally, do memory management. You know that the result was </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_20.html b/doc/libunistring_20.html index e74a9444..8ad45214 100644 --- a/doc/libunistring_20.html +++ b/doc/libunistring_20.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -1437,7 +1437,7 @@ FUTURE REVISIONS OF THIS LICENSE of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See -<a href="https://www.gnu.org/copyleft/">https://www.gnu.org/copyleft/</a>. +<a href="https://www.gnu.org/licenses/">https://www.gnu.org/licenses/</a>. </p> <p>Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this @@ -1535,7 +1535,7 @@ to permit their use in free software. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_21.html b/doc/libunistring_21.html index b283df2b..3807a99f 100644 --- a/doc/libunistring_21.html +++ b/doc/libunistring_21.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -107,7 +107,7 @@ ul.toc {list-style: none} <tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr> <tr><td colspan="3"> <hr></td></tr> <tr><th><a name="SEC94_0">A</a></th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX776">ambiguous width</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX780">ambiguous width</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC43">Arabic shaping</a></td><td valign="top"><a href="libunistring_8.html#SEC43">8.8 Arabic shaping</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_2.html#IDX14">argument conventions</a></td><td valign="top"><a href="libunistring_2.html#SEC8">2. Conventions</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_16.html#SEC80">autoconf macro</a></td><td valign="top"><a href="libunistring_16.html#SEC80">16.4 Autoconf macro</a></td></tr> @@ -132,8 +132,8 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC37">canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC74">case detection</a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX921"><code>casing_prefix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX929"><code>casing_suffix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX925"><code>casing_prefix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX933"><code>casing_suffix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_1.html#IDX10">char, type</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 ‘<samp>char *</samp>’ strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_19.html#SEC84">char16_t, type</a></td><td valign="top"><a href="libunistring_19.html#SEC84">B. The <code>char32_t</code> problem</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_19.html#SEC84">char32_t, type</a></td><td valign="top"><a href="libunistring_19.html#SEC84">B. The <code>char32_t</code> problem</a></td></tr> @@ -141,16 +141,16 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_4.html#SEC17">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#SEC25">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC73">comparing, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX956">comparing, ignoring case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX960">comparing, ignoring case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_13.html#SEC67">comparing, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC73">comparing, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX958">comparing, ignoring normalization and case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX894">comparing, ignoring normalization, with collation rules</a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX962">comparing, ignoring normalization and case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX898">comparing, ignoring normalization, with collation rules</a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX111">comparing, with collation rules</a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX957">comparing, with collation rules, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX895">comparing, with collation rules, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX959">comparing, with collation rules, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX984">compiler options</a></td><td valign="top"><a href="libunistring_16.html#SEC78">16.2 Compiler options</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX961">comparing, with collation rules, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX899">comparing, with collation rules, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX963">comparing, with collation rules, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX988">compiler options</a></td><td valign="top"><a href="libunistring_16.html#SEC78">16.2 Compiler options</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_13.html#SEC65">composing, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.2 Composition of Unicode characters</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#SEC12">converting</a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX155">converting</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr> @@ -171,22 +171,22 @@ ul.toc {list-style: none} <tr><th><a name="SEC94_5">F</a></th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="libunistring_20.html#SEC92">FDL, GNU Free Documentation License</a></td><td valign="top"><a href="libunistring_20.html#SEC92">C.3 GNU Free Documentation License</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#SEC31">formatted output</a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX779">fullwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX783">fullwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> <tr><td colspan="3"> <hr></td></tr> <tr><th><a name="SEC94_6">G</a></th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">general category</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX988"><code>gl_LIBUNISTRING</code></a></td><td valign="top"><a href="libunistring_16.html#SEC80">16.4 Autoconf macro</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX992"><code>gl_LIBUNISTRING</code></a></td><td valign="top"><a href="libunistring_16.html#SEC80">16.4 Autoconf macro</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_20.html#SEC86">GPL, GNU General Public License</a></td><td valign="top"><a href="libunistring_20.html#SEC86">C.1 GNU GENERAL PUBLIC LICENSE</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_10.html#SEC56">grapheme cluster boundaries</a></td><td valign="top"><a href="libunistring_10.html#SEC56">10. Grapheme cluster breaks in strings <code><unigbrk.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_10.html#SEC56">grapheme cluster breaks</a></td><td valign="top"><a href="libunistring_10.html#SEC56">10. Grapheme cluster breaks in strings <code><unigbrk.h></code></a></td></tr> <tr><td colspan="3"> <hr></td></tr> <tr><th><a name="SEC94_7">H</a></th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX778">halfwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX782">halfwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> <tr><td colspan="3"> <hr></td></tr> <tr><th><a name="SEC94_8">I</a></th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC53">identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC50">Indic_Conjunct_Break</a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX983">installation</a></td><td valign="top"><a href="libunistring_16.html#SEC77">16.1 Installation</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX987">installation</a></td><td valign="top"><a href="libunistring_16.html#SEC77">16.1 Installation</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_1.html#SEC3">internationalization</a></td><td valign="top"><a href="libunistring_1.html#SEC3">1.2 Unicode and Internationalization</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#SEC14">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX74">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr> @@ -208,7 +208,7 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_1.html#IDX7">locale categories</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_1.html#IDX8">locale encoding</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX148">locale encoding</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX910">locale language</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX914">locale language</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_1.html#IDX9">locale, multibyte</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 ‘<samp>char *</samp>’ strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX149"><code>locale_charset</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">lowercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> @@ -229,7 +229,7 @@ ul.toc {list-style: none} <tr><td colspan="3"> <hr></td></tr> <tr><th><a name="SEC94_15">R</a></th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="libunistring_15.html#SEC75">regular expression</a></td><td valign="top"><a href="libunistring_15.html#SEC75">15. Regular expressions <code><uniregex.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_17.html#IDX989">rendering</a></td><td valign="top"><a href="libunistring_17.html#SEC82">17. More advanced functionality</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_17.html#IDX993">rendering</a></td><td valign="top"><a href="libunistring_17.html#SEC82">17. More advanced functionality</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_2.html#IDX15">return value conventions</a></td><td valign="top"><a href="libunistring_2.html#SEC8">2. Conventions</a></td></tr> <tr><td colspan="3"> <hr></td></tr> <tr><th><a name="SEC94_16">S</a></th><td></td><td></td></tr> @@ -238,7 +238,7 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_4.html#SEC27">searching, for a character</a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#SEC28">searching, for a substring</a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_13.html#SEC68">stream, normalizing a</a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX902"><code>struct uninorm_filter</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX906"><code>struct uninorm_filter</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> <tr><td colspan="3"> <hr></td></tr> <tr><th><a name="SEC94_17">T</a></th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">titlecasing</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> @@ -303,7 +303,7 @@ ul.toc {list-style: none} </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_22.html b/doc/libunistring_22.html index b153d464..281561b9 100644 --- a/doc/libunistring_22.html +++ b/doc/libunistring_22.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -107,14 +107,14 @@ ul.toc {list-style: none} <tr><th><a name="INDEX0_0">U</a></th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX201"><code>u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX200"><code>u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX953"><code>u16_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX965"><code>u16_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX947"><code>u16_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX961"><code>u16_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX924"><code>u16_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX927"><code>u16_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX932"><code>u16_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX935"><code>u16_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX957"><code>u16_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX969"><code>u16_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX951"><code>u16_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX965"><code>u16_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX928"><code>u16_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX931"><code>u16_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX936"><code>u16_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX939"><code>u16_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX21"><code>u16_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX63"><code>u16_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX57"><code>u16_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr> @@ -123,19 +123,19 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX160"><code>u16_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX45"><code>u16_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX69"><code>u16_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX950"><code>u16_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX941"><code>u16_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX944"><code>u16_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX938"><code>u16_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX954"><code>u16_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX945"><code>u16_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX948"><code>u16_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX942"><code>u16_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX143"><code>u16_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX794"><code>u16_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX788"><code>u16_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX791"><code>u16_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX981"><code>u16_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX978"><code>u16_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX972"><code>u16_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX975"><code>u16_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX969"><code>u16_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX798"><code>u16_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX792"><code>u16_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX795"><code>u16_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX985"><code>u16_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX982"><code>u16_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX976"><code>u16_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX979"><code>u16_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX973"><code>u16_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX30"><code>u16_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX66"><code>u16_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX33"><code>u16_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> @@ -143,12 +143,12 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX39"><code>u16_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX51"><code>u16_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX79"><code>u16_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX889"><code>u16_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX892"><code>u16_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX900"><code>u16_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX897"><code>u16_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX893"><code>u16_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX896"><code>u16_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX904"><code>u16_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX901"><code>u16_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX48"><code>u16_pcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX852"><code>u16_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX856"><code>u16_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX82"><code>u16_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX54"><code>u16_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX199"><code>u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -179,12 +179,12 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX131"><code>u16_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX137"><code>u16_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX146"><code>u16_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX785"><code>u16_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX789"><code>u16_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX26"><code>u16_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX25"><code>u16_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX916"><code>u16_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX919"><code>u16_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX913"><code>u16_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX920"><code>u16_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX923"><code>u16_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX917"><code>u16_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX209"><code>u16_u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX208"><code>u16_u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX207"><code>u16_u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -198,19 +198,19 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX204"><code>u16_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX203"><code>u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX202"><code>u16_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX782"><code>u16_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX856"><code>u16_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX819"><code>u16_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX786"><code>u16_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX860"><code>u16_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX823"><code>u16_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX217"><code>u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX216"><code>u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX954"><code>u32_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX966"><code>u32_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX948"><code>u32_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX962"><code>u32_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX925"><code>u32_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX928"><code>u32_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX933"><code>u32_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX936"><code>u32_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX958"><code>u32_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX970"><code>u32_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX952"><code>u32_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX966"><code>u32_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX929"><code>u32_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX932"><code>u32_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX937"><code>u32_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX940"><code>u32_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX22"><code>u32_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX64"><code>u32_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX58"><code>u32_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr> @@ -219,19 +219,19 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX161"><code>u32_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX46"><code>u32_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX70"><code>u32_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX951"><code>u32_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX942"><code>u32_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX945"><code>u32_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX939"><code>u32_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX955"><code>u32_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX946"><code>u32_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX949"><code>u32_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX943"><code>u32_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX144"><code>u32_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX795"><code>u32_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX789"><code>u32_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX792"><code>u32_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX982"><code>u32_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX979"><code>u32_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX973"><code>u32_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX976"><code>u32_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX970"><code>u32_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX799"><code>u32_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX793"><code>u32_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX796"><code>u32_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX986"><code>u32_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX983"><code>u32_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX977"><code>u32_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX980"><code>u32_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX974"><code>u32_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX31"><code>u32_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX67"><code>u32_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX34"><code>u32_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> @@ -239,12 +239,12 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX40"><code>u32_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX52"><code>u32_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX80"><code>u32_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX890"><code>u32_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX893"><code>u32_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX901"><code>u32_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX898"><code>u32_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX894"><code>u32_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX897"><code>u32_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX905"><code>u32_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX902"><code>u32_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX49"><code>u32_pcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX853"><code>u32_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX857"><code>u32_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX83"><code>u32_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX55"><code>u32_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX215"><code>u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -275,12 +275,12 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX132"><code>u32_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX138"><code>u32_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX147"><code>u32_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX786"><code>u32_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX790"><code>u32_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX28"><code>u32_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX27"><code>u32_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX917"><code>u32_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX920"><code>u32_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX914"><code>u32_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX921"><code>u32_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX924"><code>u32_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX918"><code>u32_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX225"><code>u32_u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX224"><code>u32_u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX223"><code>u32_u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -294,19 +294,19 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX220"><code>u32_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX219"><code>u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX218"><code>u32_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX783"><code>u32_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX857"><code>u32_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX820"><code>u32_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX787"><code>u32_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX861"><code>u32_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX824"><code>u32_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX185"><code>u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX184"><code>u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX952"><code>u8_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX964"><code>u8_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX946"><code>u8_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX960"><code>u8_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX923"><code>u8_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX926"><code>u8_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX931"><code>u8_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX934"><code>u8_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX956"><code>u8_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX968"><code>u8_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX950"><code>u8_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX964"><code>u8_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX927"><code>u8_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX930"><code>u8_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX935"><code>u8_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX938"><code>u8_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX20"><code>u8_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX62"><code>u8_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX56"><code>u8_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr> @@ -315,19 +315,19 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX159"><code>u8_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX44"><code>u8_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX68"><code>u8_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX949"><code>u8_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX940"><code>u8_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX943"><code>u8_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX937"><code>u8_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX953"><code>u8_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX944"><code>u8_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX947"><code>u8_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX941"><code>u8_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.3 Case mappings of substrings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX142"><code>u8_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX793"><code>u8_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX787"><code>u8_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX790"><code>u8_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX980"><code>u8_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX977"><code>u8_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX971"><code>u8_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX974"><code>u8_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX968"><code>u8_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX797"><code>u8_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX791"><code>u8_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX794"><code>u8_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX984"><code>u8_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX981"><code>u8_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX975"><code>u8_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX978"><code>u8_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX972"><code>u8_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC74">14.5 Case detection</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX29"><code>u8_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX65"><code>u8_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX32"><code>u8_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> @@ -335,12 +335,12 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX38"><code>u8_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX50"><code>u8_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX78"><code>u8_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX888"><code>u8_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX891"><code>u8_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX899"><code>u8_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX896"><code>u8_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX892"><code>u8_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX895"><code>u8_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX903"><code>u8_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX900"><code>u8_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC67">13.4 Normalizing comparisons</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX47"><code>u8_pcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX851"><code>u8_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX855"><code>u8_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX81"><code>u8_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX53"><code>u8_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX183"><code>u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -371,12 +371,12 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX130"><code>u8_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX136"><code>u8_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX145"><code>u8_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX784"><code>u8_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX788"><code>u8_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX23"><code>u8_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX24"><code>u8_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX915"><code>u8_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX918"><code>u8_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX912"><code>u8_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX919"><code>u8_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX922"><code>u8_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX916"><code>u8_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX193"><code>u8_u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX192"><code>u8_u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX191"><code>u8_u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -390,11 +390,11 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX188"><code>u8_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX187"><code>u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX186"><code>u8_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX781"><code>u8_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX855"><code>u8_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX818"><code>u8_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX753"><code>uc_all_blocks</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX748"><code>uc_all_scripts</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX785"><code>u8_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX859"><code>u8_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX822"><code>u8_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX757"><code>uc_all_blocks</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX752"><code>uc_all_scripts</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX413"><code>uc_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX411"><code>uc_bidi_category_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX408"><code>uc_bidi_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> @@ -402,17 +402,17 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX410"><code>uc_bidi_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX409"><code>uc_bidi_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX407"><code>uc_bidi_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX751"><code>uc_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX749"><code>uc_block_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX761"><code>uc_c_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX878"><code>uc_canonical_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.1 Decomposition of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX755"><code>uc_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX753"><code>uc_block_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX765"><code>uc_c_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX882"><code>uc_canonical_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.1 Decomposition of Unicode characters</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX383"><code>uc_combining_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX382"><code>uc_combining_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX381"><code>uc_combining_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX380"><code>uc_combining_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX879"><code>uc_composition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.2 Composition of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX883"><code>uc_composition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.2 Composition of Unicode characters</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX416"><code>uc_decimal_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX877"><code>uc_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.1 Decomposition of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX881"><code>uc_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.1 Decomposition of Unicode characters</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX417"><code>uc_digit_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX418"><code>uc_fraction_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX319"><code>uc_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr> @@ -423,152 +423,153 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX316"><code>uc_general_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX313"><code>uc_general_category_or</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX236"><code>uc_general_category_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX797"><code>uc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX816"><code>uc_graphemeclusterbreak_property</code></a></td><td valign="top"><a href="libunistring_10.html#SEC58">10.2 Grapheme cluster break property</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX742"><code>uc_indic_conjunct_break</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX741"><code>uc_indic_conjunct_break_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX740"><code>uc_indic_conjunct_break_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX764"><code>uc_is_alnum</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX765"><code>uc_is_alpha</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX801"><code>uc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX820"><code>uc_graphemeclusterbreak_property</code></a></td><td valign="top"><a href="libunistring_10.html#SEC58">10.2 Grapheme cluster break property</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX746"><code>uc_indic_conjunct_break</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX745"><code>uc_indic_conjunct_break_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX744"><code>uc_indic_conjunct_break_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.10.1 Indic conjunct break</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX768"><code>uc_is_alnum</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX769"><code>uc_is_alpha</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX415"><code>uc_is_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX414"><code>uc_is_bidi_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX775"><code>uc_is_blank</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX752"><code>uc_is_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX754"><code>uc_is_c_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX766"><code>uc_is_cntrl</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX767"><code>uc_is_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX779"><code>uc_is_blank</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX756"><code>uc_is_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX758"><code>uc_is_c_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX770"><code>uc_is_cntrl</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX771"><code>uc_is_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX320"><code>uc_is_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX359"><code>uc_is_general_category_withtable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC36">8.1.2 The bit mask API for general category</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX768"><code>uc_is_graph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX817"><code>uc_is_grapheme_break</code></a></td><td valign="top"><a href="libunistring_10.html#SEC58">10.2 Grapheme cluster break property</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX755"><code>uc_is_java_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX769"><code>uc_is_lower</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX770"><code>uc_is_print</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX638"><code>uc_is_property</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects – the object oriented API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX640"><code>uc_is_property_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX696"><code>uc_is_property_ascii_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX685"><code>uc_is_property_bidi_arabic_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX681"><code>uc_is_property_bidi_arabic_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX687"><code>uc_is_property_bidi_block_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX691"><code>uc_is_property_bidi_boundary_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX686"><code>uc_is_property_bidi_common_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX678"><code>uc_is_property_bidi_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX693"><code>uc_is_property_bidi_embedding_or_override</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX683"><code>uc_is_property_bidi_eur_num_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX684"><code>uc_is_property_bidi_eur_num_terminator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX682"><code>uc_is_property_bidi_european_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX680"><code>uc_is_property_bidi_hebrew_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX679"><code>uc_is_property_bidi_left_to_right</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX690"><code>uc_is_property_bidi_non_spacing_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX694"><code>uc_is_property_bidi_other_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX692"><code>uc_is_property_bidi_pdf</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX688"><code>uc_is_property_bidi_segment_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX689"><code>uc_is_property_bidi_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX656"><code>uc_is_property_case_ignorable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX655"><code>uc_is_property_cased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX660"><code>uc_is_property_changes_when_casefolded</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX661"><code>uc_is_property_changes_when_casemapped</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX657"><code>uc_is_property_changes_when_lowercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX659"><code>uc_is_property_changes_when_titlecased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX658"><code>uc_is_property_changes_when_uppercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX728"><code>uc_is_property_combining</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX729"><code>uc_is_property_composite</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX723"><code>uc_is_property_currency_symbol</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX715"><code>uc_is_property_dash</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX730"><code>uc_is_property_decimal_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX643"><code>uc_is_property_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX645"><code>uc_is_property_deprecated</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX732"><code>uc_is_property_diacritic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX703"><code>uc_is_property_emoji</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX707"><code>uc_is_property_emoji_component</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX705"><code>uc_is_property_emoji_modifier</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX706"><code>uc_is_property_emoji_modifier_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX704"><code>uc_is_property_emoji_presentation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX708"><code>uc_is_property_extended_pictographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX733"><code>uc_is_property_extender</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX713"><code>uc_is_property_format_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX674"><code>uc_is_property_grapheme_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX675"><code>uc_is_property_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX677"><code>uc_is_property_grapheme_link</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX695"><code>uc_is_property_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX716"><code>uc_is_property_hyphen</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX670"><code>uc_is_property_id_compat_math_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX669"><code>uc_is_property_id_compat_math_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX665"><code>uc_is_property_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX663"><code>uc_is_property_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX697"><code>uc_is_property_ideographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX701"><code>uc_is_property_ids_binary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX702"><code>uc_is_property_ids_trinary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX700"><code>uc_is_property_ids_unary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX734"><code>uc_is_property_ignorable_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX712"><code>uc_is_property_iso_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX673"><code>uc_is_property_join_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX727"><code>uc_is_property_left_of_pair</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX718"><code>uc_is_property_line_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX646"><code>uc_is_property_logical_order_exception</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX652"><code>uc_is_property_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX724"><code>uc_is_property_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX711"><code>uc_is_property_non_break</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX642"><code>uc_is_property_not_a_character</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX731"><code>uc_is_property_numeric</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX641"><code>uc_is_property_other_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX644"><code>uc_is_property_other_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX676"><code>uc_is_property_other_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX666"><code>uc_is_property_other_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX664"><code>uc_is_property_other_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX653"><code>uc_is_property_other_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX725"><code>uc_is_property_other_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX651"><code>uc_is_property_other_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX726"><code>uc_is_property_paired_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX719"><code>uc_is_property_paragraph_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX672"><code>uc_is_property_pattern_syntax</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX671"><code>uc_is_property_pattern_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX714"><code>uc_is_property_prepended_concatenation_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX648"><code>uc_is_property_private_use</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX717"><code>uc_is_property_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX720"><code>uc_is_property_quotation_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX699"><code>uc_is_property_radical</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX735"><code>uc_is_property_regional_indicator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX721"><code>uc_is_property_sentence_terminal</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX662"><code>uc_is_property_soft_dotted</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX710"><code>uc_is_property_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX722"><code>uc_is_property_terminal_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX654"><code>uc_is_property_titlecase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX649"><code>uc_is_property_unassigned_code_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX698"><code>uc_is_property_unified_ideograph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX650"><code>uc_is_property_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX647"><code>uc_is_property_variation_selector</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX639"><code>uc_is_property_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX668"><code>uc_is_property_xid_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX667"><code>uc_is_property_xid_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX709"><code>uc_is_property_zero_width</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX771"><code>uc_is_punct</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX747"><code>uc_is_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX772"><code>uc_is_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX773"><code>uc_is_upper</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX774"><code>uc_is_xdigit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX763"><code>uc_java_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX537"><code>uc_joining_group</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX536"><code>uc_joining_group_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX535"><code>uc_joining_group_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX772"><code>uc_is_graph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX821"><code>uc_is_grapheme_break</code></a></td><td valign="top"><a href="libunistring_10.html#SEC58">10.2 Grapheme cluster break property</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX759"><code>uc_is_java_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX773"><code>uc_is_lower</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX774"><code>uc_is_print</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX641"><code>uc_is_property</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects – the object oriented API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX643"><code>uc_is_property_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX700"><code>uc_is_property_ascii_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX689"><code>uc_is_property_bidi_arabic_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX685"><code>uc_is_property_bidi_arabic_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX691"><code>uc_is_property_bidi_block_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX695"><code>uc_is_property_bidi_boundary_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX690"><code>uc_is_property_bidi_common_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX682"><code>uc_is_property_bidi_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX697"><code>uc_is_property_bidi_embedding_or_override</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX687"><code>uc_is_property_bidi_eur_num_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX688"><code>uc_is_property_bidi_eur_num_terminator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX686"><code>uc_is_property_bidi_european_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX684"><code>uc_is_property_bidi_hebrew_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX683"><code>uc_is_property_bidi_left_to_right</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX694"><code>uc_is_property_bidi_non_spacing_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX698"><code>uc_is_property_bidi_other_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX696"><code>uc_is_property_bidi_pdf</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX692"><code>uc_is_property_bidi_segment_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX693"><code>uc_is_property_bidi_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX659"><code>uc_is_property_case_ignorable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX658"><code>uc_is_property_cased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX663"><code>uc_is_property_changes_when_casefolded</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX664"><code>uc_is_property_changes_when_casemapped</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX660"><code>uc_is_property_changes_when_lowercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX662"><code>uc_is_property_changes_when_titlecased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX661"><code>uc_is_property_changes_when_uppercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX732"><code>uc_is_property_combining</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX733"><code>uc_is_property_composite</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX727"><code>uc_is_property_currency_symbol</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX719"><code>uc_is_property_dash</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX734"><code>uc_is_property_decimal_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX646"><code>uc_is_property_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX648"><code>uc_is_property_deprecated</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX736"><code>uc_is_property_diacritic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX707"><code>uc_is_property_emoji</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX711"><code>uc_is_property_emoji_component</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX709"><code>uc_is_property_emoji_modifier</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX710"><code>uc_is_property_emoji_modifier_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX708"><code>uc_is_property_emoji_presentation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX712"><code>uc_is_property_extended_pictographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX737"><code>uc_is_property_extender</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX717"><code>uc_is_property_format_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX677"><code>uc_is_property_grapheme_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX678"><code>uc_is_property_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX680"><code>uc_is_property_grapheme_link</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX699"><code>uc_is_property_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX720"><code>uc_is_property_hyphen</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX673"><code>uc_is_property_id_compat_math_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX672"><code>uc_is_property_id_compat_math_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX668"><code>uc_is_property_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX666"><code>uc_is_property_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX701"><code>uc_is_property_ideographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX705"><code>uc_is_property_ids_binary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX706"><code>uc_is_property_ids_trinary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX704"><code>uc_is_property_ids_unary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX738"><code>uc_is_property_ignorable_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX716"><code>uc_is_property_iso_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX676"><code>uc_is_property_join_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX731"><code>uc_is_property_left_of_pair</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX722"><code>uc_is_property_line_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX649"><code>uc_is_property_logical_order_exception</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX655"><code>uc_is_property_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX728"><code>uc_is_property_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX681"><code>uc_is_property_modifier_combining_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX715"><code>uc_is_property_non_break</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX645"><code>uc_is_property_not_a_character</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX735"><code>uc_is_property_numeric</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX644"><code>uc_is_property_other_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX647"><code>uc_is_property_other_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX679"><code>uc_is_property_other_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX669"><code>uc_is_property_other_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX667"><code>uc_is_property_other_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX656"><code>uc_is_property_other_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX729"><code>uc_is_property_other_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX654"><code>uc_is_property_other_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX730"><code>uc_is_property_paired_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX723"><code>uc_is_property_paragraph_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX675"><code>uc_is_property_pattern_syntax</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX674"><code>uc_is_property_pattern_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX718"><code>uc_is_property_prepended_concatenation_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX651"><code>uc_is_property_private_use</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX721"><code>uc_is_property_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX724"><code>uc_is_property_quotation_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX703"><code>uc_is_property_radical</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX739"><code>uc_is_property_regional_indicator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX725"><code>uc_is_property_sentence_terminal</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX665"><code>uc_is_property_soft_dotted</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX714"><code>uc_is_property_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX726"><code>uc_is_property_terminal_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX657"><code>uc_is_property_titlecase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX652"><code>uc_is_property_unassigned_code_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX702"><code>uc_is_property_unified_ideograph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX653"><code>uc_is_property_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX650"><code>uc_is_property_variation_selector</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX642"><code>uc_is_property_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX671"><code>uc_is_property_xid_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX670"><code>uc_is_property_xid_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX713"><code>uc_is_property_zero_width</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions – the functional API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX775"><code>uc_is_punct</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX751"><code>uc_is_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX776"><code>uc_is_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX777"><code>uc_is_upper</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX778"><code>uc_is_xdigit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC54">8.14 Classifications like in ISO C</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX767"><code>uc_java_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX539"><code>uc_joining_group</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX538"><code>uc_joining_group_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX537"><code>uc_joining_group_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX430"><code>uc_joining_type</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX429"><code>uc_joining_type_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX428"><code>uc_joining_type_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX427"><code>uc_joining_type_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX911"><code>uc_locale_language</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX915"><code>uc_locale_language</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX420"><code>uc_mirror_char</code></a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX419"><code>uc_numeric_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX636"><code>uc_property_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects – the object oriented API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX637"><code>uc_property_is_valid</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects – the object oriented API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX538"><code>uc_property_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects – the object oriented API</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX745"><code>uc_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX746"><code>uc_script_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX743"><code>uc_script_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX908"><code>uc_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX909"><code>uc_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX907"><code>uc_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX780"><code>uc_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX844"><code>uc_wordbreak_property</code></a></td><td valign="top"><a href="libunistring_11.html#SEC61">11.2 Word break property</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX639"><code>uc_property_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects – the object oriented API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX640"><code>uc_property_is_valid</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects – the object oriented API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX540"><code>uc_property_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects – the object oriented API</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX749"><code>uc_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX750"><code>uc_script_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX747"><code>uc_script_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX912"><code>uc_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX913"><code>uc_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX911"><code>uc_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX784"><code>uc_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX848"><code>uc_wordbreak_property</code></a></td><td valign="top"><a href="libunistring_11.html#SEC61">11.2 Word break property</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_1.html#IDX6">UCS-4</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_3.html#IDX19"><code>ucs4_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code><unitypes.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_3.html#IDX17"><code>uint16_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code><unitypes.h></code></a></td></tr> @@ -576,12 +577,12 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_3.html#IDX16"><code>uint8_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code><unitypes.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX177"><code>ulc_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX176"><code>ulc_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX955"><code>ulc_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX967"><code>ulc_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX963"><code>ulc_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX959"><code>ulc_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX971"><code>ulc_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX967"><code>ulc_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC73">14.4 Case insensitive comparison</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX230"><code>ulc_fprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX796"><code>ulc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX854"><code>ulc_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX800"><code>ulc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC57">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX858"><code>ulc_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX175"><code>ulc_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX174"><code>ulc_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX181"><code>ulc_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -589,12 +590,12 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX231"><code>ulc_vfprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX179"><code>ulc_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX178"><code>ulc_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX858"><code>ulc_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX821"><code>ulc_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX862"><code>ulc_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC62">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX825"><code>ulc_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC60">11.1 Word breaks in a string</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_1.html#SEC2">Unicode</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidi class</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidirectional category</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX750">Unicode character, block</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX754">Unicode character, block</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.12 Blocks</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC37">Unicode character, canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC70">Unicode character, case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.1 Case mappings of characters</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">Unicode character, classification</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr> @@ -603,23 +604,23 @@ ul.toc {list-style: none} <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC42">Unicode character, mirroring</a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_7.html#SEC32">Unicode character, name</a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code><uniname.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC46">Unicode character, properties</a></td><td valign="top"><a href="libunistring_8.html#SEC46">8.9 Properties</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX744">Unicode character, script</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX760">Unicode character, validity in C identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX762">Unicode character, validity in Java identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX748">Unicode character, script</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.11 Scripts</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX764">Unicode character, validity in C identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX766">Unicode character, validity in Java identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC53">8.13 ISO C and Java syntax</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC39">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC40">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC41">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX777">Unicode character, width</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX781">Unicode character, width</a></td><td valign="top"><a href="libunistring_9.html#SEC55">9. Display width <code><uniwidth.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_7.html#IDX233"><code>unicode_character_name</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code><uniname.h></code></a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_7.html#IDX234"><code>unicode_name_character</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code><uniname.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX887"><code>uninorm_decomposing_form</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX903"><code>uninorm_filter_create</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX905"><code>uninorm_filter_flush</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX906"><code>uninorm_filter_free</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX904"><code>uninorm_filter_write</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX885"><code>uninorm_is_compat_decomposing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX886"><code>uninorm_is_composing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX880"><code>uninorm_t</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX891"><code>uninorm_decomposing_form</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX907"><code>uninorm_filter_create</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX909"><code>uninorm_filter_flush</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX910"><code>uninorm_filter_free</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX908"><code>uninorm_filter_write</code></a></td><td valign="top"><a href="libunistring_13.html#SEC68">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX889"><code>uninorm_is_compat_decomposing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX890"><code>uninorm_is_composing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX884"><code>uninorm_t</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.3 Normalization of strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">uppercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.2 Case mappings of strings</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_1.html#IDX1">use cases</a></td><td valign="top"><a href="libunistring_1.html#SEC1">1. Introduction</a></td></tr> <tr><td></td><td valign="top"><a href="libunistring_1.html#IDX4">UTF-16</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr> @@ -689,7 +690,7 @@ ul.toc {list-style: none} </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_23.html b/doc/libunistring_23.html index cea7ad59..180bee22 100644 --- a/doc/libunistring_23.html +++ b/doc/libunistring_23.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -181,7 +181,7 @@ ul.toc {list-style: none} </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_3.html b/doc/libunistring_3.html index e052e3f8..50cd5d6d 100644 --- a/doc/libunistring_3.html +++ b/doc/libunistring_3.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -110,7 +110,7 @@ declared to take <code>ucs4_t</code> arguments will not perform such a range-che </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_4.html b/doc/libunistring_4.html index 44dbb24c..761cf862 100644 --- a/doc/libunistring_4.html +++ b/doc/libunistring_4.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -963,7 +963,7 @@ that it operates on Unicode strings. Its interface is actually more similar to </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_5.html b/doc/libunistring_5.html index c71878e0..c8f2f561 100644 --- a/doc/libunistring_5.html +++ b/doc/libunistring_5.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -296,7 +296,7 @@ strings in locale encoding and NUL terminated Unicode strings. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_6.html b/doc/libunistring_6.html index d9941f90..78314173 100644 --- a/doc/libunistring_6.html +++ b/doc/libunistring_6.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -444,7 +444,7 @@ locale encoding to a <code>FILE</code> stream. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_7.html b/doc/libunistring_7.html index 60a1428f..545557d7 100644 --- a/doc/libunistring_7.html +++ b/doc/libunistring_7.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -117,7 +117,7 @@ Returns the character if found, or <code>UNINAME_INVALID</code> if not found. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_8.html b/doc/libunistring_8.html index 7dd4c5cc..9ac991d4 100644 --- a/doc/libunistring_8.html +++ b/doc/libunistring_8.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -1669,6 +1669,12 @@ two contexts of right-joining characters. <dt><u>Constant:</u> int <b>UC_JOINING_GROUP_VERTICAL_TAIL</b> <a name="IDX534"></a> </dt> +<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KASHMIRI_YEH</b> +<a name="IDX535"></a> +</dt> +<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_THIN_NOON</b> +<a name="IDX536"></a> +</dt> </dl> <p>The following functions implement the association between a joining group @@ -1676,14 +1682,14 @@ and its name. </p> <dl> <dt><u>Function:</u> const char * <b>uc_joining_group_name</b><i> (int <var>joining_group</var>)</i> -<a name="IDX535"></a> +<a name="IDX537"></a> </dt> <dd><p>Returns the name of a joining group. </p></dd></dl> <dl> <dt><u>Function:</u> int <b>uc_joining_group_byname</b><i> (const char *<var>joining_group_name</var>)</i> -<a name="IDX536"></a> +<a name="IDX538"></a> </dt> <dd><p>Returns the joining group given by name, e.g. <code>"Teh_Marbuta"</code>. This lookup ignores spaces, underscores, or hyphens as word separators and is @@ -1694,7 +1700,7 @@ case-insignificant. </p> <dl> <dt><u>Function:</u> int <b>uc_joining_group</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX537"></a> +<a name="IDX539"></a> </dt> <dd><p>Returns the joining group of a Unicode character. </p></dd></dl> @@ -1724,7 +1730,7 @@ low level, a property is merely a function. </p> <dl> <dt><u>Type:</u> <b>uc_property_t</b> -<a name="IDX538"></a> +<a name="IDX540"></a> </dt> <dd><p>This data type denotes a boolean property on Unicode characters. It is an immediate type that can be copied by simple assignment, without involving @@ -1737,37 +1743,37 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_WHITE_SPACE</b> -<a name="IDX539"></a> +<a name="IDX541"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ALPHABETIC</b> -<a name="IDX540"></a> +<a name="IDX542"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_ALPHABETIC</b> -<a name="IDX541"></a> +<a name="IDX543"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_NOT_A_CHARACTER</b> -<a name="IDX542"></a> +<a name="IDX544"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT</b> -<a name="IDX543"></a> +<a name="IDX545"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT</b> -<a name="IDX544"></a> +<a name="IDX546"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DEPRECATED</b> -<a name="IDX545"></a> +<a name="IDX547"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LOGICAL_ORDER_EXCEPTION</b> -<a name="IDX546"></a> +<a name="IDX548"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_VARIATION_SELECTOR</b> -<a name="IDX547"></a> +<a name="IDX549"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PRIVATE_USE</b> -<a name="IDX548"></a> +<a name="IDX550"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_UNASSIGNED_CODE_VALUE</b> -<a name="IDX549"></a> +<a name="IDX551"></a> </dt> </dl> @@ -1775,43 +1781,43 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_UPPERCASE</b> -<a name="IDX550"></a> +<a name="IDX552"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_UPPERCASE</b> -<a name="IDX551"></a> +<a name="IDX553"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LOWERCASE</b> -<a name="IDX552"></a> +<a name="IDX554"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_LOWERCASE</b> -<a name="IDX553"></a> +<a name="IDX555"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_TITLECASE</b> -<a name="IDX554"></a> +<a name="IDX556"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CASED</b> -<a name="IDX555"></a> +<a name="IDX557"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CASE_IGNORABLE</b> -<a name="IDX556"></a> +<a name="IDX558"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_LOWERCASED</b> -<a name="IDX557"></a> +<a name="IDX559"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_UPPERCASED</b> -<a name="IDX558"></a> +<a name="IDX560"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_TITLECASED</b> -<a name="IDX559"></a> +<a name="IDX561"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_CASEFOLDED</b> -<a name="IDX560"></a> +<a name="IDX562"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_CASEMAPPED</b> -<a name="IDX561"></a> +<a name="IDX563"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_SOFT_DOTTED</b> -<a name="IDX562"></a> +<a name="IDX564"></a> </dt> </dl> @@ -1819,34 +1825,34 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_START</b> -<a name="IDX563"></a> +<a name="IDX565"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_ID_START</b> -<a name="IDX564"></a> +<a name="IDX566"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_CONTINUE</b> -<a name="IDX565"></a> +<a name="IDX567"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_ID_CONTINUE</b> -<a name="IDX566"></a> +<a name="IDX568"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_XID_START</b> -<a name="IDX567"></a> +<a name="IDX569"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_XID_CONTINUE</b> -<a name="IDX568"></a> +<a name="IDX570"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_COMPAT_MATH_START</b> -<a name="IDX569"></a> +<a name="IDX571"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_COMPAT_MATH_CONTINUE</b> -<a name="IDX570"></a> +<a name="IDX572"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PATTERN_WHITE_SPACE</b> -<a name="IDX571"></a> +<a name="IDX573"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PATTERN_SYNTAX</b> -<a name="IDX572"></a> +<a name="IDX574"></a> </dt> </dl> @@ -1854,19 +1860,22 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_JOIN_CONTROL</b> -<a name="IDX573"></a> +<a name="IDX575"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_GRAPHEME_BASE</b> -<a name="IDX574"></a> +<a name="IDX576"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_GRAPHEME_EXTEND</b> -<a name="IDX575"></a> +<a name="IDX577"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_GRAPHEME_EXTEND</b> -<a name="IDX576"></a> +<a name="IDX578"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_GRAPHEME_LINK</b> -<a name="IDX577"></a> +<a name="IDX579"></a> +</dt> +<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_MODIFIER_COMBINING_MARK</b> +<a name="IDX580"></a> </dt> </dl> @@ -1874,55 +1883,55 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_CONTROL</b> -<a name="IDX578"></a> +<a name="IDX581"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_LEFT_TO_RIGHT</b> -<a name="IDX579"></a> +<a name="IDX582"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT</b> -<a name="IDX580"></a> +<a name="IDX583"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT</b> -<a name="IDX581"></a> +<a name="IDX584"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EUROPEAN_DIGIT</b> -<a name="IDX582"></a> +<a name="IDX585"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR</b> -<a name="IDX583"></a> +<a name="IDX586"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR</b> -<a name="IDX584"></a> +<a name="IDX587"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_ARABIC_DIGIT</b> -<a name="IDX585"></a> +<a name="IDX588"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_COMMON_SEPARATOR</b> -<a name="IDX586"></a> +<a name="IDX589"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_BLOCK_SEPARATOR</b> -<a name="IDX587"></a> +<a name="IDX590"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_SEGMENT_SEPARATOR</b> -<a name="IDX588"></a> +<a name="IDX591"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_WHITESPACE</b> -<a name="IDX589"></a> +<a name="IDX592"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_NON_SPACING_MARK</b> -<a name="IDX590"></a> +<a name="IDX593"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL</b> -<a name="IDX591"></a> +<a name="IDX594"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_PDF</b> -<a name="IDX592"></a> +<a name="IDX595"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE</b> -<a name="IDX593"></a> +<a name="IDX596"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_OTHER_NEUTRAL</b> -<a name="IDX594"></a> +<a name="IDX597"></a> </dt> </dl> @@ -1930,10 +1939,10 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_HEX_DIGIT</b> -<a name="IDX595"></a> +<a name="IDX598"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ASCII_HEX_DIGIT</b> -<a name="IDX596"></a> +<a name="IDX599"></a> </dt> </dl> @@ -1941,22 +1950,22 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDEOGRAPHIC</b> -<a name="IDX597"></a> +<a name="IDX600"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_UNIFIED_IDEOGRAPH</b> -<a name="IDX598"></a> +<a name="IDX601"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_RADICAL</b> -<a name="IDX599"></a> +<a name="IDX602"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDS_UNARY_OPERATOR</b> -<a name="IDX600"></a> +<a name="IDX603"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDS_BINARY_OPERATOR</b> -<a name="IDX601"></a> +<a name="IDX604"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDS_TRINARY_OPERATOR</b> -<a name="IDX602"></a> +<a name="IDX605"></a> </dt> </dl> @@ -1964,22 +1973,22 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI</b> -<a name="IDX603"></a> +<a name="IDX606"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_PRESENTATION</b> -<a name="IDX604"></a> +<a name="IDX607"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_MODIFIER</b> -<a name="IDX605"></a> +<a name="IDX608"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_MODIFIER_BASE</b> -<a name="IDX606"></a> +<a name="IDX609"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_COMPONENT</b> -<a name="IDX607"></a> +<a name="IDX610"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EXTENDED_PICTOGRAPHIC</b> -<a name="IDX608"></a> +<a name="IDX611"></a> </dt> </dl> @@ -1987,85 +1996,85 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ZERO_WIDTH</b> -<a name="IDX609"></a> +<a name="IDX612"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_SPACE</b> -<a name="IDX610"></a> +<a name="IDX613"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_NON_BREAK</b> -<a name="IDX611"></a> +<a name="IDX614"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ISO_CONTROL</b> -<a name="IDX612"></a> +<a name="IDX615"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_FORMAT_CONTROL</b> -<a name="IDX613"></a> +<a name="IDX616"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PREPENDED_CONCATENATION_MARK</b> -<a name="IDX614"></a> +<a name="IDX617"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DASH</b> -<a name="IDX615"></a> +<a name="IDX618"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_HYPHEN</b> -<a name="IDX616"></a> +<a name="IDX619"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PUNCTUATION</b> -<a name="IDX617"></a> +<a name="IDX620"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LINE_SEPARATOR</b> -<a name="IDX618"></a> +<a name="IDX621"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PARAGRAPH_SEPARATOR</b> -<a name="IDX619"></a> +<a name="IDX622"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_QUOTATION_MARK</b> -<a name="IDX620"></a> +<a name="IDX623"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_SENTENCE_TERMINAL</b> -<a name="IDX621"></a> +<a name="IDX624"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_TERMINAL_PUNCTUATION</b> -<a name="IDX622"></a> +<a name="IDX625"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CURRENCY_SYMBOL</b> -<a name="IDX623"></a> +<a name="IDX626"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_MATH</b> -<a name="IDX624"></a> +<a name="IDX627"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_MATH</b> -<a name="IDX625"></a> +<a name="IDX628"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PAIRED_PUNCTUATION</b> -<a name="IDX626"></a> +<a name="IDX629"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LEFT_OF_PAIR</b> -<a name="IDX627"></a> +<a name="IDX630"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_COMBINING</b> -<a name="IDX628"></a> +<a name="IDX631"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_COMPOSITE</b> -<a name="IDX629"></a> +<a name="IDX632"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DECIMAL_DIGIT</b> -<a name="IDX630"></a> +<a name="IDX633"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_NUMERIC</b> -<a name="IDX631"></a> +<a name="IDX634"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DIACRITIC</b> -<a name="IDX632"></a> +<a name="IDX635"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EXTENDER</b> -<a name="IDX633"></a> +<a name="IDX636"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IGNORABLE_CONTROL</b> -<a name="IDX634"></a> +<a name="IDX637"></a> </dt> <dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_REGIONAL_INDICATOR</b> -<a name="IDX635"></a> +<a name="IDX638"></a> </dt> </dl> @@ -2073,7 +2082,7 @@ memory allocation. It is not an array type. </p> <dl> <dt><u>Function:</u> uc_property_t <b>uc_property_byname</b><i> (const char *<var>property_name</var>)</i> -<a name="IDX636"></a> +<a name="IDX639"></a> </dt> <dd><p>Returns the property given by name, e.g. <code>"White space"</code>. If a property with the given name exists, the result will satisfy the @@ -2091,7 +2100,7 @@ can significantly increase the size of your application. <dl> <dt><u>Function:</u> bool <b>uc_property_is_valid</b><i> (uc_property_t property)</i> -<a name="IDX637"></a> +<a name="IDX640"></a> </dt> <dd><p>Returns <code>true</code> when the given property is valid, or <code>false</code> otherwise. @@ -2101,7 +2110,7 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property</b><i> (ucs4_t <var>uc</var>, uc_property_t <var>property</var>)</i> -<a name="IDX638"></a> +<a name="IDX641"></a> </dt> <dd><p>Tests whether the Unicode character <var>uc</var> has the given property. </p></dd></dl> @@ -2115,37 +2124,37 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property_white_space</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX639"></a> +<a name="IDX642"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_alphabetic</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX640"></a> +<a name="IDX643"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_other_alphabetic</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX641"></a> +<a name="IDX644"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_not_a_character</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX642"></a> +<a name="IDX645"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_default_ignorable_code_point</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX643"></a> +<a name="IDX646"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_other_default_ignorable_code_point</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX644"></a> +<a name="IDX647"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_deprecated</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX645"></a> +<a name="IDX648"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_logical_order_exception</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX646"></a> +<a name="IDX649"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_variation_selector</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX647"></a> +<a name="IDX650"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_private_use</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX648"></a> +<a name="IDX651"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_unassigned_code_value</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX649"></a> +<a name="IDX652"></a> </dt> </dl> @@ -2153,43 +2162,43 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property_uppercase</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX650"></a> +<a name="IDX653"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_other_uppercase</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX651"></a> +<a name="IDX654"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_lowercase</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX652"></a> +<a name="IDX655"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_other_lowercase</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX653"></a> +<a name="IDX656"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_titlecase</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX654"></a> +<a name="IDX657"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_cased</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX655"></a> +<a name="IDX658"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_case_ignorable</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX656"></a> +<a name="IDX659"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_changes_when_lowercased</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX657"></a> +<a name="IDX660"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_changes_when_uppercased</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX658"></a> +<a name="IDX661"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_changes_when_titlecased</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX659"></a> +<a name="IDX662"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_changes_when_casefolded</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX660"></a> +<a name="IDX663"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_changes_when_casemapped</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX661"></a> +<a name="IDX664"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_soft_dotted</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX662"></a> +<a name="IDX665"></a> </dt> </dl> @@ -2197,34 +2206,34 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property_id_start</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX663"></a> +<a name="IDX666"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_other_id_start</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX664"></a> +<a name="IDX667"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_id_continue</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX665"></a> +<a name="IDX668"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_other_id_continue</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX666"></a> +<a name="IDX669"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_xid_start</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX667"></a> +<a name="IDX670"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_xid_continue</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX668"></a> +<a name="IDX671"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_id_compat_math_start</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX669"></a> +<a name="IDX672"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_id_compat_math_continue</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX670"></a> +<a name="IDX673"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_pattern_white_space</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX671"></a> +<a name="IDX674"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_pattern_syntax</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX672"></a> +<a name="IDX675"></a> </dt> </dl> @@ -2232,19 +2241,22 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property_join_control</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX673"></a> +<a name="IDX676"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_grapheme_base</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX674"></a> +<a name="IDX677"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_grapheme_extend</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX675"></a> +<a name="IDX678"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_other_grapheme_extend</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX676"></a> +<a name="IDX679"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_grapheme_link</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX677"></a> +<a name="IDX680"></a> +</dt> +<dt><u>Function:</u> bool <b>uc_is_property_modifier_combining_mark</b><i> (ucs4_t <var>uc</var>)</i> +<a name="IDX681"></a> </dt> </dl> @@ -2252,55 +2264,55 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property_bidi_control</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX678"></a> +<a name="IDX682"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_left_to_right</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX679"></a> +<a name="IDX683"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_hebrew_right_to_left</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX680"></a> +<a name="IDX684"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_arabic_right_to_left</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX681"></a> +<a name="IDX685"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_european_digit</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX682"></a> +<a name="IDX686"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_eur_num_separator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX683"></a> +<a name="IDX687"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_eur_num_terminator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX684"></a> +<a name="IDX688"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_arabic_digit</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX685"></a> +<a name="IDX689"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_common_separator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX686"></a> +<a name="IDX690"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_block_separator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX687"></a> +<a name="IDX691"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_segment_separator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX688"></a> +<a name="IDX692"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_whitespace</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX689"></a> +<a name="IDX693"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_non_spacing_mark</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX690"></a> +<a name="IDX694"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_boundary_neutral</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX691"></a> +<a name="IDX695"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_pdf</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX692"></a> +<a name="IDX696"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_embedding_or_override</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX693"></a> +<a name="IDX697"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_bidi_other_neutral</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX694"></a> +<a name="IDX698"></a> </dt> </dl> @@ -2308,10 +2320,10 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property_hex_digit</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX695"></a> +<a name="IDX699"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_ascii_hex_digit</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX696"></a> +<a name="IDX700"></a> </dt> </dl> @@ -2319,22 +2331,22 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property_ideographic</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX697"></a> +<a name="IDX701"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_unified_ideograph</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX698"></a> +<a name="IDX702"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_radical</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX699"></a> +<a name="IDX703"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_ids_unary_operator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX700"></a> +<a name="IDX704"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_ids_binary_operator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX701"></a> +<a name="IDX705"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_ids_trinary_operator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX702"></a> +<a name="IDX706"></a> </dt> </dl> @@ -2342,22 +2354,22 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property_emoji</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX703"></a> +<a name="IDX707"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_emoji_presentation</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX704"></a> +<a name="IDX708"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_emoji_modifier</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX705"></a> +<a name="IDX709"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_emoji_modifier_base</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX706"></a> +<a name="IDX710"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_emoji_component</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX707"></a> +<a name="IDX711"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_extended_pictographic</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX708"></a> +<a name="IDX712"></a> </dt> </dl> @@ -2365,85 +2377,85 @@ otherwise. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_property_zero_width</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX709"></a> +<a name="IDX713"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_space</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX710"></a> +<a name="IDX714"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_non_break</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX711"></a> +<a name="IDX715"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_iso_control</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX712"></a> +<a name="IDX716"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_format_control</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX713"></a> +<a name="IDX717"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_prepended_concatenation_mark</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX714"></a> +<a name="IDX718"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_dash</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX715"></a> +<a name="IDX719"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_hyphen</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX716"></a> +<a name="IDX720"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_punctuation</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX717"></a> +<a name="IDX721"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_line_separator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX718"></a> +<a name="IDX722"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_paragraph_separator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX719"></a> +<a name="IDX723"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_quotation_mark</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX720"></a> +<a name="IDX724"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_sentence_terminal</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX721"></a> +<a name="IDX725"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_terminal_punctuation</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX722"></a> +<a name="IDX726"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_currency_symbol</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX723"></a> +<a name="IDX727"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_math</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX724"></a> +<a name="IDX728"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_other_math</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX725"></a> +<a name="IDX729"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_paired_punctuation</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX726"></a> +<a name="IDX730"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_left_of_pair</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX727"></a> +<a name="IDX731"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_combining</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX728"></a> +<a name="IDX732"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_composite</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX729"></a> +<a name="IDX733"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_decimal_digit</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX730"></a> +<a name="IDX734"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_numeric</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX731"></a> +<a name="IDX735"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_diacritic</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX732"></a> +<a name="IDX736"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_extender</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX733"></a> +<a name="IDX737"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_ignorable_control</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX734"></a> +<a name="IDX738"></a> </dt> <dt><u>Function:</u> bool <b>uc_is_property_regional_indicator</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX735"></a> +<a name="IDX739"></a> </dt> </dl> @@ -2467,16 +2479,16 @@ cluster boundary in Indic scripts. </p> <dl> <dt><u>Constant:</u> int <b>UC_INDIC_CONJUNCT_BREAK_NONE</b> -<a name="IDX736"></a> +<a name="IDX740"></a> </dt> <dt><u>Constant:</u> int <b>UC_INDIC_CONJUNCT_BREAK_CONSONANT</b> -<a name="IDX737"></a> +<a name="IDX741"></a> </dt> <dt><u>Constant:</u> int <b>UC_INDIC_CONJUNCT_BREAK_LINKER</b> -<a name="IDX738"></a> +<a name="IDX742"></a> </dt> <dt><u>Constant:</u> int <b>UC_INDIC_CONJUNCT_BREAK_EXTEND</b> -<a name="IDX739"></a> +<a name="IDX743"></a> </dt> </dl> @@ -2485,14 +2497,14 @@ Indic_Conjunct_Break value and its name. </p> <dl> <dt><u>Function:</u> const char * <b>uc_indic_conjunct_break_name</b><i> (int <var>indic_conjunct_break</var>)</i> -<a name="IDX740"></a> +<a name="IDX744"></a> </dt> <dd><p>Returns the name of an Indic_Conjunct_Break value. </p></dd></dl> <dl> <dt><u>Function:</u> int <b>uc_indic_conjunct_break_byname</b><i> (const char *<var>indic_conjunct_break_name</var>)</i> -<a name="IDX741"></a> +<a name="IDX745"></a> </dt> <dd><p>Returns the Indic_Conjunct_Break value given by name, e.g. <code>"Consonant"</code>. This lookup ignores spaces, underscores, or hyphens as word separators and is @@ -2504,7 +2516,7 @@ Unicode character. </p> <dl> <dt><u>Function:</u> int <b>uc_indic_conjunct_break</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX742"></a> +<a name="IDX746"></a> </dt> <dd><p>Returns the Indic_Conjunct_Break attribute of a Unicode character. </p></dd></dl> @@ -2520,7 +2532,7 @@ Unicode character. </p> <dl> <dt><u>Type:</u> <b>uc_script_t</b> -<a name="IDX743"></a> +<a name="IDX747"></a> </dt> <dd><p>This data type is a structure type that refers to statically allocated read-only data. It contains the following fields: @@ -2530,12 +2542,12 @@ read-only data. It contains the following fields: <p>The <code>name</code> field contains the name of the script. </p></dd></dl> -<a name="IDX744"></a> +<a name="IDX748"></a> <p>The following functions look up a script. </p> <dl> <dt><u>Function:</u> const uc_script_t * <b>uc_script</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX745"></a> +<a name="IDX749"></a> </dt> <dd><p>Returns the script of a Unicode character. Returns NULL if <var>uc</var> does not belong to any script. @@ -2543,7 +2555,7 @@ belong to any script. <dl> <dt><u>Function:</u> const uc_script_t * <b>uc_script_byname</b><i> (const char *<var>script_name</var>)</i> -<a name="IDX746"></a> +<a name="IDX750"></a> </dt> <dd><p>Returns the script given by its name, e.g. <code>"HAN"</code>. Returns NULL if a script with the given name does not exist. @@ -2553,7 +2565,7 @@ script with the given name does not exist. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_script</b><i> (ucs4_t <var>uc</var>, const uc_script_t *<var>script</var>)</i> -<a name="IDX747"></a> +<a name="IDX751"></a> </dt> <dd><p>Tests whether a Unicode character belongs to a given script. </p></dd></dl> @@ -2562,7 +2574,7 @@ script with the given name does not exist. </p> <dl> <dt><u>Function:</u> void <b>uc_all_scripts</b><i> (const uc_script_t **<var>scripts</var>, size_t *<var>count</var>)</i> -<a name="IDX748"></a> +<a name="IDX752"></a> </dt> <dd><p>Get the list of all scripts. Stores a pointer to an array of all scripts in <code>*<var>scripts</var></code> and the length of this array in <code>*<var>count</var></code>. @@ -2580,7 +2592,7 @@ Unicode code points. </p> <dl> <dt><u>Type:</u> <b>uc_block_t</b> -<a name="IDX749"></a> +<a name="IDX753"></a> </dt> <dd><p>This data type is a structure type that refers to statically allocated data. It contains the following fields: @@ -2596,12 +2608,12 @@ const char *name; <p>The <code>name</code> field is the name of the block. </p></dd></dl> -<a name="IDX750"></a> +<a name="IDX754"></a> <p>The following function looks up a block. </p> <dl> <dt><u>Function:</u> const uc_block_t * <b>uc_block</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX751"></a> +<a name="IDX755"></a> </dt> <dd><p>Returns the block a character belongs to. </p></dd></dl> @@ -2610,7 +2622,7 @@ const char *name; </p> <dl> <dt><u>Function:</u> bool <b>uc_is_block</b><i> (ucs4_t <var>uc</var>, const uc_block_t *<var>block</var>)</i> -<a name="IDX752"></a> +<a name="IDX756"></a> </dt> <dd><p>Tests whether a Unicode character belongs to a given block. </p></dd></dl> @@ -2619,7 +2631,7 @@ const char *name; </p> <dl> <dt><u>Function:</u> void <b>uc_all_blocks</b><i> (const uc_block_t **<var>blocks</var>, size_t *<var>count</var>)</i> -<a name="IDX753"></a> +<a name="IDX757"></a> </dt> <dd><p>Get the list of all blocks. Stores a pointer to an array of all blocks in <code>*<var>blocks</var></code> and the length of this array in <code>*<var>count</var></code>. @@ -2635,14 +2647,14 @@ language standards are ISO C 99 and Java. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_c_whitespace</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX754"></a> +<a name="IDX758"></a> </dt> <dd><p>Tests whether a Unicode character is considered whitespace in ISO C 99. </p></dd></dl> <dl> <dt><u>Function:</u> bool <b>uc_is_java_whitespace</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX755"></a> +<a name="IDX759"></a> </dt> <dd><p>Tests whether a Unicode character is considered whitespace in Java. </p></dd></dl> @@ -2652,7 +2664,7 @@ language standards are ISO C 99 and Java. </p> <dl> <dt><u>Constant:</u> int <b>UC_IDENTIFIER_START</b> -<a name="IDX756"></a> +<a name="IDX760"></a> </dt> <dd><p>This return value means that the given character is valid as first or subsequent character in an identifier. @@ -2660,7 +2672,7 @@ subsequent character in an identifier. <dl> <dt><u>Constant:</u> int <b>UC_IDENTIFIER_VALID</b> -<a name="IDX757"></a> +<a name="IDX761"></a> </dt> <dd><p>This return value means that the given character is valid as subsequent character only. @@ -2668,14 +2680,14 @@ character only. <dl> <dt><u>Constant:</u> int <b>UC_IDENTIFIER_INVALID</b> -<a name="IDX758"></a> +<a name="IDX762"></a> </dt> <dd><p>This return value means that the given character is not valid in an identifier. </p></dd></dl> <dl> <dt><u>Constant:</u> int <b>UC_IDENTIFIER_IGNORABLE</b> -<a name="IDX759"></a> +<a name="IDX763"></a> </dt> <dd><p>This return value (only for Java) means that the given character is ignorable. </p></dd></dl> @@ -2683,19 +2695,19 @@ character only. <p>The following function determine whether a given character can be a constituent of an identifier in the given programming language. </p> -<a name="IDX760"></a> +<a name="IDX764"></a> <dl> <dt><u>Function:</u> int <b>uc_c_ident_category</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX761"></a> +<a name="IDX765"></a> </dt> <dd><p>Returns the categorization of a Unicode character with respect to the ISO C 99 identifier syntax. </p></dd></dl> -<a name="IDX762"></a> +<a name="IDX766"></a> <dl> <dt><u>Function:</u> int <b>uc_java_ident_category</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX763"></a> +<a name="IDX767"></a> </dt> <dd><p>Returns the categorization of a Unicode character with respect to the Java identifier syntax. @@ -2715,7 +2727,7 @@ APIs to Unicode strings. </p> <dl> <dt><u>Function:</u> bool <b>uc_is_alnum</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX764"></a> +<a name="IDX768"></a> </dt> <dd><p>Tests for any character for which <code>uc_is_alpha</code> or <code>uc_is_digit</code> is true. @@ -2723,7 +2735,7 @@ true. <dl> <dt><u>Function:</u> bool <b>uc_is_alpha</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX765"></a> +<a name="IDX769"></a> </dt> <dd><p>Tests for any character for which <code>uc_is_upper</code> or <code>uc_is_lower</code> is true, or any character that is one of a locale-specific set of characters for @@ -2733,21 +2745,21 @@ which none of <code>uc_is_cntrl</code>, <code>uc_is_digit</code>, <code>uc_is_pu <dl> <dt><u>Function:</u> bool <b>uc_is_cntrl</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX766"></a> +<a name="IDX770"></a> </dt> <dd><p>Tests for any control character. </p></dd></dl> <dl> <dt><u>Function:</u> bool <b>uc_is_digit</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX767"></a> +<a name="IDX771"></a> </dt> <dd><p>Tests for any character that corresponds to a decimal-digit character. </p></dd></dl> <dl> <dt><u>Function:</u> bool <b>uc_is_graph</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX768"></a> +<a name="IDX772"></a> </dt> <dd><p>Tests for any character for which <code>uc_is_print</code> is true and <code>uc_is_space</code> is false. @@ -2755,7 +2767,7 @@ which none of <code>uc_is_cntrl</code>, <code>uc_is_digit</code>, <code>uc_is_pu <dl> <dt><u>Function:</u> bool <b>uc_is_lower</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX769"></a> +<a name="IDX773"></a> </dt> <dd><p>Tests for any character that corresponds to a lowercase letter or is one of a locale-specific set of characters for which none of <code>uc_is_cntrl</code>, @@ -2764,14 +2776,14 @@ of a locale-specific set of characters for which none of <code>uc_is_cntrl</code <dl> <dt><u>Function:</u> bool <b>uc_is_print</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX770"></a> +<a name="IDX774"></a> </dt> <dd><p>Tests for any printing character. </p></dd></dl> <dl> <dt><u>Function:</u> bool <b>uc_is_punct</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX771"></a> +<a name="IDX775"></a> </dt> <dd><p>Tests for any printing character that is one of a locale-specific set of characters for which neither <code>uc_is_space</code> nor <code>uc_is_alnum</code> is true. @@ -2779,7 +2791,7 @@ characters for which neither <code>uc_is_space</code> nor <code>uc_is_alnum</cod <dl> <dt><u>Function:</u> bool <b>uc_is_space</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX772"></a> +<a name="IDX776"></a> </dt> <dd><p>Test for any character that corresponds to a locale-specific set of characters for which none of <code>uc_is_alnum</code>, <code>uc_is_graph</code>, or <code>uc_is_punct</code> @@ -2788,7 +2800,7 @@ is true. <dl> <dt><u>Function:</u> bool <b>uc_is_upper</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX773"></a> +<a name="IDX777"></a> </dt> <dd><p>Tests for any character that corresponds to an uppercase letter or is one of a locale-specific set of characters for which none of <code>uc_is_cntrl</code>, @@ -2797,14 +2809,14 @@ of a locale-specific set of characters for which none of <code>uc_is_cntrl</code <dl> <dt><u>Function:</u> bool <b>uc_is_xdigit</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX774"></a> +<a name="IDX778"></a> </dt> <dd><p>Tests for any character that corresponds to a hexadecimal-digit character. </p></dd></dl> <dl> <dt><u>Function:</u> bool <b>uc_is_blank</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX775"></a> +<a name="IDX779"></a> </dt> <dd><p>Tests for any character that corresponds to a standard blank character or a locale-specific set of characters for which <code>uc_is_alnum</code> is false. @@ -2825,7 +2837,7 @@ a locale-specific set of characters for which <code>uc_is_alnum</code> is false. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_9.html b/doc/libunistring_9.html index f7c495f1..8b4b07db 100644 --- a/doc/libunistring_9.html +++ b/doc/libunistring_9.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -64,7 +64,7 @@ ul.toc {list-style: none} in columns, of characters or strings, when output to a device that uses non-proportional fonts. </p> -<a name="IDX776"></a> +<a name="IDX780"></a> <p>Note that for some rarely used characters the actual fonts or terminal emulators can use a different width. There is no mechanism for communicating the display width of characters across a Unix pseudo-terminal (tty). Also, @@ -76,12 +76,12 @@ most characters but can fail to represent the actual display width. <p>These functions are locale dependent. The <var>encoding</var> argument identifies the encoding (e.g. <code>"ISO-8859-2"</code> for Polish). </p> -<a name="IDX777"></a> -<a name="IDX778"></a> -<a name="IDX779"></a> +<a name="IDX781"></a> +<a name="IDX782"></a> +<a name="IDX783"></a> <dl> <dt><u>Function:</u> int <b>uc_width</b><i> (ucs4_t <var>uc</var>, const char *<var>encoding</var>)</i> -<a name="IDX780"></a> +<a name="IDX784"></a> </dt> <dd><p>Determines and returns the number of column positions required for <var>uc</var>. Returns -1 if <var>uc</var> is a control character that has an influence on the @@ -90,13 +90,13 @@ column position when output. <dl> <dt><u>Function:</u> int <b>u8_width</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>)</i> -<a name="IDX781"></a> +<a name="IDX785"></a> </dt> <dt><u>Function:</u> int <b>u16_width</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>)</i> -<a name="IDX782"></a> +<a name="IDX786"></a> </dt> <dt><u>Function:</u> int <b>u32_width</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>)</i> -<a name="IDX783"></a> +<a name="IDX787"></a> </dt> <dd><p>Determines and returns the number of column positions required for first <var>n</var> units (or fewer if <var>s</var> ends before this) in <var>s</var>. This @@ -105,13 +105,13 @@ function ignores control characters in the string. <dl> <dt><u>Function:</u> int <b>u8_strwidth</b><i> (const uint8_t *<var>s</var>, const char *<var>encoding</var>)</i> -<a name="IDX784"></a> +<a name="IDX788"></a> </dt> <dt><u>Function:</u> int <b>u16_strwidth</b><i> (const uint16_t *<var>s</var>, const char *<var>encoding</var>)</i> -<a name="IDX785"></a> +<a name="IDX789"></a> </dt> <dt><u>Function:</u> int <b>u32_strwidth</b><i> (const uint32_t *<var>s</var>, const char *<var>encoding</var>)</i> -<a name="IDX786"></a> +<a name="IDX790"></a> </dt> <dd><p>Determines and returns the number of column positions required for <var>s</var>. This function ignores control characters in the string. @@ -132,7 +132,7 @@ This function ignores control characters in the string. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_abt.html b/doc/libunistring_abt.html index 712cc064..74e82bd1 100644 --- a/doc/libunistring_abt.html +++ b/doc/libunistring_abt.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -50,7 +50,7 @@ ul.toc {list-style: none} </tr></table> <h1>About This Document</h1> <p> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </p> <p> The buttons in the navigation panels have the following meaning: @@ -158,7 +158,7 @@ ul.toc {list-style: none} </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_fot.html b/doc/libunistring_fot.html index 32a0059d..c95bec93 100644 --- a/doc/libunistring_fot.html +++ b/doc/libunistring_fot.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -63,7 +63,7 @@ regular units; they are not interpreted as terminators. </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/libunistring_toc.html b/doc/libunistring_toc.html index e5e5b0ca..eee23c36 100644 --- a/doc/libunistring_toc.html +++ b/doc/libunistring_toc.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> -<!-- Created on February, 24 2024 by texi2html 1.78a --> +<!-- Created on October, 5 2025 by texi2html 1.78a --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -189,7 +189,7 @@ ul.toc {list-style: none} </tr></table> <p> <font size="-1"> - This document was generated by <em>Bruno Haible</em> on <em>February, 24 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. + This document was generated by <em>Bruno Haible</em> on <em>October, 5 2025</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. </font> <br> diff --git a/doc/stamp-vti b/doc/stamp-vti index 7ecb9f81..fe10d2cd 100644 --- a/doc/stamp-vti +++ b/doc/stamp-vti @@ -1,4 +1,4 @@ -@set UPDATED 23 February 2024 -@set UPDATED-MONTH February 2024 -@set EDITION 1.2 -@set VERSION 1.2 +@set UPDATED 9 February 2025 +@set UPDATED-MONTH February 2025 +@set EDITION 1.4.1 +@set VERSION 1.4.1 diff --git a/doc/unictype.texi b/doc/unictype.texi index e24cba9d..f1cec9ce 100644 --- a/doc/unictype.texi +++ b/doc/unictype.texi @@ -920,6 +920,8 @@ The joining group has the following possible values: @deftypevrx Constant int UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA @deftypevrx Constant int UC_JOINING_GROUP_THIN_YEH @deftypevrx Constant int UC_JOINING_GROUP_VERTICAL_TAIL +@deftypevrx Constant int UC_JOINING_GROUP_KASHMIRI_YEH +@deftypevrx Constant int UC_JOINING_GROUP_THIN_NOON @end deftypevr The following functions implement the association between a joining group @@ -1027,6 +1029,7 @@ The following properties have an influence on shaping and rendering. @deftypevrx Constant uc_property_t UC_PROPERTY_GRAPHEME_EXTEND @deftypevrx Constant uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND @deftypevrx Constant uc_property_t UC_PROPERTY_GRAPHEME_LINK +@deftypevrx Constant uc_property_t UC_PROPERTY_MODIFIER_COMBINING_MARK @end deftypevr The following properties relate to bidirectional reordering. @@ -1191,6 +1194,7 @@ The following properties have an influence on shaping and rendering. @deftypefunx bool uc_is_property_grapheme_extend (ucs4_t@tie{}@var{uc}) @deftypefunx bool uc_is_property_other_grapheme_extend (ucs4_t@tie{}@var{uc}) @deftypefunx bool uc_is_property_grapheme_link (ucs4_t@tie{}@var{uc}) +@deftypefunx bool uc_is_property_modifier_combining_mark (ucs4_t@tie{}@var{uc}) @end deftypefun The following properties relate to bidirectional reordering. diff --git a/doc/unigbrk.texi b/doc/unigbrk.texi index 16b8a608..824dce2c 100644 --- a/doc/unigbrk.texi +++ b/doc/unigbrk.texi @@ -38,9 +38,9 @@ clusters. The following functions find a single boundary between grapheme clusters in a string. -@deftypefun void u8_grapheme_next (const@tie{}uint8_t@tie{}*@var{s}, const@tie{}uint8_t@tie{}*@var{end}) -@deftypefunx void u16_grapheme_next (const@tie{}uint16_t@tie{}*@var{s}, const@tie{}uint16_t@tie{}*@var{end}) -@deftypefunx void u32_grapheme_next (const@tie{}uint32_t@tie{}*@var{s}, const@tie{}uint32_t@tie{}*@var{end}) +@deftypefun {const uint8_t *} u8_grapheme_next (const@tie{}uint8_t@tie{}*@var{s}, const@tie{}uint8_t@tie{}*@var{end}) +@deftypefunx {const uint16_t *} u16_grapheme_next (const@tie{}uint16_t@tie{}*@var{s}, const@tie{}uint16_t@tie{}*@var{end}) +@deftypefunx {const uint32_t *} u32_grapheme_next (const@tie{}uint32_t@tie{}*@var{s}, const@tie{}uint32_t@tie{}*@var{end}) Returns the start of the next grapheme cluster following @var{s}, or @var{end} if no grapheme cluster break is encountered before it. Returns NULL if and only if @code{@var{s} == @var{end}}. @@ -52,9 +52,9 @@ This is the case in particular with syllables in Indic scripts or emojis. Use @func{_grapheme_breaks} functions for such cases. @end deftypefun -@deftypefun void u8_grapheme_prev (const@tie{}uint8_t@tie{}*@var{s}, const@tie{}uint8_t@tie{}*@var{start}) -@deftypefunx void u16_grapheme_prev (const@tie{}uint16_t@tie{}*@var{s}, const@tie{}uint16_t@tie{}*@var{start}) -@deftypefunx void u32_grapheme_prev (const@tie{}uint32_t@tie{}*@var{s}, const@tie{}uint32_t@tie{}*@var{start}) +@deftypefun {const uint8_t *} u8_grapheme_prev (const@tie{}uint8_t@tie{}*@var{s}, const@tie{}uint8_t@tie{}*@var{start}) +@deftypefunx {const uint16_t *} u16_grapheme_prev (const@tie{}uint16_t@tie{}*@var{s}, const@tie{}uint16_t@tie{}*@var{start}) +@deftypefunx {const uint32_t *} u32_grapheme_prev (const@tie{}uint32_t@tie{}*@var{s}, const@tie{}uint32_t@tie{}*@var{start}) Returns the start of the grapheme cluster preceding @var{s}, or @var{start} if no grapheme cluster break is encountered before it. Returns NULL if and only if @code{@var{s} == @var{start}}. diff --git a/doc/version.texi b/doc/version.texi index 7ecb9f81..fe10d2cd 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -1,4 +1,4 @@ -@set UPDATED 23 February 2024 -@set UPDATED-MONTH February 2024 -@set EDITION 1.2 -@set VERSION 1.2 +@set UPDATED 9 February 2025 +@set UPDATED-MONTH February 2025 +@set EDITION 1.4.1 +@set VERSION 1.4.1 |