diff options
Diffstat (limited to 'doc')
30 files changed, 650 insertions, 393 deletions
diff --git a/doc/Makefile.in b/doc/Makefile.in index 47c4d724..e252e9de 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -91,7 +91,9 @@ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \  	$(top_srcdir)/gnulib-m4/absolute-header.m4 \  	$(top_srcdir)/gnulib-m4/alloca.m4 \ +	$(top_srcdir)/gnulib-m4/asm-underscore.m4 \  	$(top_srcdir)/gnulib-m4/btowc.m4 \ +	$(top_srcdir)/gnulib-m4/builtin-expect.m4 \  	$(top_srcdir)/gnulib-m4/codeset.m4 \  	$(top_srcdir)/gnulib-m4/configmake.m4 \  	$(top_srcdir)/gnulib-m4/ctype.m4 \ @@ -120,6 +122,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \  	$(top_srcdir)/gnulib-m4/gnulib-common.m4 \  	$(top_srcdir)/gnulib-m4/gnulib-comp.m4 \  	$(top_srcdir)/gnulib-m4/hard-locale.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 \ @@ -130,6 +133,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \  	$(top_srcdir)/gnulib-m4/inttypes-pri.m4 \  	$(top_srcdir)/gnulib-m4/inttypes.m4 \  	$(top_srcdir)/gnulib-m4/inttypes_h.m4 \ +	$(top_srcdir)/gnulib-m4/isblank.m4 \  	$(top_srcdir)/gnulib-m4/isnand.m4 \  	$(top_srcdir)/gnulib-m4/isnanf.m4 \  	$(top_srcdir)/gnulib-m4/isnanl.m4 \ @@ -172,12 +176,18 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \  	$(top_srcdir)/gnulib-m4/printf-frexp.m4 \  	$(top_srcdir)/gnulib-m4/printf-frexpl.m4 \  	$(top_srcdir)/gnulib-m4/printf.m4 \ +	$(top_srcdir)/gnulib-m4/pthread_rwlock_rdlock.m4 \ +	$(top_srcdir)/gnulib-m4/pthread_sigmask.m4 \  	$(top_srcdir)/gnulib-m4/putenv.m4 \ +	$(top_srcdir)/gnulib-m4/raise.m4 \  	$(top_srcdir)/gnulib-m4/relocatable-lib.m4 \  	$(top_srcdir)/gnulib-m4/setenv.m4 \  	$(top_srcdir)/gnulib-m4/setlocale.m4 \ +	$(top_srcdir)/gnulib-m4/signal_h.m4 \ +	$(top_srcdir)/gnulib-m4/signalblocking.m4 \  	$(top_srcdir)/gnulib-m4/signbit.m4 \  	$(top_srcdir)/gnulib-m4/size_max.m4 \ +	$(top_srcdir)/gnulib-m4/sleep.m4 \  	$(top_srcdir)/gnulib-m4/ssize_t.m4 \  	$(top_srcdir)/gnulib-m4/stdalign.m4 \  	$(top_srcdir)/gnulib-m4/stdbool.m4 \ @@ -194,7 +204,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \  	$(top_srcdir)/gnulib-m4/sys_types_h.m4 \  	$(top_srcdir)/gnulib-m4/thread.m4 \  	$(top_srcdir)/gnulib-m4/threadlib.m4 \ +	$(top_srcdir)/gnulib-m4/time_h.m4 \  	$(top_srcdir)/gnulib-m4/unistd_h.m4 \ +	$(top_srcdir)/gnulib-m4/usleep.m4 \  	$(top_srcdir)/gnulib-m4/vasnprintf.m4 \  	$(top_srcdir)/gnulib-m4/warn-on-use.m4 \  	$(top_srcdir)/gnulib-m4/wchar_h.m4 \ @@ -390,6 +402,7 @@ GNULIB_COPYSIGNL = @GNULIB_COPYSIGNL@  GNULIB_COSF = @GNULIB_COSF@  GNULIB_COSHF = @GNULIB_COSHF@  GNULIB_COSL = @GNULIB_COSL@ +GNULIB_CTIME = @GNULIB_CTIME@  GNULIB_DPRINTF = @GNULIB_DPRINTF@  GNULIB_DUP = @GNULIB_DUP@  GNULIB_DUP2 = @GNULIB_DUP2@ @@ -402,6 +415,7 @@ GNULIB_EXP2F = @GNULIB_EXP2F@  GNULIB_EXP2L = @GNULIB_EXP2L@  GNULIB_EXPF = @GNULIB_EXPF@  GNULIB_EXPL = @GNULIB_EXPL@ +GNULIB_EXPLICIT_BZERO = @GNULIB_EXPLICIT_BZERO@  GNULIB_EXPM1 = @GNULIB_EXPM1@  GNULIB_EXPM1F = @GNULIB_EXPM1F@  GNULIB_EXPM1L = @GNULIB_EXPM1L@ @@ -460,6 +474,7 @@ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@  GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@  GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@  GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ +GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@  GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@  GNULIB_GRANTPT = @GNULIB_GRANTPT@  GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@ @@ -488,6 +503,7 @@ GNULIB_LDEXPL = @GNULIB_LDEXPL@  GNULIB_LINK = @GNULIB_LINK@  GNULIB_LINKAT = @GNULIB_LINKAT@  GNULIB_LOCALECONV = @GNULIB_LOCALECONV@ +GNULIB_LOCALTIME = @GNULIB_LOCALTIME@  GNULIB_LOG = @GNULIB_LOG@  GNULIB_LOG10 = @GNULIB_LOG10@  GNULIB_LOG10F = @GNULIB_LOG10F@ @@ -534,12 +550,15 @@ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@  GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@  GNULIB_MKSTEMP = @GNULIB_MKSTEMP@  GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@ +GNULIB_MKTIME = @GNULIB_MKTIME@  GNULIB_MODF = @GNULIB_MODF@  GNULIB_MODFF = @GNULIB_MODFF@  GNULIB_MODFL = @GNULIB_MODFL@ +GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@  GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@  GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@  GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@ +GNULIB_OVERRIDES_WINT_T = @GNULIB_OVERRIDES_WINT_T@  GNULIB_PCLOSE = @GNULIB_PCLOSE@  GNULIB_PERROR = @GNULIB_PERROR@  GNULIB_PIPE = @GNULIB_PIPE@ @@ -550,6 +569,7 @@ GNULIB_POWF = @GNULIB_POWF@  GNULIB_PREAD = @GNULIB_PREAD@  GNULIB_PRINTF = @GNULIB_PRINTF@  GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ +GNULIB_PTHREAD_SIGMASK = @GNULIB_PTHREAD_SIGMASK@  GNULIB_PTSNAME = @GNULIB_PTSNAME@  GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@  GNULIB_PUTC = @GNULIB_PUTC@ @@ -558,12 +578,14 @@ GNULIB_PUTENV = @GNULIB_PUTENV@  GNULIB_PUTS = @GNULIB_PUTS@  GNULIB_PWRITE = @GNULIB_PWRITE@  GNULIB_QSORT_R = @GNULIB_QSORT_R@ +GNULIB_RAISE = @GNULIB_RAISE@  GNULIB_RANDOM = @GNULIB_RANDOM@  GNULIB_RANDOM_R = @GNULIB_RANDOM_R@  GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@  GNULIB_READ = @GNULIB_READ@  GNULIB_READLINK = @GNULIB_READLINK@  GNULIB_READLINKAT = @GNULIB_READLINKAT@ +GNULIB_REALLOCARRAY = @GNULIB_REALLOCARRAY@  GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@  GNULIB_REALPATH = @GNULIB_REALPATH@  GNULIB_REMAINDER = @GNULIB_REMAINDER@ @@ -585,7 +607,10 @@ GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@  GNULIB_SETENV = @GNULIB_SETENV@  GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@  GNULIB_SETLOCALE = @GNULIB_SETLOCALE@ +GNULIB_SIGACTION = @GNULIB_SIGACTION@ +GNULIB_SIGNAL_H_SIGPIPE = @GNULIB_SIGNAL_H_SIGPIPE@  GNULIB_SIGNBIT = @GNULIB_SIGNBIT@ +GNULIB_SIGPROCMASK = @GNULIB_SIGPROCMASK@  GNULIB_SINF = @GNULIB_SINF@  GNULIB_SINHF = @GNULIB_SINHF@  GNULIB_SINL = @GNULIB_SINL@ @@ -603,10 +628,12 @@ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@  GNULIB_STRDUP = @GNULIB_STRDUP@  GNULIB_STRERROR = @GNULIB_STRERROR@  GNULIB_STRERROR_R = @GNULIB_STRERROR_R@ +GNULIB_STRFTIME = @GNULIB_STRFTIME@  GNULIB_STRNCAT = @GNULIB_STRNCAT@  GNULIB_STRNDUP = @GNULIB_STRNDUP@  GNULIB_STRNLEN = @GNULIB_STRNLEN@  GNULIB_STRPBRK = @GNULIB_STRPBRK@ +GNULIB_STRPTIME = @GNULIB_STRPTIME@  GNULIB_STRSEP = @GNULIB_STRSEP@  GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@  GNULIB_STRSTR = @GNULIB_STRSTR@ @@ -623,12 +650,17 @@ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@  GNULIB_TANF = @GNULIB_TANF@  GNULIB_TANHF = @GNULIB_TANHF@  GNULIB_TANL = @GNULIB_TANL@ +GNULIB_TIMEGM = @GNULIB_TIMEGM@ +GNULIB_TIME_R = @GNULIB_TIME_R@ +GNULIB_TIME_RZ = @GNULIB_TIME_RZ@  GNULIB_TMPFILE = @GNULIB_TMPFILE@  GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@  GNULIB_TRUNC = @GNULIB_TRUNC@ +GNULIB_TRUNCATE = @GNULIB_TRUNCATE@  GNULIB_TRUNCF = @GNULIB_TRUNCF@  GNULIB_TRUNCL = @GNULIB_TRUNCL@  GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@ +GNULIB_TZSET = @GNULIB_TZSET@  GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@  GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@  GNULIB_UNLINK = @GNULIB_UNLINK@ @@ -657,6 +689,7 @@ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@  GNULIB_WCSCPY = @GNULIB_WCSCPY@  GNULIB_WCSCSPN = @GNULIB_WCSCSPN@  GNULIB_WCSDUP = @GNULIB_WCSDUP@ +GNULIB_WCSFTIME = @GNULIB_WCSFTIME@  GNULIB_WCSLEN = @GNULIB_WCSLEN@  GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@  GNULIB_WCSNCAT = @GNULIB_WCSNCAT@ @@ -705,6 +738,7 @@ HAVE_COPYSIGNL = @HAVE_COPYSIGNL@  HAVE_COSF = @HAVE_COSF@  HAVE_COSHF = @HAVE_COSHF@  HAVE_COSL = @HAVE_COSL@ +HAVE_CRTDEFS_H = @HAVE_CRTDEFS_H@  HAVE_DECL_ACOSL = @HAVE_DECL_ACOSL@  HAVE_DECL_ASINL = @HAVE_DECL_ASINL@  HAVE_DECL_ATANL = @HAVE_DECL_ATANL@ @@ -732,12 +766,15 @@ HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@  HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@  HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@  HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@ +HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@  HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@  HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@  HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@  HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@ +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@ @@ -755,6 +792,7 @@ 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@  HAVE_DECL_SINL = @HAVE_DECL_SINL@  HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@  HAVE_DECL_SQRTL = @HAVE_DECL_SQRTL@ @@ -782,6 +820,7 @@ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@  HAVE_EUIDACCESS = @HAVE_EUIDACCESS@  HAVE_EXPF = @HAVE_EXPF@  HAVE_EXPL = @HAVE_EXPL@ +HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@  HAVE_EXPM1 = @HAVE_EXPM1@  HAVE_EXPM1F = @HAVE_EXPM1F@  HAVE_FABSF = @HAVE_FABSF@ @@ -860,6 +899,7 @@ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@  HAVE_MODFF = @HAVE_MODFF@  HAVE_MODFL = @HAVE_MODFL@  HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ +HAVE_NANOSLEEP = @HAVE_NANOSLEEP@  HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@  HAVE_OS_H = @HAVE_OS_H@  HAVE_PCLOSE = @HAVE_PCLOSE@ @@ -867,18 +907,22 @@ HAVE_PIPE = @HAVE_PIPE@  HAVE_PIPE2 = @HAVE_PIPE2@  HAVE_POPEN = @HAVE_POPEN@  HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@ +HAVE_POSIX_SIGNALBLOCKING = @HAVE_POSIX_SIGNALBLOCKING@  HAVE_POWF = @HAVE_POWF@  HAVE_PREAD = @HAVE_PREAD@ +HAVE_PTHREAD_SIGMASK = @HAVE_PTHREAD_SIGMASK@  HAVE_PTSNAME = @HAVE_PTSNAME@  HAVE_PTSNAME_R = @HAVE_PTSNAME_R@  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@  HAVE_READLINKAT = @HAVE_READLINKAT@ +HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@  HAVE_REALPATH = @HAVE_REALPATH@  HAVE_REMAINDER = @HAVE_REMAINDER@  HAVE_REMAINDERF = @HAVE_REMAINDERF@ @@ -890,9 +934,13 @@ HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@  HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@  HAVE_SETENV = @HAVE_SETENV@  HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ +HAVE_SIGACTION = @HAVE_SIGACTION@ +HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@ +HAVE_SIGINFO_T = @HAVE_SIGINFO_T@  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@  HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@ +HAVE_SIGSET_T = @HAVE_SIGSET_T@  HAVE_SINF = @HAVE_SINF@  HAVE_SINHF = @HAVE_SINHF@  HAVE_SINL = @HAVE_SINL@ @@ -905,11 +953,13 @@ HAVE_STPNCPY = @HAVE_STPNCPY@  HAVE_STRCASESTR = @HAVE_STRCASESTR@  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@  HAVE_STRPBRK = @HAVE_STRPBRK@ +HAVE_STRPTIME = @HAVE_STRPTIME@  HAVE_STRSEP = @HAVE_STRSEP@  HAVE_STRTOD = @HAVE_STRTOD@  HAVE_STRTOLL = @HAVE_STRTOLL@  HAVE_STRTOULL = @HAVE_STRTOULL@  HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@ +HAVE_STRUCT_SIGACTION_SA_SIGACTION = @HAVE_STRUCT_SIGACTION_SA_SIGACTION@  HAVE_STRVERSCMP = @HAVE_STRVERSCMP@  HAVE_SYMLINK = @HAVE_SYMLINK@  HAVE_SYMLINKAT = @HAVE_SYMLINKAT@ @@ -921,6 +971,11 @@ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@  HAVE_TANF = @HAVE_TANF@  HAVE_TANHF = @HAVE_TANHF@  HAVE_TANL = @HAVE_TANL@ +HAVE_TIMEGM = @HAVE_TIMEGM@ +HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@ +HAVE_TRUNCATE = @HAVE_TRUNCATE@ +HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ +HAVE_TZSET = @HAVE_TZSET@  HAVE_UNISTD_H = @HAVE_UNISTD_H@  HAVE_UNLINKAT = @HAVE_UNLINKAT@  HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ @@ -941,6 +996,7 @@ HAVE_WCSCOLL = @HAVE_WCSCOLL@  HAVE_WCSCPY = @HAVE_WCSCPY@  HAVE_WCSCSPN = @HAVE_WCSCSPN@  HAVE_WCSDUP = @HAVE_WCSDUP@ +HAVE_WCSFTIME = @HAVE_WCSFTIME@  HAVE_WCSLEN = @HAVE_WCSLEN@  HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@  HAVE_WCSNCAT = @HAVE_WCSNCAT@ @@ -970,6 +1026,8 @@ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@  HAVE__BOOL = @HAVE__BOOL@  HAVE__EXIT = @HAVE__EXIT@  HEXVERSION = @HEXVERSION@ +HOST_CPU = @HOST_CPU@ +HOST_CPU_C_ABI = @HOST_CPU_C_ABI@  ICONV_CONST = @ICONV_CONST@  ICONV_H = @ICONV_H@  INCLUDE_NEXT = @INCLUDE_NEXT@ @@ -1006,6 +1064,7 @@ LIBUNISTRING_UNISTR_H = @LIBUNISTRING_UNISTR_H@  LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@  LIBUNISTRING_UNIWBRK_H = @LIBUNISTRING_UNIWBRK_H@  LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@ +LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@  LIMITS_H = @LIMITS_H@  LIPO = @LIPO@  LN_S = @LN_S@ @@ -1022,6 +1081,7 @@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@  LTLIBOBJS = @LTLIBOBJS@  LTLIBPTH = @LTLIBPTH@  LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@  MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @MAKEINFO@  MANIFEST_TOOL = @MANIFEST_TOOL@  MKDIR_P = @MKDIR_P@ @@ -1035,12 +1095,14 @@ 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@ +NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_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@  NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@  NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@  NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ +NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@  NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@  NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@  NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@ @@ -1053,12 +1115,14 @@ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@  NEXT_LIMITS_H = @NEXT_LIMITS_H@  NEXT_LOCALE_H = @NEXT_LOCALE_H@  NEXT_MATH_H = @NEXT_MATH_H@ +NEXT_SIGNAL_H = @NEXT_SIGNAL_H@  NEXT_STDDEF_H = @NEXT_STDDEF_H@  NEXT_STDINT_H = @NEXT_STDINT_H@  NEXT_STDIO_H = @NEXT_STDIO_H@  NEXT_STDLIB_H = @NEXT_STDLIB_H@  NEXT_STRING_H = @NEXT_STRING_H@  NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ +NEXT_TIME_H = @NEXT_TIME_H@  NEXT_UNISTD_H = @NEXT_UNISTD_H@  NEXT_WCHAR_H = @NEXT_WCHAR_H@  NEXT_WCTYPE_H = @NEXT_WCTYPE_H@ @@ -1081,10 +1145,15 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@  PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@  PRIPTR_PREFIX = @PRIPTR_PREFIX@  PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ +PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@  RANLIB = @RANLIB@  RC = @RC@  RELOCATABLE = @RELOCATABLE@ +REPLACE_ACOSF = @REPLACE_ACOSF@ +REPLACE_ASINF = @REPLACE_ASINF@ +REPLACE_ATAN2F = @REPLACE_ATAN2F@ +REPLACE_ATANF = @REPLACE_ATANF@  REPLACE_BTOWC = @REPLACE_BTOWC@  REPLACE_CALLOC = @REPLACE_CALLOC@  REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ @@ -1095,15 +1164,20 @@ REPLACE_CEILF = @REPLACE_CEILF@  REPLACE_CEILL = @REPLACE_CEILL@  REPLACE_CHOWN = @REPLACE_CHOWN@  REPLACE_CLOSE = @REPLACE_CLOSE@ +REPLACE_COSF = @REPLACE_COSF@ +REPLACE_COSHF = @REPLACE_COSHF@ +REPLACE_CTIME = @REPLACE_CTIME@  REPLACE_DPRINTF = @REPLACE_DPRINTF@  REPLACE_DUP = @REPLACE_DUP@  REPLACE_DUP2 = @REPLACE_DUP2@  REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@  REPLACE_EXP2 = @REPLACE_EXP2@  REPLACE_EXP2L = @REPLACE_EXP2L@ +REPLACE_EXPF = @REPLACE_EXPF@  REPLACE_EXPM1 = @REPLACE_EXPM1@  REPLACE_EXPM1F = @REPLACE_EXPM1F@  REPLACE_FABSL = @REPLACE_FABSL@ +REPLACE_FACCESSAT = @REPLACE_FACCESSAT@  REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@  REPLACE_FCLOSE = @REPLACE_FCLOSE@  REPLACE_FDOPEN = @REPLACE_FDOPEN@ @@ -1137,6 +1211,7 @@ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@  REPLACE_GETLINE = @REPLACE_GETLINE@  REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ +REPLACE_GMTIME = @REPLACE_GMTIME@  REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@  REPLACE_HYPOT = @REPLACE_HYPOT@  REPLACE_HYPOTF = @REPLACE_HYPOTF@ @@ -1146,6 +1221,7 @@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@  REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@  REPLACE_ILOGB = @REPLACE_ILOGB@  REPLACE_ILOGBF = @REPLACE_ILOGBF@ +REPLACE_ILOGBL = @REPLACE_ILOGBL@  REPLACE_ISATTY = @REPLACE_ISATTY@  REPLACE_ISFINITE = @REPLACE_ISFINITE@  REPLACE_ISINF = @REPLACE_ISINF@ @@ -1158,6 +1234,8 @@ REPLACE_LDEXPL = @REPLACE_LDEXPL@  REPLACE_LINK = @REPLACE_LINK@  REPLACE_LINKAT = @REPLACE_LINKAT@  REPLACE_LOCALECONV = @REPLACE_LOCALECONV@ +REPLACE_LOCALTIME = @REPLACE_LOCALTIME@ +REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@  REPLACE_LOG = @REPLACE_LOG@  REPLACE_LOG10 = @REPLACE_LOG10@  REPLACE_LOG10F = @REPLACE_LOG10F@ @@ -1185,10 +1263,12 @@ REPLACE_MBTOWC = @REPLACE_MBTOWC@  REPLACE_MEMCHR = @REPLACE_MEMCHR@  REPLACE_MEMMEM = @REPLACE_MEMMEM@  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ +REPLACE_MKTIME = @REPLACE_MKTIME@  REPLACE_MODF = @REPLACE_MODF@  REPLACE_MODFF = @REPLACE_MODFF@  REPLACE_MODFL = @REPLACE_MODFL@  REPLACE_NAN = @REPLACE_NAN@ +REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@  REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@  REPLACE_NULL = @REPLACE_NULL@  REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ @@ -1196,11 +1276,13 @@ REPLACE_PERROR = @REPLACE_PERROR@  REPLACE_POPEN = @REPLACE_POPEN@  REPLACE_PREAD = @REPLACE_PREAD@  REPLACE_PRINTF = @REPLACE_PRINTF@ +REPLACE_PTHREAD_SIGMASK = @REPLACE_PTHREAD_SIGMASK@  REPLACE_PTSNAME = @REPLACE_PTSNAME@  REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@  REPLACE_PUTENV = @REPLACE_PUTENV@  REPLACE_PWRITE = @REPLACE_PWRITE@  REPLACE_QSORT_R = @REPLACE_QSORT_R@ +REPLACE_RAISE = @REPLACE_RAISE@  REPLACE_RANDOM_R = @REPLACE_RANDOM_R@  REPLACE_READ = @REPLACE_READ@  REPLACE_READLINK = @REPLACE_READLINK@ @@ -1221,9 +1303,12 @@ REPLACE_SETENV = @REPLACE_SETENV@  REPLACE_SETLOCALE = @REPLACE_SETLOCALE@  REPLACE_SIGNBIT = @REPLACE_SIGNBIT@  REPLACE_SIGNBIT_USING_GCC = @REPLACE_SIGNBIT_USING_GCC@ +REPLACE_SINF = @REPLACE_SINF@ +REPLACE_SINHF = @REPLACE_SINHF@  REPLACE_SLEEP = @REPLACE_SLEEP@  REPLACE_SNPRINTF = @REPLACE_SNPRINTF@  REPLACE_SPRINTF = @REPLACE_SPRINTF@ +REPLACE_SQRTF = @REPLACE_SQRTF@  REPLACE_SQRTL = @REPLACE_SQRTL@  REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@  REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ @@ -1233,6 +1318,7 @@ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@  REPLACE_STRDUP = @REPLACE_STRDUP@  REPLACE_STRERROR = @REPLACE_STRERROR@  REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ +REPLACE_STRFTIME = @REPLACE_STRFTIME@  REPLACE_STRNCAT = @REPLACE_STRNCAT@  REPLACE_STRNDUP = @REPLACE_STRNDUP@  REPLACE_STRNLEN = @REPLACE_STRNLEN@ @@ -1245,12 +1331,17 @@ REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@  REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@  REPLACE_SYMLINK = @REPLACE_SYMLINK@  REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@ +REPLACE_TANF = @REPLACE_TANF@ +REPLACE_TANHF = @REPLACE_TANHF@ +REPLACE_TIMEGM = @REPLACE_TIMEGM@  REPLACE_TMPFILE = @REPLACE_TMPFILE@  REPLACE_TOWLOWER = @REPLACE_TOWLOWER@  REPLACE_TRUNC = @REPLACE_TRUNC@ +REPLACE_TRUNCATE = @REPLACE_TRUNCATE@  REPLACE_TRUNCF = @REPLACE_TRUNCF@  REPLACE_TRUNCL = @REPLACE_TRUNCL@  REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@ +REPLACE_TZSET = @REPLACE_TZSET@  REPLACE_UNLINK = @REPLACE_UNLINK@  REPLACE_UNLINKAT = @REPLACE_UNLINKAT@  REPLACE_UNSETENV = @REPLACE_UNSETENV@ @@ -1262,6 +1353,7 @@ REPLACE_VPRINTF = @REPLACE_VPRINTF@  REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@  REPLACE_VSPRINTF = @REPLACE_VSPRINTF@  REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ +REPLACE_WCSFTIME = @REPLACE_WCSFTIME@  REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@  REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@  REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@ @@ -1279,20 +1371,24 @@ STDBOOL_H = @STDBOOL_H@  STDDEF_H = @STDDEF_H@  STDINT_H = @STDINT_H@  STRIP = @STRIP@ +SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@  # Documentation in DVI format.  # Override of automake's definition:  #TEXI2DVI = @TEXI2DVI@  TEXI2DVI = @TEXI2DVI@ $(TEXINCLUDES) +TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@  UINT32_MAX_LT_UINTMAX_MAX = @UINT32_MAX_LT_UINTMAX_MAX@  UINT64_MAX_EQ_ULONG_MAX = @UINT64_MAX_EQ_ULONG_MAX@  UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@ +UNISTD_H_DEFINES_STRUCT_TIMESPEC = @UNISTD_H_DEFINES_STRUCT_TIMESPEC@  UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@  UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@  VERSION = @VERSION@  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@  WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ +WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@  WINT_T_SUFFIX = @WINT_T_SUFFIX@  YIELD_LIB = @YIELD_LIB@  abs_builddir = @abs_builddir@ diff --git a/doc/libunistring.info b/doc/libunistring.info index 52882c2c..d1fdfa25 100644 --- a/doc/libunistring.info +++ b/doc/libunistring.info @@ -1,4 +1,4 @@ -This is libunistring.info, produced by makeinfo version 6.1 from +This is libunistring.info, produced by makeinfo version 6.3 from  libunistring.texi.  INFO-DIR-SECTION Software development @@ -2866,6 +2866,10 @@ clusters in a string.       if no grapheme cluster break is encountered before it.  Returns       NULL if and only if ‘S == END’. +     Note that these functions do not handle the case when a character +     outside of the range between S and END is needed to determine the +     boundary.  Use ‘_grapheme_breaks’ functions for such cases. +   -- Function: void u8_grapheme_prev (const uint8_t *S, const uint8_t            *START)   -- Function: void u16_grapheme_prev (const uint16_t *S, const uint16_t @@ -2876,6 +2880,10 @@ clusters in a string.       no grapheme cluster break is encountered before it.  Returns NULL       if and only if ‘S == START’. +     Note that these functions do not handle the case when a character +     outside of the range between START and S is needed to determine the +     boundary.  Use ‘_grapheme_breaks’ functions for such cases. +     The following functions determine all of the grapheme cluster  boundaries in a string. @@ -2887,8 +2895,10 @@ boundaries in a string.            char *P)   -- Function: void ulc_grapheme_breaks (const char *S, size_t N, char            *P) + -- Function: void uc_grapheme_breaks (const ucs_t *S, size_t N, char +          *P)       Determines the grapheme cluster break points in S, an array of N -     units, and stores the result at ‘P[0..N-1]’. +     units, and stores the result at ‘P[0..NX-1]’.       ‘P[i] = 1’            means that there is a grapheme cluster boundary between            ‘S[i-1]’ and ‘S[i]’. @@ -2898,6 +2908,14 @@ boundaries in a string.       ‘P[0]’ is always set to 1, because there is always a grapheme       cluster break at start of text. +     In addition to the above variants for UTF-8, UTF-16, and UTF-32 +     strings, ‘<unigbrk.h>’ provides another variant: +     ‘uc_grapheme_breaks’. + +     This is similar to ‘u32_grapheme_breaks’, but it accepts any +     characters which may not be represented in UTF-32, such as control +     characters. +  File: libunistring.info,  Node: Grapheme cluster break property,  Prev: Grapheme cluster breaks in a string,  Up: unigbrk.h @@ -2925,6 +2943,12 @@ property.  More values may be added in the future.   -- Constant: int GBP_T   -- Constant: int GBP_LV   -- Constant: int GBP_LVT + -- Constant: int GBP_RI + -- Constant: int GBP_ZWJ + -- Constant: int GBP_EB + -- Constant: int GBP_EM + -- Constant: int GBP_GAZ + -- Constant: int GBP_EBG     The following function looks up the grapheme cluster break property  of a character. @@ -2948,6 +2972,10 @@ the higher-level functions in the previous section are directly based.       described in the Unicode standard, because the standard says that       they are preferred. +     Note that this function do not handle the case when three ore more +     consecutive characters are needed to determine the boundary.  Use +     ‘uc_grapheme_breaks’ for such cases. +  File: libunistring.info,  Node: uniwbrk.h,  Next: unilbrk.h,  Prev: unigbrk.h,  Up: Top @@ -3016,6 +3044,15 @@ More values may be added in the future.   -- Constant: int WBP_MIDNUM   -- Constant: int WBP_NUMERIC   -- Constant: int WBP_EXTENDNUMLET + -- Constant: int WBP_RI + -- Constant: int WBP_DQ + -- Constant: int WBP_SQ + -- Constant: int WBP_HL + -- Constant: int WBP_ZWJ + -- Constant: int WBP_EB + -- Constant: int WBP_EM + -- Constant: int WBP_GAZ + -- Constant: int WBP_EBG     The following function looks up the word break property of a  character. @@ -3235,6 +3272,11 @@ 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 +     function ‘u*_normalize’ with argument ‘UNINORM_NFD’ instead. +  File: libunistring.info,  Node: Composition of characters,  Next: Normalization of strings,  Prev: Decomposition of characters,  Up: uninorm.h @@ -5642,11 +5684,11 @@ Index  * u16_endswith:                          Elementary string functions on NUL terminated strings.                                                                (line 259)  * u16_grapheme_breaks:                   Grapheme cluster breaks in a string. -                                                              (line  34) +                                                              (line  42)  * u16_grapheme_next:                     Grapheme cluster breaks in a string.                                                                (line  11)  * u16_grapheme_prev:                     Grapheme cluster breaks in a string. -                                                              (line  21) +                                                              (line  25)  * u16_is_cased:                          Case detection.      (line  55)  * u16_is_casefolded:                     Case detection.      (line  42)  * u16_is_lowercase:                      Case detection.      (line  22) @@ -5801,11 +5843,11 @@ Index  * u32_endswith:                          Elementary string functions on NUL terminated strings.                                                                (line 261)  * u32_grapheme_breaks:                   Grapheme cluster breaks in a string. -                                                              (line  36) +                                                              (line  44)  * u32_grapheme_next:                     Grapheme cluster breaks in a string.                                                                (line  13)  * u32_grapheme_prev:                     Grapheme cluster breaks in a string. -                                                              (line  23) +                                                              (line  27)  * u32_is_cased:                          Case detection.      (line  57)  * u32_is_casefolded:                     Case detection.      (line  44)  * u32_is_lowercase:                      Case detection.      (line  24) @@ -5960,11 +6002,11 @@ Index  * u8_endswith:                           Elementary string functions on NUL terminated strings.                                                                (line 257)  * u8_grapheme_breaks:                    Grapheme cluster breaks in a string. -                                                              (line  32) +                                                              (line  40)  * u8_grapheme_next:                      Grapheme cluster breaks in a string.                                                                (line   9)  * u8_grapheme_prev:                      Grapheme cluster breaks in a string. -                                                              (line  19) +                                                              (line  23)  * u8_is_cased:                           Case detection.      (line  53)  * u8_is_casefolded:                      Case detection.      (line  40)  * u8_is_lowercase:                       Case detection.      (line  20) @@ -6117,7 +6159,9 @@ Index  * uc_general_category_or:                Object oriented API. (line 174)  * uc_general_category_t:                 Object oriented API. (line   6)  * uc_graphemeclusterbreak_property:      Grapheme cluster break property. -                                                              (line  31) +                                                              (line  37) +* uc_grapheme_breaks:                    Grapheme cluster breaks in a string. +                                                              (line  48)  * uc_is_alnum:                           Classifications like in ISO C.                                                                (line  13)  * uc_is_alpha:                           Classifications like in ISO C. @@ -6138,7 +6182,7 @@ Index  * uc_is_graph:                           Classifications like in ISO C.                                                                (line  30)  * uc_is_grapheme_break:                  Grapheme cluster break property. -                                                              (line  38) +                                                              (line  44)  * uc_is_java_whitespace:                 ISO C and Java syntax.                                                                (line  13)  * uc_is_lower:                           Classifications like in ISO C. @@ -6357,7 +6401,7 @@ Index  * uc_toupper:                            Case mappings of characters.                                                                (line  16)  * uc_width:                              uniwidth.h.          (line  22) -* uc_wordbreak_property:                 Word break property. (line  31) +* uc_wordbreak_property:                 Word break property. (line  40)  * uint16_t:                              unitypes.h.          (line   9)  * uint32_t:                              unitypes.h.          (line  10)  * uint8_t:                               unitypes.h.          (line   8) @@ -6371,7 +6415,7 @@ Index                                                                (line  77)  * ulc_fprintf:                           unistdio.h.          (line 184)  * ulc_grapheme_breaks:                   Grapheme cluster breaks in a string. -                                                              (line  38) +                                                              (line  46)  * ulc_possible_linebreaks:               unilbrk.h.           (line  48)  * ulc_snprintf:                          unistdio.h.          (line  44)  * ulc_sprintf:                           unistdio.h.          (line  42) @@ -6496,36 +6540,36 @@ Node: Classifications like in ISO C112234  Node: uniwidth.h115046  Node: unigbrk.h117092  Node: Grapheme cluster breaks in a string118586 -Node: Grapheme cluster break property120691 -Node: uniwbrk.h122592 -Node: Word breaks in a string123130 -Node: Word break property124222 -Node: unilbrk.h125321 -Node: uninorm.h129617 -Node: Decomposition of characters130254 -Node: Composition of characters133731 -Node: Normalization of strings134444 -Node: Normalizing comparisons136521 -Node: Normalization of streams138923 -Node: unicase.h141048 -Node: Case mappings of characters141737 -Node: Case mappings of strings143886 -Node: Case mappings of substrings147237 -Node: Case insensitive comparison154159 -Node: Case detection159564 -Node: uniregex.h162878 -Node: Using the library163105 -Node: Installation163516 -Node: Compiler options164003 -Node: Include files165643 -Node: Autoconf macro166896 -Node: Reporting problems168536 -Node: More functionality169354 -Node: Licenses169797 -Node: GNU GPL172228 -Node: GNU LGPL209973 -Node: GNU FDL218456 -Node: Index243765 +Node: Grapheme cluster break property121521 +Node: uniwbrk.h123765 +Node: Word breaks in a string124303 +Node: Word break property125395 +Node: unilbrk.h126722 +Node: uninorm.h131018 +Node: Decomposition of characters131655 +Node: Composition of characters135436 +Node: Normalization of strings136149 +Node: Normalizing comparisons138226 +Node: Normalization of streams140628 +Node: unicase.h142753 +Node: Case mappings of characters143442 +Node: Case mappings of strings145591 +Node: Case mappings of substrings148942 +Node: Case insensitive comparison155864 +Node: Case detection161269 +Node: uniregex.h164583 +Node: Using the library164810 +Node: Installation165221 +Node: Compiler options165708 +Node: Include files167348 +Node: Autoconf macro168601 +Node: Reporting problems170241 +Node: More functionality171059 +Node: Licenses171502 +Node: GNU GPL173933 +Node: GNU LGPL211678 +Node: GNU FDL220161 +Node: Index245470  End Tag Table diff --git a/doc/libunistring.texi b/doc/libunistring.texi index 43a6ba5d..a9c7e0f5 100644 --- a/doc/libunistring.texi +++ b/doc/libunistring.texi @@ -86,7 +86,7 @@ This manual is for GNU libunistring.  @ignore  @c This was: @copying but it triggers a makeinfo 4.13 bug -Copyright (C) 2001-2016 Free Software Foundation, Inc. +Copyright (C) 2001-2017 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 @@ -118,7 +118,7 @@ A copy of the license is included in @ref{GNU GPL}.  @page  @vskip 0pt plus 1filll  @c @insertcopying -Copyright (C) 2001-2016 Free Software Foundation, Inc. +Copyright (C) 2001-2017 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 8ba5ef5b..906ce94e 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -525,7 +525,7 @@ zero-valued unit used as “end marker”.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 394ea19e..a0f8b4b2 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -104,6 +104,11 @@ clusters in a string.  <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.  Returns NULL if and only if <code><var>s</var> == <var>end</var></code>. +</p> +<p>Note that these functions do not handle the case when a character +outside of the range between <var>s</var> and <var>end</var> is needed to +determine the boundary.  Use <code>_grapheme_breaks</code> functions for such +cases.  </p></dd></dl>  <dl> @@ -119,6 +124,11 @@ Returns NULL if and only if <code><var>s</var> == <var>end</var></code>.  <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.  Returns NULL if and only if <code><var>s</var> == <var>start</var></code>. +</p> +<p>Note that these functions do not handle the case when a character +outside of the range between <var>start</var> and <var>s</var> is needed to +determine the boundary.  Use <code>_grapheme_breaks</code> functions for such +cases.  </p></dd></dl>  <p>The following functions determine all of the grapheme cluster @@ -137,8 +147,11 @@ boundaries in a string.  <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="IDX721"></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="IDX722"></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>n</var>-1]</code>. +<var>n</var> units, and stores the result at <code><var>p</var>[0..<var>nx</var>-1]</code>.  </p><dl compact="compact">  <dt> <code><var>p</var>[i] = 1</code></dt>  <dd><p>means that there is a grapheme cluster boundary between @@ -151,6 +164,13 @@ same grapheme cluster.  </dl>  <p><code><var>p</var>[0]</code> is always set to 1, because there is always a  grapheme cluster break at start of text. +</p> +<p>In addition to the above variants for UTF-8, UTF-16, and UTF-32 strings, +<code><unigbrk.h></code> provides another variant: <code>uc_grapheme_breaks</code>. +</p> +<p>This is similar to <code>u32_grapheme_breaks</code>, but it accepts any +characters which may not be represented in UTF-32, such as control +characters.  </p></dd></dl>  <hr size="6"> @@ -169,40 +189,58 @@ property.  More values may be added in the future.  </p>  <dl>  <dt><u>Constant:</u> int <b>GBP_OTHER</b> -<a name="IDX722"></a> +<a name="IDX723"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_CR</b> -<a name="IDX723"></a> +<a name="IDX724"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_LF</b> -<a name="IDX724"></a> +<a name="IDX725"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_CONTROL</b> -<a name="IDX725"></a> +<a name="IDX726"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_EXTEND</b> -<a name="IDX726"></a> +<a name="IDX727"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_PREPEND</b> -<a name="IDX727"></a> +<a name="IDX728"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_SPACINGMARK</b> -<a name="IDX728"></a> +<a name="IDX729"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_L</b> -<a name="IDX729"></a> +<a name="IDX730"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_V</b> -<a name="IDX730"></a> +<a name="IDX731"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_T</b> -<a name="IDX731"></a> +<a name="IDX732"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_LV</b> -<a name="IDX732"></a> +<a name="IDX733"></a>  </dt>  <dt><u>Constant:</u> int <b>GBP_LVT</b> -<a name="IDX733"></a> +<a name="IDX734"></a> +</dt> +<dt><u>Constant:</u> int <b>GBP_RI</b> +<a name="IDX735"></a> +</dt> +<dt><u>Constant:</u> int <b>GBP_ZWJ</b> +<a name="IDX736"></a> +</dt> +<dt><u>Constant:</u> int <b>GBP_EB</b> +<a name="IDX737"></a> +</dt> +<dt><u>Constant:</u> int <b>GBP_EM</b> +<a name="IDX738"></a> +</dt> +<dt><u>Constant:</u> int <b>GBP_GAZ</b> +<a name="IDX739"></a> +</dt> +<dt><u>Constant:</u> int <b>GBP_EBG</b> +<a name="IDX740"></a>  </dt>  </dl> @@ -211,7 +249,7 @@ character.  </p>  <dl>  <dt><u>Function:</u> int <b>uc_graphemeclusterbreak_property</b><i> (ucs4_t <var>uc</var>)</i> -<a name="IDX734"></a> +<a name="IDX741"></a>  </dt>  <dd><p>Returns the Grapheme_Cluster_Break property of a Unicode character.  </p></dd></dl> @@ -222,7 +260,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="IDX735"></a> +<a name="IDX742"></a>  </dt>  <dd><p>Returns true if there is an grapheme cluster boundary between Unicode  characters <var>a</var> and <var>b</var>. @@ -234,6 +272,10 @@ of text, respectively.  <p>This implements the extended (not legacy) grapheme cluster rules  described in the Unicode standard, because the standard says that they  are preferred. +</p> +<p>Note that this function do not handle the case when three ore more +consecutive characters are needed to determine the boundary.  Use +<code>uc_grapheme_breaks</code> for such cases.  </p></dd></dl>  <hr size="6">  <table cellpadding="1" cellspacing="1" border="0"> @@ -251,7 +293,7 @@ are preferred.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 40d64c9f..5677ae8c 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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="IDX736"></a> +<a name="IDX743"></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="IDX737"></a> +<a name="IDX744"></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="IDX738"></a> +<a name="IDX745"></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="IDX739"></a> +<a name="IDX746"></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,43 +119,70 @@ may be added in the future.  </p>  <dl>  <dt><u>Constant:</u> int <b>WBP_OTHER</b> -<a name="IDX740"></a> +<a name="IDX747"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_CR</b> -<a name="IDX741"></a> +<a name="IDX748"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_LF</b> -<a name="IDX742"></a> +<a name="IDX749"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_NEWLINE</b> -<a name="IDX743"></a> +<a name="IDX750"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_EXTEND</b> -<a name="IDX744"></a> +<a name="IDX751"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_FORMAT</b> -<a name="IDX745"></a> +<a name="IDX752"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_KATAKANA</b> -<a name="IDX746"></a> +<a name="IDX753"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_ALETTER</b> -<a name="IDX747"></a> +<a name="IDX754"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_MIDNUMLET</b> -<a name="IDX748"></a> +<a name="IDX755"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_MIDLETTER</b> -<a name="IDX749"></a> +<a name="IDX756"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_MIDNUM</b> -<a name="IDX750"></a> +<a name="IDX757"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_NUMERIC</b> -<a name="IDX751"></a> +<a name="IDX758"></a>  </dt>  <dt><u>Constant:</u> int <b>WBP_EXTENDNUMLET</b> -<a name="IDX752"></a> +<a name="IDX759"></a> +</dt> +<dt><u>Constant:</u> int <b>WBP_RI</b> +<a name="IDX760"></a> +</dt> +<dt><u>Constant:</u> int <b>WBP_DQ</b> +<a name="IDX761"></a> +</dt> +<dt><u>Constant:</u> int <b>WBP_SQ</b> +<a name="IDX762"></a> +</dt> +<dt><u>Constant:</u> int <b>WBP_HL</b> +<a name="IDX763"></a> +</dt> +<dt><u>Constant:</u> int <b>WBP_ZWJ</b> +<a name="IDX764"></a> +</dt> +<dt><u>Constant:</u> int <b>WBP_EB</b> +<a name="IDX765"></a> +</dt> +<dt><u>Constant:</u> int <b>WBP_EM</b> +<a name="IDX766"></a> +</dt> +<dt><u>Constant:</u> int <b>WBP_GAZ</b> +<a name="IDX767"></a> +</dt> +<dt><u>Constant:</u> int <b>WBP_EBG</b> +<a name="IDX768"></a>  </dt>  </dl> @@ -163,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="IDX753"></a> +<a name="IDX769"></a>  </dt>  <dd><p>Returns the Word_Break property of a Unicode character.  </p></dd></dl> @@ -183,7 +210,7 @@ may be added in the future.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 65665dd7..908c9dd4 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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="IDX754"></a> +<a name="IDX770"></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_POSSIBLE</b> -<a name="IDX755"></a> +<a name="IDX771"></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>. @@ -89,7 +89,7 @@ following meanings:  <dl>  <dt><u>Constant:</u> int <b>UC_BREAK_HYPHENATION</b> -<a name="IDX756"></a> +<a name="IDX772"></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 @@ -98,7 +98,7 @@ dependent hyphenation rules.  <dl>  <dt><u>Constant:</u> int <b>UC_BREAK_PROHIBITED</b> -<a name="IDX757"></a> +<a name="IDX773"></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. @@ -106,7 +106,7 @@ must not be separated.  <dl>  <dt><u>Constant:</u> int <b>UC_BREAK_UNDEFINED</b> -<a name="IDX758"></a> +<a name="IDX774"></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 @@ -118,16 +118,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="IDX759"></a> +<a name="IDX775"></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="IDX760"></a> +<a name="IDX776"></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="IDX761"></a> +<a name="IDX777"></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="IDX762"></a> +<a name="IDX778"></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 @@ -141,16 +141,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="IDX763"></a> +<a name="IDX779"></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="IDX764"></a> +<a name="IDX780"></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="IDX765"></a> +<a name="IDX781"></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="IDX766"></a> +<a name="IDX782"></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#SEC40">Display width <code><uniwidth.h></code></a>). @@ -191,7 +191,7 @@ the values <code>UC_BREAK_MANDATORY</code>, <code>UC_BREAK_POSSIBLE</code>,  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 5dc6f854..4edcbca1 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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="IDX767"></a> +<a name="IDX783"></a>  </dt>  <dd><p>Denotes canonical decomposition.  </p></dd></dl>  <dl>  <dt><u>Constant:</u> int <b>UC_DECOMP_FONT</b> -<a name="IDX768"></a> +<a name="IDX784"></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="IDX769"></a> +<a name="IDX785"></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="IDX770"></a> +<a name="IDX786"></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="IDX771"></a> +<a name="IDX787"></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="IDX772"></a> +<a name="IDX788"></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="IDX773"></a> +<a name="IDX789"></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="IDX774"></a> +<a name="IDX790"></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="IDX775"></a> +<a name="IDX791"></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="IDX776"></a> +<a name="IDX792"></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="IDX777"></a> +<a name="IDX793"></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="IDX778"></a> +<a name="IDX794"></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="IDX779"></a> +<a name="IDX795"></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="IDX780"></a> +<a name="IDX796"></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="IDX781"></a> +<a name="IDX797"></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="IDX782"></a> +<a name="IDX798"></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="IDX783"></a> +<a name="IDX799"></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="IDX784"></a> +<a name="IDX800"></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="IDX785"></a> +<a name="IDX801"></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="IDX786"></a> +<a name="IDX802"></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 @@ -244,6 +244,11 @@ returned.  </p>  <p>When a decomposition exists, <code><var>decomposition</var>[0..<var>n</var>-1]</code> is filled  and <var>n</var> is returned.  Otherwise -1 is returned. +</p> +<p>Note: This function returns the (simple) “canonical decomposition” of +<var>uc</var>.  If you want the “full canonical decomposition” of <var>uc</var>, +that is, the recursive application of “canonical decomposition”, use the +function <code>u*_normalize</code> with argument <code>UNINORM_NFD</code> instead.  </p></dd></dl>  <hr size="6"> @@ -256,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="IDX787"></a> +<a name="IDX803"></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. @@ -278,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="IDX788"></a> +<a name="IDX804"></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>. @@ -288,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="IDX789"></a> +<a name="IDX805"></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="IDX790"></a> +<a name="IDX806"></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="IDX791"></a> +<a name="IDX807"></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="IDX792"></a> +<a name="IDX808"></a>  </dt>  <dd><p>Normalization form KC: compatibility decomposition, then canonical composition.  </p></dd></dl> @@ -318,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="IDX793"></a> +<a name="IDX809"></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="IDX794"></a> +<a name="IDX810"></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="IDX795"></a> +<a name="IDX811"></a>  </dt>  <dd><p>Returns the decomposing variant of the normalization form <var>nf</var>.  This maps NFC,NFD → NFD and NFKC,NFKD → NFKD. @@ -342,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="IDX796"></a> +<a name="IDX812"></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="IDX797"></a> +<a name="IDX813"></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="IDX798"></a> +<a name="IDX814"></a>  </dt>  <dd><p>Returns the specified normalization form of a string.  </p></dd></dl> @@ -363,13 +368,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="IDX799"></a> +<a name="IDX815"></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="IDX800"></a> +<a name="IDX816"></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="IDX801"></a> +<a name="IDX817"></a>  </dt>  <dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in normalization.  </p> @@ -380,17 +385,17 @@ normalization.  Upon failure, returns -1 with <code>errno</code> set.  </p></dd></dl> -<a name="IDX802"></a> -<a name="IDX803"></a> +<a name="IDX818"></a> +<a name="IDX819"></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="IDX804"></a> +<a name="IDX820"></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="IDX805"></a> +<a name="IDX821"></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="IDX806"></a> +<a name="IDX822"></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 @@ -402,13 +407,13 @@ comparing <var>s1</var> and <var>s2</var> with the <code>u8_normcoll</code> func  <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="IDX807"></a> +<a name="IDX823"></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="IDX808"></a> +<a name="IDX824"></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="IDX809"></a> +<a name="IDX825"></a>  </dt>  <dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in normalization, using  the collation rules of the current locale. @@ -431,7 +436,7 @@ Upon failure, returns -1 with <code>errno</code> set.  </p>  <dl>  <dt><u>Type:</u> <b>struct uninorm_filter</b> -<a name="IDX810"></a> +<a name="IDX826"></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 @@ -440,7 +445,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="IDX811"></a> +<a name="IDX827"></a>  </dt>  <dd><p>Creates and returns a normalization filter for Unicode characters.  </p> @@ -454,7 +459,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="IDX812"></a> +<a name="IDX828"></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. @@ -462,7 +467,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="IDX813"></a> +<a name="IDX829"></a>  </dt>  <dd><p>Brings data buffered in the filter to its destination, the encapsulated stream.  </p> @@ -475,7 +480,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="IDX814"></a> +<a name="IDX830"></a>  </dt>  <dd><p>Brings data buffered in the filter to its destination, the encapsulated stream,  then closes and frees the filter. @@ -498,7 +503,7 @@ then closes and frees the filter.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 96fe38e8..28636a4e 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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="IDX815"></a> +<a name="IDX831"></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="IDX816"></a> +<a name="IDX832"></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="IDX817"></a> +<a name="IDX833"></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="IDX818"></a> +<a name="IDX834"></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="IDX819"></a> +<a name="IDX835"></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="IDX820"></a> +<a name="IDX836"></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="IDX821"></a> +<a name="IDX837"></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="IDX822"></a> +<a name="IDX838"></a>  </dt>  <dd><p>Returns the uppercase mapping of a string.  </p> @@ -182,13 +182,13 @@ case-mapping.  It can also be NULL, for no normalization.  <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="IDX823"></a> +<a name="IDX839"></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="IDX824"></a> +<a name="IDX840"></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="IDX825"></a> +<a name="IDX841"></a>  </dt>  <dd><p>Returns the lowercase mapping of a string.  </p> @@ -198,13 +198,13 @@ case-mapping.  It can also be NULL, for no normalization.  <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="IDX826"></a> +<a name="IDX842"></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="IDX827"></a> +<a name="IDX843"></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="IDX828"></a> +<a name="IDX844"></a>  </dt>  <dd><p>Returns the titlecase mapping of a string.  </p> @@ -230,7 +230,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="IDX829"></a> +<a name="IDX845"></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, @@ -239,7 +239,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="IDX830"></a> +<a name="IDX846"></a>  </dt>  <dd><p>This constant is the case-mapping context that corresponds to an empty prefix  string. @@ -249,26 +249,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="IDX831"></a> +<a name="IDX847"></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="IDX832"></a> +<a name="IDX848"></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="IDX833"></a> +<a name="IDX849"></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="IDX834"></a> +<a name="IDX850"></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="IDX835"></a> +<a name="IDX851"></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="IDX836"></a> +<a name="IDX852"></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>. @@ -276,7 +276,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="IDX837"></a> +<a name="IDX853"></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, @@ -285,7 +285,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="IDX838"></a> +<a name="IDX854"></a>  </dt>  <dd><p>This constant is the case-mapping context that corresponds to an empty suffix  string. @@ -295,26 +295,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="IDX839"></a> +<a name="IDX855"></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="IDX840"></a> +<a name="IDX856"></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="IDX841"></a> +<a name="IDX857"></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="IDX842"></a> +<a name="IDX858"></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="IDX843"></a> +<a name="IDX859"></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="IDX844"></a> +<a name="IDX860"></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>. @@ -325,13 +325,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="IDX845"></a> +<a name="IDX861"></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="IDX846"></a> +<a name="IDX862"></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="IDX847"></a> +<a name="IDX863"></a>  </dt>  <dd><p>Returns the uppercase mapping of a string that is surrounded by a prefix  and a suffix. @@ -339,13 +339,13 @@ and a suffix.  <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="IDX848"></a> +<a name="IDX864"></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="IDX849"></a> +<a name="IDX865"></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="IDX850"></a> +<a name="IDX866"></a>  </dt>  <dd><p>Returns the lowercase mapping of a string that is surrounded by a prefix  and a suffix. @@ -353,13 +353,13 @@ and a suffix.  <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="IDX851"></a> +<a name="IDX867"></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="IDX852"></a> +<a name="IDX868"></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="IDX853"></a> +<a name="IDX869"></a>  </dt>  <dd><p>Returns the titlecase mapping of a string that is surrounded by a prefix  and a suffix. @@ -388,13 +388,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="IDX854"></a> +<a name="IDX870"></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="IDX855"></a> +<a name="IDX871"></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="IDX856"></a> +<a name="IDX872"></a>  </dt>  <dd><p>Returns the case folded string.  </p> @@ -408,13 +408,13 @@ case-mapping.  It can also be NULL, for no normalization.  <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="IDX857"></a> +<a name="IDX873"></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="IDX858"></a> +<a name="IDX874"></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="IDX859"></a> +<a name="IDX875"></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. @@ -422,16 +422,16 @@ case mapping contexts of the prefix and suffix strings.  <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="IDX860"></a> +<a name="IDX876"></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="IDX861"></a> +<a name="IDX877"></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="IDX862"></a> +<a name="IDX878"></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="IDX863"></a> +<a name="IDX879"></a>  </dt>  <dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in case and normalization.  </p> @@ -443,25 +443,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="IDX864"></a> -<a name="IDX865"></a> -<a name="IDX866"></a> -<a name="IDX867"></a> +<a name="IDX880"></a> +<a name="IDX881"></a> +<a name="IDX882"></a> +<a name="IDX883"></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="IDX868"></a> +<a name="IDX884"></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="IDX869"></a> +<a name="IDX885"></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="IDX870"></a> +<a name="IDX886"></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="IDX871"></a> +<a name="IDX887"></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 @@ -474,16 +474,16 @@ no normalization.  <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="IDX872"></a> +<a name="IDX888"></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="IDX873"></a> +<a name="IDX889"></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="IDX874"></a> +<a name="IDX890"></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="IDX875"></a> +<a name="IDX891"></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. @@ -508,13 +508,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="IDX876"></a> +<a name="IDX892"></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="IDX877"></a> +<a name="IDX893"></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="IDX878"></a> +<a name="IDX894"></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 @@ -523,13 +523,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="IDX879"></a> +<a name="IDX895"></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="IDX880"></a> +<a name="IDX896"></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="IDX881"></a> +<a name="IDX897"></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 @@ -538,13 +538,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="IDX882"></a> +<a name="IDX898"></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="IDX883"></a> +<a name="IDX899"></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="IDX884"></a> +<a name="IDX900"></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 @@ -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_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="IDX885"></a> +<a name="IDX901"></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="IDX886"></a> +<a name="IDX902"></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="IDX887"></a> +<a name="IDX903"></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 @@ -571,13 +571,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="IDX888"></a> +<a name="IDX904"></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="IDX889"></a> +<a name="IDX905"></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="IDX890"></a> +<a name="IDX906"></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 @@ -602,7 +602,7 @@ characters. Upon failure, returns -1 with <code>errno</code> set.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 99a6547e..6ed441d4 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 ecd69b68..1cdd6bef 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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="IDX891"></a> +<a name="IDX907"></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>README.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="IDX892"></a> +<a name="IDX908"></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="IDX893"></a> +<a name="IDX909"></a>  </dt>  <dd><p>This constant contains the version of libunistring that is being used  at compile time.  It encodes the major and minor parts of the version @@ -136,7 +136,7 @@ number only.  These parts are encoded in the form <code>(major<<8) + minor  <dl>  <dt><u>Constant:</u> int <b>_libunistring_version</b> -<a name="IDX894"></a> +<a name="IDX910"></a>  </dt>  <dd><p>This constant contains the version of libunistring that is being used  at run time.  It encodes the major and minor parts of the version @@ -159,7 +159,7 @@ of <code>libunistring</code>.  It is contained in the Gnulib module  ‘<samp>libunistring</samp>’, see  <a href="http://www.gnu.org/software/gnulib/MODULES.html#module=libunistring">http://www.gnu.org/software/gnulib/MODULES.html#module=libunistring</a>.  </p> -<a name="IDX895"></a> +<a name="IDX911"></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 @@ -223,7 +223,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>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 c84ca9ef..2d0ed80b 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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="IDX896"></a> +<a name="IDX912"></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="http://www.pango.org/">http://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>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 eaaeeb99..92da25dd 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -1535,7 +1535,7 @@ to permit their use in free software.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 30df3863..f2ca86cb 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -132,23 +132,23 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC24">canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC24">8.2 Canonical combining class</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC59">case detection</a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC56">case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX829"><code>casing_prefix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX837"><code>casing_suffix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX845"><code>casing_prefix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX853"><code>casing_suffix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">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_13.html#SEC50">combining, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC50">13.2 Composition of Unicode characters</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX54">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX110">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC58">comparing, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX864">comparing, ignoring case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX880">comparing, ignoring case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_13.html#SEC52">comparing, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC58">comparing, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX866">comparing, ignoring normalization and case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX802">comparing, ignoring normalization, with collation rules</a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX882">comparing, ignoring normalization and case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX818">comparing, ignoring normalization, with collation rules</a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX114">comparing, with collation rules</a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX865">comparing, with collation rules, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX803">comparing, with collation rules, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX867">comparing, with collation rules, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX892">compiler options</a></td><td valign="top"><a href="libunistring_16.html#SEC63">16.2 Compiler options</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX881">comparing, with collation rules, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX819">comparing, with collation rules, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX883">comparing, with collation rules, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX908">compiler options</a></td><td valign="top"><a href="libunistring_16.html#SEC63">16.2 Compiler options</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_13.html#SEC50">composing, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC50">13.2 Composition of Unicode characters</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#SEC13">converting</a></td><td valign="top"><a href="libunistring_4.html#SEC13">4.2 Elementary string conversions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX160">converting</a></td><td valign="top"><a href="libunistring_5.html#SEC17">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr> @@ -173,7 +173,7 @@ ul.toc {list-style: none}  <tr><td colspan="3"> <hr></td></tr>  <tr><th><a name="SEC77_6">G</a></th><td></td><td></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC21">general category</a></td><td valign="top"><a href="libunistring_8.html#SEC21">8.1 General category</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX895"><code>gl_LIBUNISTRING</code></a></td><td valign="top"><a href="libunistring_16.html#SEC65">16.4 Autoconf macro</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX911"><code>gl_LIBUNISTRING</code></a></td><td valign="top"><a href="libunistring_16.html#SEC65">16.4 Autoconf macro</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_18.html#SEC69">GPL, GNU General Public License</a></td><td valign="top"><a href="libunistring_18.html#SEC69">A.1 GNU GENERAL PUBLIC LICENSE</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#SEC41">grapheme cluster boundaries</a></td><td valign="top"><a href="libunistring_10.html#SEC41">10. Grapheme cluster breaks in strings <code><unigbrk.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#SEC41">grapheme cluster breaks</a></td><td valign="top"><a href="libunistring_10.html#SEC41">10. Grapheme cluster breaks in strings <code><unigbrk.h></code></a></td></tr> @@ -183,7 +183,7 @@ ul.toc {list-style: none}  <tr><td colspan="3"> <hr></td></tr>  <tr><th><a name="SEC77_8">I</a></th><td></td><td></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.12 ISO C and Java syntax</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX891">installation</a></td><td valign="top"><a href="libunistring_16.html#SEC62">16.1 Installation</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX907">installation</a></td><td valign="top"><a href="libunistring_16.html#SEC62">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 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX75">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr> @@ -205,7 +205,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#IDX154">locale encoding</a></td><td valign="top"><a href="libunistring_5.html#SEC17">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX818">locale language</a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX834">locale language</a></td><td valign="top"><a href="libunistring_14.html#SEC56">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#IDX155"><code>locale_charset</code></a></td><td valign="top"><a href="libunistring_5.html#SEC17">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC56">lowercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> @@ -226,7 +226,7 @@ ul.toc {list-style: none}  <tr><td colspan="3"> <hr></td></tr>  <tr><th><a name="SEC77_15">R</a></th><td></td><td></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_15.html#SEC60">regular expression</a></td><td valign="top"><a href="libunistring_15.html#SEC60">15. Regular expressions <code><uniregex.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_17.html#IDX896">rendering</a></td><td valign="top"><a href="libunistring_17.html#SEC67">17. More advanced functionality</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_17.html#IDX912">rendering</a></td><td valign="top"><a href="libunistring_17.html#SEC67">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#SEC9">2. Conventions</a></td></tr>  <tr><td colspan="3"> <hr></td></tr>  <tr><th><a name="SEC77_16">S</a></th><td></td><td></td></tr> @@ -235,7 +235,7 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX125">searching, for a character</a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX141">searching, for a substring</a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_13.html#SEC53">stream, normalizing a</a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX810"><code>struct uninorm_filter</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX826"><code>struct uninorm_filter</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr>  <tr><td colspan="3"> <hr></td></tr>  <tr><th><a name="SEC77_17">T</a></th><td></td><td></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC56">titlecasing</a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> @@ -243,14 +243,14 @@ ul.toc {list-style: none}  <tr><th><a name="SEC77_18">U</a></th><td></td><td></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX206"><code>u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX205"><code>u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX861"><code>u16_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX873"><code>u16_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX855"><code>u16_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX869"><code>u16_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX832"><code>u16_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX835"><code>u16_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX840"><code>u16_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX843"><code>u16_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX877"><code>u16_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX889"><code>u16_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX871"><code>u16_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX885"><code>u16_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX848"><code>u16_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX851"><code>u16_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX856"><code>u16_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX859"><code>u16_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">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#SEC12">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#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX56"><code>u16_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr> @@ -259,19 +259,19 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX165"><code>u16_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC17">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>u16_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX70"><code>u16_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.4 Elementary string functions with memory allocation</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX858"><code>u16_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX849"><code>u16_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX852"><code>u16_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX846"><code>u16_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX874"><code>u16_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX865"><code>u16_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX868"><code>u16_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX862"><code>u16_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX149"><code>u16_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX719"><code>u16_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX713"><code>u16_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX716"><code>u16_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX889"><code>u16_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX886"><code>u16_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX880"><code>u16_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX883"><code>u16_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX877"><code>u16_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX905"><code>u16_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX902"><code>u16_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX896"><code>u16_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX899"><code>u16_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX893"><code>u16_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">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 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX67"><code>u16_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX36"><code>u16_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr> @@ -279,11 +279,11 @@ 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 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX49"><code>u16_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX80"><code>u16_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX797"><code>u16_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX800"><code>u16_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX808"><code>u16_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX805"><code>u16_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX760"><code>u16_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX813"><code>u16_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX816"><code>u16_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX824"><code>u16_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX821"><code>u16_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX776"><code>u16_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX83"><code>u16_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX52"><code>u16_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX204"><code>u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -317,9 +317,9 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_9.html#IDX710"><code>u16_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC40">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#SEC13">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#SEC13">4.2 Elementary string conversions</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX824"><code>u16_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX827"><code>u16_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX821"><code>u16_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX840"><code>u16_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX843"><code>u16_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX837"><code>u16_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX214"><code>u16_u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX213"><code>u16_u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX212"><code>u16_u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -334,18 +334,18 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX208"><code>u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">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_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_9.html#IDX707"><code>u16_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC40">9. Display width <code><uniwidth.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX764"><code>u16_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX737"><code>u16_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC45">11.1 Word breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX780"><code>u16_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX744"><code>u16_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC45">11.1 Word breaks in a string</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX222"><code>u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX221"><code>u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX862"><code>u32_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX874"><code>u32_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX856"><code>u32_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX870"><code>u32_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX833"><code>u32_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX836"><code>u32_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX841"><code>u32_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX844"><code>u32_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX878"><code>u32_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX890"><code>u32_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX872"><code>u32_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX886"><code>u32_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX849"><code>u32_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX852"><code>u32_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX857"><code>u32_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX860"><code>u32_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">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#SEC12">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#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX57"><code>u32_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr> @@ -354,19 +354,19 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX166"><code>u32_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC17">5. Conversions between Unicode and encodings <code><uniconv.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX47"><code>u32_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX71"><code>u32_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.4 Elementary string functions with memory allocation</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX859"><code>u32_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX850"><code>u32_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX853"><code>u32_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX847"><code>u32_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX875"><code>u32_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX866"><code>u32_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX869"><code>u32_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX863"><code>u32_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX150"><code>u32_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX720"><code>u32_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX714"><code>u32_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX717"><code>u32_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX890"><code>u32_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX887"><code>u32_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX881"><code>u32_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX884"><code>u32_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX878"><code>u32_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX906"><code>u32_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX903"><code>u32_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX897"><code>u32_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX900"><code>u32_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX894"><code>u32_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">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 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX68"><code>u32_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX37"><code>u32_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr> @@ -374,11 +374,11 @@ 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 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX50"><code>u32_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX81"><code>u32_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX798"><code>u32_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX801"><code>u32_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX809"><code>u32_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX806"><code>u32_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX761"><code>u32_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX814"><code>u32_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX817"><code>u32_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX825"><code>u32_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX822"><code>u32_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX777"><code>u32_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX84"><code>u32_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX53"><code>u32_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX220"><code>u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -412,9 +412,9 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_9.html#IDX711"><code>u32_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC40">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#SEC13">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#SEC13">4.2 Elementary string conversions</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX825"><code>u32_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX828"><code>u32_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX822"><code>u32_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX841"><code>u32_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX844"><code>u32_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX838"><code>u32_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX230"><code>u32_u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX229"><code>u32_u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX228"><code>u32_u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -429,18 +429,18 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX224"><code>u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">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_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_9.html#IDX708"><code>u32_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC40">9. Display width <code><uniwidth.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX765"><code>u32_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX738"><code>u32_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC45">11.1 Word breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX781"><code>u32_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX745"><code>u32_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC45">11.1 Word breaks in a string</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX190"><code>u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX189"><code>u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX860"><code>u8_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX872"><code>u8_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX854"><code>u8_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX868"><code>u8_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX831"><code>u8_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX834"><code>u8_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX839"><code>u8_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX842"><code>u8_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX876"><code>u8_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX888"><code>u8_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX870"><code>u8_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX884"><code>u8_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX847"><code>u8_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX850"><code>u8_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX855"><code>u8_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX858"><code>u8_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">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#SEC12">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#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX55"><code>u8_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr> @@ -449,19 +449,19 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_5.html#IDX164"><code>u8_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC17">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>u8_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX69"><code>u8_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.4 Elementary string functions with memory allocation</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX857"><code>u8_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX848"><code>u8_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX851"><code>u8_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX845"><code>u8_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX873"><code>u8_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX864"><code>u8_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX867"><code>u8_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX861"><code>u8_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC57">14.3 Case mappings of substrings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX148"><code>u8_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX718"><code>u8_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX712"><code>u8_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX715"><code>u8_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX888"><code>u8_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX885"><code>u8_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX879"><code>u8_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX882"><code>u8_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX876"><code>u8_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX904"><code>u8_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX901"><code>u8_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX895"><code>u8_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX898"><code>u8_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">14.5 Case detection</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX892"><code>u8_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC59">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 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX66"><code>u8_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX35"><code>u8_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr> @@ -469,11 +469,11 @@ 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 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX48"><code>u8_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX79"><code>u8_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX796"><code>u8_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX799"><code>u8_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX807"><code>u8_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX804"><code>u8_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX759"><code>u8_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX812"><code>u8_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX815"><code>u8_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX823"><code>u8_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX820"><code>u8_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC52">13.4 Normalizing comparisons</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX775"><code>u8_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX82"><code>u8_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.5 Elementary string functions on NUL terminated strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_4.html#IDX51"><code>u8_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3 Elementary string functions</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX188"><code>u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -507,9 +507,9 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_9.html#IDX709"><code>u8_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC40">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#SEC13">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#SEC13">4.2 Elementary string conversions</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX823"><code>u8_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX826"><code>u8_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX820"><code>u8_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX839"><code>u8_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX842"><code>u8_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX836"><code>u8_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX198"><code>u8_u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX197"><code>u8_u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX196"><code>u8_u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -524,8 +524,8 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX192"><code>u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">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_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_9.html#IDX706"><code>u8_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC40">9. Display width <code><uniwidth.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX763"><code>u8_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX736"><code>u8_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC45">11.1 Word breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX779"><code>u8_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX743"><code>u8_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC45">11.1 Word breaks in a string</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX678"><code>uc_all_blocks</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.11 Blocks</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX673"><code>uc_all_scripts</code></a></td><td valign="top"><a href="libunistring_8.html#SEC36">8.10 Scripts</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX414"><code>uc_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC25">8.3 Bidi class</a></td></tr> @@ -538,14 +538,14 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX676"><code>uc_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.11 Blocks</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX674"><code>uc_block_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.11 Blocks</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX686"><code>uc_c_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.12 ISO C and Java syntax</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX786"><code>uc_canonical_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC49">13.1 Decomposition of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX802"><code>uc_canonical_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC49">13.1 Decomposition of Unicode characters</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX388"><code>uc_combining_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC24">8.2 Canonical combining class</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX387"><code>uc_combining_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC24">8.2 Canonical combining class</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX386"><code>uc_combining_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC24">8.2 Canonical combining class</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX385"><code>uc_combining_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC24">8.2 Canonical combining class</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX787"><code>uc_composition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC50">13.2 Composition of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX803"><code>uc_composition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC50">13.2 Composition of Unicode characters</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX417"><code>uc_decimal_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC26">8.4 Decimal digit value</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX785"><code>uc_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC49">13.1 Decomposition of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX801"><code>uc_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC49">13.1 Decomposition of Unicode characters</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX418"><code>uc_digit_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC27">8.5 Digit value</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX419"><code>uc_fraction_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC28">8.6 Numeric value</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX324"><code>uc_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC22">8.1.1 The object oriented API for general category</a></td></tr> @@ -556,7 +556,8 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX321"><code>uc_general_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC22">8.1.1 The object oriented API for general category</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX318"><code>uc_general_category_or</code></a></td><td valign="top"><a href="libunistring_8.html#SEC22">8.1.1 The object oriented API for general category</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX241"><code>uc_general_category_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC22">8.1.1 The object oriented API for general category</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX734"><code>uc_graphemeclusterbreak_property</code></a></td><td valign="top"><a href="libunistring_10.html#SEC43">10.2 Grapheme cluster break property</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX722"><code>uc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX741"><code>uc_graphemeclusterbreak_property</code></a></td><td valign="top"><a href="libunistring_10.html#SEC43">10.2 Grapheme cluster break property</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX689"><code>uc_is_alnum</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.13 Classifications like in ISO C</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX690"><code>uc_is_alpha</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.13 Classifications like in ISO C</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX416"><code>uc_is_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC25">8.3 Bidi class</a></td></tr> @@ -569,7 +570,7 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX325"><code>uc_is_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC22">8.1.1 The object oriented API for general category</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX364"><code>uc_is_general_category_withtable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC23">8.1.2 The bit mask API for general category</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX693"><code>uc_is_graph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.13 Classifications like in ISO C</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX735"><code>uc_is_grapheme_break</code></a></td><td valign="top"><a href="libunistring_10.html#SEC43">10.2 Grapheme cluster break property</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX742"><code>uc_is_grapheme_break</code></a></td><td valign="top"><a href="libunistring_10.html#SEC43">10.2 Grapheme cluster break property</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX680"><code>uc_is_java_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.12 ISO C and Java syntax</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX694"><code>uc_is_lower</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.13 Classifications like in ISO C</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX695"><code>uc_is_print</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.13 Classifications like in ISO C</a></td></tr> @@ -673,7 +674,7 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX430"><code>uc_joining_type_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC31">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_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC31">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_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC31">8.8.1 Joining type of Arabic characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX819"><code>uc_locale_language</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX835"><code>uc_locale_language</code></a></td><td valign="top"><a href="libunistring_14.html#SEC56">14.2 Case mappings of strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX421"><code>uc_mirror_char</code></a></td><td valign="top"><a href="libunistring_8.html#SEC29">8.7 Mirrored character</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX420"><code>uc_numeric_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC28">8.6 Numeric value</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX579"><code>uc_property_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.9.1 Properties as objects – the object oriented API</a></td></tr> @@ -682,11 +683,11 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX670"><code>uc_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC36">8.10 Scripts</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX671"><code>uc_script_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC36">8.10 Scripts</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#IDX668"><code>uc_script_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC36">8.10 Scripts</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX816"><code>uc_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC55">14.1 Case mappings of characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX817"><code>uc_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC55">14.1 Case mappings of characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX815"><code>uc_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC55">14.1 Case mappings of characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX832"><code>uc_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC55">14.1 Case mappings of characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX833"><code>uc_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC55">14.1 Case mappings of characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX831"><code>uc_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC55">14.1 Case mappings of characters</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_9.html#IDX705"><code>uc_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC40">9. Display width <code><uniwidth.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX753"><code>uc_wordbreak_property</code></a></td><td valign="top"><a href="libunistring_11.html#SEC46">11.2 Word break property</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX769"><code>uc_wordbreak_property</code></a></td><td valign="top"><a href="libunistring_11.html#SEC46">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#SEC10">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#SEC10">3. Elementary types <code><unitypes.h></code></a></td></tr> @@ -694,12 +695,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#SEC10">3. Elementary types <code><unitypes.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX182"><code>ulc_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">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_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX863"><code>ulc_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX875"><code>ulc_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX871"><code>ulc_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX879"><code>ulc_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX891"><code>ulc_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX887"><code>ulc_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC58">14.4 Case insensitive comparison</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX235"><code>ulc_fprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_10.html#IDX721"><code>ulc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC42">10.1 Grapheme cluster breaks in a string</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX762"><code>ulc_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX778"><code>ulc_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX180"><code>ulc_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">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_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">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>ulc_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> @@ -707,8 +708,8 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX236"><code>ulc_vfprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">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>ulc_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_6.html#IDX183"><code>ulc_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC18">6. Output with Unicode strings <code><unistdio.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX766"><code>ulc_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX739"><code>ulc_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC45">11.1 Word breaks in a string</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX782"><code>ulc_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC47">12. Line breaking <code><unilbrk.h></code></a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX746"><code>ulc_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC45">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#SEC25">Unicode character, bidi class</a></td><td valign="top"><a href="libunistring_8.html#SEC25">8.3 Bidi class</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_8.html#SEC25">Unicode character, bidirectional category</a></td><td valign="top"><a href="libunistring_8.html#SEC25">8.3 Bidi class</a></td></tr> @@ -730,14 +731,14 @@ ul.toc {list-style: none}  <tr><td></td><td valign="top"><a href="libunistring_9.html#IDX702">Unicode character, width</a></td><td valign="top"><a href="libunistring_9.html#SEC40">9. Display width <code><uniwidth.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_7.html#IDX238"><code>unicode_character_name</code></a></td><td valign="top"><a href="libunistring_7.html#SEC19">7. Names of Unicode characters <code><uniname.h></code></a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_7.html#IDX239"><code>unicode_name_character</code></a></td><td valign="top"><a href="libunistring_7.html#SEC19">7. Names of Unicode characters <code><uniname.h></code></a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX795"><code>uninorm_decomposing_form</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX811"><code>uninorm_filter_create</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX813"><code>uninorm_filter_flush</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX814"><code>uninorm_filter_free</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX812"><code>uninorm_filter_write</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX793"><code>uninorm_is_compat_decomposing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX794"><code>uninorm_is_composing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> -<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX788"><code>uninorm_t</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX811"><code>uninorm_decomposing_form</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX827"><code>uninorm_filter_create</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX829"><code>uninorm_filter_flush</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX830"><code>uninorm_filter_free</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX828"><code>uninorm_filter_write</code></a></td><td valign="top"><a href="libunistring_13.html#SEC53">13.5 Normalization of streams of Unicode characters</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX809"><code>uninorm_is_compat_decomposing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX810"><code>uninorm_is_composing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr> +<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX804"><code>uninorm_t</code></a></td><td valign="top"><a href="libunistring_13.html#SEC51">13.3 Normalization of strings</a></td></tr>  <tr><td></td><td valign="top"><a href="libunistring_14.html#SEC56">uppercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC56">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> @@ -807,7 +808,7 @@ ul.toc {list-style: none}  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 dea76d2a..e02999b9 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -132,7 +132,7 @@ NULL is returned and <code>errno</code> is set.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 7bfe9d18..eb806aba 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 3255a2d1..b67ac90d 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -98,7 +98,7 @@ taken from <code><stdint.h></code>, on platforms where this include file i  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 3419e8a9..b6896ee3 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -860,7 +860,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>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 932b57db..0faa6534 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -287,7 +287,7 @@ strings in locale encoding and NUL terminated Unicode strings.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 f4ed70a8..c679054c 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -442,7 +442,7 @@ locale encoding to a <code>FILE</code> stream.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 318fb192..d2203e1f 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 dddf449f..ce474872 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -2511,7 +2511,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>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 a4a607a4..3662edc0 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -132,7 +132,7 @@ This function ignores control characters in the string.  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 febf7198..cc452206 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 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>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://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 54e23b56..836ab646 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 December, 2 2016 by texi2html 1.78a --> +<!-- Created on November, 30 2017 by texi2html 1.78a -->  <!--  Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)              Karl Berry  <karl@freefriends.org> @@ -165,7 +165,7 @@ ul.toc {list-style: none}  </tr></table>  <p>   <font size="-1"> -  This document was generated by <em>Daiki Ueno</em> on <em>December, 2 2016</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>. +  This document was generated by <em>Daiki Ueno</em> on <em>November, 30 2017</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.   </font>   <br> diff --git a/doc/stamp-vti b/doc/stamp-vti index 46fd486a..e2c015cc 100644 --- a/doc/stamp-vti +++ b/doc/stamp-vti @@ -1,4 +1,4 @@ -@set UPDATED 2 December 2016 -@set UPDATED-MONTH December 2016 -@set EDITION 0.9.7 -@set VERSION 0.9.7 +@set UPDATED 30 November 2017 +@set UPDATED-MONTH November 2017 +@set EDITION 0.9.8 +@set VERSION 0.9.8 diff --git a/doc/unigbrk.texi b/doc/unigbrk.texi index 196bd9fd..d7847cc2 100644 --- a/doc/unigbrk.texi +++ b/doc/unigbrk.texi @@ -44,6 +44,11 @@ clusters in a string.  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}}. + +Note that these functions do not handle the case when a character +outside of the range between @var{s} and @var{end} is needed to +determine the boundary.  Use @func{_grapheme_breaks} functions for such +cases.  @end deftypefun  @deftypefun void u8_grapheme_prev (const uint8_t *@var{s}, const uint8_t *@var{start}) @@ -52,6 +57,11 @@ Returns NULL if and only if @code{@var{s} == @var{end}}.  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}}. + +Note that these functions do not handle the case when a character +outside of the range between @var{start} and @var{s} is needed to +determine the boundary.  Use @func{_grapheme_breaks} functions for such +cases.  @end deftypefun  The following functions determine all of the grapheme cluster @@ -61,8 +71,9 @@ boundaries in a string.  @deftypefunx void u16_grapheme_breaks (const uint16_t *@var{s}, size_t @var{n}, char *@var{p})  @deftypefunx void u32_grapheme_breaks (const uint32_t *@var{s}, size_t @var{n}, char *@var{p})  @deftypefunx void ulc_grapheme_breaks (const char *@var{s}, size_t @var{n}, char *@var{p}) +@deftypefunx void uc_grapheme_breaks (const ucs_t *@var{s}, size_t @var{n}, char *@var{p})  Determines the grapheme cluster break points in @var{s}, an array of -@var{n} units, and stores the result at @code{@var{p}[0..@var{n}-1]}. +@var{n} units, and stores the result at @code{@var{p}[0..@var{nx}-1]}.  @table @asis  @item @code{@var{p}[i] = 1}  means that there is a grapheme cluster boundary between @@ -73,6 +84,13 @@ same grapheme cluster.  @end table  @code{@var{p}[0]} is always set to 1, because there is always a  grapheme cluster break at start of text. + +In addition to the above variants for UTF-8, UTF-16, and UTF-32 strings, +@code{<unigbrk.h>} provides another variant: @func{uc_grapheme_breaks}. + +This is similar to @func{u32_grapheme_breaks}, but it accepts any +characters which may not be represented in UTF-32, such as control +characters.  @end deftypefun  @node Grapheme cluster break property @@ -99,6 +117,12 @@ property.  More values may be added in the future.  @deftypevrx Constant int GBP_T  @deftypevrx Constant int GBP_LV  @deftypevrx Constant int GBP_LVT +@deftypevrx Constant int GBP_RI +@deftypevrx Constant int GBP_ZWJ +@deftypevrx Constant int GBP_EB +@deftypevrx Constant int GBP_EM +@deftypevrx Constant int GBP_GAZ +@deftypevrx Constant int GBP_EBG  @end deftypevr  The following function looks up the grapheme cluster break property of a @@ -123,4 +147,8 @@ of text, respectively.  This implements the extended (not legacy) grapheme cluster rules  described in the Unicode standard, because the standard says that they  are preferred. + +Note that this function do not handle the case when three ore more +consecutive characters are needed to determine the boundary.  Use +@func{uc_grapheme_breaks} for such cases.  @end deftypefun diff --git a/doc/uninorm.texi b/doc/uninorm.texi index 6797fe85..5cad859b 100644 --- a/doc/uninorm.texi +++ b/doc/uninorm.texi @@ -133,6 +133,11 @@ Returns the canonical character decomposition mapping of the Unicode character  When a decomposition exists, @code{@var{decomposition}[0..@var{n}-1]} is filled  and @var{n} is returned.  Otherwise -1 is returned. + +Note: This function returns the (simple) ``canonical decomposition'' of +@var{uc}.  If you want the ``full canonical decomposition'' of @var{uc}, +that is, the recursive application of ``canonical decomposition'', use the +function @code{u*_normalize} with argument @code{UNINORM_NFD} instead.  @end deftypefun  @node Composition of characters diff --git a/doc/uniwbrk.texi b/doc/uniwbrk.texi index 08c273c2..64cbd119 100644 --- a/doc/uniwbrk.texi +++ b/doc/uniwbrk.texi @@ -64,6 +64,15 @@ may be added in the future.  @deftypevrx Constant int WBP_MIDNUM  @deftypevrx Constant int WBP_NUMERIC  @deftypevrx Constant int WBP_EXTENDNUMLET +@deftypevrx Constant int WBP_RI +@deftypevrx Constant int WBP_DQ +@deftypevrx Constant int WBP_SQ +@deftypevrx Constant int WBP_HL +@deftypevrx Constant int WBP_ZWJ +@deftypevrx Constant int WBP_EB +@deftypevrx Constant int WBP_EM +@deftypevrx Constant int WBP_GAZ +@deftypevrx Constant int WBP_EBG  @end deftypevr  The following function looks up the word break property of a character. diff --git a/doc/version.texi b/doc/version.texi index 46fd486a..e2c015cc 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -1,4 +1,4 @@ -@set UPDATED 2 December 2016 -@set UPDATED-MONTH December 2016 -@set EDITION 0.9.7 -@set VERSION 0.9.7 +@set UPDATED 30 November 2017 +@set UPDATED-MONTH November 2017 +@set EDITION 0.9.8 +@set VERSION 0.9.8  | 
