summaryrefslogtreecommitdiff
path: root/gnulib/modules/unicase
diff options
context:
space:
mode:
Diffstat (limited to 'gnulib/modules/unicase')
m---------gnulib0
-rw-r--r--gnulib/modules/unicase/base35
-rw-r--r--gnulib/modules/unicase/cased28
-rw-r--r--gnulib/modules/unicase/cased-tests15
-rw-r--r--gnulib/modules/unicase/empty-prefix-context26
-rw-r--r--gnulib/modules/unicase/empty-suffix-context26
-rw-r--r--gnulib/modules/unicase/ignorable28
-rw-r--r--gnulib/modules/unicase/ignorable-tests15
-rw-r--r--gnulib/modules/unicase/locale-language37
-rw-r--r--gnulib/modules/unicase/locale-language-tests26
-rw-r--r--gnulib/modules/unicase/special-casing33
-rw-r--r--gnulib/modules/unicase/tocasefold26
-rw-r--r--gnulib/modules/unicase/tolower28
-rw-r--r--gnulib/modules/unicase/tolower-tests15
-rw-r--r--gnulib/modules/unicase/totitle28
-rw-r--r--gnulib/modules/unicase/totitle-tests15
-rw-r--r--gnulib/modules/unicase/toupper28
-rw-r--r--gnulib/modules/unicase/toupper-tests15
-rw-r--r--gnulib/modules/unicase/u16-casecmp31
-rw-r--r--gnulib/modules/unicase/u16-casecmp-tests15
-rw-r--r--gnulib/modules/unicase/u16-casecoll30
-rw-r--r--gnulib/modules/unicase/u16-casecoll-tests16
-rw-r--r--gnulib/modules/unicase/u16-casefold30
-rw-r--r--gnulib/modules/unicase/u16-casefold-tests16
-rw-r--r--gnulib/modules/unicase/u16-casemap36
-rw-r--r--gnulib/modules/unicase/u16-casexfrm32
-rw-r--r--gnulib/modules/unicase/u16-ct-casefold33
-rw-r--r--gnulib/modules/unicase/u16-ct-tolower29
-rw-r--r--gnulib/modules/unicase/u16-ct-totitle41
-rw-r--r--gnulib/modules/unicase/u16-ct-toupper29
-rw-r--r--gnulib/modules/unicase/u16-is-cased33
-rw-r--r--gnulib/modules/unicase/u16-is-cased-tests14
-rw-r--r--gnulib/modules/unicase/u16-is-casefolded28
-rw-r--r--gnulib/modules/unicase/u16-is-casefolded-tests14
-rw-r--r--gnulib/modules/unicase/u16-is-invariant30
-rw-r--r--gnulib/modules/unicase/u16-is-lowercase28
-rw-r--r--gnulib/modules/unicase/u16-is-lowercase-tests14
-rw-r--r--gnulib/modules/unicase/u16-is-titlecase28
-rw-r--r--gnulib/modules/unicase/u16-is-titlecase-tests14
-rw-r--r--gnulib/modules/unicase/u16-is-uppercase28
-rw-r--r--gnulib/modules/unicase/u16-is-uppercase-tests14
-rw-r--r--gnulib/modules/unicase/u16-prefix-context33
-rw-r--r--gnulib/modules/unicase/u16-suffix-context32
-rw-r--r--gnulib/modules/unicase/u16-tolower31
-rw-r--r--gnulib/modules/unicase/u16-tolower-tests15
-rw-r--r--gnulib/modules/unicase/u16-totitle30
-rw-r--r--gnulib/modules/unicase/u16-totitle-tests15
-rw-r--r--gnulib/modules/unicase/u16-toupper31
-rw-r--r--gnulib/modules/unicase/u16-toupper-tests15
-rw-r--r--gnulib/modules/unicase/u32-casecmp31
-rw-r--r--gnulib/modules/unicase/u32-casecmp-tests15
-rw-r--r--gnulib/modules/unicase/u32-casecoll30
-rw-r--r--gnulib/modules/unicase/u32-casecoll-tests16
-rw-r--r--gnulib/modules/unicase/u32-casefold30
-rw-r--r--gnulib/modules/unicase/u32-casefold-tests16
-rw-r--r--gnulib/modules/unicase/u32-casemap36
-rw-r--r--gnulib/modules/unicase/u32-casexfrm32
-rw-r--r--gnulib/modules/unicase/u32-ct-casefold33
-rw-r--r--gnulib/modules/unicase/u32-ct-tolower29
-rw-r--r--gnulib/modules/unicase/u32-ct-totitle41
-rw-r--r--gnulib/modules/unicase/u32-ct-toupper29
-rw-r--r--gnulib/modules/unicase/u32-is-cased33
-rw-r--r--gnulib/modules/unicase/u32-is-cased-tests14
-rw-r--r--gnulib/modules/unicase/u32-is-casefolded28
-rw-r--r--gnulib/modules/unicase/u32-is-casefolded-tests14
-rw-r--r--gnulib/modules/unicase/u32-is-invariant30
-rw-r--r--gnulib/modules/unicase/u32-is-lowercase28
-rw-r--r--gnulib/modules/unicase/u32-is-lowercase-tests14
-rw-r--r--gnulib/modules/unicase/u32-is-titlecase28
-rw-r--r--gnulib/modules/unicase/u32-is-titlecase-tests14
-rw-r--r--gnulib/modules/unicase/u32-is-uppercase28
-rw-r--r--gnulib/modules/unicase/u32-is-uppercase-tests14
-rw-r--r--gnulib/modules/unicase/u32-prefix-context33
-rw-r--r--gnulib/modules/unicase/u32-suffix-context32
-rw-r--r--gnulib/modules/unicase/u32-tolower31
-rw-r--r--gnulib/modules/unicase/u32-tolower-tests15
-rw-r--r--gnulib/modules/unicase/u32-totitle30
-rw-r--r--gnulib/modules/unicase/u32-totitle-tests15
-rw-r--r--gnulib/modules/unicase/u32-toupper31
-rw-r--r--gnulib/modules/unicase/u32-toupper-tests15
-rw-r--r--gnulib/modules/unicase/u8-casecmp31
-rw-r--r--gnulib/modules/unicase/u8-casecmp-tests15
-rw-r--r--gnulib/modules/unicase/u8-casecoll30
-rw-r--r--gnulib/modules/unicase/u8-casecoll-tests16
-rw-r--r--gnulib/modules/unicase/u8-casefold30
-rw-r--r--gnulib/modules/unicase/u8-casefold-tests16
-rw-r--r--gnulib/modules/unicase/u8-casemap36
-rw-r--r--gnulib/modules/unicase/u8-casexfrm32
-rw-r--r--gnulib/modules/unicase/u8-ct-casefold33
-rw-r--r--gnulib/modules/unicase/u8-ct-tolower29
-rw-r--r--gnulib/modules/unicase/u8-ct-totitle41
-rw-r--r--gnulib/modules/unicase/u8-ct-toupper29
-rw-r--r--gnulib/modules/unicase/u8-is-cased33
-rw-r--r--gnulib/modules/unicase/u8-is-cased-tests14
-rw-r--r--gnulib/modules/unicase/u8-is-casefolded28
-rw-r--r--gnulib/modules/unicase/u8-is-casefolded-tests14
-rw-r--r--gnulib/modules/unicase/u8-is-invariant30
-rw-r--r--gnulib/modules/unicase/u8-is-lowercase28
-rw-r--r--gnulib/modules/unicase/u8-is-lowercase-tests14
-rw-r--r--gnulib/modules/unicase/u8-is-titlecase28
-rw-r--r--gnulib/modules/unicase/u8-is-titlecase-tests14
-rw-r--r--gnulib/modules/unicase/u8-is-uppercase28
-rw-r--r--gnulib/modules/unicase/u8-is-uppercase-tests14
-rw-r--r--gnulib/modules/unicase/u8-prefix-context33
-rw-r--r--gnulib/modules/unicase/u8-suffix-context32
-rw-r--r--gnulib/modules/unicase/u8-tolower31
-rw-r--r--gnulib/modules/unicase/u8-tolower-tests15
-rw-r--r--gnulib/modules/unicase/u8-totitle30
-rw-r--r--gnulib/modules/unicase/u8-totitle-tests15
-rw-r--r--gnulib/modules/unicase/u8-toupper31
-rw-r--r--gnulib/modules/unicase/u8-toupper-tests15
-rw-r--r--gnulib/modules/unicase/ulc-casecmp33
-rw-r--r--gnulib/modules/unicase/ulc-casecmp-tests26
-rw-r--r--gnulib/modules/unicase/ulc-casecoll29
-rw-r--r--gnulib/modules/unicase/ulc-casecoll-tests26
-rw-r--r--gnulib/modules/unicase/ulc-casexfrm29
116 files changed, 2922 insertions, 0 deletions
diff --git a/gnulib b/gnulib
deleted file mode 160000
-Subproject 443bc5ffcf7429e557f4a371b0661abe98ddbc1
diff --git a/gnulib/modules/unicase/base b/gnulib/modules/unicase/base
new file mode 100644
index 0000000..f5e22cb
--- /dev/null
+++ b/gnulib/modules/unicase/base
@@ -0,0 +1,35 @@
+Description:
+Base layer for Unicode character case mappings.
+
+Files:
+lib/unicase.in.h
+m4/libunistring-base.m4
+
+Depends-on:
+unitypes
+uninorm/base
+stdbool
+
+configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9.1], [unicase.h])
+
+Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNICASE_H)
+
+unicase.h: unicase.in.h
+ $(AM_V_GEN)rm -f $@-t $@ && \
+ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+ cat $(srcdir)/unicase.in.h; \
+ } > $@-t && \
+ mv -f $@-t $@
+MOSTLYCLEANFILES += unicase.h unicase.h-t
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/cased b/gnulib/modules/unicase/cased
new file mode 100644
index 0000000..bce2fdc
--- /dev/null
+++ b/gnulib/modules/unicase/cased
@@ -0,0 +1,28 @@
+Description:
+Test whether a Unicode character is "cased".
+
+Files:
+lib/unicase/caseprop.h
+lib/unicase/cased.c
+lib/unicase/cased.h
+lib/unictype/bitmap.h
+
+Depends-on:
+unitypes
+stdbool
+
+configure.ac:
+AC_REQUIRE([AC_C_INLINE])
+
+Makefile.am:
+lib_SOURCES += unicase/cased.c
+
+Include:
+"unicase/caseprop.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/cased-tests b/gnulib/modules/unicase/cased-tests
new file mode 100644
index 0000000..bd96027
--- /dev/null
+++ b/gnulib/modules/unicase/cased-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-cased.c
+tests/unicase/test-predicate-part1.h
+tests/unicase/test-predicate-part2.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-cased
+check_PROGRAMS += test-cased
+test_cased_SOURCES = unicase/test-cased.c
+test_cased_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/empty-prefix-context b/gnulib/modules/unicase/empty-prefix-context
new file mode 100644
index 0000000..8d793ab
--- /dev/null
+++ b/gnulib/modules/unicase/empty-prefix-context
@@ -0,0 +1,26 @@
+Description:
+Case-mapping context of empty prefix string.
+
+Files:
+lib/unicase/empty-prefix-context.c
+
+Depends-on:
+unicase/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.1], [unicase/empty-prefix-context])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT
+lib_SOURCES += unicase/empty-prefix-context.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/empty-suffix-context b/gnulib/modules/unicase/empty-suffix-context
new file mode 100644
index 0000000..161ef07
--- /dev/null
+++ b/gnulib/modules/unicase/empty-suffix-context
@@ -0,0 +1,26 @@
+Description:
+Case-mapping context of empty suffix string.
+
+Files:
+lib/unicase/empty-suffix-context.c
+
+Depends-on:
+unicase/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.1], [unicase/empty-suffix-context])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT
+lib_SOURCES += unicase/empty-suffix-context.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/ignorable b/gnulib/modules/unicase/ignorable
new file mode 100644
index 0000000..20b16e5
--- /dev/null
+++ b/gnulib/modules/unicase/ignorable
@@ -0,0 +1,28 @@
+Description:
+Test whether a Unicode character is "case-ignorable".
+
+Files:
+lib/unicase/caseprop.h
+lib/unicase/ignorable.c
+lib/unicase/ignorable.h
+lib/unictype/bitmap.h
+
+Depends-on:
+unitypes
+stdbool
+
+configure.ac:
+AC_REQUIRE([AC_C_INLINE])
+
+Makefile.am:
+lib_SOURCES += unicase/ignorable.c
+
+Include:
+"unicase/caseprop.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/ignorable-tests b/gnulib/modules/unicase/ignorable-tests
new file mode 100644
index 0000000..27270bf
--- /dev/null
+++ b/gnulib/modules/unicase/ignorable-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-ignorable.c
+tests/unicase/test-predicate-part1.h
+tests/unicase/test-predicate-part2.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-ignorable
+check_PROGRAMS += test-ignorable
+test_ignorable_SOURCES = unicase/test-ignorable.c
+test_ignorable_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/locale-language b/gnulib/modules/unicase/locale-language
new file mode 100644
index 0000000..8b05a97
--- /dev/null
+++ b/gnulib/modules/unicase/locale-language
@@ -0,0 +1,37 @@
+Description:
+Language code of current locale.
+
+Files:
+lib/unicase/locale-language.c
+lib/unicase/locale-languages.gperf
+
+Depends-on:
+unicase/base
+localename
+gperf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.3], [unicase/locale-language])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_LOCALE_LANGUAGE
+lib_SOURCES += unicase/locale-language.c
+endif
+
+unicase/locale-languages.h: $(srcdir)/unicase/locale-languages.gperf
+ $(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t
+ mv $(srcdir)/unicase/locale-languages.h-t $(srcdir)/unicase/locale-languages.h
+BUILT_SOURCES += unicase/locale-languages.h
+MOSTLYCLEANFILES += unicase/locale-languages.h-t
+MAINTAINERCLEANFILES += unicase/locale-languages.h
+EXTRA_DIST += unicase/locale-languages.h
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/locale-language-tests b/gnulib/modules/unicase/locale-language-tests
new file mode 100644
index 0000000..87f3eaf
--- /dev/null
+++ b/gnulib/modules/unicase/locale-language-tests
@@ -0,0 +1,26 @@
+Files:
+tests/unicase/test-locale-language.sh
+tests/unicase/test-locale-language.c
+tests/macros.h
+m4/locale-fr.m4
+m4/locale-ja.m4
+m4/locale-tr.m4
+m4/locale-zh.m4
+m4/codeset.m4
+
+Depends-on:
+setlocale
+
+configure.ac:
+gt_LOCALE_FR
+gt_LOCALE_FR_UTF8
+gt_LOCALE_JA
+gt_LOCALE_TR_UTF8
+gt_LOCALE_ZH_CN
+
+Makefile.am:
+TESTS += unicase/test-locale-language.sh
+TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' LOCALE_TR_UTF8='@LOCALE_TR_UTF8@' LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-locale-language
+test_locale_language_SOURCES = unicase/test-locale-language.c
+test_locale_language_LDADD = $(LDADD) $(LIBUNISTRING) @INTL_MACOSX_LIBS@
diff --git a/gnulib/modules/unicase/special-casing b/gnulib/modules/unicase/special-casing
new file mode 100644
index 0000000..53e65df
--- /dev/null
+++ b/gnulib/modules/unicase/special-casing
@@ -0,0 +1,33 @@
+Description:
+Special casing table.
+
+Files:
+lib/unicase/special-casing.h
+lib/unicase/special-casing.c
+lib/unicase/special-casing-table.gperf
+
+Depends-on:
+gperf
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += unicase/special-casing.c
+
+unicase/special-casing-table.h: $(srcdir)/unicase/special-casing-table.gperf
+ $(GPERF) -m 10 $(srcdir)/unicase/special-casing-table.gperf > $(srcdir)/unicase/special-casing-table.h-t
+ mv $(srcdir)/unicase/special-casing-table.h-t $(srcdir)/unicase/special-casing-table.h
+BUILT_SOURCES += unicase/special-casing-table.h
+MOSTLYCLEANFILES += unicase/special-casing-table.h-t
+MAINTAINERCLEANFILES += unicase/special-casing-table.h
+EXTRA_DIST += unicase/special-casing-table.h
+
+Include:
+"unicase/special-casing.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/tocasefold b/gnulib/modules/unicase/tocasefold
new file mode 100644
index 0000000..771bb66
--- /dev/null
+++ b/gnulib/modules/unicase/tocasefold
@@ -0,0 +1,26 @@
+Description:
+Casefolding mapping for Unicode characters (locale and context independent).
+
+Files:
+lib/unicase/casefold.h
+lib/unicase/tocasefold.c
+lib/unicase/tocasefold.h
+lib/unicase/simple-mapping.h
+
+Depends-on:
+unicase/base
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += unicase/tocasefold.c
+
+Include:
+"unicase/casefold.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/tolower b/gnulib/modules/unicase/tolower
new file mode 100644
index 0000000..870a8a0
--- /dev/null
+++ b/gnulib/modules/unicase/tolower
@@ -0,0 +1,28 @@
+Description:
+Lowercase mapping for Unicode characters (locale and context independent).
+
+Files:
+lib/unicase/tolower.c
+lib/unicase/tolower.h
+lib/unicase/simple-mapping.h
+
+Depends-on:
+unicase/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/tolower])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_TOLOWER
+lib_SOURCES += unicase/tolower.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/tolower-tests b/gnulib/modules/unicase/tolower-tests
new file mode 100644
index 0000000..290a5e9
--- /dev/null
+++ b/gnulib/modules/unicase/tolower-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-uc_tolower.c
+tests/unicase/test-mapping-part1.h
+tests/unicase/test-mapping-part2.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-uc_tolower
+check_PROGRAMS += test-uc_tolower
+test_uc_tolower_SOURCES = unicase/test-uc_tolower.c
+test_uc_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/totitle b/gnulib/modules/unicase/totitle
new file mode 100644
index 0000000..fec625e
--- /dev/null
+++ b/gnulib/modules/unicase/totitle
@@ -0,0 +1,28 @@
+Description:
+Titlecase mapping for Unicode characters (locale and context independent).
+
+Files:
+lib/unicase/totitle.c
+lib/unicase/totitle.h
+lib/unicase/simple-mapping.h
+
+Depends-on:
+unicase/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/totitle])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_TOTITLE
+lib_SOURCES += unicase/totitle.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/totitle-tests b/gnulib/modules/unicase/totitle-tests
new file mode 100644
index 0000000..54bf726
--- /dev/null
+++ b/gnulib/modules/unicase/totitle-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-uc_totitle.c
+tests/unicase/test-mapping-part1.h
+tests/unicase/test-mapping-part2.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-uc_totitle
+check_PROGRAMS += test-uc_totitle
+test_uc_totitle_SOURCES = unicase/test-uc_totitle.c
+test_uc_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/toupper b/gnulib/modules/unicase/toupper
new file mode 100644
index 0000000..128db78
--- /dev/null
+++ b/gnulib/modules/unicase/toupper
@@ -0,0 +1,28 @@
+Description:
+Uppercase mapping for Unicode characters (locale and context independent).
+
+Files:
+lib/unicase/toupper.c
+lib/unicase/toupper.h
+lib/unicase/simple-mapping.h
+
+Depends-on:
+unicase/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/toupper])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_TOUPPER
+lib_SOURCES += unicase/toupper.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/toupper-tests b/gnulib/modules/unicase/toupper-tests
new file mode 100644
index 0000000..50fd685
--- /dev/null
+++ b/gnulib/modules/unicase/toupper-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-uc_toupper.c
+tests/unicase/test-mapping-part1.h
+tests/unicase/test-mapping-part2.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-uc_toupper
+check_PROGRAMS += test-uc_toupper
+test_uc_toupper_SOURCES = unicase/test-uc_toupper.c
+test_uc_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-casecmp b/gnulib/modules/unicase/u16-casecmp
new file mode 100644
index 0000000..b855a76
--- /dev/null
+++ b/gnulib/modules/unicase/u16-casecmp
@@ -0,0 +1,31 @@
+Description:
+Case and normalization insensitive comparison of UTF-16 strings.
+
+Files:
+lib/unicase/u16-casecmp.c
+lib/unicase/u-casecmp.h
+
+Depends-on:
+unicase/base
+unicase/u16-casefold
+uninorm/decomposing-form
+unistr/u16-cmp2
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-casecmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_CASECMP
+lib_SOURCES += unicase/u16-casecmp.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-casecmp-tests b/gnulib/modules/unicase/u16-casecmp-tests
new file mode 100644
index 0000000..9983ea5
--- /dev/null
+++ b/gnulib/modules/unicase/u16-casecmp-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u16-casecmp.c
+tests/unicase/test-casecmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-casecmp
+check_PROGRAMS += test-u16-casecmp
+test_u16_casecmp_SOURCES = unicase/test-u16-casecmp.c
+test_u16_casecmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-casecoll b/gnulib/modules/unicase/u16-casecoll
new file mode 100644
index 0000000..f1811f4
--- /dev/null
+++ b/gnulib/modules/unicase/u16-casecoll
@@ -0,0 +1,30 @@
+Description:
+Locale dependent, case and normalization insensitive comparison of UTF-16
+strings.
+
+Files:
+lib/unicase/u16-casecoll.c
+lib/unicase/u-casecoll.h
+
+Depends-on:
+unicase/base
+unicase/u16-casexfrm
+memcmp2
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-casecoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_CASECOLL
+lib_SOURCES += unicase/u16-casecoll.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-casecoll-tests b/gnulib/modules/unicase/u16-casecoll-tests
new file mode 100644
index 0000000..7dcf911
--- /dev/null
+++ b/gnulib/modules/unicase/u16-casecoll-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unicase/test-u16-casecoll.c
+tests/unicase/test-casecmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-casecoll
+check_PROGRAMS += test-u16-casecoll
+test_u16_casecoll_SOURCES = unicase/test-u16-casecoll.c
+test_u16_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+
diff --git a/gnulib/modules/unicase/u16-casefold b/gnulib/modules/unicase/u16-casefold
new file mode 100644
index 0000000..10733a2
--- /dev/null
+++ b/gnulib/modules/unicase/u16-casefold
@@ -0,0 +1,30 @@
+Description:
+Casefolding mapping for UTF-16 strings (locale dependent).
+
+Files:
+lib/unicase/u16-casefold.c
+lib/unicase/u-casefold.h
+
+Depends-on:
+unicase/base
+unicase/u16-ct-casefold
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-casefold])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_CASEFOLD
+lib_SOURCES += unicase/u16-casefold.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-casefold-tests b/gnulib/modules/unicase/u16-casefold-tests
new file mode 100644
index 0000000..d77f9e5
--- /dev/null
+++ b/gnulib/modules/unicase/u16-casefold-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unicase/test-u16-casefold.c
+tests/macros.h
+
+Depends-on:
+unistr/u16-cmp
+uninorm/nfc
+uninorm/nfd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-casefold
+check_PROGRAMS += test-u16-casefold
+test_u16_casefold_SOURCES = unicase/test-u16-casefold.c
+test_u16_casefold_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-casemap b/gnulib/modules/unicase/u16-casemap
new file mode 100644
index 0000000..cb2e6c4
--- /dev/null
+++ b/gnulib/modules/unicase/u16-casemap
@@ -0,0 +1,36 @@
+Description:
+Case mapping for UTF-16 strings (locale dependent).
+
+Files:
+lib/unicase/unicasemap.h
+lib/unicase/u16-casemap.c
+lib/unicase/u-casemap.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/cased
+unicase/ignorable
+unicase/special-casing
+unictype/combining-class
+unictype/property-soft-dotted
+unistr/u16-mbtouc-unsafe
+unistr/u16-uctomb
+unistr/u16-cpy
+uninorm/u16-normalize
+stdbool
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += unicase/u16-casemap.c
+
+Include:
+"unicase/unicasemap.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-casexfrm b/gnulib/modules/unicase/u16-casexfrm
new file mode 100644
index 0000000..57c0548
--- /dev/null
+++ b/gnulib/modules/unicase/u16-casexfrm
@@ -0,0 +1,32 @@
+Description:
+Locale dependent transformation for case insensitive comparison of UTF-16
+strings.
+
+Files:
+lib/unicase/u16-casexfrm.c
+lib/unicase/u-casexfrm.h
+
+Depends-on:
+unicase/base
+unicase/u16-casefold
+uniconv/u16-conv-to-enc
+localcharset
+amemxfrm
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-casexfrm])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_CASEXFRM
+lib_SOURCES += unicase/u16-casexfrm.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-ct-casefold b/gnulib/modules/unicase/u16-ct-casefold
new file mode 100644
index 0000000..3305a7d
--- /dev/null
+++ b/gnulib/modules/unicase/u16-ct-casefold
@@ -0,0 +1,33 @@
+Description:
+Casefolding mapping for UTF-16 substrings (locale dependent).
+
+Files:
+lib/unicase/u16-ct-casefold.c
+lib/unicase/u-ct-casefold.h
+
+Depends-on:
+unicase/base
+unicase/u16-casemap
+unicase/special-casing
+unicase/tocasefold
+uninorm/decomposing-form
+uninorm/u16-normalize
+uninorm/nfd
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-ct-casefold])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_CT_CASEFOLD
+lib_SOURCES += unicase/u16-ct-casefold.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-ct-tolower b/gnulib/modules/unicase/u16-ct-tolower
new file mode 100644
index 0000000..898cd9d
--- /dev/null
+++ b/gnulib/modules/unicase/u16-ct-tolower
@@ -0,0 +1,29 @@
+Description:
+Lowercase mapping for UTF-16 substrings (locale dependent).
+
+Files:
+lib/unicase/u16-ct-tolower.c
+
+Depends-on:
+unicase/base
+unicase/u8-casemap
+unicase/special-casing
+unicase/toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-ct-tolower])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOLOWER
+lib_SOURCES += unicase/u16-ct-tolower.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-ct-totitle b/gnulib/modules/unicase/u16-ct-totitle
new file mode 100644
index 0000000..ecbb459
--- /dev/null
+++ b/gnulib/modules/unicase/u16-ct-totitle
@@ -0,0 +1,41 @@
+Description:
+Titlecase mapping for UTF-16 substrings (locale dependent).
+
+Files:
+lib/unicase/u16-ct-totitle.c
+lib/unicase/u-ct-totitle.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/cased
+unicase/ignorable
+unicase/special-casing
+unicase/totitle
+unicase/tolower
+uniwbrk/u16-wordbreaks
+unictype/combining-class
+unictype/property-soft-dotted
+unistr/u16-mbtouc-unsafe
+unistr/u16-uctomb
+unistr/u16-cpy
+uninorm/u16-normalize
+stdbool
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-ct-totitle])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOTITLE
+lib_SOURCES += unicase/u16-ct-totitle.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-ct-toupper b/gnulib/modules/unicase/u16-ct-toupper
new file mode 100644
index 0000000..2574a0c
--- /dev/null
+++ b/gnulib/modules/unicase/u16-ct-toupper
@@ -0,0 +1,29 @@
+Description:
+Uppercase mapping for UTF-16 substrings (locale dependent).
+
+Files:
+lib/unicase/u16-ct-toupper.c
+
+Depends-on:
+unicase/base
+unicase/u8-casemap
+unicase/special-casing
+unicase/toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-ct-toupper])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOUPPER
+lib_SOURCES += unicase/u16-ct-toupper.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-is-cased b/gnulib/modules/unicase/u16-is-cased
new file mode 100644
index 0000000..4d769cc
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-cased
@@ -0,0 +1,33 @@
+Description:
+Test whether case matters for an UTF-16 string.
+
+Files:
+lib/unicase/u16-is-cased.c
+lib/unicase/u-is-cased.h
+
+Depends-on:
+unicase/base
+unicase/u16-toupper
+unicase/u16-tolower
+unicase/u16-totitle
+uninorm/u16-normalize
+uninorm/nfd
+unistr/u16-cmp
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-is-cased])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASED
+lib_SOURCES += unicase/u16-is-cased.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-is-cased-tests b/gnulib/modules/unicase/u16-is-cased-tests
new file mode 100644
index 0000000..f08cf3a
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-cased-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u16-is-cased.c
+tests/unicase/test-is-cased.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-is-cased
+check_PROGRAMS += test-u16-is-cased
+test_u16_is_cased_SOURCES = unicase/test-u16-is-cased.c
+test_u16_is_cased_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-is-casefolded b/gnulib/modules/unicase/u16-is-casefolded
new file mode 100644
index 0000000..7cc52b1
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-casefolded
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-16 string is already case-folded.
+
+Files:
+lib/unicase/u16-is-casefolded.c
+
+Depends-on:
+unicase/base
+unicase/u16-is-invariant
+unicase/u16-casefold
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-is-casefolded])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASEFOLDED
+lib_SOURCES += unicase/u16-is-casefolded.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-is-casefolded-tests b/gnulib/modules/unicase/u16-is-casefolded-tests
new file mode 100644
index 0000000..7432c77
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-casefolded-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u16-is-casefolded.c
+tests/unicase/test-is-casefolded.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-is-casefolded
+check_PROGRAMS += test-u16-is-casefolded
+test_u16_is_casefolded_SOURCES = unicase/test-u16-is-casefolded.c
+test_u16_is_casefolded_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-is-invariant b/gnulib/modules/unicase/u16-is-invariant
new file mode 100644
index 0000000..72ac0da
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-invariant
@@ -0,0 +1,30 @@
+Description:
+Test whether an UTF-16 string is invariant under a given case mapping.
+
+Files:
+lib/unicase/u16-is-invariant.c
+lib/unicase/invariant.h
+lib/unicase/u-is-invariant.h
+
+Depends-on:
+unitypes
+uninorm/base
+uninorm/u16-normalize
+uninorm/nfd
+unistr/u16-cmp
+stdbool
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += unicase/u16-is-invariant.c
+
+Include:
+"unicase/invariant.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-is-lowercase b/gnulib/modules/unicase/u16-is-lowercase
new file mode 100644
index 0000000..51b510b
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-lowercase
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-16 string is entirely lower case.
+
+Files:
+lib/unicase/u16-is-lowercase.c
+
+Depends-on:
+unicase/base
+unicase/u16-is-invariant
+unicase/u16-tolower
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-is-lowercase])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_IS_LOWERCASE
+lib_SOURCES += unicase/u16-is-lowercase.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-is-lowercase-tests b/gnulib/modules/unicase/u16-is-lowercase-tests
new file mode 100644
index 0000000..46d92e7
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-lowercase-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u16-is-lowercase.c
+tests/unicase/test-is-lowercase.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-is-lowercase
+check_PROGRAMS += test-u16-is-lowercase
+test_u16_is_lowercase_SOURCES = unicase/test-u16-is-lowercase.c
+test_u16_is_lowercase_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-is-titlecase b/gnulib/modules/unicase/u16-is-titlecase
new file mode 100644
index 0000000..34ff8ce
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-titlecase
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-16 string is entirely title case.
+
+Files:
+lib/unicase/u16-is-titlecase.c
+
+Depends-on:
+unicase/base
+unicase/u16-is-invariant
+unicase/u16-totitle
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-is-titlecase])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_IS_TITLECASE
+lib_SOURCES += unicase/u16-is-titlecase.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-is-titlecase-tests b/gnulib/modules/unicase/u16-is-titlecase-tests
new file mode 100644
index 0000000..a335c66
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-titlecase-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u16-is-titlecase.c
+tests/unicase/test-is-titlecase.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-is-titlecase
+check_PROGRAMS += test-u16-is-titlecase
+test_u16_is_titlecase_SOURCES = unicase/test-u16-is-titlecase.c
+test_u16_is_titlecase_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-is-uppercase b/gnulib/modules/unicase/u16-is-uppercase
new file mode 100644
index 0000000..adb65b6
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-uppercase
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-16 string is entirely upper case.
+
+Files:
+lib/unicase/u16-is-uppercase.c
+
+Depends-on:
+unicase/base
+unicase/u16-is-invariant
+unicase/u16-toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-is-uppercase])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_IS_UPPERCASE
+lib_SOURCES += unicase/u16-is-uppercase.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-is-uppercase-tests b/gnulib/modules/unicase/u16-is-uppercase-tests
new file mode 100644
index 0000000..f5d7287
--- /dev/null
+++ b/gnulib/modules/unicase/u16-is-uppercase-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u16-is-uppercase.c
+tests/unicase/test-is-uppercase.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-is-uppercase
+check_PROGRAMS += test-u16-is-uppercase
+test_u16_is_uppercase_SOURCES = unicase/test-u16-is-uppercase.c
+test_u16_is_uppercase_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-prefix-context b/gnulib/modules/unicase/u16-prefix-context
new file mode 100644
index 0000000..4f712ef
--- /dev/null
+++ b/gnulib/modules/unicase/u16-prefix-context
@@ -0,0 +1,33 @@
+Description:
+Case-mapping context of prefix UTF-16 string.
+
+Files:
+lib/unicase/u16-prefix-context.c
+lib/unicase/u-prefix-context.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/empty-prefix-context
+unicase/ignorable
+unictype/combining-class
+unistr/u16-mbtouc-unsafe
+unistr/u16-prev
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-prefix-context])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_PREFIX_CONTEXT
+lib_SOURCES += unicase/u16-prefix-context.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-suffix-context b/gnulib/modules/unicase/u16-suffix-context
new file mode 100644
index 0000000..b9ea50a
--- /dev/null
+++ b/gnulib/modules/unicase/u16-suffix-context
@@ -0,0 +1,32 @@
+Description:
+Case-mapping context of suffix UTF-16 string.
+
+Files:
+lib/unicase/u16-suffix-context.c
+lib/unicase/u-suffix-context.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/empty-prefix-context
+unicase/ignorable
+unictype/combining-class
+unistr/u16-mbtouc-unsafe
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-suffix-context])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_SUFFIX_CONTEXT
+lib_SOURCES += unicase/u16-suffix-context.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-tolower b/gnulib/modules/unicase/u16-tolower
new file mode 100644
index 0000000..59ea5f1
--- /dev/null
+++ b/gnulib/modules/unicase/u16-tolower
@@ -0,0 +1,31 @@
+Description:
+Lowercase mapping for UTF-16 strings (locale dependent).
+
+Files:
+lib/unicase/u16-tolower.c
+
+Depends-on:
+unicase/base
+unicase/u16-casemap
+unicase/special-casing
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+unicase/tolower
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-tolower])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_TOLOWER
+lib_SOURCES += unicase/u16-tolower.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-tolower-tests b/gnulib/modules/unicase/u16-tolower-tests
new file mode 100644
index 0000000..a74c569
--- /dev/null
+++ b/gnulib/modules/unicase/u16-tolower-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u16-tolower.c
+tests/macros.h
+
+Depends-on:
+unistr/u16-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-tolower
+check_PROGRAMS += test-u16-tolower
+test_u16_tolower_SOURCES = unicase/test-u16-tolower.c
+test_u16_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-totitle b/gnulib/modules/unicase/u16-totitle
new file mode 100644
index 0000000..f859474
--- /dev/null
+++ b/gnulib/modules/unicase/u16-totitle
@@ -0,0 +1,30 @@
+Description:
+Titlecase mapping for UTF-16 strings (locale dependent).
+
+Files:
+lib/unicase/u16-totitle.c
+lib/unicase/u-totitle.h
+
+Depends-on:
+unicase/base
+unicase/u16-ct-totitle
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-totitle])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_TOTITLE
+lib_SOURCES += unicase/u16-totitle.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-totitle-tests b/gnulib/modules/unicase/u16-totitle-tests
new file mode 100644
index 0000000..877da69
--- /dev/null
+++ b/gnulib/modules/unicase/u16-totitle-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u16-totitle.c
+tests/macros.h
+
+Depends-on:
+unistr/u16-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-totitle
+check_PROGRAMS += test-u16-totitle
+test_u16_totitle_SOURCES = unicase/test-u16-totitle.c
+test_u16_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u16-toupper b/gnulib/modules/unicase/u16-toupper
new file mode 100644
index 0000000..507106c
--- /dev/null
+++ b/gnulib/modules/unicase/u16-toupper
@@ -0,0 +1,31 @@
+Description:
+Uppercase mapping for UTF-16 strings (locale dependent).
+
+Files:
+lib/unicase/u16-toupper.c
+
+Depends-on:
+unicase/base
+unicase/u16-casemap
+unicase/special-casing
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+unicase/toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u16-toupper])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U16_TOUPPER
+lib_SOURCES += unicase/u16-toupper.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u16-toupper-tests b/gnulib/modules/unicase/u16-toupper-tests
new file mode 100644
index 0000000..dc8ff49
--- /dev/null
+++ b/gnulib/modules/unicase/u16-toupper-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u16-toupper.c
+tests/macros.h
+
+Depends-on:
+unistr/u16-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-toupper
+check_PROGRAMS += test-u16-toupper
+test_u16_toupper_SOURCES = unicase/test-u16-toupper.c
+test_u16_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-casecmp b/gnulib/modules/unicase/u32-casecmp
new file mode 100644
index 0000000..6387bdc
--- /dev/null
+++ b/gnulib/modules/unicase/u32-casecmp
@@ -0,0 +1,31 @@
+Description:
+Case and normalization insensitive comparison of UTF-32 strings.
+
+Files:
+lib/unicase/u32-casecmp.c
+lib/unicase/u-casecmp.h
+
+Depends-on:
+unicase/base
+unicase/u32-casefold
+uninorm/decomposing-form
+unistr/u32-cmp2
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-casecmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_CASECMP
+lib_SOURCES += unicase/u32-casecmp.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-casecmp-tests b/gnulib/modules/unicase/u32-casecmp-tests
new file mode 100644
index 0000000..80d7072
--- /dev/null
+++ b/gnulib/modules/unicase/u32-casecmp-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u32-casecmp.c
+tests/unicase/test-casecmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-casecmp
+check_PROGRAMS += test-u32-casecmp
+test_u32_casecmp_SOURCES = unicase/test-u32-casecmp.c
+test_u32_casecmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-casecoll b/gnulib/modules/unicase/u32-casecoll
new file mode 100644
index 0000000..67e0755
--- /dev/null
+++ b/gnulib/modules/unicase/u32-casecoll
@@ -0,0 +1,30 @@
+Description:
+Locale dependent, case and normalization insensitive comparison of UTF-32
+strings.
+
+Files:
+lib/unicase/u32-casecoll.c
+lib/unicase/u-casecoll.h
+
+Depends-on:
+unicase/base
+unicase/u32-casexfrm
+memcmp2
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-casecoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_CASECOLL
+lib_SOURCES += unicase/u32-casecoll.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-casecoll-tests b/gnulib/modules/unicase/u32-casecoll-tests
new file mode 100644
index 0000000..d7a03f7
--- /dev/null
+++ b/gnulib/modules/unicase/u32-casecoll-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unicase/test-u32-casecoll.c
+tests/unicase/test-casecmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-casecoll
+check_PROGRAMS += test-u32-casecoll
+test_u32_casecoll_SOURCES = unicase/test-u32-casecoll.c
+test_u32_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+
diff --git a/gnulib/modules/unicase/u32-casefold b/gnulib/modules/unicase/u32-casefold
new file mode 100644
index 0000000..49e6cfd
--- /dev/null
+++ b/gnulib/modules/unicase/u32-casefold
@@ -0,0 +1,30 @@
+Description:
+Casefolding mapping for UTF-32 strings (locale dependent).
+
+Files:
+lib/unicase/u32-casefold.c
+lib/unicase/u-casefold.h
+
+Depends-on:
+unicase/base
+unicase/u32-ct-casefold
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-casefold])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_CASEFOLD
+lib_SOURCES += unicase/u32-casefold.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-casefold-tests b/gnulib/modules/unicase/u32-casefold-tests
new file mode 100644
index 0000000..c3ebd79
--- /dev/null
+++ b/gnulib/modules/unicase/u32-casefold-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unicase/test-u32-casefold.c
+tests/macros.h
+
+Depends-on:
+unistr/u32-cmp
+uninorm/nfc
+uninorm/nfd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-casefold
+check_PROGRAMS += test-u32-casefold
+test_u32_casefold_SOURCES = unicase/test-u32-casefold.c
+test_u32_casefold_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-casemap b/gnulib/modules/unicase/u32-casemap
new file mode 100644
index 0000000..4285d1c
--- /dev/null
+++ b/gnulib/modules/unicase/u32-casemap
@@ -0,0 +1,36 @@
+Description:
+Case mapping for UTF-32 strings (locale dependent).
+
+Files:
+lib/unicase/unicasemap.h
+lib/unicase/u32-casemap.c
+lib/unicase/u-casemap.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/cased
+unicase/ignorable
+unicase/special-casing
+unictype/combining-class
+unictype/property-soft-dotted
+unistr/u32-mbtouc-unsafe
+unistr/u32-uctomb
+unistr/u32-cpy
+uninorm/u32-normalize
+stdbool
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += unicase/u32-casemap.c
+
+Include:
+"unicase/unicasemap.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-casexfrm b/gnulib/modules/unicase/u32-casexfrm
new file mode 100644
index 0000000..31dbbf3
--- /dev/null
+++ b/gnulib/modules/unicase/u32-casexfrm
@@ -0,0 +1,32 @@
+Description:
+Locale dependent transformation for case insensitive comparison of UTF-32
+strings.
+
+Files:
+lib/unicase/u32-casexfrm.c
+lib/unicase/u-casexfrm.h
+
+Depends-on:
+unicase/base
+unicase/u32-casefold
+uniconv/u32-conv-to-enc
+localcharset
+amemxfrm
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-casexfrm])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_CASEXFRM
+lib_SOURCES += unicase/u32-casexfrm.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-ct-casefold b/gnulib/modules/unicase/u32-ct-casefold
new file mode 100644
index 0000000..0eeee4c
--- /dev/null
+++ b/gnulib/modules/unicase/u32-ct-casefold
@@ -0,0 +1,33 @@
+Description:
+Casefolding mapping for UTF-32 substrings (locale dependent).
+
+Files:
+lib/unicase/u32-ct-casefold.c
+lib/unicase/u-ct-casefold.h
+
+Depends-on:
+unicase/base
+unicase/u32-casemap
+unicase/special-casing
+unicase/tocasefold
+uninorm/decomposing-form
+uninorm/u32-normalize
+uninorm/nfd
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-ct-casefold])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_CT_CASEFOLD
+lib_SOURCES += unicase/u32-ct-casefold.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-ct-tolower b/gnulib/modules/unicase/u32-ct-tolower
new file mode 100644
index 0000000..815276b
--- /dev/null
+++ b/gnulib/modules/unicase/u32-ct-tolower
@@ -0,0 +1,29 @@
+Description:
+Lowercase mapping for UTF-32 substrings (locale dependent).
+
+Files:
+lib/unicase/u32-ct-tolower.c
+
+Depends-on:
+unicase/base
+unicase/u8-casemap
+unicase/special-casing
+unicase/toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-ct-tolower])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOLOWER
+lib_SOURCES += unicase/u32-ct-tolower.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-ct-totitle b/gnulib/modules/unicase/u32-ct-totitle
new file mode 100644
index 0000000..39ee473
--- /dev/null
+++ b/gnulib/modules/unicase/u32-ct-totitle
@@ -0,0 +1,41 @@
+Description:
+Titlecase mapping for UTF-32 substrings (locale dependent).
+
+Files:
+lib/unicase/u32-ct-totitle.c
+lib/unicase/u-ct-totitle.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/cased
+unicase/ignorable
+unicase/special-casing
+unicase/totitle
+unicase/tolower
+uniwbrk/u32-wordbreaks
+unictype/combining-class
+unictype/property-soft-dotted
+unistr/u32-mbtouc-unsafe
+unistr/u32-uctomb
+unistr/u32-cpy
+uninorm/u32-normalize
+stdbool
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-ct-totitle])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOTITLE
+lib_SOURCES += unicase/u32-ct-totitle.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-ct-toupper b/gnulib/modules/unicase/u32-ct-toupper
new file mode 100644
index 0000000..80edf83
--- /dev/null
+++ b/gnulib/modules/unicase/u32-ct-toupper
@@ -0,0 +1,29 @@
+Description:
+Uppercase mapping for UTF-32 substrings (locale dependent).
+
+Files:
+lib/unicase/u32-ct-toupper.c
+
+Depends-on:
+unicase/base
+unicase/u8-casemap
+unicase/special-casing
+unicase/toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-ct-toupper])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOUPPER
+lib_SOURCES += unicase/u32-ct-toupper.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-is-cased b/gnulib/modules/unicase/u32-is-cased
new file mode 100644
index 0000000..0c3c2a3
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-cased
@@ -0,0 +1,33 @@
+Description:
+Test whether case matters for an UTF-32 string.
+
+Files:
+lib/unicase/u32-is-cased.c
+lib/unicase/u-is-cased.h
+
+Depends-on:
+unicase/base
+unicase/u32-toupper
+unicase/u32-tolower
+unicase/u32-totitle
+uninorm/u32-normalize
+uninorm/nfd
+unistr/u32-cmp
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-is-cased])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASED
+lib_SOURCES += unicase/u32-is-cased.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-is-cased-tests b/gnulib/modules/unicase/u32-is-cased-tests
new file mode 100644
index 0000000..099e98d
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-cased-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u32-is-cased.c
+tests/unicase/test-is-cased.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-is-cased
+check_PROGRAMS += test-u32-is-cased
+test_u32_is_cased_SOURCES = unicase/test-u32-is-cased.c
+test_u32_is_cased_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-is-casefolded b/gnulib/modules/unicase/u32-is-casefolded
new file mode 100644
index 0000000..7653d8c
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-casefolded
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-32 string is already case-folded.
+
+Files:
+lib/unicase/u32-is-casefolded.c
+
+Depends-on:
+unicase/base
+unicase/u32-is-invariant
+unicase/u32-casefold
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-is-casefolded])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASEFOLDED
+lib_SOURCES += unicase/u32-is-casefolded.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-is-casefolded-tests b/gnulib/modules/unicase/u32-is-casefolded-tests
new file mode 100644
index 0000000..b7d8be0
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-casefolded-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u32-is-casefolded.c
+tests/unicase/test-is-casefolded.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-is-casefolded
+check_PROGRAMS += test-u32-is-casefolded
+test_u32_is_casefolded_SOURCES = unicase/test-u32-is-casefolded.c
+test_u32_is_casefolded_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-is-invariant b/gnulib/modules/unicase/u32-is-invariant
new file mode 100644
index 0000000..e6ec387
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-invariant
@@ -0,0 +1,30 @@
+Description:
+Test whether an UTF-32 string is invariant under a given case mapping.
+
+Files:
+lib/unicase/u32-is-invariant.c
+lib/unicase/invariant.h
+lib/unicase/u-is-invariant.h
+
+Depends-on:
+unitypes
+uninorm/base
+uninorm/u32-normalize
+uninorm/nfd
+unistr/u32-cmp
+stdbool
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += unicase/u32-is-invariant.c
+
+Include:
+"unicase/invariant.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-is-lowercase b/gnulib/modules/unicase/u32-is-lowercase
new file mode 100644
index 0000000..033f59e
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-lowercase
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-32 string is entirely lower case.
+
+Files:
+lib/unicase/u32-is-lowercase.c
+
+Depends-on:
+unicase/base
+unicase/u32-is-invariant
+unicase/u32-tolower
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-is-lowercase])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_IS_LOWERCASE
+lib_SOURCES += unicase/u32-is-lowercase.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-is-lowercase-tests b/gnulib/modules/unicase/u32-is-lowercase-tests
new file mode 100644
index 0000000..49150a3
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-lowercase-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u32-is-lowercase.c
+tests/unicase/test-is-lowercase.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-is-lowercase
+check_PROGRAMS += test-u32-is-lowercase
+test_u32_is_lowercase_SOURCES = unicase/test-u32-is-lowercase.c
+test_u32_is_lowercase_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-is-titlecase b/gnulib/modules/unicase/u32-is-titlecase
new file mode 100644
index 0000000..9a4a8e2
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-titlecase
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-32 string is entirely title case.
+
+Files:
+lib/unicase/u32-is-titlecase.c
+
+Depends-on:
+unicase/base
+unicase/u32-is-invariant
+unicase/u32-totitle
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-is-titlecase])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_IS_TITLECASE
+lib_SOURCES += unicase/u32-is-titlecase.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-is-titlecase-tests b/gnulib/modules/unicase/u32-is-titlecase-tests
new file mode 100644
index 0000000..78d4808
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-titlecase-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u32-is-titlecase.c
+tests/unicase/test-is-titlecase.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-is-titlecase
+check_PROGRAMS += test-u32-is-titlecase
+test_u32_is_titlecase_SOURCES = unicase/test-u32-is-titlecase.c
+test_u32_is_titlecase_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-is-uppercase b/gnulib/modules/unicase/u32-is-uppercase
new file mode 100644
index 0000000..214e8a1
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-uppercase
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-32 string is entirely upper case.
+
+Files:
+lib/unicase/u32-is-uppercase.c
+
+Depends-on:
+unicase/base
+unicase/u32-is-invariant
+unicase/u32-toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-is-uppercase])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_IS_UPPERCASE
+lib_SOURCES += unicase/u32-is-uppercase.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-is-uppercase-tests b/gnulib/modules/unicase/u32-is-uppercase-tests
new file mode 100644
index 0000000..afae343
--- /dev/null
+++ b/gnulib/modules/unicase/u32-is-uppercase-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u32-is-uppercase.c
+tests/unicase/test-is-uppercase.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-is-uppercase
+check_PROGRAMS += test-u32-is-uppercase
+test_u32_is_uppercase_SOURCES = unicase/test-u32-is-uppercase.c
+test_u32_is_uppercase_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-prefix-context b/gnulib/modules/unicase/u32-prefix-context
new file mode 100644
index 0000000..f3eaae9
--- /dev/null
+++ b/gnulib/modules/unicase/u32-prefix-context
@@ -0,0 +1,33 @@
+Description:
+Case-mapping context of prefix UTF-32 string.
+
+Files:
+lib/unicase/u32-prefix-context.c
+lib/unicase/u-prefix-context.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/empty-prefix-context
+unicase/ignorable
+unictype/combining-class
+unistr/u32-mbtouc-unsafe
+unistr/u32-prev
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-prefix-context])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_PREFIX_CONTEXT
+lib_SOURCES += unicase/u32-prefix-context.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-suffix-context b/gnulib/modules/unicase/u32-suffix-context
new file mode 100644
index 0000000..d5b0b9e
--- /dev/null
+++ b/gnulib/modules/unicase/u32-suffix-context
@@ -0,0 +1,32 @@
+Description:
+Case-mapping context of suffix UTF-32 string.
+
+Files:
+lib/unicase/u32-suffix-context.c
+lib/unicase/u-suffix-context.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/empty-prefix-context
+unicase/ignorable
+unictype/combining-class
+unistr/u32-mbtouc-unsafe
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-suffix-context])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_SUFFIX_CONTEXT
+lib_SOURCES += unicase/u32-suffix-context.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-tolower b/gnulib/modules/unicase/u32-tolower
new file mode 100644
index 0000000..ff469e8
--- /dev/null
+++ b/gnulib/modules/unicase/u32-tolower
@@ -0,0 +1,31 @@
+Description:
+Lowercase mapping for UTF-32 strings (locale dependent).
+
+Files:
+lib/unicase/u32-tolower.c
+
+Depends-on:
+unicase/base
+unicase/u32-casemap
+unicase/special-casing
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+unicase/tolower
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-tolower])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_TOLOWER
+lib_SOURCES += unicase/u32-tolower.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-tolower-tests b/gnulib/modules/unicase/u32-tolower-tests
new file mode 100644
index 0000000..f066192
--- /dev/null
+++ b/gnulib/modules/unicase/u32-tolower-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u32-tolower.c
+tests/macros.h
+
+Depends-on:
+unistr/u32-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-tolower
+check_PROGRAMS += test-u32-tolower
+test_u32_tolower_SOURCES = unicase/test-u32-tolower.c
+test_u32_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-totitle b/gnulib/modules/unicase/u32-totitle
new file mode 100644
index 0000000..9651c00
--- /dev/null
+++ b/gnulib/modules/unicase/u32-totitle
@@ -0,0 +1,30 @@
+Description:
+Titlecase mapping for UTF-32 strings (locale dependent).
+
+Files:
+lib/unicase/u32-totitle.c
+lib/unicase/u-totitle.h
+
+Depends-on:
+unicase/base
+unicase/u32-ct-totitle
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-totitle])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_TOTITLE
+lib_SOURCES += unicase/u32-totitle.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-totitle-tests b/gnulib/modules/unicase/u32-totitle-tests
new file mode 100644
index 0000000..8a21b1f
--- /dev/null
+++ b/gnulib/modules/unicase/u32-totitle-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u32-totitle.c
+tests/macros.h
+
+Depends-on:
+unistr/u32-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-totitle
+check_PROGRAMS += test-u32-totitle
+test_u32_totitle_SOURCES = unicase/test-u32-totitle.c
+test_u32_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u32-toupper b/gnulib/modules/unicase/u32-toupper
new file mode 100644
index 0000000..801deea
--- /dev/null
+++ b/gnulib/modules/unicase/u32-toupper
@@ -0,0 +1,31 @@
+Description:
+Uppercase mapping for UTF-32 strings (locale dependent).
+
+Files:
+lib/unicase/u32-toupper.c
+
+Depends-on:
+unicase/base
+unicase/u32-casemap
+unicase/special-casing
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+unicase/toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u32-toupper])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U32_TOUPPER
+lib_SOURCES += unicase/u32-toupper.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u32-toupper-tests b/gnulib/modules/unicase/u32-toupper-tests
new file mode 100644
index 0000000..f973b47
--- /dev/null
+++ b/gnulib/modules/unicase/u32-toupper-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u32-toupper.c
+tests/macros.h
+
+Depends-on:
+unistr/u32-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-toupper
+check_PROGRAMS += test-u32-toupper
+test_u32_toupper_SOURCES = unicase/test-u32-toupper.c
+test_u32_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-casecmp b/gnulib/modules/unicase/u8-casecmp
new file mode 100644
index 0000000..c036b44
--- /dev/null
+++ b/gnulib/modules/unicase/u8-casecmp
@@ -0,0 +1,31 @@
+Description:
+Case and normalization insensitive comparison of UTF-8 strings.
+
+Files:
+lib/unicase/u8-casecmp.c
+lib/unicase/u-casecmp.h
+
+Depends-on:
+unicase/base
+unicase/u8-casefold
+uninorm/decomposing-form
+unistr/u8-cmp2
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-casecmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_CASECMP
+lib_SOURCES += unicase/u8-casecmp.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-casecmp-tests b/gnulib/modules/unicase/u8-casecmp-tests
new file mode 100644
index 0000000..62b89fd
--- /dev/null
+++ b/gnulib/modules/unicase/u8-casecmp-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u8-casecmp.c
+tests/unicase/test-casecmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-casecmp
+check_PROGRAMS += test-u8-casecmp
+test_u8_casecmp_SOURCES = unicase/test-u8-casecmp.c
+test_u8_casecmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-casecoll b/gnulib/modules/unicase/u8-casecoll
new file mode 100644
index 0000000..73171f9
--- /dev/null
+++ b/gnulib/modules/unicase/u8-casecoll
@@ -0,0 +1,30 @@
+Description:
+Locale dependent, case and normalization insensitive comparison of UTF-8
+strings.
+
+Files:
+lib/unicase/u8-casecoll.c
+lib/unicase/u-casecoll.h
+
+Depends-on:
+unicase/base
+unicase/u8-casexfrm
+memcmp2
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-casecoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_CASECOLL
+lib_SOURCES += unicase/u8-casecoll.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-casecoll-tests b/gnulib/modules/unicase/u8-casecoll-tests
new file mode 100644
index 0000000..76f1690
--- /dev/null
+++ b/gnulib/modules/unicase/u8-casecoll-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unicase/test-u8-casecoll.c
+tests/unicase/test-casecmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-casecoll
+check_PROGRAMS += test-u8-casecoll
+test_u8_casecoll_SOURCES = unicase/test-u8-casecoll.c
+test_u8_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+
diff --git a/gnulib/modules/unicase/u8-casefold b/gnulib/modules/unicase/u8-casefold
new file mode 100644
index 0000000..0577e5c
--- /dev/null
+++ b/gnulib/modules/unicase/u8-casefold
@@ -0,0 +1,30 @@
+Description:
+Casefolding mapping for UTF-8 strings (locale dependent).
+
+Files:
+lib/unicase/u8-casefold.c
+lib/unicase/u-casefold.h
+
+Depends-on:
+unicase/base
+unicase/u8-ct-casefold
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-casefold])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_CASEFOLD
+lib_SOURCES += unicase/u8-casefold.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-casefold-tests b/gnulib/modules/unicase/u8-casefold-tests
new file mode 100644
index 0000000..fd4ebcc
--- /dev/null
+++ b/gnulib/modules/unicase/u8-casefold-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unicase/test-u8-casefold.c
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+uninorm/nfc
+uninorm/nfd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-casefold
+check_PROGRAMS += test-u8-casefold
+test_u8_casefold_SOURCES = unicase/test-u8-casefold.c
+test_u8_casefold_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-casemap b/gnulib/modules/unicase/u8-casemap
new file mode 100644
index 0000000..3c482da
--- /dev/null
+++ b/gnulib/modules/unicase/u8-casemap
@@ -0,0 +1,36 @@
+Description:
+Case mapping for UTF-8 strings (locale dependent).
+
+Files:
+lib/unicase/unicasemap.h
+lib/unicase/u8-casemap.c
+lib/unicase/u-casemap.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/cased
+unicase/ignorable
+unicase/special-casing
+unictype/combining-class
+unictype/property-soft-dotted
+unistr/u8-mbtouc-unsafe
+unistr/u8-uctomb
+unistr/u8-cpy
+uninorm/u8-normalize
+stdbool
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += unicase/u8-casemap.c
+
+Include:
+"unicase/unicasemap.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-casexfrm b/gnulib/modules/unicase/u8-casexfrm
new file mode 100644
index 0000000..d547621
--- /dev/null
+++ b/gnulib/modules/unicase/u8-casexfrm
@@ -0,0 +1,32 @@
+Description:
+Locale dependent transformation for case insensitive comparison of UTF-8
+strings.
+
+Files:
+lib/unicase/u8-casexfrm.c
+lib/unicase/u-casexfrm.h
+
+Depends-on:
+unicase/base
+unicase/u8-casefold
+uniconv/u8-conv-to-enc
+localcharset
+amemxfrm
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-casexfrm])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_CASEXFRM
+lib_SOURCES += unicase/u8-casexfrm.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-ct-casefold b/gnulib/modules/unicase/u8-ct-casefold
new file mode 100644
index 0000000..5135052
--- /dev/null
+++ b/gnulib/modules/unicase/u8-ct-casefold
@@ -0,0 +1,33 @@
+Description:
+Casefolding mapping for UTF-8 substrings (locale dependent).
+
+Files:
+lib/unicase/u8-ct-casefold.c
+lib/unicase/u-ct-casefold.h
+
+Depends-on:
+unicase/base
+unicase/u8-casemap
+unicase/special-casing
+unicase/tocasefold
+uninorm/decomposing-form
+uninorm/u8-normalize
+uninorm/nfd
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-ct-casefold])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_CT_CASEFOLD
+lib_SOURCES += unicase/u8-ct-casefold.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-ct-tolower b/gnulib/modules/unicase/u8-ct-tolower
new file mode 100644
index 0000000..f99ae0b
--- /dev/null
+++ b/gnulib/modules/unicase/u8-ct-tolower
@@ -0,0 +1,29 @@
+Description:
+Lowercase mapping for UTF-8 substrings (locale dependent).
+
+Files:
+lib/unicase/u8-ct-tolower.c
+
+Depends-on:
+unicase/base
+unicase/u8-casemap
+unicase/special-casing
+unicase/toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-ct-tolower])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOLOWER
+lib_SOURCES += unicase/u8-ct-tolower.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-ct-totitle b/gnulib/modules/unicase/u8-ct-totitle
new file mode 100644
index 0000000..17a8c4e
--- /dev/null
+++ b/gnulib/modules/unicase/u8-ct-totitle
@@ -0,0 +1,41 @@
+Description:
+Titlecase mapping for UTF-8 substrings (locale dependent).
+
+Files:
+lib/unicase/u8-ct-totitle.c
+lib/unicase/u-ct-totitle.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/cased
+unicase/ignorable
+unicase/special-casing
+unicase/totitle
+unicase/tolower
+uniwbrk/u8-wordbreaks
+unictype/combining-class
+unictype/property-soft-dotted
+unistr/u8-mbtouc-unsafe
+unistr/u8-uctomb
+unistr/u8-cpy
+uninorm/u8-normalize
+stdbool
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-ct-totitle])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOTITLE
+lib_SOURCES += unicase/u8-ct-totitle.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-ct-toupper b/gnulib/modules/unicase/u8-ct-toupper
new file mode 100644
index 0000000..c31198d
--- /dev/null
+++ b/gnulib/modules/unicase/u8-ct-toupper
@@ -0,0 +1,29 @@
+Description:
+Uppercase mapping for UTF-8 substrings (locale dependent).
+
+Files:
+lib/unicase/u8-ct-toupper.c
+
+Depends-on:
+unicase/base
+unicase/u8-casemap
+unicase/special-casing
+unicase/toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-ct-toupper])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOUPPER
+lib_SOURCES += unicase/u8-ct-toupper.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-is-cased b/gnulib/modules/unicase/u8-is-cased
new file mode 100644
index 0000000..ed15bb1
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-cased
@@ -0,0 +1,33 @@
+Description:
+Test whether case matters for an UTF-8 string.
+
+Files:
+lib/unicase/u8-is-cased.c
+lib/unicase/u-is-cased.h
+
+Depends-on:
+unicase/base
+unicase/u8-toupper
+unicase/u8-tolower
+unicase/u8-totitle
+uninorm/u8-normalize
+uninorm/nfd
+unistr/u8-cmp
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-is-cased])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASED
+lib_SOURCES += unicase/u8-is-cased.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-is-cased-tests b/gnulib/modules/unicase/u8-is-cased-tests
new file mode 100644
index 0000000..35f474a
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-cased-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u8-is-cased.c
+tests/unicase/test-is-cased.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-is-cased
+check_PROGRAMS += test-u8-is-cased
+test_u8_is_cased_SOURCES = unicase/test-u8-is-cased.c
+test_u8_is_cased_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-is-casefolded b/gnulib/modules/unicase/u8-is-casefolded
new file mode 100644
index 0000000..7ef5d5c
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-casefolded
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-8 string is already case-folded.
+
+Files:
+lib/unicase/u8-is-casefolded.c
+
+Depends-on:
+unicase/base
+unicase/u8-is-invariant
+unicase/u8-casefold
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-is-casefolded])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASEFOLDED
+lib_SOURCES += unicase/u8-is-casefolded.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-is-casefolded-tests b/gnulib/modules/unicase/u8-is-casefolded-tests
new file mode 100644
index 0000000..ec62dba
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-casefolded-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u8-is-casefolded.c
+tests/unicase/test-is-casefolded.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-is-casefolded
+check_PROGRAMS += test-u8-is-casefolded
+test_u8_is_casefolded_SOURCES = unicase/test-u8-is-casefolded.c
+test_u8_is_casefolded_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-is-invariant b/gnulib/modules/unicase/u8-is-invariant
new file mode 100644
index 0000000..40cacdd
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-invariant
@@ -0,0 +1,30 @@
+Description:
+Test whether an UTF-8 string is invariant under a given case mapping.
+
+Files:
+lib/unicase/u8-is-invariant.c
+lib/unicase/invariant.h
+lib/unicase/u-is-invariant.h
+
+Depends-on:
+unitypes
+uninorm/base
+uninorm/u8-normalize
+uninorm/nfd
+unistr/u8-cmp
+stdbool
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += unicase/u8-is-invariant.c
+
+Include:
+"unicase/invariant.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-is-lowercase b/gnulib/modules/unicase/u8-is-lowercase
new file mode 100644
index 0000000..7e0e43e
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-lowercase
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-8 string is entirely lower case.
+
+Files:
+lib/unicase/u8-is-lowercase.c
+
+Depends-on:
+unicase/base
+unicase/u8-is-invariant
+unicase/u8-tolower
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-is-lowercase])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_IS_LOWERCASE
+lib_SOURCES += unicase/u8-is-lowercase.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-is-lowercase-tests b/gnulib/modules/unicase/u8-is-lowercase-tests
new file mode 100644
index 0000000..1623ce5
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-lowercase-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u8-is-lowercase.c
+tests/unicase/test-is-lowercase.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-is-lowercase
+check_PROGRAMS += test-u8-is-lowercase
+test_u8_is_lowercase_SOURCES = unicase/test-u8-is-lowercase.c
+test_u8_is_lowercase_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-is-titlecase b/gnulib/modules/unicase/u8-is-titlecase
new file mode 100644
index 0000000..a76d22a
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-titlecase
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-8 string is entirely title case.
+
+Files:
+lib/unicase/u8-is-titlecase.c
+
+Depends-on:
+unicase/base
+unicase/u8-is-invariant
+unicase/u8-totitle
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-is-titlecase])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_IS_TITLECASE
+lib_SOURCES += unicase/u8-is-titlecase.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-is-titlecase-tests b/gnulib/modules/unicase/u8-is-titlecase-tests
new file mode 100644
index 0000000..50510a6
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-titlecase-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u8-is-titlecase.c
+tests/unicase/test-is-titlecase.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-is-titlecase
+check_PROGRAMS += test-u8-is-titlecase
+test_u8_is_titlecase_SOURCES = unicase/test-u8-is-titlecase.c
+test_u8_is_titlecase_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-is-uppercase b/gnulib/modules/unicase/u8-is-uppercase
new file mode 100644
index 0000000..a147ff6
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-uppercase
@@ -0,0 +1,28 @@
+Description:
+Test whether an UTF-8 string is entirely upper case.
+
+Files:
+lib/unicase/u8-is-uppercase.c
+
+Depends-on:
+unicase/base
+unicase/u8-is-invariant
+unicase/u8-toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-is-uppercase])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_IS_UPPERCASE
+lib_SOURCES += unicase/u8-is-uppercase.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-is-uppercase-tests b/gnulib/modules/unicase/u8-is-uppercase-tests
new file mode 100644
index 0000000..28c219b
--- /dev/null
+++ b/gnulib/modules/unicase/u8-is-uppercase-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unicase/test-u8-is-uppercase.c
+tests/unicase/test-is-uppercase.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-is-uppercase
+check_PROGRAMS += test-u8-is-uppercase
+test_u8_is_uppercase_SOURCES = unicase/test-u8-is-uppercase.c
+test_u8_is_uppercase_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-prefix-context b/gnulib/modules/unicase/u8-prefix-context
new file mode 100644
index 0000000..0430907
--- /dev/null
+++ b/gnulib/modules/unicase/u8-prefix-context
@@ -0,0 +1,33 @@
+Description:
+Case-mapping context of prefix UTF-8 string.
+
+Files:
+lib/unicase/u8-prefix-context.c
+lib/unicase/u-prefix-context.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/empty-prefix-context
+unicase/ignorable
+unictype/combining-class
+unistr/u8-mbtouc-unsafe
+unistr/u8-prev
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-prefix-context])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_PREFIX_CONTEXT
+lib_SOURCES += unicase/u8-prefix-context.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-suffix-context b/gnulib/modules/unicase/u8-suffix-context
new file mode 100644
index 0000000..7c4e64c
--- /dev/null
+++ b/gnulib/modules/unicase/u8-suffix-context
@@ -0,0 +1,32 @@
+Description:
+Case-mapping context of suffix UTF-8 string.
+
+Files:
+lib/unicase/u8-suffix-context.c
+lib/unicase/u-suffix-context.h
+lib/unicase/context.h
+
+Depends-on:
+unicase/base
+unicase/empty-prefix-context
+unicase/ignorable
+unictype/combining-class
+unistr/u8-mbtouc-unsafe
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-suffix-context])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_SUFFIX_CONTEXT
+lib_SOURCES += unicase/u8-suffix-context.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-tolower b/gnulib/modules/unicase/u8-tolower
new file mode 100644
index 0000000..961742f
--- /dev/null
+++ b/gnulib/modules/unicase/u8-tolower
@@ -0,0 +1,31 @@
+Description:
+Lowercase mapping for UTF-8 strings (locale dependent).
+
+Files:
+lib/unicase/u8-tolower.c
+
+Depends-on:
+unicase/base
+unicase/u8-casemap
+unicase/special-casing
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+unicase/tolower
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-tolower])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_TOLOWER
+lib_SOURCES += unicase/u8-tolower.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-tolower-tests b/gnulib/modules/unicase/u8-tolower-tests
new file mode 100644
index 0000000..9161001
--- /dev/null
+++ b/gnulib/modules/unicase/u8-tolower-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u8-tolower.c
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-tolower
+check_PROGRAMS += test-u8-tolower
+test_u8_tolower_SOURCES = unicase/test-u8-tolower.c
+test_u8_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-totitle b/gnulib/modules/unicase/u8-totitle
new file mode 100644
index 0000000..2c910b5
--- /dev/null
+++ b/gnulib/modules/unicase/u8-totitle
@@ -0,0 +1,30 @@
+Description:
+Titlecase mapping for UTF-8 strings (locale dependent).
+
+Files:
+lib/unicase/u8-totitle.c
+lib/unicase/u-totitle.h
+
+Depends-on:
+unicase/base
+unicase/u8-ct-totitle
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-totitle])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_TOTITLE
+lib_SOURCES += unicase/u8-totitle.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-totitle-tests b/gnulib/modules/unicase/u8-totitle-tests
new file mode 100644
index 0000000..e25e8ee
--- /dev/null
+++ b/gnulib/modules/unicase/u8-totitle-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u8-totitle.c
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-totitle
+check_PROGRAMS += test-u8-totitle
+test_u8_totitle_SOURCES = unicase/test-u8-totitle.c
+test_u8_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/u8-toupper b/gnulib/modules/unicase/u8-toupper
new file mode 100644
index 0000000..68bab25
--- /dev/null
+++ b/gnulib/modules/unicase/u8-toupper
@@ -0,0 +1,31 @@
+Description:
+Uppercase mapping for UTF-8 strings (locale dependent).
+
+Files:
+lib/unicase/u8-toupper.c
+
+Depends-on:
+unicase/base
+unicase/u8-casemap
+unicase/special-casing
+unicase/empty-prefix-context
+unicase/empty-suffix-context
+unicase/toupper
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/u8-toupper])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_U8_TOUPPER
+lib_SOURCES += unicase/u8-toupper.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/u8-toupper-tests b/gnulib/modules/unicase/u8-toupper-tests
new file mode 100644
index 0000000..4431dbb
--- /dev/null
+++ b/gnulib/modules/unicase/u8-toupper-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unicase/test-u8-toupper.c
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-toupper
+check_PROGRAMS += test-u8-toupper
+test_u8_toupper_SOURCES = unicase/test-u8-toupper.c
+test_u8_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unicase/ulc-casecmp b/gnulib/modules/unicase/ulc-casecmp
new file mode 100644
index 0000000..c379501
--- /dev/null
+++ b/gnulib/modules/unicase/ulc-casecmp
@@ -0,0 +1,33 @@
+Description:
+Case and normalization insensitive comparison of strings.
+
+Files:
+lib/unicase/ulc-casecmp.c
+lib/unicase/u-casecmp.h
+
+Depends-on:
+unicase/base
+unicase/u8-casefold
+uninorm/decomposing-form
+uniconv/u8-conv-from-enc
+unistr/u8-cmp2
+localcharset
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/ulc-casecmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_ULC_CASECMP
+lib_SOURCES += unicase/ulc-casecmp.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/ulc-casecmp-tests b/gnulib/modules/unicase/ulc-casecmp-tests
new file mode 100644
index 0000000..0d78fbe
--- /dev/null
+++ b/gnulib/modules/unicase/ulc-casecmp-tests
@@ -0,0 +1,26 @@
+Files:
+tests/unicase/test-ulc-casecmp1.sh
+tests/unicase/test-ulc-casecmp2.sh
+tests/unicase/test-ulc-casecmp.c
+tests/unicase/test-casecmp.h
+tests/macros.h
+m4/locale-fr.m4
+m4/codeset.m4
+
+Depends-on:
+uninorm/nfd
+setlocale
+
+configure.ac:
+gt_LOCALE_FR
+gt_LOCALE_FR_UTF8
+
+Makefile.am:
+TESTS += unicase/test-ulc-casecmp1.sh unicase/test-ulc-casecmp2.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+check_PROGRAMS += test-ulc-casecmp
+test_ulc_casecmp_SOURCES = unicase/test-ulc-casecmp.c
+test_ulc_casecmp_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+
diff --git a/gnulib/modules/unicase/ulc-casecoll b/gnulib/modules/unicase/ulc-casecoll
new file mode 100644
index 0000000..7fb840e
--- /dev/null
+++ b/gnulib/modules/unicase/ulc-casecoll
@@ -0,0 +1,29 @@
+Description:
+Locale dependent, case and normalization insensitive comparison of strings.
+
+Files:
+lib/unicase/ulc-casecoll.c
+lib/unicase/u-casecoll.h
+
+Depends-on:
+unicase/base
+unicase/ulc-casexfrm
+memcmp2
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/ulc-casecoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_ULC_CASECOLL
+lib_SOURCES += unicase/ulc-casecoll.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unicase/ulc-casecoll-tests b/gnulib/modules/unicase/ulc-casecoll-tests
new file mode 100644
index 0000000..bd2e59b
--- /dev/null
+++ b/gnulib/modules/unicase/ulc-casecoll-tests
@@ -0,0 +1,26 @@
+Files:
+tests/unicase/test-ulc-casecoll1.sh
+tests/unicase/test-ulc-casecoll2.sh
+tests/unicase/test-ulc-casecoll.c
+tests/unicase/test-casecmp.h
+tests/macros.h
+m4/locale-fr.m4
+m4/codeset.m4
+
+Depends-on:
+uninorm/nfc
+setlocale
+
+configure.ac:
+gt_LOCALE_FR
+gt_LOCALE_FR_UTF8
+
+Makefile.am:
+TESTS += unicase/test-ulc-casecoll1.sh unicase/test-ulc-casecoll2.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+check_PROGRAMS += test-ulc-casecoll
+test_ulc_casecoll_SOURCES = unicase/test-ulc-casecoll.c
+test_ulc_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+
diff --git a/gnulib/modules/unicase/ulc-casexfrm b/gnulib/modules/unicase/ulc-casexfrm
new file mode 100644
index 0000000..14329dd
--- /dev/null
+++ b/gnulib/modules/unicase/ulc-casexfrm
@@ -0,0 +1,29 @@
+Description:
+Locale dependent transformation for case insensitive comparison of strings.
+
+Files:
+lib/unicase/ulc-casexfrm.c
+
+Depends-on:
+unicase/base
+unicase/u8-casexfrm
+uniconv/u8-conv-from-enc
+localcharset
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unicase/ulc-casexfrm])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNICASE_ULC_CASEXFRM
+lib_SOURCES += unicase/ulc-casexfrm.c
+endif
+
+Include:
+"unicase.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+