summaryrefslogtreecommitdiff
path: root/gnulib/modules/uninorm
diff options
context:
space:
mode:
Diffstat (limited to 'gnulib/modules/uninorm')
m---------gnulib0
-rw-r--r--gnulib/modules/uninorm/base33
-rw-r--r--gnulib/modules/uninorm/canonical-decomposition27
-rw-r--r--gnulib/modules/uninorm/canonical-decomposition-tests13
-rw-r--r--gnulib/modules/uninorm/compat-decomposition25
-rw-r--r--gnulib/modules/uninorm/compat-decomposition-tests13
-rw-r--r--gnulib/modules/uninorm/composition36
-rw-r--r--gnulib/modules/uninorm/composition-tests13
-rw-r--r--gnulib/modules/uninorm/decompose-internal25
-rw-r--r--gnulib/modules/uninorm/decomposing-form27
-rw-r--r--gnulib/modules/uninorm/decomposing-form-tests17
-rw-r--r--gnulib/modules/uninorm/decomposition27
-rw-r--r--gnulib/modules/uninorm/decomposition-table27
-rw-r--r--gnulib/modules/uninorm/decomposition-tests13
-rw-r--r--gnulib/modules/uninorm/filter30
-rw-r--r--gnulib/modules/uninorm/filter-tests15
-rw-r--r--gnulib/modules/uninorm/nfc30
-rw-r--r--gnulib/modules/uninorm/nfc-tests36
-rw-r--r--gnulib/modules/uninorm/nfd28
-rw-r--r--gnulib/modules/uninorm/nfd-tests37
-rw-r--r--gnulib/modules/uninorm/nfkc30
-rw-r--r--gnulib/modules/uninorm/nfkc-tests37
-rw-r--r--gnulib/modules/uninorm/nfkd28
-rw-r--r--gnulib/modules/uninorm/nfkd-tests37
-rw-r--r--gnulib/modules/uninorm/u16-normalize34
-rw-r--r--gnulib/modules/uninorm/u16-normcmp30
-rw-r--r--gnulib/modules/uninorm/u16-normcmp-tests15
-rw-r--r--gnulib/modules/uninorm/u16-normcoll29
-rw-r--r--gnulib/modules/uninorm/u16-normcoll-tests16
-rw-r--r--gnulib/modules/uninorm/u16-normxfrm31
-rw-r--r--gnulib/modules/uninorm/u32-normalize34
-rw-r--r--gnulib/modules/uninorm/u32-normcmp30
-rw-r--r--gnulib/modules/uninorm/u32-normcmp-tests15
-rw-r--r--gnulib/modules/uninorm/u32-normcoll29
-rw-r--r--gnulib/modules/uninorm/u32-normcoll-tests16
-rw-r--r--gnulib/modules/uninorm/u32-normxfrm31
-rw-r--r--gnulib/modules/uninorm/u8-normalize34
-rw-r--r--gnulib/modules/uninorm/u8-normcmp30
-rw-r--r--gnulib/modules/uninorm/u8-normcmp-tests15
-rw-r--r--gnulib/modules/uninorm/u8-normcoll29
-rw-r--r--gnulib/modules/uninorm/u8-normcoll-tests16
-rw-r--r--gnulib/modules/uninorm/u8-normxfrm31
42 files changed, 1069 insertions, 0 deletions
diff --git a/gnulib b/gnulib
deleted file mode 160000
-Subproject 443bc5ffcf7429e557f4a371b0661abe98ddbc1
diff --git a/gnulib/modules/uninorm/base b/gnulib/modules/uninorm/base
new file mode 100644
index 0000000..a9a106b
--- /dev/null
+++ b/gnulib/modules/uninorm/base
@@ -0,0 +1,33 @@
+Description:
+Base layer for normalization forms of Unicode strings.
+
+Files:
+lib/uninorm.in.h
+m4/libunistring-base.m4
+
+Depends-on:
+unitypes
+
+configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [uninorm.h])
+
+Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNINORM_H)
+
+uninorm.h: uninorm.in.h
+ $(AM_V_GEN)rm -f $@-t $@ && \
+ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+ cat $(srcdir)/uninorm.in.h; \
+ } > $@-t && \
+ mv -f $@-t $@
+MOSTLYCLEANFILES += uninorm.h uninorm.h-t
+
+Include:
+"uninorm.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/canonical-decomposition b/gnulib/modules/uninorm/canonical-decomposition
new file mode 100644
index 0000000..0c493d5
--- /dev/null
+++ b/gnulib/modules/uninorm/canonical-decomposition
@@ -0,0 +1,27 @@
+Description:
+Canonical decomposition of Unicode characters.
+
+Files:
+lib/uninorm/canonical-decomposition.c
+
+Depends-on:
+uninorm/base
+uninorm/decomposition-table
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/canonical-decomposition])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION
+lib_SOURCES += uninorm/canonical-decomposition.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/canonical-decomposition-tests b/gnulib/modules/uninorm/canonical-decomposition-tests
new file mode 100644
index 0000000..f3e578e
--- /dev/null
+++ b/gnulib/modules/uninorm/canonical-decomposition-tests
@@ -0,0 +1,13 @@
+Files:
+tests/uninorm/test-canonical-decomposition.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-canonical-decomposition
+check_PROGRAMS += test-canonical-decomposition
+test_canonical_decomposition_SOURCES = uninorm/test-canonical-decomposition.c
+test_canonical_decomposition_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/uninorm/compat-decomposition b/gnulib/modules/uninorm/compat-decomposition
new file mode 100644
index 0000000..17c8d45
--- /dev/null
+++ b/gnulib/modules/uninorm/compat-decomposition
@@ -0,0 +1,25 @@
+Description:
+Compatibility decomposition of Unicode characters.
+
+Files:
+lib/uninorm/decompose-internal.h
+lib/uninorm/compat-decomposition.c
+
+Depends-on:
+uninorm/base
+uninorm/decomposition
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += uninorm/compat-decomposition.c
+
+Include:
+"uninorm/decompose-internal.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/compat-decomposition-tests b/gnulib/modules/uninorm/compat-decomposition-tests
new file mode 100644
index 0000000..253f1f9
--- /dev/null
+++ b/gnulib/modules/uninorm/compat-decomposition-tests
@@ -0,0 +1,13 @@
+Files:
+tests/uninorm/test-compat-decomposition.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-compat-decomposition
+check_PROGRAMS += test-compat-decomposition
+test_compat_decomposition_SOURCES = uninorm/test-compat-decomposition.c
+test_compat_decomposition_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/uninorm/composition b/gnulib/modules/uninorm/composition
new file mode 100644
index 0000000..285ef9d
--- /dev/null
+++ b/gnulib/modules/uninorm/composition
@@ -0,0 +1,36 @@
+Description:
+Composition of Unicode characters.
+
+Files:
+lib/uninorm/composition.c
+lib/uninorm/composition-table.gperf
+
+Depends-on:
+uninorm/base
+gperf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/composition])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_COMPOSITION
+lib_SOURCES += uninorm/composition.c
+endif
+
+uninorm/composition-table.h: $(srcdir)/uninorm/composition-table.gperf
+ $(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t
+ mv $(srcdir)/uninorm/composition-table.h-t $(srcdir)/uninorm/composition-table.h
+BUILT_SOURCES += uninorm/composition-table.h
+MOSTLYCLEANFILES += uninorm/composition-table.h-t
+MAINTAINERCLEANFILES += uninorm/composition-table.h
+EXTRA_DIST += uninorm/composition-table.h
+
+Include:
+"uninorm.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/composition-tests b/gnulib/modules/uninorm/composition-tests
new file mode 100644
index 0000000..2921958
--- /dev/null
+++ b/gnulib/modules/uninorm/composition-tests
@@ -0,0 +1,13 @@
+Files:
+tests/uninorm/test-composition.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-composition
+check_PROGRAMS += test-composition
+test_composition_SOURCES = uninorm/test-composition.c
+test_composition_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/uninorm/decompose-internal b/gnulib/modules/uninorm/decompose-internal
new file mode 100644
index 0000000..640ac2f
--- /dev/null
+++ b/gnulib/modules/uninorm/decompose-internal
@@ -0,0 +1,25 @@
+Description:
+Decomposition of Unicode strings.
+
+Files:
+lib/uninorm/decompose-internal.h
+lib/uninorm/decompose-internal.c
+
+Depends-on:
+unitypes
+array-mergesort
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += uninorm/decompose-internal.c
+
+Include:
+"uninorm/decompose-internal.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/decomposing-form b/gnulib/modules/uninorm/decomposing-form
new file mode 100644
index 0000000..16b6ba8
--- /dev/null
+++ b/gnulib/modules/uninorm/decomposing-form
@@ -0,0 +1,27 @@
+Description:
+Decomposing variant of a normalization form.
+
+Files:
+lib/uninorm/decomposing-form.c
+lib/uninorm/normalize-internal.h
+
+Depends-on:
+uninorm/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/decomposing-form])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM
+lib_SOURCES += uninorm/decomposing-form.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/decomposing-form-tests b/gnulib/modules/uninorm/decomposing-form-tests
new file mode 100644
index 0000000..f0b5544
--- /dev/null
+++ b/gnulib/modules/uninorm/decomposing-form-tests
@@ -0,0 +1,17 @@
+Files:
+tests/uninorm/test-decomposing-form.c
+tests/macros.h
+
+Depends-on:
+uninorm/nfc
+uninorm/nfd
+uninorm/nfkc
+uninorm/nfkd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-decomposing-form
+check_PROGRAMS += test-decomposing-form
+test_decomposing_form_SOURCES = uninorm/test-decomposing-form.c
+test_decomposing_form_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/uninorm/decomposition b/gnulib/modules/uninorm/decomposition
new file mode 100644
index 0000000..ad8aa1b
--- /dev/null
+++ b/gnulib/modules/uninorm/decomposition
@@ -0,0 +1,27 @@
+Description:
+Decomposition of Unicode characters.
+
+Files:
+lib/uninorm/decomposition.c
+
+Depends-on:
+uninorm/base
+uninorm/decomposition-table
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/decomposition])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION
+lib_SOURCES += uninorm/decomposition.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/decomposition-table b/gnulib/modules/uninorm/decomposition-table
new file mode 100644
index 0000000..3a2fda9
--- /dev/null
+++ b/gnulib/modules/uninorm/decomposition-table
@@ -0,0 +1,27 @@
+Description:
+Decomposition of Unicode characters.
+
+Files:
+lib/uninorm/decomposition-table.h
+lib/uninorm/decomposition-table.c
+lib/uninorm/decomposition-table1.h
+lib/uninorm/decomposition-table2.h
+
+Depends-on:
+uninorm/base
+
+configure.ac:
+AC_REQUIRE([AC_C_INLINE])
+
+Makefile.am:
+lib_SOURCES += uninorm/decomposition-table.c
+
+Include:
+"uninorm/decomposition-table.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/decomposition-tests b/gnulib/modules/uninorm/decomposition-tests
new file mode 100644
index 0000000..c13979b
--- /dev/null
+++ b/gnulib/modules/uninorm/decomposition-tests
@@ -0,0 +1,13 @@
+Files:
+tests/uninorm/test-decomposition.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-decomposition
+check_PROGRAMS += test-decomposition
+test_decomposition_SOURCES = uninorm/test-decomposition.c
+test_decomposition_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/uninorm/filter b/gnulib/modules/uninorm/filter
new file mode 100644
index 0000000..68e7be8
--- /dev/null
+++ b/gnulib/modules/uninorm/filter
@@ -0,0 +1,30 @@
+Description:
+Normalization of a stream of Unicode characters.
+
+Files:
+lib/uninorm/uninorm-filter.c
+lib/uninorm/normalize-internal.h
+
+Depends-on:
+uninorm/base
+unictype/combining-class
+uninorm/decompose-internal
+malloc-posix
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/filter])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_FILTER
+lib_SOURCES += uninorm/uninorm-filter.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/filter-tests b/gnulib/modules/uninorm/filter-tests
new file mode 100644
index 0000000..cc3d891
--- /dev/null
+++ b/gnulib/modules/uninorm/filter-tests
@@ -0,0 +1,15 @@
+Files:
+tests/uninorm/test-uninorm-filter-nfc.c
+tests/macros.h
+
+Depends-on:
+unistr/u32-cmp
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-uninorm-filter-nfc
+check_PROGRAMS += test-uninorm-filter-nfc
+test_uninorm_filter_nfc_SOURCES = uninorm/test-uninorm-filter-nfc.c
+test_uninorm_filter_nfc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/uninorm/nfc b/gnulib/modules/uninorm/nfc
new file mode 100644
index 0000000..6c4d25e
--- /dev/null
+++ b/gnulib/modules/uninorm/nfc
@@ -0,0 +1,30 @@
+Description:
+Canonical normalization of Unicode strings.
+
+Files:
+lib/uninorm/nfc.c
+lib/uninorm/normalize-internal.h
+
+Depends-on:
+uninorm/base
+uninorm/canonical-decomposition
+uninorm/composition
+uninorm/nfd
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/nfc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_NFC
+lib_SOURCES += uninorm/nfc.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/nfc-tests b/gnulib/modules/uninorm/nfc-tests
new file mode 100644
index 0000000..9a571ea
--- /dev/null
+++ b/gnulib/modules/uninorm/nfc-tests
@@ -0,0 +1,36 @@
+Files:
+tests/uninorm/test-nfc.c
+tests/uninorm/test-u8-nfc.c
+tests/uninorm/test-u16-nfc.c
+tests/uninorm/test-u32-nfc.c
+tests/uninorm/test-u32-nfc-big.sh
+tests/uninorm/test-u32-nfc-big.c
+tests/uninorm/test-u32-normalize-big.h
+tests/uninorm/test-u32-normalize-big.c
+tests/uninorm/NormalizationTest.txt
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+unistr/u16-cmp
+unistr/u32-cmp
+unistr/u32-strlen
+xalloc
+progname
+
+configure.ac:
+AC_CHECK_DECLS_ONCE([alarm])
+
+Makefile.am:
+TESTS += test-nfc uninorm/test-u32-nfc-big.sh
+check_PROGRAMS += test-nfc test-u32-nfc-big
+test_nfc_SOURCES = \
+ uninorm/test-nfc.c \
+ uninorm/test-u8-nfc.c \
+ uninorm/test-u16-nfc.c \
+ uninorm/test-u32-nfc.c
+test_nfc_LDADD = $(LDADD) $(LIBUNISTRING)
+test_u32_nfc_big_SOURCES = \
+ uninorm/test-u32-nfc-big.c \
+ uninorm/test-u32-normalize-big.c
+test_u32_nfc_big_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@
diff --git a/gnulib/modules/uninorm/nfd b/gnulib/modules/uninorm/nfd
new file mode 100644
index 0000000..cb3d946
--- /dev/null
+++ b/gnulib/modules/uninorm/nfd
@@ -0,0 +1,28 @@
+Description:
+Canonical decomposition of Unicode strings.
+
+Files:
+lib/uninorm/nfd.c
+lib/uninorm/normalize-internal.h
+
+Depends-on:
+uninorm/base
+uninorm/canonical-decomposition
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/nfd])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_NFD
+lib_SOURCES += uninorm/nfd.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/nfd-tests b/gnulib/modules/uninorm/nfd-tests
new file mode 100644
index 0000000..047c8a7
--- /dev/null
+++ b/gnulib/modules/uninorm/nfd-tests
@@ -0,0 +1,37 @@
+Files:
+tests/uninorm/test-nfd.c
+tests/uninorm/test-u8-nfd.c
+tests/uninorm/test-u16-nfd.c
+tests/uninorm/test-u32-nfd.c
+tests/uninorm/test-u32-nfd-big.sh
+tests/uninorm/test-u32-nfd-big.c
+tests/uninorm/test-u32-normalize-big.h
+tests/uninorm/test-u32-normalize-big.c
+tests/uninorm/NormalizationTest.txt
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+unistr/u16-cmp
+unistr/u32-cmp
+unistr/u32-strlen
+xalloc
+progname
+
+configure.ac:
+AC_CHECK_DECLS_ONCE([alarm])
+
+Makefile.am:
+TESTS += test-nfd uninorm/test-u32-nfd-big.sh
+check_PROGRAMS += test-nfd test-u32-nfd-big
+test_nfd_SOURCES = \
+ uninorm/test-nfd.c \
+ uninorm/test-u8-nfd.c \
+ uninorm/test-u16-nfd.c \
+ uninorm/test-u32-nfd.c
+test_nfd_LDADD = $(LDADD) $(LIBUNISTRING)
+test_u32_nfd_big_SOURCES = \
+ uninorm/test-u32-nfd-big.c \
+ uninorm/test-u32-normalize-big.c
+test_u32_nfd_big_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@
+
diff --git a/gnulib/modules/uninorm/nfkc b/gnulib/modules/uninorm/nfkc
new file mode 100644
index 0000000..0f5c40f
--- /dev/null
+++ b/gnulib/modules/uninorm/nfkc
@@ -0,0 +1,30 @@
+Description:
+Compatibility normalization of Unicode strings.
+
+Files:
+lib/uninorm/nfkc.c
+lib/uninorm/normalize-internal.h
+
+Depends-on:
+uninorm/base
+uninorm/compat-decomposition
+uninorm/composition
+uninorm/nfkd
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/nfkc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_NFKC
+lib_SOURCES += uninorm/nfkc.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/nfkc-tests b/gnulib/modules/uninorm/nfkc-tests
new file mode 100644
index 0000000..3d8b1a9
--- /dev/null
+++ b/gnulib/modules/uninorm/nfkc-tests
@@ -0,0 +1,37 @@
+Files:
+tests/uninorm/test-nfkc.c
+tests/uninorm/test-u8-nfkc.c
+tests/uninorm/test-u16-nfkc.c
+tests/uninorm/test-u32-nfkc.c
+tests/uninorm/test-u32-nfkc-big.sh
+tests/uninorm/test-u32-nfkc-big.c
+tests/uninorm/test-u32-normalize-big.h
+tests/uninorm/test-u32-normalize-big.c
+tests/uninorm/NormalizationTest.txt
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+unistr/u16-cmp
+unistr/u32-cmp
+unistr/u32-strlen
+xalloc
+progname
+
+configure.ac:
+AC_CHECK_DECLS_ONCE([alarm])
+
+Makefile.am:
+TESTS += test-nfkc uninorm/test-u32-nfkc-big.sh
+check_PROGRAMS += test-nfkc test-u32-nfkc-big
+test_nfkc_SOURCES = \
+ uninorm/test-nfkc.c \
+ uninorm/test-u8-nfkc.c \
+ uninorm/test-u16-nfkc.c \
+ uninorm/test-u32-nfkc.c
+test_nfkc_LDADD = $(LDADD) $(LIBUNISTRING)
+test_u32_nfkc_big_SOURCES = \
+ uninorm/test-u32-nfkc-big.c \
+ uninorm/test-u32-normalize-big.c
+test_u32_nfkc_big_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@
+
diff --git a/gnulib/modules/uninorm/nfkd b/gnulib/modules/uninorm/nfkd
new file mode 100644
index 0000000..8ccba4a
--- /dev/null
+++ b/gnulib/modules/uninorm/nfkd
@@ -0,0 +1,28 @@
+Description:
+Compatibility decomposition of Unicode strings.
+
+Files:
+lib/uninorm/nfkd.c
+lib/uninorm/normalize-internal.h
+
+Depends-on:
+uninorm/base
+uninorm/compat-decomposition
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/nfkd])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_NFKD
+lib_SOURCES += uninorm/nfkd.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/nfkd-tests b/gnulib/modules/uninorm/nfkd-tests
new file mode 100644
index 0000000..d3cb5d9
--- /dev/null
+++ b/gnulib/modules/uninorm/nfkd-tests
@@ -0,0 +1,37 @@
+Files:
+tests/uninorm/test-nfkd.c
+tests/uninorm/test-u8-nfkd.c
+tests/uninorm/test-u16-nfkd.c
+tests/uninorm/test-u32-nfkd.c
+tests/uninorm/test-u32-nfkd-big.sh
+tests/uninorm/test-u32-nfkd-big.c
+tests/uninorm/test-u32-normalize-big.h
+tests/uninorm/test-u32-normalize-big.c
+tests/uninorm/NormalizationTest.txt
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+unistr/u16-cmp
+unistr/u32-cmp
+unistr/u32-strlen
+xalloc
+progname
+
+configure.ac:
+AC_CHECK_DECLS_ONCE([alarm])
+
+Makefile.am:
+TESTS += test-nfkd uninorm/test-u32-nfkd-big.sh
+check_PROGRAMS += test-nfkd test-u32-nfkd-big
+test_nfkd_SOURCES = \
+ uninorm/test-nfkd.c \
+ uninorm/test-u8-nfkd.c \
+ uninorm/test-u16-nfkd.c \
+ uninorm/test-u32-nfkd.c
+test_nfkd_LDADD = $(LDADD) $(LIBUNISTRING)
+test_u32_nfkd_big_SOURCES = \
+ uninorm/test-u32-nfkd-big.c \
+ uninorm/test-u32-normalize-big.c
+test_u32_nfkd_big_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@
+
diff --git a/gnulib/modules/uninorm/u16-normalize b/gnulib/modules/uninorm/u16-normalize
new file mode 100644
index 0000000..6b74186
--- /dev/null
+++ b/gnulib/modules/uninorm/u16-normalize
@@ -0,0 +1,34 @@
+Description:
+Normalization of UTF-16 strings.
+
+Files:
+lib/uninorm/u16-normalize.c
+lib/uninorm/normalize-internal.h
+lib/uninorm/u-normalize-internal.h
+
+Depends-on:
+uninorm/base
+unistr/u16-mbtouc-unsafe
+unistr/u16-uctomb
+unistr/u16-cpy
+unictype/combining-class
+uninorm/decompose-internal
+
+configure.ac:
+gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u16-normalize])
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u16-normalize])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE
+lib_SOURCES += uninorm/u16-normalize.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u16-normcmp b/gnulib/modules/uninorm/u16-normcmp
new file mode 100644
index 0000000..2a9986d
--- /dev/null
+++ b/gnulib/modules/uninorm/u16-normcmp
@@ -0,0 +1,30 @@
+Description:
+Normalization insensitive comparison of UTF-16 strings.
+
+Files:
+lib/uninorm/u16-normcmp.c
+lib/uninorm/u-normcmp.h
+
+Depends-on:
+uninorm/base
+uninorm/u16-normalize
+unistr/u16-cmp2
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u16-normcmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP
+lib_SOURCES += uninorm/u16-normcmp.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u16-normcmp-tests b/gnulib/modules/uninorm/u16-normcmp-tests
new file mode 100644
index 0000000..b265f23
--- /dev/null
+++ b/gnulib/modules/uninorm/u16-normcmp-tests
@@ -0,0 +1,15 @@
+Files:
+tests/uninorm/test-u16-normcmp.c
+tests/uninorm/test-u16-normcmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-normcmp
+check_PROGRAMS += test-u16-normcmp
+test_u16_normcmp_SOURCES = uninorm/test-u16-normcmp.c
+test_u16_normcmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/uninorm/u16-normcoll b/gnulib/modules/uninorm/u16-normcoll
new file mode 100644
index 0000000..aded6e7
--- /dev/null
+++ b/gnulib/modules/uninorm/u16-normcoll
@@ -0,0 +1,29 @@
+Description:
+Locale dependent, normalization insensitive comparison of UTF-16 strings.
+
+Files:
+lib/uninorm/u16-normcoll.c
+lib/uninorm/u-normcoll.h
+
+Depends-on:
+uninorm/base
+uninorm/u16-normxfrm
+memcmp2
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u16-normcoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL
+lib_SOURCES += uninorm/u16-normcoll.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u16-normcoll-tests b/gnulib/modules/uninorm/u16-normcoll-tests
new file mode 100644
index 0000000..78e59e7
--- /dev/null
+++ b/gnulib/modules/uninorm/u16-normcoll-tests
@@ -0,0 +1,16 @@
+Files:
+tests/uninorm/test-u16-normcoll.c
+tests/uninorm/test-u16-normcmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-normcoll
+check_PROGRAMS += test-u16-normcoll
+test_u16_normcoll_SOURCES = uninorm/test-u16-normcoll.c
+test_u16_normcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+
diff --git a/gnulib/modules/uninorm/u16-normxfrm b/gnulib/modules/uninorm/u16-normxfrm
new file mode 100644
index 0000000..28b5c5a
--- /dev/null
+++ b/gnulib/modules/uninorm/u16-normxfrm
@@ -0,0 +1,31 @@
+Description:
+Locale dependent transformation for comparison of UTF-16 strings.
+
+Files:
+lib/uninorm/u16-normxfrm.c
+lib/uninorm/u-normxfrm.h
+
+Depends-on:
+uninorm/base
+uninorm/u16-normalize
+uniconv/u16-conv-to-enc
+localcharset
+amemxfrm
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u16-normxfrm])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM
+lib_SOURCES += uninorm/u16-normxfrm.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u32-normalize b/gnulib/modules/uninorm/u32-normalize
new file mode 100644
index 0000000..90dee6b
--- /dev/null
+++ b/gnulib/modules/uninorm/u32-normalize
@@ -0,0 +1,34 @@
+Description:
+Normalization of UTF-32 strings.
+
+Files:
+lib/uninorm/u32-normalize.c
+lib/uninorm/normalize-internal.h
+lib/uninorm/u-normalize-internal.h
+
+Depends-on:
+uninorm/base
+unistr/u32-mbtouc-unsafe
+unistr/u32-uctomb
+unistr/u32-cpy
+unictype/combining-class
+uninorm/decompose-internal
+
+configure.ac:
+gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u32-normalize])
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u32-normalize])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE
+lib_SOURCES += uninorm/u32-normalize.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u32-normcmp b/gnulib/modules/uninorm/u32-normcmp
new file mode 100644
index 0000000..3ab8ede
--- /dev/null
+++ b/gnulib/modules/uninorm/u32-normcmp
@@ -0,0 +1,30 @@
+Description:
+Normalization insensitive comparison of UTF-32 strings.
+
+Files:
+lib/uninorm/u32-normcmp.c
+lib/uninorm/u-normcmp.h
+
+Depends-on:
+uninorm/base
+uninorm/u32-normalize
+unistr/u32-cmp2
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u32-normcmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP
+lib_SOURCES += uninorm/u32-normcmp.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u32-normcmp-tests b/gnulib/modules/uninorm/u32-normcmp-tests
new file mode 100644
index 0000000..193b517
--- /dev/null
+++ b/gnulib/modules/uninorm/u32-normcmp-tests
@@ -0,0 +1,15 @@
+Files:
+tests/uninorm/test-u32-normcmp.c
+tests/uninorm/test-u32-normcmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-normcmp
+check_PROGRAMS += test-u32-normcmp
+test_u32_normcmp_SOURCES = uninorm/test-u32-normcmp.c
+test_u32_normcmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/uninorm/u32-normcoll b/gnulib/modules/uninorm/u32-normcoll
new file mode 100644
index 0000000..0a85103
--- /dev/null
+++ b/gnulib/modules/uninorm/u32-normcoll
@@ -0,0 +1,29 @@
+Description:
+Locale dependent, normalization insensitive comparison of UTF-32 strings.
+
+Files:
+lib/uninorm/u32-normcoll.c
+lib/uninorm/u-normcoll.h
+
+Depends-on:
+uninorm/base
+uninorm/u32-normxfrm
+memcmp2
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u32-normcoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL
+lib_SOURCES += uninorm/u32-normcoll.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u32-normcoll-tests b/gnulib/modules/uninorm/u32-normcoll-tests
new file mode 100644
index 0000000..1274c39
--- /dev/null
+++ b/gnulib/modules/uninorm/u32-normcoll-tests
@@ -0,0 +1,16 @@
+Files:
+tests/uninorm/test-u32-normcoll.c
+tests/uninorm/test-u32-normcmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-normcoll
+check_PROGRAMS += test-u32-normcoll
+test_u32_normcoll_SOURCES = uninorm/test-u32-normcoll.c
+test_u32_normcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+
diff --git a/gnulib/modules/uninorm/u32-normxfrm b/gnulib/modules/uninorm/u32-normxfrm
new file mode 100644
index 0000000..2581367
--- /dev/null
+++ b/gnulib/modules/uninorm/u32-normxfrm
@@ -0,0 +1,31 @@
+Description:
+Locale dependent transformation for comparison of UTF-32 strings.
+
+Files:
+lib/uninorm/u32-normxfrm.c
+lib/uninorm/u-normxfrm.h
+
+Depends-on:
+uninorm/base
+uninorm/u32-normalize
+uniconv/u32-conv-to-enc
+localcharset
+amemxfrm
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u32-normxfrm])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM
+lib_SOURCES += uninorm/u32-normxfrm.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u8-normalize b/gnulib/modules/uninorm/u8-normalize
new file mode 100644
index 0000000..77d4f73
--- /dev/null
+++ b/gnulib/modules/uninorm/u8-normalize
@@ -0,0 +1,34 @@
+Description:
+Normalization of UTF-8 strings.
+
+Files:
+lib/uninorm/u8-normalize.c
+lib/uninorm/normalize-internal.h
+lib/uninorm/u-normalize-internal.h
+
+Depends-on:
+uninorm/base
+unistr/u8-mbtouc-unsafe
+unistr/u8-uctomb
+unistr/u8-cpy
+unictype/combining-class
+uninorm/decompose-internal
+
+configure.ac:
+gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u8-normalize])
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u8-normalize])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE
+lib_SOURCES += uninorm/u8-normalize.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u8-normcmp b/gnulib/modules/uninorm/u8-normcmp
new file mode 100644
index 0000000..a055b31
--- /dev/null
+++ b/gnulib/modules/uninorm/u8-normcmp
@@ -0,0 +1,30 @@
+Description:
+Normalization insensitive comparison of UTF-8 strings.
+
+Files:
+lib/uninorm/u8-normcmp.c
+lib/uninorm/u-normcmp.h
+
+Depends-on:
+uninorm/base
+uninorm/u8-normalize
+unistr/u8-cmp2
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u8-normcmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP
+lib_SOURCES += uninorm/u8-normcmp.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u8-normcmp-tests b/gnulib/modules/uninorm/u8-normcmp-tests
new file mode 100644
index 0000000..4006fcd
--- /dev/null
+++ b/gnulib/modules/uninorm/u8-normcmp-tests
@@ -0,0 +1,15 @@
+Files:
+tests/uninorm/test-u8-normcmp.c
+tests/uninorm/test-u8-normcmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfd
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-normcmp
+check_PROGRAMS += test-u8-normcmp
+test_u8_normcmp_SOURCES = uninorm/test-u8-normcmp.c
+test_u8_normcmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/uninorm/u8-normcoll b/gnulib/modules/uninorm/u8-normcoll
new file mode 100644
index 0000000..649ccde
--- /dev/null
+++ b/gnulib/modules/uninorm/u8-normcoll
@@ -0,0 +1,29 @@
+Description:
+Locale dependent, normalization insensitive comparison of UTF-8 strings.
+
+Files:
+lib/uninorm/u8-normcoll.c
+lib/uninorm/u-normcoll.h
+
+Depends-on:
+uninorm/base
+uninorm/u8-normxfrm
+memcmp2
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u8-normcoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL
+lib_SOURCES += uninorm/u8-normcoll.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/uninorm/u8-normcoll-tests b/gnulib/modules/uninorm/u8-normcoll-tests
new file mode 100644
index 0000000..40a84b5
--- /dev/null
+++ b/gnulib/modules/uninorm/u8-normcoll-tests
@@ -0,0 +1,16 @@
+Files:
+tests/uninorm/test-u8-normcoll.c
+tests/uninorm/test-u8-normcmp.h
+tests/macros.h
+
+Depends-on:
+uninorm/nfc
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-normcoll
+check_PROGRAMS += test-u8-normcoll
+test_u8_normcoll_SOURCES = uninorm/test-u8-normcoll.c
+test_u8_normcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+
diff --git a/gnulib/modules/uninorm/u8-normxfrm b/gnulib/modules/uninorm/u8-normxfrm
new file mode 100644
index 0000000..7e82154
--- /dev/null
+++ b/gnulib/modules/uninorm/u8-normxfrm
@@ -0,0 +1,31 @@
+Description:
+Locale dependent transformation for comparison of UTF-8 strings.
+
+Files:
+lib/uninorm/u8-normxfrm.c
+lib/uninorm/u-normxfrm.h
+
+Depends-on:
+uninorm/base
+uninorm/u8-normalize
+uniconv/u8-conv-to-enc
+localcharset
+amemxfrm
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [uninorm/u8-normxfrm])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM
+lib_SOURCES += uninorm/u8-normxfrm.c
+endif
+
+Include:
+"uninorm.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+